@charset "UTF-8";
.rebound, .sticky-nav__menu, .rich-dispatch .container, .rich-dispatch__info, .highlighted-event .container .row,
.highlighted-news .container .row, .all-document__item, .asset-contact__item, .asset-portfolio__filter, .list-select-filter, .popin, .member-result .container, .member-navigation__list, .quote, .direct-access, .direct-access-list .direct-access__item, .search-result__item {
  *zoom: 1; }
  .rebound:before, .sticky-nav__menu:before, .rich-dispatch .container:before, .rich-dispatch__info:before, .highlighted-event .container .row:before,
  .highlighted-news .container .row:before, .all-document__item:before, .asset-contact__item:before, .asset-portfolio__filter:before, .list-select-filter:before, .popin:before, .member-result .container:before, .member-navigation__list:before, .quote:before, .direct-access:before, .direct-access-list .direct-access__item:before, .search-result__item:before, .rebound:after, .sticky-nav__menu:after, .rich-dispatch .container:after, .rich-dispatch__info:after, .highlighted-event .container .row:after,
  .highlighted-news .container .row:after, .all-document__item:after, .asset-contact__item:after, .asset-portfolio__filter:after, .list-select-filter:after, .popin:after, .member-result .container:after, .member-navigation__list:after, .quote:after, .direct-access:after, .direct-access-list .direct-access__item:after, .search-result__item:after {
    content: ' ';
    display: table; }
  .rebound:after, .sticky-nav__menu:after, .rich-dispatch .container:after, .rich-dispatch__info:after, .highlighted-event .container .row:after,
  .highlighted-news .container .row:after, .all-document__item:after, .asset-contact__item:after, .asset-portfolio__filter:after, .list-select-filter:after, .popin:after, .member-result .container:after, .member-navigation__list:after, .quote:after, .direct-access:after, .direct-access-list .direct-access__item:after, .search-result__item:after {
    clear: both; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: 'unibail';
  src: url("../fonts//unibail.eot?r7yzkk");
  src: url("../fonts//unibail.eot?r7yzkk#iefix") format("embedded-opentype"), url("../fonts//unibail.ttf?r7yzkk") format("truetype"), url("../fonts//unibail.woff?r7yzkk") format("woff"), url("../fonts//unibail.svg?r7yzkk#unibail") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'unibail' !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; }

.ico-arrow-down:before {
  content: ""; }

.ico-arrow-down2:before {
  content: ""; }

.ico-arrow-left:before {
  content: ""; }

.ico-arrow-left2:before {
  content: ""; }

.ico-arrow-right:before {
  content: ""; }

.ico-arrow-right2:before {
  content: ""; }

.ico-arrow-up:before {
  content: ""; }

.ico-arrow-up2:before {
  content: ""; }

.ico-close:before {
  content: ""; }

.ico-download:before {
  content: ""; }

.ico-email-black:before {
  content: ""; }

.ico-email-white:before {
  content: ""; }

.ico-facebook:before {
  content: ""; }

.ico-file:before {
  content: ""; }

.ico-gmail:before {
  content: ""; }

.ico-go:before {
  content: ""; }

.ico-group-user:before {
  content: ""; }

.ico-in:before {
  content: ""; }

.ico-inance:before {
  content: ""; }

.ico-instagram:before {
  content: ""; }

.ico-location:before {
  content: ""; }

.ico-location-1:before {
  content: ""; }

.ico-play:before {
  content: ""; }

.ico-quote-1:before {
  content: ""; }

.ico-quote-2:before {
  content: ""; }

.ico-renovation:before {
  content: ""; }

.ico-retailers:before {
  content: ""; }

.ico-search:before {
  content: ""; }

.ico-share-price:before {
  content: ""; }

.ico-square:before {
  content: ""; }

.ico-start-ups:before {
  content: ""; }

.ico-time:before {
  content: ""; }

.ico-transportation:before {
  content: ""; }

.ico-twitter:before {
  content: ""; }

@font-face {
  font-family: "din-regular";
  src: url("../fonts/din-regular.eot");
  src: url("../fonts/din-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/din-regular.woff") format("woff"), url("../fonts/din-regular.ttf") format("truetype"), url("../fonts/din-regular.svg#din-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "din-bold";
  src: url("../fonts/din-bold.eot");
  src: url("../fonts/din-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/din-bold.woff") format("woff"), url("../fonts/din-bold.ttf") format("truetype"), url("../fonts/din-bold.svg#din-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "din-medium";
  src: url("../fonts/din-medium.eot");
  src: url("../fonts/din-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/din-medium.woff") format("woff"), url("../fonts/din-medium.ttf") format("truetype"), url("../fonts/din-medium.svg#din-medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "din-light";
  src: url("../fonts/din-light.eot");
  src: url("../fonts/din-light.eot?#iefix") format("embedded-opentype"), url("../fonts/din-light.woff") format("woff"), url("../fonts/din-light.ttf") format("truetype"), url("../fonts/din-light.svg#din-light") format("svg");
  font-weight: normal;
  font-style: normal; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: 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 {
  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"]{-webkit-appearance: 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;
  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; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #444444;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 48em) {
    .container {
      width: 740px; } }
  @media (min-width: 62em) {
    .container {
      width: 960px; } }
  @media (min-width: 75em) {
    .container {
      width: 1160px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 48em) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 75em) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #444444;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #808080; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #808080;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #848484; }

@media (min-width: 48em) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 48em) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

@media (min-width: 48em) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 48em) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #797676; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #797676;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #808080;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 48em) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 48em) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 63.96875em) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 63.96875em) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 63.96875em) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 30em) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 63.96875em) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 63.96875em) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 63.96875em) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 10px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 63.96875em) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 63.96875em) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 62.96875em) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 63.96875em) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 48em) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 62.96875em) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 63.96875em) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 63.96875em) {
    .navbar-text {
      float: left;
      margin-left: 10px;
      margin-right: 10px; } }

@media (min-width: 63.96875em) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -10px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 62.96875em) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9f9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9f9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9f9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 62.96875em) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9f9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9f9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9f9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 48em) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 62em) {
  .modal-lg {
    width: 900px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 29.9375em) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 29.9375em) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 29.9375em) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 29.9375em) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 75em) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 75em) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 75em) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 75em) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 29.9375em) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 62em) and (max-width: 74.9375em) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 75em) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* Preload images */
body:after {
  content: url(../img/loading.gif);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 50%;
  left: 0;
  float: left; }
  .no-touch .lb-nav a.lb-prev {
    opacity: 0;
    filter: alpha(opacity=0); }
  .lb-nav a.lb-prev:before {
    content: "";
    font-family: "unibail";
    font-size: 1.875em;
    position: absolute;
    top: 50%;
    left: 0.9375em;
    color: #ffffff; }

.no-touch .lb-nav a.lb-prev:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 50%;
  right: 0;
  float: right; }
  .no-touch .lb-nav a.lb-next {
    opacity: 0;
    filter: alpha(opacity=0); }
  .lb-nav a.lb-next:before {
    content: "";
    font-family: "unibail";
    font-size: 1.875em;
    position: absolute;
    top: 50%;
    right: 0.9375em;
    color: #ffffff; }

.no-touch .lb-nav a.lb-next:hover {
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
  display: none; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  position: absolute;
  top: -3.125em;
  right: 1.25em;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7; }
  .lb-data .lb-close:before {
    content: "";
    font-family: "unibail";
    font-size: 1.875em;
    color: #ffffff;
    line-height: 1em; }

.no-touch .lb-data .lb-close:hover {
  text-decoration: none;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

html {
  font-size: 16px; }
  html.freeze-lock {
    width: 100%;
    height: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -ms-overflow-style: scrollbar;
  color: #242424;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 16px;
  position: relative; }
  body.freeze {
    width: 100%;
    height: 100%;
    overflow: hidden; }

span,
embed,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
output,
q,
samp,
small,
sub,
sup,
var,
i,
dl,
dt,
dd,
ol,
ul,
li,
form,
fieldset,
legend,
label,
main,
section,
article,
aside,
canvas,
details,
summary,
figure,
figcaption,
header,
footer,
hgroup,
menu,
nav,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

main,
section,
article,
aside,
details,
summary,
figure,
figcaption,
header,
footer,
hgroup,
menu,
nav {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none; }

table,
caption,
tbody,
thead,
tfoot,
tr,
th,
td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: none; }

input,
textarea,
select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button,
input,
textarea,
select,
optgroup {
  color: inherit;
  font-family: inherit; }

input,
select {
  vertical-align: middle; }

select,
button {
  text-transform: none; }

noscript {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px;
  text-align: center;
  color: #ffffff;
  background: #808080; }

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: normal; }

img {
  max-width: 100%; }

.overlay {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

b,
strong {
  font-weight: bold; }

.wrapper {
  max-width: 1600px;
  margin: 0 auto;
  position: relative; }

.h-text {
  display: none; }

.unibail-iframe {
  width: 100%;
  max-width: 100%;
  border-width: 0; }

fieldset {
  border: none; }

.text-uppercase {
  text-transform: uppercase; }

.text-center {
  text-align: center; }

.title-block {
  position: relative;
  text-align: center;
  letter-spacing: normal;
  margin-bottom: 3em;
  padding-bottom: 1.5rem; }
  .title-block:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    height: 1px;
    background-color: #000000;
    max-width: 12.5rem;
    min-width: 8.75rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .title-block__title, .title-block__desc {
    position: relative; }
  .title-block__title {
    font-size: 1.875em;
    text-transform: uppercase;
    font-family: "din-regular";
    color: #000000; }
  .title-block__title--black {
    color: #000000; }
  .title-block__desc {
    display: inline-block;
    margin-top: 1em;
    font-size: 0.875em;
    line-height: 1.64286em;
    text-transform: none;
    color: #444444; }
  .title-block__desc--black {
    color: #010101; }

.reset-spacing {
  margin-bottom: 0 !important; }

caption,
.title-small {
  font: 1.125em "din-bold";
  color: #979797;
  text-align: center;
  margin: 1.5625em 0 1.5em; }

.image-link {
  display: block;
  position: relative;
  overflow: hidden; }
  .image-link:hover:after, .image-link:focus:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 10; }
  .image-link:focus {
    border: 1px solid #a4c6fe; }

.uncheck-button {
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0; }
  .uncheck-button .ico-close {
    font-weight: bold; }
  .uncheck-button span {
    font-size: 1em;
    font-family: "din-regular"; }
    .uncheck-button span:last-child {
      margin-left: 0.66667em; }

.container-fluid--no-padding,
.container--no-padding {
  padding: 0; }
  .container-fluid--no-padding .row,
  .container--no-padding .row {
    margin: 0; }
    .container-fluid--no-padding .row > *,
    .container--no-padding .row > * {
      padding: 0; }

.picture-block {
  display: block; }

.lb-nav .lb-prev:focus,
.lb-nav .lb-next:focus {
  display: block !important;
  opacity: 1 !important; }
  .lb-nav .lb-prev:focus:after,
  .lb-nav .lb-next:focus:after {
    content: '';
    position: absolute;
    border: 1px solid #4d90fe;
    width: 30px;
    height: 40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.lb-nav .lb-prev:focus:after {
  left: 28px; }

.lb-nav .lb-next:focus:after {
  right: 28px; }

.loading-layer {
  position: relative; }
  .loading-layer:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.5); }
  .asset-result-list .loading-layer:after {
    background-color: rgba(224, 224, 224, 0.5); }

.no-item-warning {
  text-align: center;
  margin-top: 1.15385em;
  margin-bottom: 1.53846em;
  font-family: "din-regular";
  font-size: 1.625em; }

.hidden-desktop {
  display: none; }

.error-message {
  font-size: 0.875em;
  color: #df3154; }

.error-input {
  border: 1px solid #df3154 !important; }

.error-input-radio label:before {
  border: 1px solid #df3154 !important; }

.lightbox:focus,
.lightbox:focus * {
  outline: 0; }

.lb-close:focus {
  outline: 1px solid #4d90fe; }

.fixed-ele {
  position: fixed !important;
  top: 0;
  left: 0; }

.focusClass-a,
.shipfocusClass,
.focusClassEnd {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0; }

.modal-dialog {
  margin: 0 auto;
  margin-top: 1.875em;
  opacity: 0; }

.modal.fade .modal-dialog {
  transition: transform .5s ease-out, -webkit-transform .5s ease-out; }

.modal-content .modal-header {
  overflow: hidden;
  padding: 0.625em 0;
  border: none; }
  .modal-content .modal-header .close {
    float: right;
    background-color: transparent;
    border: none;
    font-size: 2.5em;
    line-height: .5;
    margin-right: 0.625em;
    margin-top: 0.375em;
    padding: 0;
    color: 454545; }
    .modal-content .modal-header .close span {
      display: block;
      border: 1px solid #ffffff; }
    .modal-content .modal-header .close:focus {
      outline: none; }
      .modal-content .modal-header .close:focus span {
        border-color: #4d90fe; }

.modal-content .modal-footer {
  border-top: none;
  text-align: center;
  padding-bottom: 2.5em;
  padding-top: 0; }
  .modal-content .modal-footer .btn-confirm {
    display: inline-block;
    min-width: 5.9375em;
    background-color: #242424;
    border: none;
    color: #ffffff;
    padding: 0.625em 1.25em 0.8125em;
    font-size: 0.9375em;
    font-family: "din-medium"; }
    .modal-content .modal-footer .btn-confirm:hover {
      background-color: #000000;
      text-decoration: none; }

.modal-content .modal-body {
  padding: 0 5em 2.1875em; }
  .modal-content .modal-body .modal-notice {
    font-size: 0.875em;
    font-family: "din-medium"; }
  .modal-content .modal-body label {
    display: block;
    position: relative;
    margin-top: 1.875em; }
    .modal-content .modal-body label:before {
      content: '';
      position: absolute;
      display: inline-block;
      top: 0.1875em;
      left: 0;
      width: 0.875em;
      height: 0.875em;
      border: 1px solid #8d8d8d; }
    .modal-content .modal-body label span {
      margin-left: 1.875em;
      color: #797676;
      font-size: 0.875em; }
  .modal-content .modal-body .checkbox-confirm {
    opacity: 0;
    width: 1px;
    height: 1px; }
  .modal-content .modal-body input:checked + label {
    color: #242424; }
  .modal-content .modal-body input:checked + label:before {
    border: 1px solid #242424; }
  .modal-content .modal-body input:checked + label:after {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0.1875em;
    left: 0em;
    width: 0.875em;
    height: 0.875em;
    background-color: #242424; }
  .modal-content .modal-body input:focus + label:before {
    border: 1px solid #85A7EE; }
  .modal-content .modal-body .message-checkbox {
    display: none;
    color: #df3154;
    font-family: "din-light";
    font-size: 0.75em;
    font-style: italic; }

.html-block {
  width: 100%; }

.html-block,
.iframe-block {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.iframe-block {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }

.spacing-large {
  margin-top: 2.9375em; }

.lightbox:focus {
  outline: 0; }

.skip-main {
  position: absolute;
  top: auto;
  left: 0;
  z-index: -1;
  overflow: hidden; }
  .skip-main:focus {
    padding: 0.3125em 0.625em;
    top: 0.1875em;
    left: 0.3125em;
    z-index: 90;
    background-color: #242424;
    text-decoration: none;
    color: #ffffff; }
  .skip-main--top:focus {
    top: 6.4375em; }

#main > div:first-child,
#main > article:first-child,
#main > section:first-child,
#main > .page-header + div,
#main > .page-header + section,
#main > .page-header + article {
  margin-top: 0 !important; }

#main > div:last-child,
#main > article:last-child,
#main > section:last-child,
#main > form {
  margin-bottom: 0 !important; }

@media (max-width: 63.96875em) {
  .hidden-desktop {
    display: block; }
  .hidden-mobile {
    display: none; }
  .title-block__desc {
    line-height: 1.75em;
    margin-top: 1.25em; } }

@media (max-width: 61.9375em) {
  .title-small {
    margin: 0.6em 0 0.7em;
    font-size: 1.875em; }
  .modal.in .modal-dialog {
    width: 90%; }
  .modal-content .modal-body {
    padding: 0 3.4375em 2.1875em; }
  .iframe-block {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; } }

label {
  font-weight: normal; }

select::-ms-expand {
  display: none; }

.customize-select {
  position: relative;
  height: 2.5625em;
  background-color: #f5f5f5;
  border: 1px solid #eaeaea;
  border-radius: 3px; }
  .customize-select:before {
    position: absolute;
    top: 50%;
    right: 1.1875em;
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #242424;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .customize-select .customize-select__controll {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 0 2.66667em 0 1.13333em;
    width: 100%;
    height: 2.5625em;
    background: none;
    font-size: 0.9375em;
    color: #000000;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    font-family: "din-regular"; }
  .customize-select .customize-select__controll--base {
    color: #242424; }

.button {
  border: 0;
  padding: 1em 2em; }
  .button__color {
    background-color: #242424;
    font: 0.9375em "din-regular";
    color: #ffffff;
    transition: background-color .3s; }
    .no-touch .button__color:hover, .button__color:focus {
      color: #ffffff;
      text-decoration: none; }
    .no-touch .button__color:hover {
      background-color: #fb4949; }
  .button__wrapper {
    margin-top: 1.25em;
    text-align: center; }
    .button__wrapper .button {
      display: inline-block; }
  .button--no-js {
    display: none;
    width: 12.5625em;
    height: 2.5625em;
    padding: 0;
    border-radius: 0.1875em;
    margin: 0.625em auto 0; }
    .no-js .button--no-js {
      display: block; }
  .button.disabled {
    pointer-events: none; }

.main-header {
  background: #ffffff;
  border-bottom: 1px solid #E8E8E8;
  min-height: 5.9375em;
  font-family: "din-regular";
  border-radius: 0;
  border: 0;
  margin-bottom: 0; }
  .main-header .container {
    width: 100%; }
  .main-header .nav-block {
    position: relative;
    float: left; }
    .main-header .nav-block:before, .main-header .nav-block:after {
      content: " ";
      display: table; }
    .main-header .nav-block:after {
      clear: both; }
  .main-header__ico-search {
    display: block;
    position: absolute;
    right: -0.125em;
    top: 2.5em;
    padding: 0;
    background: none;
    border: none;
    color: #000000; }
    .main-header__ico-search:hover, .main-header__ico-search:focus {
      color: #000000;
      text-decoration: none; }
  .main-header__search-bar {
    width: 44em;
    height: 7.75em;
    position: absolute;
    right: 0;
    bottom: -7.75em;
    background: #ffffff;
    box-sizing: border-box;
    display: none;
    padding: 2.0625em 3em 2.0625em 3.125em;
    z-index: 100; }
    .main-header__search-bar__label {
      display: inline-block;
      font-family: "din-bold";
      font-size: 1em;
      letter-spacing: -0.03125em;
      margin-right: 0.75em; }
    .main-header__search-bar__form {
      position: relative;
      display: inline-block; }
    .main-header__search-bar__input {
      width: 30em;
      height: 2.5625em;
      border: 1px solid #d0d0d0;
      border-radius: 0.3125em 0 0 0.3125em;
      outline: none;
      background: #f5f5f5;
      padding: 0 4.375em 0.25em 1.8125em;
      margin-right: 2.5625em; }
      .main-header__search-bar__input::-moz-placeholder {
        color: #979797;
        opacity: 1; }
      .main-header__search-bar__input:-ms-input-placeholder {
        color: #979797; }
      .main-header__search-bar__input::-webkit-input-placeholder {
        color: #979797; }
      .main-header__search-bar__input:focus {
        border: 1px solid #a4c6fe; }
    .main-header__search-bar__ico-search {
      font-size: 0.875em;
      display: inline-block; }
    .main-header__search-bar__submit {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #797676;
      width: 2.5625em;
      height: 100%;
      border: none;
      border-radius: 0 0.25em 0.25em 0;
      color: #ffffff; }
  .main-header__sub-nav {
    position: absolute;
    top: 6.125em;
    left: -2.4375em;
    display: none;
    padding-top: 1.4375em;
    width: 16.25em;
    background: #ffffff;
    z-index: 200; }
    .main-header__sub-nav--item {
      padding-left: 2.9375em;
      padding-right: 2.9375em;
      margin-bottom: 1.625em; }
      .main-header__sub-nav--item a {
        color: #242424;
        font-size: 0.8125em;
        text-transform: uppercase;
        letter-spacing: -0.01875em;
        display: inline-block;
        width: 100%; }
        .main-header__sub-nav--item a:hover, .main-header__sub-nav--item a:focus {
          text-decoration: none; }
      .main-header__sub-nav--item--last {
        margin-bottom: 2.3125em; }
      .main-header__sub-nav--item--overview {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0; }
        .main-header__sub-nav--item--overview a {
          padding: 1.6em 0 1.6em 3.06667em;
          color: #ffffff;
          position: relative;
          width: 100%;
          font-size: 0.9375em;
          letter-spacing: 0; }
          .main-header__sub-nav--item--overview a:before {
            opacity: 0;
            filter: alpha(opacity=0);
            content: "";
            font-family: "unibail";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 1.93333em; }
          .touch .main-header__sub-nav--item--overview a:before {
            opacity: 1;
            filter: alpha(opacity=100); }
          .no-touch .main-header__sub-nav--item--overview a:hover:before {
            opacity: 1;
            filter: alpha(opacity=100); }
  .main-header__page-logo {
    height: auto;
    padding: 2.05em 2em 2.3em;
    position: relative; }
    .no-touch .main-header__page-logo:hover:before, .main-header__page-logo.active:before {
      width: 100%;
      height: 6px;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      content: '';
      background: #242424; }
    .main-header__page-logo img {
      width: 17.6612903vw;
      max-width: 13.6875em; }
  .main-header.navbar-default .navbar-nav {
    margin: 0 -0.625em;
    margin-right: 1em; }
    .main-header.navbar-default .navbar-nav li .main-header__nav-item--a {
      color: #242424; }
    .main-header.navbar-default .navbar-nav .main-header__nav-item {
      min-height: 6.125em;
      transition: background .3s; }
      .no-js .main-header.navbar-default .navbar-nav .main-header__nav-item:hover .main-header__sub-nav, .main-header.navbar-default .navbar-nav .main-header__nav-item.focused .main-header__sub-nav {
        display: block; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item .main-header__nav-item--a {
        
        box-sizing: border-box;
        text-transform: uppercase;
        line-height: 100px;
        letter-spacing: 0.00769em;
        font-family: "din-bold";
        font-size: 0.9em;
		padding: 0 6px;
        color: #242424; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item .main-header__nav-item--a:after {
          display: none; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--gray .main-header__nav-item--a {
        color: #8f8f8f;
        font-family: inherit; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item.opened:before {
        width: 88%;
        height: 0.375em;
        position: absolute;
        top: 0;
        left: 50%;
        content: '';
        background: #242424;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.opened:before {
        background: #0a8478; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.opened .main-header__nav-item--a {
        color: #0a8478; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa .main-header__sub-nav--item:hover a {
        color: #0a8478;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa .main-header__sub-nav--item--overview a {
        background: #0a8478; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.opened:before {
        background: #568128; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.opened .main-header__nav-item--a {
        color: #568128; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd .main-header__sub-nav--item:hover a {
        color: #568128;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd .main-header__sub-nav--item--overview a {
        background: #568128; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--investors:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.opened:before {
        background: #435690; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--investors:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.opened .main-header__nav-item--a {
        color: #435690; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--investors .main-header__sub-nav--item:hover a {
        color: #435690;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--investors .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--investors .main-header__sub-nav--item--overview a {
        background: #435690; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.opened:before {
        background: #dd3457; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.opened .main-header__nav-item--a {
        color: #dd3457; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation .main-header__sub-nav--item:hover a {
        color: #dd3457;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation .main-header__sub-nav--item--overview a {
        background: #dd3457; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.opened:before {
        background: #24875c; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.opened .main-header__nav-item--a {
        color: #24875c; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability .main-header__sub-nav--item:hover a {
        color: #24875c;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability .main-header__sub-nav--item--overview a {
        background: #24875c; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--careers:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.opened:before {
        background: #cf4d08; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--careers:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.opened .main-header__nav-item--a {
        color: #cf4d08; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--careers .main-header__sub-nav--item:hover a {
        color: #cf4d08;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--careers .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--careers .main-header__sub-nav--item--overview a {
        background: #cf4d08; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room:hover:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.focused:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.active:before, .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.opened:before {
        background: #e02f2f; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room:hover .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.focused .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.active .main-header__nav-item--a, .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.opened .main-header__nav-item--a {
        color: #e02f2f; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.active a {
        background: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room .main-header__sub-nav--item:hover a {
        color: #e02f2f;
        font-weight: bold;
        text-decoration: none; }
      .no-touch .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room .main-header__sub-nav--item--overview:hover a {
        font-family: "din-regular";
        font-weight: normal;
        color: #ffffff; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room .main-header__sub-nav--item--overview a {
        background: #e02f2f; }
    .main-header.navbar-default .navbar-nav.main-header__language-search {
      padding-top: .4em;
      margin: 0; }
      .main-header.navbar-default .navbar-nav.main-header__language-search li {
        float: none;
        display: block; }
        .main-header.navbar-default .navbar-nav.main-header__language-search li a {
          padding: 0;
          text-transform: uppercase;
          font-size: .7em;
          line-height: normal;
          color: #8c8b8b; }
        .main-header.navbar-default .navbar-nav.main-header__language-search li .main-header__ico-search {
          color: #242424;
          margin-top: 0.125em;
          padding-left: 0.0625em;
          font-size: 1em; }
          .main-header.navbar-default .navbar-nav.main-header__language-search li .main-header__ico-search .ico-search {
            font-size: .9em; }
          .main-header.navbar-default .navbar-nav.main-header__language-search li .main-header__ico-search .ico-close {
            font-size: .8em; }
        .main-header.navbar-default .navbar-nav.main-header__language-search li.active,
        .no-touch .main-header.navbar-default .navbar-nav.main-header__language-search li:hover {
          font-family: "din-bold"; }
          .main-header.navbar-default .navbar-nav.main-header__language-search li.active a,
          .no-touch .main-header.navbar-default .navbar-nav.main-header__language-search li:hover a {
            color: #242424;
            background: none; }

.navbar-collapse {
  position: relative; }

.navbar-header {
  position: relative;
  z-index: 200;
  min-height: 5.9375em; }

.navbar-default .navbar-nav .active a,
.navbar-default .navbar-nav .active a:hover,
.navbar-default .navbar-nav .active a:focus {
  background: none; }

.navbar-default .navbar-toggle {
  float: left;
  margin: 2.0625em 0 0 1.9375em;
  padding: 0.5625em 0.625em;
  border: none;
  font-size: 16px; }
  .navbar-default .navbar-toggle:focus {
    outline: 1px #242424 solid; }
  .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background: none;
    outline: none; }
  .navbar-default .navbar-toggle .icon-bar {
    position: relative;
    height: 0.1875em;
    width: 1.375em;
    background-color: #242424; }
  .navbar-default .navbar-toggle .icon-bar:first-child,
  .navbar-default .navbar-toggle .icon-bar:last-child {
    transition: top .15s, -webkit-transform .15s .15s;
    transition: top .15s, transform .15s .15s;
    transition: top .15s, transform .15s .15s, -webkit-transform .15s .15s; }
  .navbar-default .navbar-toggle .icon-bar:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0.4375em; }
  .navbar-default .navbar-toggle .icon-bar:nth-child(2) {
    opacity: 0;
    transition: opacity .15s; }
  .navbar-default .navbar-toggle .icon-bar:last-child {
    top: -0.4375em;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.navbar-default .collapsed .icon-bar:first-child, .navbar-default .collapsed .icon-bar:last-child {
  top: 0;
  -webkit-transform: initial;
  -ms-transform: initial;
  transform: initial; }

.navbar-default .collapsed .icon-bar:nth-child(2) {
  opacity: 1; }

.ie .main-header.navbar-default .navbar-nav {
  margin-right: 0.375em; }

.ie .main-header__ico-search {
  right: 0.25em; }

.ie .navbar-collapse {
  padding-right: 0; }

.ie .navbar-default .collapsed .icon-bar:first-child, .ie .navbar-default .collapsed .icon-bar:last-child {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }
  /*INC050136 UR Logo issue in IE - Start*/
.ie .main-header__company-logo,.edge .main-header__company-logo {
max-width: 100%; }
 /*INC050136 UR Logo issue in IE - End*/
@media screen and (max-width: 63.9375em) {
    
  .navbar-collapse {
    background-color: #ffffff;
    padding: 0;
    overflow-x: hidden; }
  .main-header {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 200;
    box-shadow: 0 0.0625em 0.3125em 0 rgba(0, 0, 0, 0.1); }
    .main-header .nav-block,
    .main-header .container {
      width: 100%; }
    .main-header .container {
      padding: 0 0.625em; }
    .main-header .navbar-header {
      min-height: 6.25em; }
    .main-header__ico-search {
      display: none; }
    .main-header__search-bar {
      display: block;
      position: relative;
      width: auto;
      height: auto;
      bottom: 0;
      padding: 2.5em 2.125em 1.125em;
      background-color: #f5f5f5; }
      .main-header__search-bar__label {
        display: none; }
      .main-header__search-bar__form {
        width: 100%; }
      .main-header__search-bar__input {
        padding: 0 4em 0 0.95em;
        width: 100%;
        height: 3.3em;
        background-color: #ffffff;
        font-size: 1.25em; }
      .main-header__search-bar__submit {
        top: initial;
        bottom: 0;
        height: 4.125em;
        width: 3.875em; }
      .main-header__search-bar__ico-search {
        font-size: 1.25em;
        padding-top: 0.45em; }
    .main-header__page-logo {
      font-size: 1.125em;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      padding: 0; }
      .main-header__page-logo.active:before {
        display: none; }
      .main-header__page-logo img {
        font-size: 1em;
        max-width: 219px;
        height: 26.8%;
        width: 312.293%; }
    .main-header.navbar-default .navbar-nav {
      padding-left: 0;
      margin: 0; }
      .main-header.navbar-default .navbar-nav.main-header__language-search {
        padding: 0.6875em 2.125em 2.1875em;
        background-color: #f5f5f5; }
        .main-header.navbar-default .navbar-nav.main-header__language-search li {
          font-size: 2.125em;
          display: inline-block; }
        .main-header.navbar-default .navbar-nav.main-header__language-search li:first-child {
          margin-right: 0.38235em; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item {
        min-height: 6.3125em;
        border-bottom: 1px solid #d1d1d1; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item.active:before {
          display: none; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item.active .main-header__nav-item--a {
          color: #242424; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item.opened .main-header__nav-item--a.has-children:after {
          -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }
        .main-header.navbar-default .navbar-nav .main-header__nav-item.opened .main-header__sub-nav {
          display: block; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item.opened:before {
          display: none; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.opened {
          background: #0a8478; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--wwa .main-header__sub-nav--item--overview a {
          background: #0a8478; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.opened {
          background: #568128; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--wwd .main-header__sub-nav--item--overview a {
          background: #568128; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.opened {
          background: #435690; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--investors.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--investors .main-header__sub-nav--item--overview a {
          background: #435690; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.opened {
          background: #dd3457; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--innovation .main-header__sub-nav--item--overview a {
          background: #dd3457; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.opened {
          background: #24875c; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--sustainability .main-header__sub-nav--item--overview a {
          background: #24875c; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.opened {
          background: #cf4d08; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--careers.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--careers .main-header__sub-nav--item--overview a {
          background: #cf4d08; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.opened {
          background: #e02f2f; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room.opened .main-header__nav-item--a {
            color: #ffffff; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item--press-room .main-header__sub-nav--item--overview a {
          background: #e02f2f; }
        .main-header.navbar-default .navbar-nav .main-header__nav-item .main-header__nav-item--a {
          font-size: 1.25em;
          line-height: 4.5em;
          padding-left: 1.59091em;
          letter-spacing: -0.05455em;
          padding-right: 0; }
          .main-header.navbar-default .navbar-nav .main-header__nav-item .main-header__nav-item--a.has-children:after {
            content: "";
            font-family: "unibail";
            display: inline-block;
            position: absolute;
            right: 2.6em;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .main-header__sub-nav {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      background: #242424;
      padding-top: 0; }
      .main-header__sub-nav--item {
        padding: 2.5625em 2.1875em 0;
        margin-bottom: 0; }
        .main-header__sub-nav--item a {
          color: #ffffff;
          font-size: 1.25em;
          width: 100%; }
        .main-header__sub-nav--item--last {
          margin-bottom: 0; }
        .main-header__sub-nav--item--overview {
          padding: 1.875em 3.125em 1.875em 2.125em; }
          .main-header__sub-nav--item--overview a {
            padding: 0.75em 0.9375em 0.9375em 1.3125em;
            font-size: 1.25em; }
            .main-header__sub-nav--item--overview a:before {
              opacity: 1;
              filter: alpha(opacity=100);
              right: 1em; } }

@media screen and (max-width: 29.9375em) {
  .navbar-default .navbar-toggle {
    margin-top: 1.25em;
    margin-left: 1.25em; } }

@media screen and (min-width: 64em) and (max-width: 65.625em) {
  .main-header__page-logo {
    padding-left: 3.3em;
    padding-right: 3.3em; } }

@media screen and (min-width: 77.5625em) {
  .main-header.navbar-default .navbar-nav {
    margin-right: 2.41935484vw; }
    /*.main-header.navbar-default .navbar-nav .main-header__nav-item {
      padding: 0 .82vw; }*/
    .main-header.navbar-default .navbar-nav .main-header__nav-item:first-child {
      padding-left: 0; }
    .main-header.navbar-default .navbar-nav .main-header__nav-item:last-child {
      padding-right: 0; } }

@media screen and (min-width: 93.75em) {
  .main-header.navbar-default .navbar-nav {
    margin-right: 1.9375em;
    margin-left: -0.5625em; }
    .main-header.navbar-default .navbar-nav .main-header__nav-item {
      padding: 0 0.6875em;
      margin-right: 2.125em; }
      .main-header.navbar-default .navbar-nav .main-header__nav-item .main-header__nav-item--a {
        padding: 0em; } }

@media screen and (max-width: 48em) {
  .container {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .container {
    width: 60.625em; } }

@media screen and (max-width: 61.9375em) {
  .title-block {
    margin-bottom: 1.875em; }
    .title-block__title {
      font-size: 1.875em; }
  .customize-select {
    height: 3.75em; }
    .customize-select .customize-select__controll {
      padding-left: 1.66667em;
      height: 3.33333em;
      font-size: 1.125em; }
    .customize-select:before {
      right: 2em;
      border-left: 0.5em solid transparent;
      border-right: 0.5em solid transparent;
      border-top: 0.5em solid #242424; } }

@media screen and (max-width: 29.9375em) {
  body {
    font-size: 12px; } }

@media screen and (min-width: 1600px) {
  body {
    background-color: #f4f4f4; }
  .wrapper {
    background-color: #ffffff;
     } }

.slide-event .slick-prev,
.slide-event .slick-next {
  position: absolute;
  background-color: transparent;
  border: none;
  top: 10.0625em; }

.slide-event .slick-next {
  right: 1.6875em; }

.slide-event .slick-prev {
  left: 1.625em;
  opacity: 0;
  cursor: default; }

.key-information .slick-arrow,
.carousel .slick-arrow {
  position: absolute;
  top: 50%;
  width: 2.40625em;
  height: 2.40625em;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border-radius: 50%;
  border: #242424 1px solid;
  background: #242424;
  text-align: center;
  z-index: 1; }
  .key-information .slick-arrow:before,
  .carousel .slick-arrow:before {
    width: 100%;
    height: 100%;
    color: #ffffff;
    font-size: 0.6875em;
    line-height: 3.5em; }
  .key-information .slick-arrow.slick-next,
  .carousel .slick-arrow.slick-next {
    right: 0.75em; }
  .key-information .slick-arrow.slick-prev,
  .carousel .slick-arrow.slick-prev {
    left: 0.75em; }

.carousel .slick-arrow {
  width: 3em;
  height: 3em; }
  .carousel .slick-arrow:before {
    font-size: 0.75em;
    line-height: 4em; }
  .carousel .slick-arrow.slick-next {
    right: 1.25em; }
  .carousel .slick-arrow.slick-prev {
    left: 1.25em; }
  .no-touch .carousel .slick-arrow:hover {
    opacity: .8; }

.slick-dots li {
  display: inline-block; }
  .slick-dots li.slick-active button {
    background: #000000;
    border: none; }

.slick-dots button {
  width: 0.875em;
  height: 0.875em;
  margin: 0 0.25em;
  text-indent: 100%;
  line-height: 0;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  padding: 0.3125em;
  cursor: pointer;
  color: transparent;
  border: #C7C7C7 1px solid;
  border-radius: 50%;
  outline: none;
  background: transparent; }

.key-information .slick-dots {
  padding-bottom: 2.4375em; }

.key-information__figure1 .slick-dots {
  padding-bottom: 2.3125em;
  padding-top: 1.75em; }

.key-information__figure2 .slick-dots {
  padding-bottom: 2.3125em;
  padding-top: 0.5em; }
  .key-information__figure2 .slick-dots button {
    border: transparent 1px solid;
    background: #ffffff; }

.carousel .slick-dots {
  position: absolute;
  bottom: -1.875em;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

@media (max-width: 63.96875em) {
  .key-information .slick-arrow.slick-next {
    right: 1.0625em; }
  .key-information .slick-arrow.slick-prev {
    left: 1.0625em; }
  .key-information__figure1 .slick-dots {
    padding-top: 1.6875em; } }

.footer__inner {
  background-color: #242424;
  text-align: center;
  color: #ffffff;
  padding: 5.25em 0 6em; }

.footer__logo {
  width: 12.25em;
  height: auto;
  margin-bottom: 0.625em; }

.footer .social {
  margin-top: 1em; }

.social__wrapper {
  position: relative;
  padding: 2.125em 1.3125em 2em; }
  .social__wrapper:before, .social__wrapper:after {
    content: '';
    position: absolute;
    left: 50%;
    width: 8.75em;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .social__wrapper:before {
    top: 0; }
  .social__wrapper:after {
    bottom: 0; }

.social__label {
  font-size: 0.875em;
  font-family: "din-regular"; }

.social__item {
  display: inline-block; }
  .social__item:first-child .social__item__link {
    margin-left: 0; }
  .social__item__link {
    width: 2.5em;
    height: 2.5em;
    display: inline-block;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    margin-left: 0.4375em;
    transition: .4s;
    transition-property: background-color, color; }
    .social__item__link:hover, .social__item__link:focus {
      background-color: #ffffff;
      color: #242424;
      text-decoration: none; }
    .social__item__link--linked-in, .social__item__link--email {
      position: relative; }
      .social__item__link--linked-in:before, .social__item__link--email:before {
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: "unibail";
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased; }
    .social__item__link--linked-in:before {
      content: ""; }
    .social__item__link--email:before {
      content: ""; }

.baseline {
  color: #b4b3b3;
  font: 0.875em "Trebuchet MS";
  margin-bottom: 2.71429em; }

.list-page-link {
  display: inline-block;
  list-style: none;
  padding-top: 2.125em;
  margin-bottom: 0.4375em; }
  .list-page-link__item {
    float: left;
    position: relative;
    padding: 0 1.125em; }
    .list-page-link__item:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 0.125em;
      height: 0.8125em;
      content: '';
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-color: #8d8d8d; }
    .list-page-link__item:first-child:before {
      display: none; }
    .list-page-link__item__link {
      font: 0.875em "din-bold";
      color: #ffffff; }
      .list-page-link__item__link:hover {
        text-decoration: underline;
        color: #ffffff; }
      .list-page-link__item__link:focus {
        color: #ffffff; }

.copyright {
  font: 0.75em "Trebuchet MS";
  color: #b4b3b3; }

@media only screen and (max-width: 61.9375em) {
  .footer__inner {
    padding: 4.3125em 1.25em; }
  .footer__logo {
    width: 16.4375em;
    margin-bottom: 1.8125em; }
  .baseline {
    margin-bottom: 2.66667em;
    line-height: 1.27778em;
    padding: 0 1.66667em; }
  .baseline,
  .social__label {
    font-size: 1.125em; }
  .social {
    margin-top: 1.5625em; }
    .social__wrapper {
      padding: 1.6875em 0 1.25em; }
      .social__wrapper:before, .social__wrapper:after {
        width: 8.75em; }
    .social__label {
      line-height: 1.27778em; }
  .social__item__link {
    width: 2.32258em;
    height: 2.32258em;
    font-size: 1.9375em;
    margin-left: 0.35484em; }
  .list-page-link {
    padding-top: 4.9375em;
    margin-bottom: 2.5em; }
    .list-page-link__item__link {
      font-size: 1.125em; }
  .list-page-link__item:before {
    height: 0.88889em; }
  .copyright {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 14.11111em;
    font-size: 1.125em;
    line-height: 1.5; }
    .copyright__point {
      display: none; } }

@media (max-width: 29.9375em) {
  .list-page-link__item__link {
    font-size: 1.08333em; } }

.breadcrumb {
  padding: 0.8125em 0 0.75em 4.5625em;
  background-color: #ffffff;
  border-top: #eaeaea 1px solid;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .breadcrumb .container {
    position: relative;
    width: 100%;
    padding-left: 0; }
  .breadcrumb .back-to-top {
    margin-top: -1em;
    margin-right: 7.6875em; }
  .breadcrumb--shadow {
    box-shadow: 0 0.0625em 0.3125em 0 rgba(0, 0, 0, 0.1); }
  .breadcrumb__list {
    overflow: hidden; }
  .breadcrumb__item {
    position: relative;
    float: left;
    padding-right: 2.125em; }
    .breadcrumb__item:after {
      position: absolute;
      top: 50%;
      right: 1em;
      content: "";
      font: 0.6875em "unibail";
      color: #797676;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .breadcrumb__item:last-child {
      padding-right: 0; }
      .breadcrumb__item:last-child:after {
        display: none; }
  .breadcrumb__text, .breadcrumb__link, .breadcrumb--text, .breadcrumb--text-active {
    text-transform: uppercase;
    display: inline-block;
    font-size: 0.75em;
    line-height: 1.83333em; }
  .breadcrumb--text {
    text-decoration: none;
    color: #979797;
    font-family: "din-medium"; }
  .breadcrumb--text-active {
    font-weight: bold;
    font-family: "din-medium";
    color: #000000; }
  .breadcrumb__text {
    font-family: "din-bold"; }
  .breadcrumb__link {
    text-decoration: none;
    color: #797676;
    font-family: "din-regular"; }
    .no-touch .breadcrumb__link:hover {
      text-decoration: underline;
      transition: color .3s; }
  .breadcrumb .site-logo {
    margin-right: 1.25em;
    float: left;
    display: none; }
    .breadcrumb .site-logo img {
      max-width: 9.375em;
      height: auto; }

.sticky {
  position: fixed;
  top: 0;
  left: 50%;
  right: 0;
  z-index: 999;
  width: 100%;
  max-width: 100em;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.wwa-template .breadcrumb__text,
.no-touch .wwa-template .breadcrumb__link:hover {
  color: #0a8478; }

.wwd-template .breadcrumb__text,
.no-touch .wwd-template .breadcrumb__link:hover {
  color: #568128; }

.investors-template .breadcrumb__text,
.no-touch .investors-template .breadcrumb__link:hover {
  color: #435690; }

.innovation-template .breadcrumb__text,
.no-touch .innovation-template .breadcrumb__link:hover {
  color: #dd3457; }

.sustainability-template .breadcrumb__text,
.no-touch .sustainability-template .breadcrumb__link:hover {
  color: #24875c; }

.careers-template .breadcrumb__text,
.no-touch .careers-template .breadcrumb__link:hover {
  color: #cf4d08; }

.press-room-template .breadcrumb__text,
.no-touch .press-room-template .breadcrumb__link:hover {
  color: #e02f2f; }

@media screen and (max-width: 63.96875em) {
  .breadcrumb {
    display: none; } }

.rebound {
  background-color: #242424;
  text-align: center;
  line-height: 0;
  font-size: 0; }
  .rebound__wrapper {
    padding: 0 1.25em;
    background-color: #242424; }
  .rebound__item {
    float: none;
    display: inline-block;
    position: relative;
    padding: 0;
    background-color: #E8E8E8;
    vertical-align: top;
    text-align: left;
    line-height: normal;
    font-size: 16px; }
    .rebound__item .rebound__content {
      background-color: #E8E8E8; }
    .rebound__item:nth-child(even) {
      background-color: #D4D4D4; }
      .rebound__item:nth-child(even) .rebound__content {
        background-color: #D4D4D4; }
    .rebound__item,
    .no-touch .rebound__item:hover, .rebound__item:focus {
      text-decoration: none; }
    .rebound__item:after {
      position: absolute;
      right: 1.75em;
      bottom: 1.75em;
      content: "";
      font-family: "unibail";
      color: #000000; }
    .no-touch .rebound__item:hover, .rebound__item:focus {
      background-color: rgba(232, 232, 232, 0.27); }
      .no-touch .rebound__item:hover:nth-child(even), .rebound__item:focus:nth-child(even) {
        background-color: rgba(212, 212, 212, 0.27); }
      .no-touch .rebound__item:hover .no-edit-mode:before, .rebound__item:focus .no-edit-mode:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0.56;
        filter: alpha(opacity=56);
        content: '';
        background-color: #ffffff;
        z-index: 1; }
    .rebound__item .rebound__image {
      background-color: #242424; }
    .no-touch .rebound__item:hover:after, .rebound__item:focus:after {
      color: #242424; }
    .no-touch .rebound__item:hover .rebound__title,
    .no-touch .rebound__item:hover .rebound__label, .rebound__item:focus .rebound__title,
    .rebound__item:focus .rebound__label {
      color: #242424; }
    .rebound__item--wwa .rebound__image {
      background-color: #0a8478; }
    .no-touch .rebound__item--wwa:hover:after, .rebound__item--wwa:focus:after {
      color: #0a8478; }
    .no-touch .rebound__item--wwa:hover .rebound__title,
    .no-touch .rebound__item--wwa:hover .rebound__label, .rebound__item--wwa:focus .rebound__title,
    .rebound__item--wwa:focus .rebound__label {
      color: #0a8478; }
    .rebound__item--wwd .rebound__image {
      background-color: #568128; }
    .no-touch .rebound__item--wwd:hover:after, .rebound__item--wwd:focus:after {
      color: #568128; }
    .no-touch .rebound__item--wwd:hover .rebound__title,
    .no-touch .rebound__item--wwd:hover .rebound__label, .rebound__item--wwd:focus .rebound__title,
    .rebound__item--wwd:focus .rebound__label {
      color: #568128; }
    .rebound__item--investors .rebound__image {
      background-color: #435690; }
    .no-touch .rebound__item--investors:hover:after, .rebound__item--investors:focus:after {
      color: #435690; }
    .no-touch .rebound__item--investors:hover .rebound__title,
    .no-touch .rebound__item--investors:hover .rebound__label, .rebound__item--investors:focus .rebound__title,
    .rebound__item--investors:focus .rebound__label {
      color: #435690; }
    .rebound__item--innovation .rebound__image {
      background-color: #dd3457; }
    .no-touch .rebound__item--innovation:hover:after, .rebound__item--innovation:focus:after {
      color: #dd3457; }
    .no-touch .rebound__item--innovation:hover .rebound__title,
    .no-touch .rebound__item--innovation:hover .rebound__label, .rebound__item--innovation:focus .rebound__title,
    .rebound__item--innovation:focus .rebound__label {
      color: #dd3457; }
    .rebound__item--sustainability .rebound__image {
      background-color: #24875c; }
    .no-touch .rebound__item--sustainability:hover:after, .rebound__item--sustainability:focus:after {
      color: #24875c; }
    .no-touch .rebound__item--sustainability:hover .rebound__title,
    .no-touch .rebound__item--sustainability:hover .rebound__label, .rebound__item--sustainability:focus .rebound__title,
    .rebound__item--sustainability:focus .rebound__label {
      color: #24875c; }
    .rebound__item--careers .rebound__image {
      background-color: #cf4d08; }
    .no-touch .rebound__item--careers:hover:after, .rebound__item--careers:focus:after {
      color: #cf4d08; }
    .no-touch .rebound__item--careers:hover .rebound__title,
    .no-touch .rebound__item--careers:hover .rebound__label, .rebound__item--careers:focus .rebound__title,
    .rebound__item--careers:focus .rebound__label {
      color: #cf4d08; }
    .rebound__item--press-room .rebound__image {
      background-color: #e02f2f; }
    .no-touch .rebound__item--press-room:hover:after, .rebound__item--press-room:focus:after {
      color: #e02f2f; }
    .no-touch .rebound__item--press-room:hover .rebound__title,
    .no-touch .rebound__item--press-room:hover .rebound__label, .rebound__item--press-room:focus .rebound__title,
    .rebound__item--press-room:focus .rebound__label {
      color: #e02f2f; }
  .rebound__image {
    width: 100%;
    height: 24.125em;
    position: relative;
    background-repeat: no-repeat; }
  .rebound__content {
    padding: 2.875em 4.875em 3.125em 3.125em; }
  .rebound__title, .rebound__label {
    display: block;
    font-family: "din-regular";
    color: #000000; }
  .rebound__label {
    text-transform: uppercase;
    font-size: 0.75em; }
  .rebound__title {
    margin-top: 0.32em;
    font-size: 1.5625em; }

@media screen and (max-width: 63.96875em) {
  .rebound__wrapper {
    padding: 0; }
  .rebound__item {
    width: 100%; }
    .rebound__item:after {
      top: 50%;
      right: 1.0625em;
      bottom: auto;
      margin-top: -0.6875em;
      font-size: 1.375em; }
  .rebound__image {
    width: 11.1875em;
    height: 10.25em;
    float: left; }
  .rebound__content {
    overflow: hidden;
    position: relative;
    padding: 1.9375em 3.125em 1.9375em 0.8125em;
    height: 10.25em; }
  .rebound__label {
    font-size: 0.875em;
    font-weight: bold; }
  .rebound__title {
    margin-top: 0.375em; } }

@media screen and (min-width: 77.5em) {
  .rebound__image {
    width: 100%;
    height: 25em; } }

@media screen and (max-width: 29.9375em) {
  .rebound__item {
    font-size: 12px; } }

.sticky-nav__text, .post__title, .category-list__text, .date, .tag-list__item, .location, .calendar-date, .add-to-caldendar__text, .page-header__bottom .ico-arrow-down {
  font: 0.875em/1.14286em "din-regular";
  color: #ffffff; }

.sticky-nav {
  background-color: #242424;
  height: 3.1875em; }
  .sticky-nav .container {
    position: relative; }
  .sticky-nav .select-menu {
    display: none; }
  .sticky-nav__menu {
    margin: 0 auto;
    margin-left: -4.0625em;
    list-style-type: none;
    text-align: center; }
    .sticky-nav__menu.collapse {
      display: block; }
  .sticky-nav__item {
    display: inline-block;
    margin-left: 4.0625em;
    margin-bottom: 0.3125em;
    max-width: 14.375em; }
    .sticky-nav__item.active .sticky-nav__link,
    .no-touch .sticky-nav__item:hover .sticky-nav__link {
      text-decoration: none; }
    .sticky-nav__item.active .sticky-nav__text,
    .no-touch .sticky-nav__item:hover .sticky-nav__text {
      color: #6fe7db; }
  .sticky-nav__link {
    display: table;
    width: 100%;
    height: 3.1875em;
    text-decoration: none; }
    .sticky-nav__link:focus {
      text-decoration: none; }
      .sticky-nav__link:focus .sticky-nav__text {
        color: #6fe7db; }
  .sticky-nav__text {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .sticky-nav__tabs .sticky-nav__item {
    position: relative;
    width: 15em;
    padding: 0 0.9375em;
    margin-left: -0.3125em;
    z-index: 5; }
    .sticky-nav__tabs .sticky-nav__item.active, .sticky-nav__tabs .sticky-nav__item:hover {
      background-color: #000000; }
      .sticky-nav__tabs .sticky-nav__item.active .sticky-nav__text, .sticky-nav__tabs .sticky-nav__item:hover .sticky-nav__text {
        color: #6fe7db; }
      .sticky-nav__tabs .sticky-nav__item.active:before, .sticky-nav__tabs .sticky-nav__item:hover:before {
        position: absolute;
        top: -0.3125em;
        left: 0;
        bottom: -0.3125em;
        z-index: 10;
        content: '';
        width: 100%;
        background-color: #000000; }
  .sticky-nav__tabs .sticky-nav__link {
    position: relative;
    z-index: 20;
    text-transform: uppercase; }
  .sticky-nav.no-background {
    background-color: transparent; }

.back-to-top {
  position: absolute;
  top: 13px;
  right: 0;
  margin-right: 0.6875em;
  display: none; }
  .back-to-top .ico-arrow-up {
    width: 1.625em;
    height: 1.625em;
    position: relative;
    display: block;
    background-color: #404040;
    border-radius: 50%; }
    .back-to-top .ico-arrow-up:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 0.75em;
      color: #ffffff; }
  .back-to-top:hover {
    opacity: .8; }

.wwa-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .wwa-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #6fe7db; }

.wwa-template .active .sticky-nav__link .sticky-nav__text {
  color: #6fe7db; }

.wwa-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.wwa-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .wwa-template .sticky-nav__link:hover .sticky-nav__text, .wwa-template .sticky-nav__link:focus .sticky-nav__text {
  color: #6fe7db; }

.wwa-template .sticky-nav .select-menu {
  color: #6fe7db; }
  .wwa-template .sticky-nav .select-menu:after {
    border-left-color: #6fe7db; }

.wwd-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .wwd-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #bbff71; }

.wwd-template .active .sticky-nav__link .sticky-nav__text {
  color: #bbff71; }

.wwd-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.wwd-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .wwd-template .sticky-nav__link:hover .sticky-nav__text, .wwd-template .sticky-nav__link:focus .sticky-nav__text {
  color: #bbff71; }

.wwd-template .sticky-nav .select-menu {
  color: #bbff71; }
  .wwd-template .sticky-nav .select-menu:after {
    border-left-color: #bbff71; }

.investors-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .investors-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #86a3f8; }

.investors-template .active .sticky-nav__link .sticky-nav__text {
  color: #86a3f8; }

.investors-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.investors-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .investors-template .sticky-nav__link:hover .sticky-nav__text, .investors-template .sticky-nav__link:focus .sticky-nav__text {
  color: #86a3f8; }

.investors-template .sticky-nav .select-menu {
  color: #86a3f8; }
  .investors-template .sticky-nav .select-menu:after {
    border-left-color: #86a3f8; }

.innovation-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .innovation-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #ffb0ba; }

.innovation-template .active .sticky-nav__link .sticky-nav__text {
  color: #ffb0ba; }

.innovation-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.innovation-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .innovation-template .sticky-nav__link:hover .sticky-nav__text, .innovation-template .sticky-nav__link:focus .sticky-nav__text {
  color: #ffb0ba; }

.innovation-template .sticky-nav .select-menu {
  color: #ffb0ba; }
  .innovation-template .sticky-nav .select-menu:after {
    border-left-color: #ffb0ba; }

.sustainability-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .sustainability-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #2de6a3; }

.sustainability-template .active .sticky-nav__link .sticky-nav__text {
  color: #2de6a3; }

.sustainability-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.sustainability-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .sustainability-template .sticky-nav__link:hover .sticky-nav__text, .sustainability-template .sticky-nav__link:focus .sticky-nav__text {
  color: #2de6a3; }

.sustainability-template .sticky-nav .select-menu {
  color: #2de6a3; }
  .sustainability-template .sticky-nav .select-menu:after {
    border-left-color: #2de6a3; }

.careers-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .careers-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #f3a120; }

.careers-template .active .sticky-nav__link .sticky-nav__text {
  color: #f3a120; }

.careers-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.careers-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .careers-template .sticky-nav__link:hover .sticky-nav__text, .careers-template .sticky-nav__link:focus .sticky-nav__text {
  color: #f3a120; }

.careers-template .sticky-nav .select-menu {
  color: #f3a120; }
  .careers-template .sticky-nav .select-menu:after {
    border-left-color: #f3a120; }

.press-room-template .sticky-nav__item.active .sticky-nav__link .sticky-nav__text, .press-room-template .sticky-nav__item:focus .sticky-nav__link .sticky-nav__text {
  color: #f77a62; }

.press-room-template .active .sticky-nav__link .sticky-nav__text {
  color: #f77a62; }

.press-room-template .sticky-nav__anchors .sticky-nav__link .sticky-nav__text,
.press-room-template .sticky-nav__tabs .sticky-nav__link .sticky-nav__text {
  color: #ffffff; }

.no-touch .press-room-template .sticky-nav__link:hover .sticky-nav__text, .press-room-template .sticky-nav__link:focus .sticky-nav__text {
  color: #f77a62; }

.press-room-template .sticky-nav .select-menu {
  color: #f77a62; }
  .press-room-template .sticky-nav .select-menu:after {
    border-left-color: #f77a62; }

@media screen and (max-width: 63.96875em) {
  .sticky-nav .select-menu {
    font: 1.125em/1.11111em "din-regular";
    color: #6fe7db; }
  .sticky-nav {
    height: auto; }
    .sticky-nav .container {
      padding: 0;
      width: 100%; }
    .sticky-nav__menu {
      padding: 0;
      margin-left: 0; }
      .sticky-nav__menu.collapse {
        display: none; }
        .sticky-nav__menu.collapse.in {
          display: block; }
    .sticky-nav__item {
      display: block;
      max-width: none;
      margin-left: 0;
      padding-left: 1.96875em; }
      .sticky-nav__item.active:before {
        display: none; }
    .sticky-nav__text {
      text-align: left;
      font-size: 1.125em; }
    .sticky-nav--anchors {
      display: none; }
    .sticky-nav__anchors li, .sticky-nav__tabs li {
      float: none; }
    .sticky-nav__tabs li:hover:before, .sticky-nav__tabs li.active:before {
      position: static; }
    .sticky-nav__tabs .sticky-nav__item {
      width: auto; }
    .sticky-nav .back-to-top {
      display: none; }
    .sticky-nav .select-menu {
      position: relative;
      display: block;
      padding: 2em;
      width: 100%;
      background: transparent;
      border: none;
      text-align: left;
      text-transform: uppercase; }
      .sticky-nav .select-menu:after {
        width: 0.5625em;
        height: 0.5625em;
        position: absolute;
        top: 50%;
        right: 2.25em;
        margin-top: -0.5625em;
        content: '';
        border-top: 0.5625em solid transparent;
        border-bottom: 0.5625em solid transparent;
        border-left: 0.5625em solid #6fe7db;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }
      .sticky-nav .select-menu.collapsed:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .sticky-nav__tabs .sticky-nav__item {
    padding: 0 2.25em; }
    .sticky-nav__tabs .sticky-nav__item.active .sticky-nav__text {
      color: #ffffff; }
    .sticky-nav__tabs .sticky-nav__item:hover .sticky-nav__text {
      color: #ffffff; }
    .sticky-nav__tabs .sticky-nav__item .sticky-nav__text {
      color: #6fe7db; } }

.simple-dispatch__wrapper {
  padding-top: 5.625em;
  padding-bottom: 1.375em;
  margin-bottom: 1.375em; }

.simple-dispatch__item {
  display: block;
  position: relative;
  padding: 2.5em 1.875em 3.75em;
  margin-bottom: 2.125em;
  text-align: center;
  border-color: #cecece;
  border-width: 1px;
  border-style: solid;
  background-color: #f2f2f2; }
  .simple-dispatch__item,
  .no-touch .simple-dispatch__item:hover, .simple-dispatch__item:focus {
    text-decoration: none; }
  .no-touch .simple-dispatch__item:hover {
    background-color: #fbfbfb; }
  .no-touch .simple-dispatch__item:hover, .simple-dispatch__item:focus {
    border-color: rgba(36, 36, 36, 0.3); }
    .no-touch .simple-dispatch__item:hover:after, .simple-dispatch__item:focus:after {
      background-color: #242424; }
  .simple-dispatch__item .simple-dispatch__title {
    color: #242424; }
  .simple-dispatch__item:after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 3em;
    height: 3em;
    content: "";
    font-family: "unibail";
    line-height: 3em;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ffffff;
    border-radius: 50%;
    background-color: #a9a9a9;
    z-index: 1; }

.simple-dispatch__title {
  display: block;
  font-family: "din-regular";
  font-size: 1.875em;
  line-height: 1.2em;
  color: #242424; }

.simple-dispatch__content {
  margin-top: 0.8125em;
  color: #444444;
  font-size: 1em;
  line-height: 1.625em; }

.no-touch .wwa-template .simple-dispatch__item:hover, .wwa-template .simple-dispatch__item:focus {
  border-color: rgba(10, 132, 120, 0.3); }
  .no-touch .wwa-template .simple-dispatch__item:hover:after, .wwa-template .simple-dispatch__item:focus:after {
    background-color: #0a8478; }

.wwa-template .simple-dispatch__item .simple-dispatch__title {
  color: #0a8478; }

.no-touch .wwd-template .simple-dispatch__item:hover, .wwd-template .simple-dispatch__item:focus {
  border-color: rgba(86, 129, 40, 0.3); }
  .no-touch .wwd-template .simple-dispatch__item:hover:after, .wwd-template .simple-dispatch__item:focus:after {
    background-color: #568128; }

.wwd-template .simple-dispatch__item .simple-dispatch__title {
  color: #568128; }

.no-touch .investors-template .simple-dispatch__item:hover, .investors-template .simple-dispatch__item:focus {
  border-color: rgba(67, 86, 144, 0.3); }
  .no-touch .investors-template .simple-dispatch__item:hover:after, .investors-template .simple-dispatch__item:focus:after {
    background-color: #435690; }

.investors-template .simple-dispatch__item .simple-dispatch__title {
  color: #435690; }

.no-touch .innovation-template .simple-dispatch__item:hover, .innovation-template .simple-dispatch__item:focus {
  border-color: rgba(221, 52, 87, 0.3); }
  .no-touch .innovation-template .simple-dispatch__item:hover:after, .innovation-template .simple-dispatch__item:focus:after {
    background-color: #dd3457; }

.innovation-template .simple-dispatch__item .simple-dispatch__title {
  color: #dd3457; }

.no-touch .sustainability-template .simple-dispatch__item:hover, .sustainability-template .simple-dispatch__item:focus {
  border-color: rgba(36, 135, 92, 0.3); }
  .no-touch .sustainability-template .simple-dispatch__item:hover:after, .sustainability-template .simple-dispatch__item:focus:after {
    background-color: #24875c; }

.sustainability-template .simple-dispatch__item .simple-dispatch__title {
  color: #24875c; }

.no-touch .careers-template .simple-dispatch__item:hover, .careers-template .simple-dispatch__item:focus {
  border-color: rgba(207, 77, 8, 0.3); }
  .no-touch .careers-template .simple-dispatch__item:hover:after, .careers-template .simple-dispatch__item:focus:after {
    background-color: #cf4d08; }

.careers-template .simple-dispatch__item .simple-dispatch__title {
  color: #cf4d08; }

.no-touch .press-room-template .simple-dispatch__item:hover, .press-room-template .simple-dispatch__item:focus {
  border-color: rgba(224, 47, 47, 0.3); }
  .no-touch .press-room-template .simple-dispatch__item:hover:after, .press-room-template .simple-dispatch__item:focus:after {
    background-color: #e02f2f; }

.press-room-template .simple-dispatch__item .simple-dispatch__title {
  color: #e02f2f; }

@media screen and (max-width: 61.9375em) {
  .simple-dispatch__wrapper {
    padding-top: 2.8125em;
    padding-bottom: 0.6875em;
    margin-bottom: 0.6875em; }
  .simple-dispatch__item {
    padding-bottom: 2.5em; }
  .simple-dispatch__content {
    margin-top: 1.125em; } }

.rich-dispatch {
  padding: 5.625em 0;
  background-color: #E8E8E8;
  text-align: center; }
  .rich-dispatch .row {
    margin: 0 0 5.625em; }
  .rich-dispatch .title-block {
    margin-bottom: 6.3125em; }
  .rich-dispatch .col-md-6 {
    padding: 0; }
  .rich-dispatch figure {
    padding: 0; }
    .rich-dispatch figure .image-full {
      float: right;
      width: 100%; }
      .rich-dispatch figure .image-full img {
        display: block;
        width: 100%; }
  .rich-dispatch__info {
    position: relative;
    text-align: left;
    float: left;
    padding: 1.875em 3.125em 4.5em;
    min-height: 18.375em;
    background-color: #ffffff;
    width: 100%; }
    .rich-dispatch__info__title {
      margin-bottom: 0.5em;
      font: 1.875em "din-regular";
      line-height: 1.2;
      color: #dd3457; }
    .rich-dispatch__info__content {
      display: inline;
      max-width: 90%;
      font: 0.875em "Trebuchet MS";
      line-height: 1.7;
      color: #444444; }
    .rich-dispatch__info__link {
      position: absolute;
      top: 99%;
      left: 0;
      padding: 1.6875em 3.125em 1.875em;
      width: 87.5%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: left;
      background-color: #dd3457;
      color: #ffffff;
      font-family: "din-regular";
      text-decoration: underline; }
      .rich-dispatch__info__link:hover {
        color: #ffffff; }

.wwa-template .rich-dispatch__info__title {
  color: #0a8478; }

.wwa-template .rich-dispatch__info__link {
  background-color: #0a8478; }

.wwd-template .rich-dispatch__info__title {
  color: #568128; }

.wwd-template .rich-dispatch__info__link {
  background-color: #568128; }

.investors-template .rich-dispatch__info__title {
  color: #435690; }

.investors-template .rich-dispatch__info__link {
  background-color: #435690; }

.innovation-template .rich-dispatch__info__title {
  color: #dd3457; }

.innovation-template .rich-dispatch__info__link {
  background-color: #dd3457; }

.sustainability-template .rich-dispatch__info__title {
  color: #24875c; }

.sustainability-template .rich-dispatch__info__link {
  background-color: #24875c; }

.careers-template .rich-dispatch__info__title {
  color: #cf4d08; }

.careers-template .rich-dispatch__info__link {
  background-color: #cf4d08; }

.press-room-template .rich-dispatch__info__title {
  color: #cf4d08; }

.press-room-template .rich-dispatch__info__link {
  background-color: #e02f2f; }

@media only screen and (max-width: 61.9375em) {
  .rich-dispatch {
    padding: 2.8125em 0; }
    .rich-dispatch .container {
      width: 91.5%; }
    .rich-dispatch .title-block {
      margin-bottom: 2.625em; }
      .rich-dispatch .title-block__title {
        padding-bottom: 0.75em; }
  .rich-dispatch__info {
    width: 100%;
    padding: 1.875em 2.5em 5em;
    min-height: auto; }
    .rich-dispatch__info__content {
      width: 100%;
      font-size: 1em; }
    .rich-dispatch__info__link {
      text-align: center;
      padding: 1.875em 3.125em;
      left: 2.3125em;
      top: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 77.5%; } }

.social-list__item {
  display: inline-block; }
  .social-list__item + .social-list__item {
    padding-left: 0.75em; }

.social-list__link {
  display: inline-block;
  text-decoration: none;
  transition: color .3s;
  vertical-align: middle; }
  .no-touch .social-list__link:hover {
    text-decoration: none; }
    .no-touch .social-list__link:hover .social-icon {
      color: #fb4949; }
  .social-list__link:focus {
    color: #232323;
    text-decoration: none; }
  .social-list__link .social-icon {
    font-size: 1.0625em;
    line-height: 1.17647em;
    color: #232323; }

.social-list--around {
  display: inline-block;
  vertical-align: middle; }
  .social-list--around .social-list__item + .social-list--around .social-list__item {
    padding-left: 0.5em; }
  .social-list--around .social-list__link {
    width: 2.23529em;
    height: 2.23529em;
    position: relative;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    transition: background 1s;
    margin-bottom: 1px; }
    .social-list--around .social-list__link .social-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      color: #ffffff;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .no-touch .social-list--around .social-list__link:hover {
      background-color: #000000; }
      .no-touch .social-list--around .social-list__link:hover .social-icon {
        color: #ffffff; }

.social__text {
  display: inline-block;
  font-size: 0.875em;
  color: #ffffff;
  min-width: 5.75em;
  padding-right: 0.71429em;
  font-family: "din-regular"; }

.wwa-template .news--hook .social-list__link:hover .social-icon,
.wwa-template .news--event .social-list__link:hover .social-icon {
  color: #0a8478; }

.wwd-template .news--hook .social-list__link:hover .social-icon,
.wwd-template .news--event .social-list__link:hover .social-icon {
  color: #568128; }

.investors-template .news--hook .social-list__link:hover .social-icon,
.investors-template .news--event .social-list__link:hover .social-icon {
  color: #435690; }

.innovation-template .news--hook .social-list__link:hover .social-icon,
.innovation-template .news--event .social-list__link:hover .social-icon {
  color: #dd3457; }

.sustainability-template .news--hook .social-list__link:hover .social-icon,
.sustainability-template .news--event .social-list__link:hover .social-icon {
  color: #24875c; }

.careers-template .news--hook .social-list__link:hover .social-icon,
.careers-template .news--event .social-list__link:hover .social-icon {
  color: #cf4d08; }

.press-room-template .news--hook .social-list__link:hover .social-icon,
.press-room-template .news--event .social-list__link:hover .social-icon {
  color: #e02f2f; }

@media screen and (max-width: 61.9375em) {
  .social-list__item + .social-list__item {
    padding-left: 1.1875em; }
  .social-list__link, .social-list.ico_twitter {
    font-size: 1.3125em;
    line-height: 1em; }
  .social-list--around {
    float: right; }
    .social-list--around .social-list__link {
      width: 2.31579em;
      height: 2.31579em; }
      .social-list--around .social-list__link .social-icon {
        font-size: 1.1875em; }
  .social-list__wrapper {
    overflow: hidden; }
    .social-list__wrapper .social__text {
      float: left;
      margin-top: 0.9375em;
      font-size: 1em; } }

.cookies-popin {
  display: none;
  background: #242424;
  position: relative; }
  .cookies-popin__wrapper {
    display: table;
    max-width: 100em;
    margin: 0 auto;
    padding: 1.4375em 12.375em 1.625em 3.125em; }
  .cookies-popin__content {
    display: table-cell;
    vertical-align: top;
    padding-right: 2.22222em;
    font-family: "din-regular";
    font-size: 1.125em;
    line-height: 1.16667em;
    color: #ffffff; }
    .cookies-popin__content a {
      color: #ffffff;
      text-decoration: underline; }
      .no-touch .cookies-popin__content a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50); }
  .cookies-popin .btn {
    border: none; }
    .cookies-popin .btn--close {
      position: absolute;
      top: 1.125em;
      right: 1.25em;
      background-color: #242424;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
      .cookies-popin .btn--close:after {
        opacity: 0.2;
        filter: alpha(opacity=20);
        content: "";
        font-family: "unibail";
        font-size: 1.25em;
        color: #ffffff; }
      .no-touch .cookies-popin .btn--close:hover {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .cookies-popin .btn--accept {
      padding: 1.125em 1.5625em;
      display: inline-block;
      color: #ffffff;
      background-color: #404040;
      line-height: 1;
      text-transform: uppercase; }
      .cookies-popin .btn--accept:hover {
        opacity: .5; }

@media (max-width: 63.96875em) {
  .cookies-popin__wrapper, .cookies-popin__content,
  .cookies-popin .btn--accept {
    display: block; }
  .cookies-popin__wrapper {
    padding: 1.125em 2.125em 0.5em;
    text-align: center; }
  .cookies-popin__content {
    padding-right: 1.38889em;
    text-align: left;
    line-height: 1.22222em; }
  .cookies-popin .btn--accept {
    display: inline-block;
    margin: 1.0625em auto; }
  .cookies-popin .btn--close {
    top: 0.625em;
    right: 0.3125em; } }

.highlighted-event__left:before,
.highlighted-news__left:before, .highlighted-event__right:before,
.highlighted-news__right:before, .quote-block:before, .quote-block:after, .rich-text .wrapper-top-left .content:before, .rich-text .wrapper-top-left .content:after, .rich-text .wrapper-bottom-left .content:before, .rich-text .wrapper-bottom-left .content:after, .image-component:before,
.videos:before, .image-component:after,
.videos:after {
  content: '';
  position: absolute;
  background-color: #242424;
  width: 50%; }

.highlighted-event,
.highlighted-news {
  padding: 5.625em 0;
  background-color: #E8E8E8;
  text-align: center; }
  .highlighted-event:before, .highlighted-event:after,
  .highlighted-news:before,
  .highlighted-news:after {
    content: " ";
    display: table; }
  .highlighted-event:after,
  .highlighted-news:after {
    clear: both; }
  .highlighted-event .row,
  .highlighted-news .row {
    margin: 0 -0.9375em; }
  .highlighted-event .col-md-6,
  .highlighted-news .col-md-6 {
    padding: 0; }
  .highlighted-event .title-block,
  .highlighted-news .title-block {
    text-align: center; }
    .highlighted-event .title-block__title,
    .highlighted-news .title-block__title {
      font: 1.875em "din-regular"; }
  .highlighted-event .container,
  .highlighted-news .container {
    padding: 0; }
    .highlighted-event .container .row,
    .highlighted-news .container .row {
      position: relative;
      text-align: left; }
  .highlighted-event__left,
  .highlighted-news__left {
    padding-right: 0;
    padding-bottom: 1.25em;
    padding-left: 1.25em; }
    .highlighted-event__left:before,
    .highlighted-news__left:before {
      background-color: #e02f2f; }
    .highlighted-event__left__img,
    .highlighted-news__left__img {
      overflow: hidden; }
      .highlighted-event__left__img img,
      .highlighted-news__left__img img {
        position: relative;
        float: right;
        z-index: 2; }
    @media only screen and (min-width: 62em) {
      .highlighted-event__left:before,
      .highlighted-news__left:before {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 53%; }
      .highlighted-event__left img,
      .highlighted-news__left img {
        right: 0;
        width: 100%; } }
  .highlighted-event__right,
  .highlighted-news__right {
    padding: 1.25em 1.25em 0 0; }
    .highlighted-event__right:before,
    .highlighted-news__right:before {
      background-color: #e02f2f; }
    .highlighted-event__right .content-news__label,
    .highlighted-news__right .content-news__label {
      text-transform: uppercase; }
    @media only screen and (min-width: 62em) {
      .highlighted-event__right:before,
      .highlighted-news__right:before {
        top: 0;
        right: 0;
        width: 15.6875em;
        height: 13.875em; } }
  .highlighted-event .social-list__link,
  .highlighted-news .social-list__link {
    font-size: 1.3125em; }

.content-news .read-more {
  display: none; }

.content-news,
.content-event {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  padding: 2.875em 3.1875em 2.625em 3.5625em;
  z-index: 2; }
  .content-news:before, .content-news:after,
  .content-event:before,
  .content-event:after {
    content: " ";
    display: table; }
  .content-news:after,
  .content-event:after {
    clear: both; }
  .content-news__labels:before, .content-news__labels:after,
  .content-event__labels:before,
  .content-event__labels:after {
    content: " ";
    display: table; }
  .content-news__labels:after,
  .content-event__labels:after {
    clear: both; }
  .content-news__label,
  .content-event__label {
    float: left;
    color: #242424;
    font: 0.875em "din-regular";
    margin-right: 1.42857em; }
  .content-news__title,
  .content-event__title {
    margin-top: 0.46875em;
    font: 1.5625em "din-regular";
    line-height: 1.5; }
    .content-news__title .title-link,
    .content-event__title .title-link {
      color: #000000; }
      .content-news__title .title-link:hover,
      .content-event__title .title-link:hover {
        text-decoration: none;
        color: #e02f2f; }
  .content-news__info__location, .content-news__info__time,
  .content-event__info__location,
  .content-event__info__time {
    font: 1em "din-regular"; }
  .content-news__description,
  .content-event__description {
    margin-top: 1em;
    font: 1em "din-regular";
    line-height: 1.625em;
    color: #797676; }
    .content-news__description--event,
    .content-event__description--event {
      margin-top: 1.125em; }
  .content-news__info__location,
  .content-event__info__location {
    margin-top: 0.625em; }
    .content-news__info__location:before,
    .content-event__info__location:before {
      content: "";
      font: 1.125em "unibail"; }
    .content-news__info__location .location,
    .content-event__info__location .location {
      font-family: "din-regular";
      margin-left: 1.1875em;
      padding-left: 0;
      color: #242424; }
  .content-news__info,
  .content-event__info {
    padding-left: 0.1875em;
    margin-top: 0; }
    .content-news__info__time__text,
    .content-news__info .location,
    .content-event__info__time__text,
    .content-event__info .location {
      font: 0.875em "din-regular"; }
    .content-news__info__time,
    .content-event__info__time {
      margin-top: 0.5em; }
      .content-news__info__time .calendar,
      .content-event__info__time .calendar {
        width: 1.5em; }
      .content-news__info__time__text,
      .content-event__info__time__text {
        margin-left: 0.5625em; }
  .content-news .read-more,
  .content-event .read-more {
    color: #242424;
    font-family: "din-regular"; }
    .content-news .read-more:hover,
    .content-event .read-more:hover {
      text-decoration: underline; }

.content-news__description {
  margin-top: 1em; }

.social {
  margin-top: 1em; }
  .social:before, .social:after {
    content: " ";
    display: table; }
  .social:after {
    clear: both; }
  .social--news {
    width: 100%; }
  .social--event {
    margin-top: 1.8125em; }
  .social__add-calendar {
    position: relative;
    display: block;
    width: 66%;
    max-width: 14.375em;
    float: left;
    padding: 0.5625em 1.125em 0.8125em;
    background-color: #242424;
    border: none; }
    .social__add-calendar:hover {
      color: #ffffff;
      background-color: #e02f2f;
      text-decoration: none; }
    .social__add-calendar__icon {
      float: left;
      width: 13%; }
    .social__add-calendar__text {
      color: #ffffff;
      font: 0.9375em/1.8125em "din-regular";
      margin-left: 0.625em;
      text-transform: uppercase; }
  .social .social-list {
    float: right;
    padding-right: 0.375em; }
    .social .social-list__item {
      padding-left: 0.625em; }
    .social .social-list__link {
      color: #242424; }
      .social .social-list__link .ico-in {
        font-size: 1em; }
  .social__time {
    float: left; }
    .social__time__text {
      margin-left: 0.625em;
      font: 0.875em "din-regular";
      line-height: 1.7;
      color: #010101; }
    .social__time__icon {
      display: block;
      float: left;
      margin-top: 0.1875em;
      color: #242424; }
      .social__time__icon:before {
        content: "";
        font-family: "unibail"; }

.highlighted-event {
  padding-bottom: 4.375em; }
  .highlighted-event .content-event {
    padding-bottom: 3.125em; }
  .highlighted-event .social-list {
    padding: 0.6875em 0.375em 0 0; }
  .highlighted-event .atcb-list {
    background-color: #242424; }
    .highlighted-event .atcb-list .atcb-item:hover {
      background-color: #e02f2f; }
      .highlighted-event .atcb-list .atcb-item:hover a {
        text-decoration: none; }

.ios .social-list__link .ico-in {
  line-height: .5; }

.wwa-template .content-event .read-more,
.wwa-template .content-news .read-more {
  color: #0a8478; }

.wwa-template .content-event__label,
.wwa-template .content-news__label {
  color: #0a8478; }

.wwd-template .content-event .read-more,
.wwd-template .content-news .read-more {
  color: #568128; }

.wwd-template .content-event__label,
.wwd-template .content-news__label {
  color: #568128; }

.investors-template .content-event .read-more,
.investors-template .content-news .read-more {
  color: #435690; }

.investors-template .content-event__label,
.investors-template .content-news__label {
  color: #435690; }

.innovation-template .content-event .read-more,
.innovation-template .content-news .read-more {
  color: #dd3457; }

.innovation-template .content-event__label,
.innovation-template .content-news__label {
  color: #dd3457; }

.sustainability-template .content-event .read-more,
.sustainability-template .content-news .read-more {
  color: #24875c; }

.sustainability-template .content-event__label,
.sustainability-template .content-news__label {
  color: #24875c; }

.careers-template .content-event .read-more,
.careers-template .content-news .read-more {
  color: #cf4d08; }

.careers-template .content-event__label,
.careers-template .content-news__label {
  color: #cf4d08; }

.press-room-template .content-event .read-more,
.press-room-template .content-news .read-more {
  color: #e02f2f; }

.press-room-template .content-event__label,
.press-room-template .content-news__label {
  color: #e02f2f; }

@media only screen and (max-width: 61.9375em) {
  .highlighted-event,
  .highlighted-news {
    padding: 2.8125em 0; }
    .highlighted-event .title-block,
    .highlighted-news .title-block {
      margin-bottom: 2.5em; }
    .highlighted-event .container,
    .highlighted-news .container {
      width: 100%; }
      .highlighted-event .container .row,
      .highlighted-news .container .row {
        width: 100%;
        margin: 0 auto; }
        .highlighted-event .container .row .col-md-6,
        .highlighted-news .container .row .col-md-6 {
          position: static; }
    .highlighted-event__left,
    .highlighted-news__left {
      padding: 2.5em 2.25em 0;
      min-height: auto;
      width: auto; }
      .highlighted-event__left:before,
      .highlighted-news__left:before {
        top: 0;
        right: 0;
        height: 63%; }
      .highlighted-event__left__img,
      .highlighted-news__left__img {
        min-height: auto;
        z-index: 2; }
        .highlighted-event__left__img img,
        .highlighted-news__left__img img {
          vertical-align: bottom;
          width: 100%; }
    .highlighted-event__right,
    .highlighted-news__right {
      position: relative;
      padding: 0 2.1875em 2.1875em;
      width: auto; }
      .highlighted-event__right:before,
      .highlighted-news__right:before {
        bottom: 0;
        left: 0;
        height: 100%; }
      .highlighted-event__right .social__time,
      .highlighted-news__right .social__time {
        margin-top: 0.1875em; }
    .highlighted-event .content-news,
    .highlighted-event .content-event,
    .highlighted-news .content-news,
    .highlighted-news .content-event {
      padding: 2.625em 2.125em 1.625em;
      width: 100%; }
      .highlighted-event .content-news__label,
      .highlighted-event .content-event__label,
      .highlighted-news .content-news__label,
      .highlighted-news .content-event__label {
        font-size: 1em; }
      .highlighted-event .content-news__title,
      .highlighted-event .content-event__title,
      .highlighted-news .content-news__title,
      .highlighted-news .content-event__title {
        font-size: 2.1875em;
        line-height: 1.15; }
      .highlighted-event .content-news__description,
      .highlighted-event .content-event__description,
      .highlighted-news .content-news__description,
      .highlighted-news .content-event__description {
        font-size: 1.125em;
        line-height: 1.6;
        margin-top: 1.25em; }
      .highlighted-event .content-news .read-more,
      .highlighted-event .content-event .read-more,
      .highlighted-news .content-news .read-more,
      .highlighted-news .content-event .read-more {
        text-decoration: underline;
        display: block;
        line-height: 1.6;
        font-size: 1.0625em; }
    .highlighted-event .content-news__description,
    .highlighted-news .content-news__description {
      margin-top: 1.75em; }
    .highlighted-event .content-event__info,
    .highlighted-news .content-event__info {
      margin-top: 1.625em; }
      .highlighted-event .content-event__info__time__text,
      .highlighted-event .content-event__info .location,
      .highlighted-news .content-event__info__time__text,
      .highlighted-news .content-event__info .location {
        font-size: 1.0625em; }
    .highlighted-event .social,
    .highlighted-news .social {
      margin-top: 1.375em; }
      .highlighted-event .social--event,
      .highlighted-news .social--event {
        margin-top: 2.375em;
        width: 100%; }
      .highlighted-event .social__time__icon,
      .highlighted-news .social__time__icon {
        line-height: 2.5;
        margin-left: 0.125em; }
      .highlighted-event .social__time__text,
      .highlighted-news .social__time__text {
        display: inline-block;
        margin-top: 0.5em;
        font-size: 1.125em;
        margin-left: 0.5em;
        color: #242424; }
      .highlighted-event .social .social__add-calendar,
      .highlighted-news .social .social__add-calendar {
        width: 100%;
        text-align: center; }
        .highlighted-event .social .social__add-calendar:hover,
        .highlighted-news .social .social__add-calendar:hover {
          color: #ffffff;
          background-color: #000000; }
        .highlighted-event .social .social__add-calendar__icon,
        .highlighted-news .social .social__add-calendar__icon {
          width: 1.5625em;
          float: left; }
        .highlighted-event .social .social__add-calendar__text,
        .highlighted-news .social .social__add-calendar__text {
          line-height: 1.8; }
      .highlighted-event .social .social-list,
      .highlighted-news .social .social-list {
        margin-top: 0; }
        .highlighted-event .social .social-list--event,
        .highlighted-news .social .social-list--event {
          float: left;
          margin-top: 1.5625em; }
          .highlighted-event .social .social-list--event .social-list__item:first-child,
          .highlighted-news .social .social-list--event .social-list__item:first-child {
            padding-left: 0; }
        .highlighted-event .social .social-list--news .social-list__item,
        .highlighted-news .social .social-list--news .social-list__item {
          margin-top: 0.75em; }
  .highlighted-event__left:before {
    height: 56%; }
  .social__add-calendar {
    max-width: 100%; } }

@media only screen and (max-width: 25em) {
  .highlighted-news .social .social-list {
    float: left; }
    .highlighted-news .social .social-list__item:first-child {
      padding-left: 0; }
  .highlighted-news .social .social__time {
    float: none; }
    .highlighted-news .social .social__time__icon {
      line-height: 1;
      margin-top: 0.9375em; } }

.key-information {
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  text-align: center; }
  .key-information__wrapper {
    margin-top: 2.8125em;
    margin-bottom: 2.8125em;
    padding-top: 5.625em;
    padding-bottom: 5.625em;
    background-color: #ededed; }
    .key-information__wrapper .title-small {
      margin: 0 0 2.03333em;
      color: #787878; }
  .key-information:before, .key-information:after {
    position: absolute;
    top: -1.875em;
    bottom: -1.875em;
    content: '';
    display: block;
    width: 8.75em;
    background: #C7C7C7;
    z-index: 0; }
  .key-information:before {
    left: -1.875em; }
  .key-information:after {
    right: -1.875em; }
  .key-information__content {
    display: table;
    table-layout: fixed;
    position: relative;
    width: 100%;
    background: #ffffff;
    min-height: 24.125em;
    z-index: 1; }
  .key-information.key-information--8 .key-information__figure2 {
    width: 13.75em; }
  .key-information.key-information--8 .key-information__figure3 {
    width: 16.375em; }
  .key-information.key-information--7 .key-information__content > div:last-child, .key-information.key-information--6 .key-information__content > div:last-child, .key-information.key-information--5 .key-information__content > div:last-child, .key-information.key-information--4 .key-information__content > div:last-child {
    width: 21.375em; }
  .key-information.key-information--7 .key-information__figure2 {
    width: 18.75em; }
  .key-information__figure1, .key-information__figure2, .key-information__figure3 {
    display: table-cell;
    /*background-color: #cf4d08; /*INC064783 - Certain key information modules  not adapted to mobile*/
  }
  .key-information__figure1 {
    padding: 0.75em 0.5em 0;
    vertical-align: middle; }
    .key-information--3 .key-information__figure1 {
      padding-left: 4.375em;
      padding-right: 4.375em; }
    .key-information--4 .key-information__figure1 {
      padding-left: 5.5em;
      padding-right: 4.25em; }
    .key-information--5 .key-information__figure1 {
      padding-left: 1.875em;
      padding-right: 0.625em; }
    .key-information--6 .key-information__figure1 {
      padding-left: 1.875em;
      padding-right: 0.5em; }
    .key-information__figure1 .key-information__text {
      max-width: 11.53846em;
      margin: 0 auto; }
    .key-information__figure1 .key-information__figure-item {
      width: 33.3333%;
      float: left;
      padding: 0 0.8125em; }
      .key-information--7 .key-information__figure1 .key-information__figure-item,
      .key-information--4 .key-information__figure1 .key-information__figure-item {
        width: 50%; }
  .key-information__figure2 {
    vertical-align: middle;
    background-color: #435690;
    color: #ffffff; }
    .key-information--4 .key-information__figure2 .key-information__figure-item,
    .key-information--5 .key-information__figure2 .key-information__figure-item {
      padding-top: 3.4375em;
      padding-bottom: 3.4375em; }
    .key-information__figure2 .key-information__figure-item {
      position: relative;
      padding: 1.6875em 1.25em 1.875em; }
      .key-information__figure2 .key-information__figure-item:not(:last-child):after {
        position: absolute;
        bottom: -0.125em;
        left: 50%;
        width: 5.25em;
        height: 0.1875em;
        content: '';
        display: block;
        margin-left: -2.625em;
        background: #ffffff; }
    .key-information__figure2 .key-information__title,
    .key-information__figure2 .key-information__text {
      color: #ffffff; }
    .key-information__figure2 .key-information__title {
      margin-top: 0; }
    .key-information__figure2 .key-information__text {
      max-width: 14.28571em; }
  .key-information__figure3 {
    vertical-align: middle;
    padding: 0em;
    background-color: #008479;
    position: relative; }
    .key-information__figure3:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 40%;
      background-color: #ffffff;
      z-index: 0; }
    .key-information__figure3 .key-information__title {
      font-size: 2.1875em; }
    .key-information__figure3 .key-information__figure-item {
      display: table;
      position: relative;
      width: 100%;
      min-height: 15.6875em;
      padding-top: 1.25em;
      background-color: #ffffff;
      z-index: 1; }
      .key-information__figure3 .key-information__figure-item__inner {
        display: table-cell;
        vertical-align: middle;
        padding: 0.9375em 1.5625em; }
      .key-information__figure3 .key-information__figure-item .key-information__title {
        margin-top: 0.11429em; }
  .key-information__figure-summary {
    display: table;
    width: 100%;
    min-height: 8.5em;
    padding: 0 1.875em 0.6875em; }
    .key-information__figure-summary__inner {
      display: table-cell;
      vertical-align: middle;
      padding: 0.9375em 0; }
    .key-information__figure-summary .key-information__title,
    .key-information__figure-summary .key-information__text {
      color: #ffffff; }
    .key-information__figure-summary .key-information__title {
      margin-top: 0; }
  .key-information__figure-item:focus {
    outline: 0;
    box-shadow: none; }
  .key-information__icon {
    width: 6.25em;
    height: 6.25em;
    padding: 1em;
    display: block;
    margin: 0 auto;
    background-color: #242424;
    color: #ffffff;
    border-radius: 50%; }
    .key-information__icon--1 {
      background-color: #6f86cb; }
    .key-information__icon--2, .key-information__icon--4 {
      background-color: #52BDB3; }
    .key-information__icon--3 {
      background-color: #9ccf66; }
  .key-information__title {
    margin-top: 1.04545em;
    font-family: "din-bold";
    font-size: 1.375em;
    color: #000000; }
  .key-information__text {
    margin: 0 auto;
    font-family: "din-regular";
    font-size: 0.875em;
    line-height: 1.46429em;
    color: #656565; }
  .key-information__info {
    display: block;
    text-align: center;
    padding-top: 1.57143em;
    font-size: 0.875em;
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    .key-information__info__title,
    .key-information__info time, .key-information__info__text {
      display: block; }
    .key-information__info__title {
      font-family: "din-regular";
      font-size: 1.875em;
      color: #787878;
      margin-top: 0.53333em; }
    .key-information__info time, .key-information__info__text {
      font-size: 1em;
      line-height: 1.71429em;
      color: #000000; }
    .key-information__info strong {
      font-weight: bold; }
  .wwa-template .key-information__icon {
    background-color: #52BDB3; }
    .wwa-template .key-information__icon--4 {
      background-color: #0a8478; }
  .wwa-template .key-information__figure2 {
    background-color: #0a8478; }
  .wwa-template .key-information__figure3 {
    background-color: #07635a; }
  .wwd-template .key-information__icon {
    background-color: #9ccf66; }
    .wwd-template .key-information__icon--4 {
      background-color: #568128; }
  .wwd-template .key-information__figure2 {
    background-color: #568128; }
  .wwd-template .key-information__figure3 {
    background-color: #456720; }
  .investors-template .key-information__icon {
    background-color: #6f86cb; }
    .investors-template .key-information__icon--4 {
      background-color: #435690; }
  .investors-template .key-information__figure2 {
    background-color: #435690; }
  .investors-template .key-information__figure3 {
    background-color: #2a375e; }
  .innovation-template .key-information__icon {
    background-color: #ffb0ba; }
    .innovation-template .key-information__icon--4 {
      background-color: #dd3457; }
  .innovation-template .key-information__figure2 {
    background-color: #dd3457; }
  .innovation-template .key-information__figure3 {
    background-color: #bc2c4a; }
  .sustainability-template .key-information__icon {
    background-color: #1cc485; }
    .sustainability-template .key-information__icon--4 {
      background-color: #24875c; }
  .sustainability-template .key-information__figure2 {
    background-color: #24875c; }
  .sustainability-template .key-information__figure3 {
    background-color: #1b6545; }
  .careers-template .key-information__icon {
    background-color: #f3a120; }
    .careers-template .key-information__icon--4 {
      background-color: #cf4d08; }
  .careers-template .key-information__figure2 {
    background-color: #cf4d08; }
  .careers-template .key-information__figure3 {
    background-color: #a63e06; }
  .press-room-template .key-information__icon {
    background-color: #fb4949; }
    .press-room-template .key-information__icon--4 {
      background-color: #e02f2f; }
  .press-room-template .key-information__figure2 {
    background-color: #e02f2f; }
  .press-room-template .key-information__figure3 {
    background-color: #b32626; }

.firefox .key-information--3 .key-information__figure-item {
  margin: 4.5em 0; }

@media screen and (max-width: 74.9375em) {
  .key-information {
    margin-left: -0.625rem;
    margin-right: -0.625rem; } }

@media screen and (max-width: 63.96875em) {
  .key-information:before, .key-information:after {
    display: none; }
  .key-information__wrapper {
    margin-top: 1.375em;
    margin-bottom: 1.375em;
    padding-top: 2.8125em;
    padding-bottom: 2.8125em;
    background: none; }
    .key-information__wrapper .title-small {
      margin: 0;
      position: relative;
      z-index: 2;
      margin-bottom: -0.54545em; }
    .key-information__wrapper .container {
      width: 100%; }
  .key-information__content {
    display: block; }
  .key-information.key-information--8 .key-information__figure2,
  .key-information.key-information--8 .key-information__content > div:last-child, .key-information.key-information--7 .key-information__figure2,
  .key-information.key-information--7 .key-information__content > div:last-child, .key-information.key-information--6 .key-information__figure2,
  .key-information.key-information--6 .key-information__content > div:last-child, .key-information.key-information--5 .key-information__figure2,
  .key-information.key-information--5 .key-information__content > div:last-child, .key-information.key-information--4 .key-information__figure2,
  .key-information.key-information--4 .key-information__content > div:last-child, .key-information.key-information--3 .key-information__figure2,
  .key-information.key-information--3 .key-information__content > div:last-child {
    width: auto; }
  .key-information.key-information--8 .key-information__figure1, .key-information.key-information--7 .key-information__figure1, .key-information.key-information--6 .key-information__figure1, .key-information.key-information--5 .key-information__figure1, .key-information.key-information--4 .key-information__figure1, .key-information.key-information--3 .key-information__figure1 {
    padding-left: 0;
    padding-right: 0; }
    .no-js .key-information.key-information--8 .key-information__figure1 .key-information__figure-item, .no-js .key-information.key-information--7 .key-information__figure1 .key-information__figure-item, .no-js .key-information.key-information--6 .key-information__figure1 .key-information__figure-item, .no-js .key-information.key-information--5 .key-information__figure1 .key-information__figure-item, .no-js .key-information.key-information--4 .key-information__figure1 .key-information__figure-item, .no-js .key-information.key-information--3 .key-information__figure1 .key-information__figure-item {
      float: none;
      width: 100%; }
  .key-information.key-information--8 .key-information__figure1 {
    padding-top: 2.1875em; }
  .key-information__figure1, .key-information__figure2, .key-information__figure3 {
    display: block;
    width: auto; }
  .key-information__figure1 {
    padding-top: 3.1875em;
    padding-bottom: 0; }
    .key-information__figure1 .key-information__text {
      max-width: 18.75em; }
  .key-information__figure3 .key-information__figure-item {
    padding-top: 2.125em;
    padding-bottom: 1.9375em; }
    .key-information__figure3 .key-information__figure-item__inner {
      padding: 0; }
    .key-information__figure3 .key-information__figure-item .key-information__title {
      margin-top: 0.54545em; }
    .key-information__figure3 .key-information__figure-item .key-information__text {
      margin-top: 0.1875em; }
  .key-information__figure3 .key-information__figure-summary {
    padding-top: 1.3125em;
    padding-bottom: 2em; }
    .key-information__figure3 .key-information__figure-summary__inner {
      padding: 0; }
    .key-information__figure3 .key-information__figure-summary .key-information__text {
      margin-top: 0.3125em; }
  .key-information__icon {
    width: 6.25em;
    height: 6.25em;
    padding: 1em; }
    .key-information__icon img {
      width: 100%;
      max-width: none; }
  .key-information__title {
    margin-top: 0.34286em;
    font-size: 2.1875em; }
  .key-information__text {
    font-size: 1.0625em;
    line-height: 1.64706em; }
  .key-information__info {
    padding: 2.22222em 0.83333em 2.5em;
    font-size: 1.125em;
    background-color: #ededed; }
    .key-information__info__title {
      margin-top: 0;
      margin-bottom: 0.4em;
      line-height: 1.23333em; }
    .key-information__info time {
      font-size: 1.125em; }
    .key-information__info__text {
      font-size: 1em;
      line-height: 1.75em; }
  .key-information__figure2 .key-information__figure-item {
    padding-top: 1.3125em;
    padding-bottom: 0.75em; }
    .key-information__figure2 .key-information__figure-item:not(:last-child):after {
      display: none; }
  .key-information--4 .key-information__figure2 .key-information__figure-item,
  .key-information--5 .key-information__figure2 .key-information__figure-item {
    padding-top: 1.3125em;
    padding-bottom: 0.75em; } }

.sticky-nav__text, .post__title, .category-list__text, .date, .tag-list__item, .location, .calendar-date, .add-to-caldendar__text, .page-header__bottom .ico-arrow-down {
  font-family: "din-regular";
  color: #ffffff; }

.post {
  display: table;
  height: 25em; }
  .post__title {
    display: inline-block;
    max-height: 6em;
    overflow: hidden;
    text-transform: uppercase;
    line-height: 1.33333em;
    font-size: 1.875em; }
  .post__inner {
    display: table-cell;
    vertical-align: middle; }
  .post--mod-title .post__title {
    line-height: 1.16em;
    font-size: 1.5625em; }

.category-list__text {
  float: left;
  padding: 0.75em 1.5625em;
  margin: 0 0.1875em 0.1875em 0;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 1.875em;
  text-transform: uppercase;
  line-height: 1.375em;
  font-size: 0.6875em; }

.date {
  line-height: 2.5em;
  font-size: 0.875em; }

.tag-list {
  margin-top: 0.75em;
  overflow: hidden; }
  .tag-list__item {
    display: block;
    float: left;
    font-size: 0.875em;
    margin-right: 1.42857em;
    text-transform: uppercase; }

.image-full__wrapper {
  margin-left: 28.75em;
  width: calc(100% - 28.75em);
  height: 25em;
  background-size: cover;
  line-height: 0;
  overflow: hidden;
  background-color: #242424; }

.location {
  position: relative;
  padding-left: 2.75em;
  margin-top: 1.25em; }
  .location .ico-location-1 {
    position: absolute;
    top: -0.125em;
    left: 0;
    font-size: 1.4375em; }
  .location a {
    color: #ffffff; }
    .location a:hover {
      text-decoration: none; }

.calendar-date {
  margin-top: 0.625em;
  margin-bottom: 0.75em; }
  .calendar-date__icon {
    margin-right: 0.9375em;
    margin-bottom: -0.1875em; }

.add-to-caldendar__image {
  display: inline-block;
  width: 1.5625em;
  margin-right: 0.4375em; }

.add-to-caldendar__link {
  float: none;
  display: block;
  padding-bottom: 1em;
  margin: 3em auto 0;
  width: 14.375em;
  text-align: center; }
  .add-to-caldendar__link:hover {
    color: #ffffff; }
  .add-to-caldendar__link .atcb-item {
    text-align: left; }

.add-to-caldendar__text {
  text-transform: uppercase; }

.page-header__elem {
  position: relative; }

.page-header .post {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 2.9375em 0 9.5em;
  width: 28.75em;
  height: 25em;
  background-color: #242424;
  overflow: hidden; }

.page-header .category-list {
  position: absolute;
  top: 3.125em;
  left: 9.375em; }

.page-header .date {
  position: absolute;
  top: 3.4375em;
  right: 3.3125em; }

.page-header .social-list__wrapper {
  position: absolute;
  left: 9.625em;
  bottom: 3.125em;
  width: auto; }

.page-header .social-list__item + .social-list__item {
  padding-left: 0.4375em; }

.page-header .social__text {
  min-width: 6.21429em; }

.page-header__bottom {
  display: block;
  border: none;
  width: 100%;
  padding: 0.6875em 0 0.5625em;
  background-color: #242424;
  text-align: center; }
  .no-touch .page-header__bottom:hover, .page-header__bottom:focus {
    text-decoration: none; }
    .no-touch .page-header__bottom:hover .ico-arrow-down, .page-header__bottom:focus .ico-arrow-down {
      opacity: 0.8;
      filter: alpha(opacity=80); }
  .page-header__bottom .ico-arrow-down {
    font-size: 1.5625em; }

.page-header__wrap {
  padding: 2.5em 9.0625em;
  background-color: #242424; }

.page-header .back-to-top {
  display: none; }

.page-header--member .post__title {
  max-width: 28.125em; }

.post--mobile .ico-location-1 {
  margin-right: 0.9375em; }

.page-header-history {
  margin-bottom: 5.625em;
  width: 100%; }
  .page-header-history .image-full__wrapper {
    margin-left: 0;
    height: 37.5em;
    width: 100%; }
  .page-header-history__inner {
    position: relative; }
  .page-header-history__wrap-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.2); }
  .page-header-history__title {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    margin-top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
    .page-header-history__title .sroll-down:hover, .page-header-history__title .sroll-down:focus {
      opacity: .8; }
    .page-header-history__title .ico-arrow-down {
      padding: 2em;
      position: absolute;
      left: 50%;
      bottom: -5.4375em;
      z-index: 20;
      margin-left: -1.40625em;
      border-radius: 50%;
      background-color: #52BDB3;
      font-size: 0.375em;
      color: #ffffff; }
      .page-header-history__title .ico-arrow-down:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .page-header-history__text {
    display: block;
    max-width: 7.2em;
    text-transform: uppercase;
    line-height: 1.2em;
    font-size: 1.5625em;
    color: #ffffff;
    font-family: "din-regular"; }

.wwa-template .post {
  background-color: #0a8478; }

.wwa-template .page-header__wrap {
  background-color: #0a8478; }

.wwd-template .post {
  background-color: #568128;
  padding: 0 2em 0 2em; }

.wwd-template .rich-text__list {
	margin: 10px auto;
}
.wwd-template .rich-text__text {
	margin-bottom: 1em;
}
  
.wwd-template .page-header__wrap {
  background-color: #568128; }

/*INC050134 - Investor Page Share Price Component - Start*/
.investors-template .post {
  background-color: #375095;
  padding:0;
  display: flex;
  align-items: center;
}

.investors-template .post .post__inner{
text-align: center;
    width: 100%;
}

.investors-template .share-price-component{
    display: flex;
    flex-direction: column;
    background-color: #375095;
}
/*INC050134 - Investor Page Share Price Component - End*/

.investors-template .page-header__wrap {
  background-color: #435690; }

.innovation-template .post {
  background-color: #dd3457; }

.innovation-template .page-header__wrap {
  background-color: #dd3457; }

.sustainability-template .post {
  background-color: #24875c; }

.sustainability-template .page-header__wrap {
  background-color: #24875c; }

.careers-template .post {
  background-color: #cf4d08; }

.careers-template .page-header__wrap {
  background-color: #cf4d08; }

.press-room-template .post {
  background-color: #e02f2f; }

.press-room-template .page-header__wrap {
  background-color: #e02f2f; }

@media screen and (max-width: 63.96875em) {
  .page-header--no-spacing {
    margin-bottom: 0; }
  .page-header--member {
    text-align: center; }
    .page-header--member .post__title {
      max-width: 100%; }
    .page-header--member .page-header__wrap {
      padding-top: 1.8125em;
      padding-bottom: 1.8125em; }
  .page-header__elem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .page-header__bottom {
    display: none; }
  .page-header .post {
    position: relative;
    width: 100%;
    min-height: 21.875em;
    padding-left: 0;
    padding-top: 3.28125em;
    padding-bottom: 3.28125em; }
    .page-header .post__inner {
      padding-left: 2.1875em;
      padding-right: 0.625em; }
    .page-header .post.post-mobile {
      min-height: 6.5625em;
      height: auto;
      padding-top: 2.5em;
      padding-bottom: 2.5em; }
    .page-header .post__title {
      line-height: 1.28571em;
      font-size: 2.1875em;
      max-height: 4.57143em; }
    .page-header .post .category-list {
      left: 2em; }
    .page-header .post .social-list__wrapper {
      width: 85%;
      left: 2.1875em;
      bottom: 2.5em; }
      .page-header .post .social-list__wrapper .social-list__link {
        font-size: 1.0625em; }
  .page-header__wrap {
    padding: 3.4375em 2.1875em 2.8125em; }
  .page-header .style-2 {
    height: 17.5em; }
  .post--mobile .date, .post--project-asset .date {
    top: 3.75em; }
  .post--mobile .category-list, .post--project-asset .category-list {
    display: block;
    overflow: hidden; }
  .post--project-asset .category-list {
    margin-bottom: 1.25em; }
  .post--project-asset .social-list__wrapper {
    margin-top: 1.25em; }
  .post.post-mobile .post__title {
    width: 100%; }
  .tag-list__item {
    font-size: 1em; }
  .image-full__wrapper {
    margin-left: 0;
    width: auto;
    height: 18.125em; }
  .category-list {
    top: 2.5em; }
    .category-list__text {
      line-height: 1em;
      font-size: 1em; }
  .page-header-history {
    margin-bottom: 4.0625em; }
    .page-header-history .image-full__wrapper {
      height: 18.125em; }
    .page-header-history__inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column-reverse;
      -ms-flex-flow: column-reverse;
      flex-flow: column-reverse; }
    .page-header-history__wrap-title {
      position: static;
      display: table;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      padding: 2.1875em;
      width: 100%;
      min-height: 6.5625em;
      background-color: #008479; }
    .page-header-history__title {
      position: static;
      display: table-cell;
      vertical-align: middle;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
    .page-header-history__text {
      max-width: 100%;
      text-align: left;
      font-size: 1.09375em; }
    .page-header-history .sroll-down {
      display: none; } }

.all-news {
  padding-top: 5.625em;
  padding-bottom: 5.625em; }

.filter-news {
  margin-bottom: 2.625em;
  text-align: center; }
  .filter-news .customize-select {
    position: relative;
    display: inline-block;
    min-width: 12.6875em;
    margin-left: 0.625em;
    padding: 0.625em 1.125em;
    border: 0;
    cursor: pointer;
    text-align: left;
    vertical-align: top;
    background-color: #ffffff; }
    .filter-news .customize-select.multi-options {
      box-shadow: 0 0 0 1px #ffffff; }
    .filter-news .customize-select.border-sl {
      box-shadow: 0 0 0 1px #a6c8ff; }
    .filter-news .customize-select__option {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: #ffffff;
      list-style: none;
      z-index: 3;
      padding: 0.625em 0;
      box-shadow: 0 0 0 1px #a6c8ff;
      outline: none;
      border-top: 1px solid #a6c8ff; }
    .filter-news .customize-select li {
      padding: 0.3125em 0.9375em; }
      .filter-news .customize-select li:first-child {
        margin-bottom: 0.3125em;
        border-bottom: 1px solid #f5f5f5; }
    .filter-news .customize-select label {
      position: relative;
      display: block;
      padding: 0 1.5625em;
      width: 100%;
      text-align: left;
      cursor: pointer; }
    .filter-news .customize-select label:before {
      content: '';
      position: absolute;
      top: 0.26667em;
      left: 0;
      width: 1em;
      height: 1em;
      border: 1px solid #000000; }
    .filter-news .customize-select input {
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 1px;
      opacity: 0; }
    .filter-news .customize-select input:disabled + label,
    .filter-news .customize-select input:disabled + label:before,
    .filter-news .customize-select input:disabled + label:after {
      opacity: .6; }
    .filter-news .customize-select input:checked + label:after {
      content: '✔';
      left: 0.06667em;
      top: 0;
      position: absolute; }
    .filter-news .customize-select input:focus + label:before {
      border: 1px solid #4d90fe; }
    .filter-news .customize-select .type-selector,
    .filter-news .customize-select .total-checked {
      font-size: 0.9375em;
      font-family: "din-regular"; }
  .filter-news .select-group {
    display: inline-block;
    margin-right: 1.25em;
    vertical-align: middle; }

.filter__text, .filter__results {
  font-size: 0.9375em;
  color: #000000;
  font-family: "din-bold";
  display: inline; }

.news__down-file {
  padding-left: 2.14286em;
  margin-bottom: 1.78571em;
  display: inline-block;
  transition: color .3s; }
  .news__down-file .ico-file {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    font-family: "unibail";
    font-size: 1.42857em;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .no-touch .news__down-file:hover {
    text-decoration: underline;
    color: #fb4949; }

.no-touch .news--wwa .news__title .news__title-link:hover, .news--wwa .news__title .news__title-link:focus, .news--wwa .news__title .news__title-link:active, .no-touch
.news--wwa .news__title-small .news__title-link:hover,
.news--wwa .news__title-small .news__title-link:focus,
.news--wwa .news__title-small .news__title-link:active {
  color: #0a8478; }

.news--wwa .social-list__link:hover .social-icon {
  color: #0a8478; }

.news--wwa .news__down-file:hover {
  color: #0a8478; }

.no-touch .news--wwd .news__title .news__title-link:hover, .news--wwd .news__title .news__title-link:focus, .news--wwd .news__title .news__title-link:active, .no-touch
.news--wwd .news__title-small .news__title-link:hover,
.news--wwd .news__title-small .news__title-link:focus,
.news--wwd .news__title-small .news__title-link:active {
  color: #568128; }

.news--wwd .social-list__link:hover .social-icon {
  color: #568128; }

.news--wwd .news__down-file:hover {
  color: #568128; }

.no-touch .news--investors .news__title .news__title-link:hover, .news--investors .news__title .news__title-link:focus, .news--investors .news__title .news__title-link:active, .no-touch
.news--investors .news__title-small .news__title-link:hover,
.news--investors .news__title-small .news__title-link:focus,
.news--investors .news__title-small .news__title-link:active {
  color: #435690; }

.news--investors .social-list__link:hover .social-icon {
  color: #435690; }

.news--investors .news__down-file:hover {
  color: #435690; }

.no-touch .news--innovation .news__title .news__title-link:hover, .news--innovation .news__title .news__title-link:focus, .news--innovation .news__title .news__title-link:active, .no-touch
.news--innovation .news__title-small .news__title-link:hover,
.news--innovation .news__title-small .news__title-link:focus,
.news--innovation .news__title-small .news__title-link:active {
  color: #dd3457; }

.news--innovation .social-list__link:hover .social-icon {
  color: #dd3457; }

.news--innovation .news__down-file:hover {
  color: #dd3457; }

.no-touch .news--sustainability .news__title .news__title-link:hover, .news--sustainability .news__title .news__title-link:focus, .news--sustainability .news__title .news__title-link:active, .no-touch
.news--sustainability .news__title-small .news__title-link:hover,
.news--sustainability .news__title-small .news__title-link:focus,
.news--sustainability .news__title-small .news__title-link:active {
  color: #24875c; }

.news--sustainability .social-list__link:hover .social-icon {
  color: #24875c; }

.news--sustainability .news__down-file:hover {
  color: #24875c; }

.no-touch .news--careers .news__title .news__title-link:hover, .news--careers .news__title .news__title-link:focus, .news--careers .news__title .news__title-link:active, .no-touch
.news--careers .news__title-small .news__title-link:hover,
.news--careers .news__title-small .news__title-link:focus,
.news--careers .news__title-small .news__title-link:active {
  color: #cf4d08; }

.news--careers .social-list__link:hover .social-icon {
  color: #cf4d08; }

.news--careers .news__down-file:hover {
  color: #cf4d08; }

.no-touch .news--press-room .news__title .news__title-link:hover, .news--press-room .news__title .news__title-link:focus, .news--press-room .news__title .news__title-link:active, .no-touch
.news--press-room .news__title-small .news__title-link:hover,
.news--press-room .news__title-small .news__title-link:focus,
.news--press-room .news__title-small .news__title-link:active {
  color: #e02f2f; }

.news--press-room .social-list__link:hover .social-icon {
  color: #e02f2f; }

.news--press-room .news__down-file:hover {
  color: #e02f2f; }

.news-wrapper {
  overflow: hidden; }

.news__description {
  margin-bottom: 1.33333em;
  font-size: 0.9375em;
  line-height: 1.6em;
  color: #797676; }

.news__date {
  font: 0.875em/1.1875em "din-regular";
  color: #242424; }

.news__title {
  margin-bottom: 0.8em;
  font: 1.5625em/1.12em "din-regular"; }

.news__title-small {
  margin-bottom: 1em;
  font: 1.125em/1.55556em "din-bold"; }

.news__title .news__title-link, .news__title-small .news__title-link {
  display: inline-block;
  color: #000000; }
  .no-touch .news__title .news__title-link:hover, .no-touch .news__title-small .news__title-link:hover {
    color: #fb4949;
    text-decoration: none; }

.news__tag {
  margin-bottom: 0.375em;
  overflow: hidden; }
  .news__tag .tag-list__item {
    color: #e02f2f; }

.news__tag--1 .tag-list__item {
  color: #797676; }
  .news__tag--1 .tag-list__item strong {
    font-weight: normal; }

.news__image {
  position: relative;
  display: block;
  margin-bottom: 1.5625em; }
  .news__image img {
    display: block;
    width: 100%; }
  .news__image:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    transition: background-color .3s; }
  .no-touch .news__image:hover:before {
    background-color: rgba(255, 255, 255, 0.56); }

.news--edit-mode .news__image:before {
  width: 0;
  height: 0; }

.news__social-time {
  overflow: hidden; }
  .news__social-time .news__date {
    float: left;
    margin-right: 1.35714em; }
  .news__social-time .social-list {
    float: left; }
  .news__social-time .social-list__item + .social-list__item {
    padding-left: 1.25em; }

.news__date-time, .news__location, .news__down-file {
  position: relative;
  font: 0.875em/1.57143em "din-regular";
  color: #242424; }

.news__date-time {
  padding-left: 2.71429em;
  display: block;
  margin-bottom: 1em; }
  .news__date-time:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.78571em;
    height: 1.64286em;
    content: '';
    display: inline-block;
    background: url("../img/icon-calendar.png") no-repeat;
    background-size: 99%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.news__location {
  padding-left: 2.71429em;
  margin-bottom: 1.07143em; }
  .news__location:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    font-family: "unibail";
    font-size: 1.42857em;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.wwa-template .news-hook .tag-list__item,
.wwa-template .news .tag-list__item {
  color: #0a8478; }

.no-touch .wwa-template .all-news .news__title-link:hover, .wwa-template .all-news .news__title-link:focus, .wwa-template .all-news .news__title-link:active, .no-touch
.wwa-template .all-news .social-list__link:hover,
.wwa-template .all-news .social-list__link:focus,
.wwa-template .all-news .social-list__link:active {
  color: #0a8478; }

.wwd-template .news-hook .tag-list__item,
.wwd-template .news .tag-list__item {
  color: #568128; }

.no-touch .wwd-template .all-news .news__title-link:hover, .wwd-template .all-news .news__title-link:focus, .wwd-template .all-news .news__title-link:active, .no-touch
.wwd-template .all-news .social-list__link:hover,
.wwd-template .all-news .social-list__link:focus,
.wwd-template .all-news .social-list__link:active {
  color: #568128; }

.investors-template .news-hook .tag-list__item,
.investors-template .news .tag-list__item {
  color: #435690; }

.no-touch .investors-template .all-news .news__title-link:hover, .investors-template .all-news .news__title-link:focus, .investors-template .all-news .news__title-link:active, .no-touch
.investors-template .all-news .social-list__link:hover,
.investors-template .all-news .social-list__link:focus,
.investors-template .all-news .social-list__link:active {
  color: #435690; }

.innovation-template .news-hook .tag-list__item,
.innovation-template .news .tag-list__item {
  color: #dd3457; }

.no-touch .innovation-template .all-news .news__title-link:hover, .innovation-template .all-news .news__title-link:focus, .innovation-template .all-news .news__title-link:active, .no-touch
.innovation-template .all-news .social-list__link:hover,
.innovation-template .all-news .social-list__link:focus,
.innovation-template .all-news .social-list__link:active {
  color: #dd3457; }

.sustainability-template .news-hook .tag-list__item,
.sustainability-template .news .tag-list__item {
  color: #24875c; }

.no-touch .sustainability-template .all-news .news__title-link:hover, .sustainability-template .all-news .news__title-link:focus, .sustainability-template .all-news .news__title-link:active, .no-touch
.sustainability-template .all-news .social-list__link:hover,
.sustainability-template .all-news .social-list__link:focus,
.sustainability-template .all-news .social-list__link:active {
  color: #24875c; }

.careers-template .news-hook .tag-list__item,
.careers-template .news .tag-list__item {
  color: #cf4d08; }

.no-touch .careers-template .all-news .news__title-link:hover, .careers-template .all-news .news__title-link:focus, .careers-template .all-news .news__title-link:active, .no-touch
.careers-template .all-news .social-list__link:hover,
.careers-template .all-news .social-list__link:focus,
.careers-template .all-news .social-list__link:active {
  color: #cf4d08; }

.press-room-template .news-hook .tag-list__item,
.press-room-template .news .tag-list__item {
  color: #e02f2f; }

.no-touch .press-room-template .all-news .news__title-link:hover, .press-room-template .all-news .news__title-link:focus, .press-room-template .all-news .news__title-link:active, .no-touch
.press-room-template .all-news .social-list__link:hover,
.press-room-template .all-news .social-list__link:focus,
.press-room-template .all-news .social-list__link:active {
  color: #e02f2f; }

@media screen and (min-width: 62em) {
  .all-news .col-md-4:nth-child(3n+1) {
    clear: left; } }

@media screen and (max-width: 61.9375em) {
  .all-news {
    padding-top: 2.8125em;
    padding-bottom: 2.8125em; }
    .all-news .button__wrapper {
      position: relative;
      z-index: 1;
      margin-top: -2.5em; }
    .all-news .container {
      width: 100%; }
  .filter-news {
    margin-bottom: 2.125em; }
    .filter-news .select-group {
      display: block;
      margin-right: 0; }
    .filter-news .customize-select {
      display: block;
      margin-left: 0;
      padding: 1.25em 1.875em;
      margin-top: 0.625em; }
      .filter-news .customize-select:first-child {
        margin-top: 0; }
      .filter-news .customize-select input:checked + label:after {
        top: -0.3125em;
        font-size: .75em; }
      .filter-news .customize-select .type-selector,
      .filter-news .customize-select .total-checked {
        font-size: 1.125em; }
  .filter__text, .filter__results {
    font-size: 1.125em; }
  .filter__text {
    display: block;
    margin-bottom: 0.9375em; }
  .filter__results {
    margin-top: 0.625em; }
  .news {
    margin-bottom: 4.625em; }
    .news__description {
      display: none; }
    .news__title {
      font-size: 2.1875em;
      margin-bottom: 0.74286em; }
    .news__date {
      font-size: 1.125em; }
    .news__social-time .social-list {
      float: right; }
    .news__social-time .social-list__item + .social-list__item {
      padding-left: 2.6875em; }
    .news__tag {
      margin-bottom: 0.1875em; }
      .news__tag .tag-list__item {
        font-size: 1.0625em; }
    .news__date-time, .news__location, .news__down-file {
      font-size: 1.125em; }
    .news__date-time, .news__location {
      padding-left: 2em; }
    .news__title-small {
      margin-bottom: 0.71429em; }
    .news__tag--1 .tag-list__item {
      font-size: 1em; }
    .news__date-time {
      margin-bottom: 0.7em; }
      .news__date-time:before {
        width: 1.3em;
        height: 1.4em; }
    .news__down-file {
      padding-left: 1.72222em; }
      .news__down-file .ico-file {
        font-size: 1.25em; }
    .news__location:before {
      font-size: 1.05em; } }

.home-highlighted-teaser {
  position: relative;
  overflow: hidden;
  height: 100%; }
  .home-highlighted-teaser__image {
    height: 28.75em;
    display: block;
    background-color: #242424; }
  .home-highlighted-teaser__link {
    position: absolute;
    bottom: 1.57895em;
    left: 1.05263em;
    width: 80%;
    font-family: "din-regular";
    font-size: 2.375em;
    line-height: 1.26316em;
    color: #ffffff; }
    .no-touch .home-highlighted-teaser__link:hover, .home-highlighted-teaser__link:focus {
      color: #ffffff; }
  .home-highlighted-teaser__video {
    width: 100%;
    height: 100%; }
  .home-highlighted-teaser .scLooseFrameZone {
    height: 100%; }

.share-price-component {
  width: 100%;
  height: 14.375em;
  background-color: #435690; }
/*INC066419 - Share Price panel didn't display properly on mobile - Start*/
@media screen and (max-width: 61.9375em) {
.share-price-component {
  width: 100%;
  height: 19.2em;
  background-color: #435690; }}
/*INC066419 - Share Price panel didn't display properly on mobile - End*/
  .share-price-component iframe {
    max-height: 100%;
    min-height: 100%; 
    min-width:100%;
  }
/*INC050136 - Share Price Scroll issue on IE - Start*/
.ie .share-price-component,
.edge .share-price-component {
  height: 230px; }
/*INC050136 - Share Price Scroll issue on IE - End*/
@media (max-width: 61.9375em) {

  .home-highlighted-teaser__image {
    height: 18.125em; }
  .home-highlighted-teaser__link {
    display: block;
    position: relative;
    left: initial;
    bottom: initial;
    width: auto;
    padding: 0.71053em 0.97368em 0.92105em;
    line-height: 1.18421em;
    background: #242424; }
  .home-highlighted-teaser__video {
    display: block;
    height: 18.0625em; }
  .ios .share-price-component {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; } }

.home-simple-document {
  height: 14.375em;
  padding: 2.625em 1.25em;
  background-color: #546ebd;
  text-align: center; }
  .home-simple-document__icon, .home-simple-document__link {
    display: block;
    color: #ffffff; }
  .home-simple-document__icon {
    width: 3.875em;
    height: 3.875em;
    margin: 0 auto;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 0.4375em; }
    .home-simple-document__icon:before {
      font-size: 1.75em;
      line-height: 2.21429em; }
  .home-simple-document__link {
    position: relative;
    margin-top: 0.6em;
    line-height: 2.4em;
    display: inline-block;
    padding-right: 2.33333em;
    font-family: "din-regular";
    font-size: 15px;
    text-transform: uppercase; }
    .home-simple-document__link:hover, .home-simple-document__link:focus {
      color: #ffffff; }
    .home-simple-document__link .ico-download,
    .home-simple-document__link .ico-arrow-right {
      position: absolute;
      top: 50%;
      right: 0.5em;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: "unibail"; }
    .no-touch .home-simple-document__link:hover {
      color: #ffffff; }

@media (max-width: 61.9375em) {
  .home-simple-document {
    height: auto;
    padding: 2.5em 2em; }
    .home-simple-document:before, .home-simple-document:after {
      content: " ";
      display: table; }
    .home-simple-document:after {
      clear: both; }
    .home-simple-document__icon {
      width: 9.1875em;
      height: 9.1875em;
      padding: 1.125em; }
      .home-simple-document__icon:before {
        font-size: 4.375em;
        line-height: 2.1em; }
    .home-simple-document__link {
      display: block;
      line-height: 1.13333em;
      margin-top: 1.46667em;
      letter-spacing: 0.03333em;
      text-align: left; }
      .home-simple-document__link--download:after {
        font-size: 1.4375em;
        line-height: 1.30435em; }
      .home-simple-document__link .ico-download,
      .home-simple-document__link .ico-arrow-right {
        right: 0;
        margin-left: 0; }
    .home-simple-document .col-left,
    .home-simple-document .col-right {
      float: left;
      width: 50%; }
    .home-simple-document .col-left {
      padding-right: 2.375em; } }

.article__text, .article__text-body {
  font: 1em/1.625em "Trebuchet MS";
  color: #242424; }

.article__red-text {
  font: 1em/1.125em "din-bold";
  color: #242424; }

.article {
  padding-top: 5.625em;
  padding-bottom: 1.375em;
  margin: 0 auto 1.375em;
  max-width: 48.75em; }
  .article--no-pad {
    margin-top: 0; }
  .article__summary {
    font: 1.875em/1.33333em "din-regular";
    color: #242424; }
  .article__title {
    margin-bottom: 0.8125em;
    font: 1.875em/1.33333em "din-regular";
    color: #000000; }
  .article__text {
    margin-top: 2.5em; }
  .article__text-body {
    margin-bottom: 2em; }
  .article .videos-component {
    margin-bottom: 1.5em; }
  .article .image-component {
    margin-left: -20px;
    margin-right: -20px; }
  .article :last-child.article__text-body {
    margin-bottom: 0; }

.wwa-template .article__red-text {
  color: #0a8478; }

.wwd-template .article__red-text {
  color: #568128; }

.investors-template .article__red-text {
  color: #435690; }

.innovation-template .article__red-text {
  color: #dd3457; }

.sustainability-template .article__red-text {
  color: #24875c; }

.careers-template .article__red-text {
  color: #cf4d08; }

.press-room-template .article__red-text {
  color: #e02f2f; }

@media screen and (max-width: 61.9375em) {
  .article {
    padding-top: 2.8125em;
    padding-bottom: 0.6875em;
    margin: 0 auto 0.6875em; }
    .article__summary, .article__title {
      padding: 0;
      font-size: 2.1875em;
      line-height: 1.28571em; }
    .article__text {
      font-size: 1em;
      margin-top: 1.5625em;
      line-height: 2.1875em; }
    .article__text-body {
      font-size: 1em;
      line-height: 2.1875em;
      margin: 0 0 2.1875em; }
    .article .videos-component {
      margin-bottom: 0.625em; } }

.news--push.news--wwa .tag-list__item strong {
  color: #0a8478; }

.news--push.news--wwd .tag-list__item strong {
  color: #568128; }

.news--push.news--investors .tag-list__item strong {
  color: #435690; }

.news--push.news--innovation .tag-list__item strong {
  color: #dd3457; }

.news--push.news--sustainability .tag-list__item strong {
  color: #24875c; }

.news--push.news--careers .tag-list__item strong {
  color: #cf4d08; }

.news--push.news--press-room .tag-list__item strong {
  color: #e02f2f; }

.news--push .news__content {
  padding-left: 1.875em;
  padding-right: 2.1875em;
  overflow: hidden;
  margin-bottom: 0.9375em; }
  .news--push .news__content .tag-list {
    margin-top: 0.875em; }

.news--push .news__description {
  margin-bottom: 0.625em; }

.news--push .social-list {
  padding-left: 1.875em;    margin-bottom: 100px; }

.news--push .news__title-small {
  margin-bottom: 1.11111em; }

.news--push .news__down-file {
  margin-bottom: 1.42857em; }

.news-wrapper--push .col-md-3 {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 61.9375em) {
  .news--push .news__content {
    padding: 0;
    min-height: 100%; }
  .news--push .social-list {
    padding-left: 0;    margin-bottom: 0; }
  .news--push .news__title-small {
    margin-bottom: 0.42857em;
    line-height: 1.14286em;
    font-size: 2.1875em; }
  .news-wrapper .col-md-3:last-child .news {
    margin-bottom: 0; } }

.editor-table {
  position: relative;
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin-top: 1.375em;
  margin-bottom: 1.375em;
  width: 100%;
  background-color: #f2f2f2; }
  .editor-table th,
  .editor-table td {
    font-family: "din-medium"; }
    .editor-table th:not(:last-child),
    .editor-table td:not(:last-child) {
      border-right: #ffffff 0.125em solid; }
  .editor-table th {
    padding: 0.57143em 1.28571em;
    height: 4.35714em;
    background-color: #e2e2e2;
    text-align: left;
    line-height: 1.5em;
    color: #000000;
    font-size: 0.875em; }
  .editor-table td {
    padding: 1.38462em;
    background-color: #f4f4f4;
    line-height: 1.61538em;
    color: #6d6f71;
    font-size: 0.8125em; }
    .editor-table td.download-link {
      text-align: center; }
      .editor-table td.download-link a {
        line-height: 1.05em;
        font-size: 1.53846em; }
        .no-touch .editor-table td.download-link a:hover {
          opacity: .4; }
  .editor-table a {
    text-decoration: underline;
    color: #6d6f71; }
    .no-touch .editor-table a:hover {
      color: #242424; }
    .editor-table a[class^='ico-'] {
      text-decoration: none; }
  .wwa-template .editor-table .download-link a {
    color: #0a8478; }
  .no-touch .wwa-template .editor-table a:hover {
    color: #0a8478; }
  .wwd-template .editor-table .download-link a {
    color: #568128; }
  .no-touch .wwd-template .editor-table a:hover {
    color: #568128; }
  .investors-template .editor-table .download-link a {
    color: #435690; }
  .no-touch .investors-template .editor-table a:hover {
    color: #435690; }
  .sustainability-template .editor-table .download-link a {
    color: #24875c; }
  .no-touch .sustainability-template .editor-table a:hover {
    color: #24875c; }
  .innovation-template .editor-table .download-link a {
    color: #dd3457; }
  .no-touch .innovation-template .editor-table a:hover {
    color: #dd3457; }
  .careers-template .editor-table .download-link a {
    color: #cf4d08; }
  .no-touch .careers-template .editor-table a:hover {
    color: #cf4d08; }
  .press-room-template .editor-table .download-link a {
    color: #e02f2f; }
  .no-touch .press-room-template .editor-table a:hover {
    color: #e02f2f; }

@media (max-width: 63.96875em) {
  .editor-table {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .editor-table thead {
      display: none; }
    .editor-table tr {
      border-bottom: #ffffff 0.1875em solid; }
    .editor-table td {
      display: block;
      padding-top: 0.88889em;
      padding-bottom: 0.88889em;
      font-size: 1.125em; }
      .editor-table td:before {
        content: attr(data-text);
        display: inline-block;
        padding-right: 0.625em;
        width: 50%; }
      .editor-table td:not(:last-child) {
        border-right: none; }
      .editor-table td:first-child {
        padding-top: 1em;
        padding-bottom: 1.5em;
        background-color: #e2e2e2;
        text-align: center;
        line-height: 1.22222em;
        color: #6d6f71;
        font-weight: bold;
        font-size: 1.125em; }
        .editor-table td:first-child:before {
          display: block;
          width: auto;
          padding-right: 0;
          color: #000000; }
      .editor-table td:nth-child(2) {
        padding-top: 2.11111em; }
      .editor-table td:last-child {
        padding-bottom: 2.33333em; }
      .editor-table td.download-link {
        text-align: right;
        font-size: 1.125em; }
        .editor-table td.download-link:before {
          float: left;
          text-align: left; } }

.document-rich-text__link {
  font: 0.875em/1.14286em "din-medium";
  color: #242424; }

.document-rich-text {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
  .document-rich-text__item {
    position: relative;
    margin-bottom: 0.75em; }
    .document-rich-text__item .ico-file {
      position: absolute;
      top: 50%;
      left: 0.9375em;
      z-index: 10;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-right: 0.625em;
      font-size: 1.4375em; }
  .document-rich-text__link {
    display: block;
    padding: 1.4375em 5.625em 1.5625em 3.375em;
    background-color: #ededed; }
    .document-rich-text__link:hover, .document-rich-text__link:focus {
      background-color: #f6f6f6;
      text-decoration: none;
      color: #242424; }
      .document-rich-text__link:hover .document-rich-text__text, .document-rich-text__link:focus .document-rich-text__text {
        text-decoration: underline;
        color: #242424; }
  .document-rich-text__text {
    position: absolute;
    top: 50%;
    right: 1.625em;
    z-index: 10;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "din-regular"; }
    .document-rich-text__text:hover {
      text-decoration: underline; }
  .document-rich-text--width-medium {
    max-width: 48.75em;
    margin-left: auto;
    margin-right: auto; }

.wwa-template .document-rich-text__link:hover .document-rich-text__text, .wwa-template .document-rich-text__link:focus .document-rich-text__text {
  color: #0a8478; }

.wwd-template .document-rich-text__link:hover .document-rich-text__text, .wwd-template .document-rich-text__link:focus .document-rich-text__text {
  color: #568128; }

.investors-template .document-rich-text__link:hover .document-rich-text__text, .investors-template .document-rich-text__link:focus .document-rich-text__text {
  color: #435690; }

.innovation-template .document-rich-text__link:hover .document-rich-text__text, .innovation-template .document-rich-text__link:focus .document-rich-text__text {
  color: #dd3457; }

.sustainability-template .document-rich-text__link:hover .document-rich-text__text, .sustainability-template .document-rich-text__link:focus .document-rich-text__text {
  color: #24875c; }

.careers-template .document-rich-text__link:hover .document-rich-text__text, .careers-template .document-rich-text__link:focus .document-rich-text__text {
  color: #cf4d08; }

.press-room-template .document-rich-text__link:hover .document-rich-text__text, .press-room-template .document-rich-text__link:focus .document-rich-text__text {
  color: #e02f2f; }

@media screen and (max-width: 61.9375em) {
  .document-rich-text {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .document-rich-text__link {
      padding-right: 1.125em; }
    .document-rich-text__text {
      display: none; } }

.news-hook {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin: 1.375em 0; }

.wwa-template .news-hook .tag-list__item,
.wwa-template .news .tag-list__item {
  color: #0a8478; }

.wwd-template .news-hook .tag-list__item,
.wwd-template .news .tag-list__item {
  color: #568128; }

.investors-template .news-hook .tag-list__item,
.investors-template .news .tag-list__item {
  color: #435690; }

.innovation-template .news-hook .tag-list__item,
.innovation-template .news .tag-list__item {
  color: #dd3457; }

.sustainability-template .news-hook .tag-list__item,
.sustainability-template .news .tag-list__item {
  color: #24875c; }

.careers-template .news-hook .tag-list__item,
.careers-template .news .tag-list__item {
  color: #cf4d08; }

.press-room-template .news-hook .tag-list__item,
.press-room-template .news .tag-list__item {
  color: #e02f2f; }

@media screen and (min-width: 62em) {
  .news--hook .news__title {
    margin-bottom: 0.28em; }
  .news--hook .news__description {
    margin-bottom: 0.375em; }
  .news--hook .social-list {
    margin-top: 0.9375em; }
  .news-hook .social-list__item + .social-list__item {
    padding-left: 1.4375em; } }

@media screen and (max-width: 61.9375em) {
  .news-hook {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin: 0.6875em 0; }
    .news-hook .news-wrapper {
      padding-left: 1.5625em;
      padding-right: 1.5625em; }
    .news-hook .title-block {
      margin-bottom: 2.5em; }
    .news-hook .social-list__item + .social-list__item {
      padding-left: 2.5em; }
  .news--hook {
    margin-bottom: 2.625em; } }

.carousel {
  padding-top: 1.375em;
  padding-bottom: 3.25em;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
  .no-touch .carousel:hover .carousel__content {
    opacity: 1; }
  .slick-initialized .carousel__item:not(:first-child) {
    display: block; }
  .carousel__item {
    position: relative; }
    .carousel__item:not(:first-child) {
      display: none; }
    .carousel__item:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.5);
      opacity: 0;
      transition: opacity .3s ease;
      z-index: 0; }
    .carousel__item:not(.slick-current) {
      z-index: 0; }
      .carousel__item:not(.slick-current):before {
        opacity: 1;
        z-index: 1; }
      .carousel__item:not(.slick-current) .carousel__content {
        visibility: hidden; }
    .carousel__item:focus {
      outline: 0; }
    .carousel__item.slick-current {
      z-index: 1; }
      .carousel__item.slick-current .carousel__content {
        visibility: visible; }
  .carousel__img {
    height: 28.125em;
    text-align: center; }
    .carousel__img img {
      height: 100%;
      display: inline-block;
      max-width: 100%; }
  .carousel__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5em 4.75em 1.5em 1.6875em;
    background-color: rgba(0, 0, 0, 0.6); }
    .no-touch .carousel__content {
      opacity: 0; }
    .carousel__content:before, .carousel__content:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100em;
      background-color: rgba(0, 0, 0, 0.6);
      z-index: -1; }
    .carousel__content__one-item:before, .carousel__content__one-item:after {
      content: none; }
    .carousel__content:before {
      left: 0; }
    .carousel__content:after {
      right: 0; }
  .carousel__title, .carousel__desc, .carousel__fs-btn {
    color: #ffffff; }
  .carousel__title {
    font-family: "din-bold";
    font-size: 1.125em; }
  .carousel__desc {
    font-family: "Trebuchet MS";
    font-size: 0.875em;
    margin-top: 0.42857em; }
  .carousel__fs-btn {
    position: absolute;
    right: 1.0625em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: none;
    border: none; }
    .carousel__fs-btn:before {
      color: #ffffff;
      font-size: 2.1875em; }
    .no-touch .carousel__fs-btn:hover:before {
      color: rgba(255, 255, 255, 0.6); }
  .carousel .slick-dots {
    bottom: 0; }

@media (max-width: 63.96875em) {
  .carousel {
    padding-top: 0.6875em;
    padding-bottom: 2.5em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .carousel__content {
      padding: 2.25em 3.875em 2.25em 0.75em; }
    .carousel__img {
      height: 25.625em; }
    .carousel__fs-btn {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      right: 0.625em;
      bottom: 2.5em; }
      .carousel__fs-btn:before {
        font-size: 2.125em; } }
/*INC064717 - White gap in all documents page to be removed.*/
.all-document {
  /*padding-top: 5.625em;*/
  padding-bottom: 5.625em;
  /*margin-top: 1.375em;*/
  margin-bottom: 1.375em; }
  .all-document__filter {
    /*padding-top: 5.625em;*/
    background-color: #242424; }
    .all-document__filter .title-block__title,
    .all-document__filter .filter__text,
    .all-document__filter .filter__results {
      color: #ffffff; }
    .all-document__filter .title-block {
      margin-bottom: 2.9375em; }
      .all-document__filter .title-block__title {
        font-family: "din-regular"; }
      .all-document__filter .title-block:after {
        background-color: #ffffff; }
    .all-document__filter .filter-news .select-group {
      margin-right: 1.3125em; }
    .all-document__filter .customize-select li label {
      font-size: 0.9375em;
      font-family: "din-regular"; }
    .all-document__filter .customize-select:focus {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .all-document__filter .customize-select__controll {
      border: none;
      cursor: pointer;
      height: 100%; }
  .all-document__year {
    padding: 0.8125em 0 1.5em;
    background-color: #ededed;
    border-bottom: 1px solid #d0d0d0;
    text-align: center; }
    .all-document__year .year {
      display: block;
      margin: 0 auto;
      font: 1.875em/1.06667em "din-bold";
      color: #242424; }
  .all-document__item {
    padding: 2.5em 0 2.25em;
    border-bottom: 1px solid #d0d0d0;
    overflow: hidden; }
    .all-document__item .container {
      position: relative; }
  .all-document__thumb-link {
    display: inline-block; }
  .all-document__thumb {
    float: left;
    width: 8.75em;
    margin-right: 1em;
    text-align: center; }
  .all-document__img {
    box-shadow: 0.3125em 0.3125em #cecece;
    width: 100%; }
    .all-document__img:hover {
      opacity: .8; }
  .all-document__title {
    display: block;
    margin-bottom: 0.4375em;
    font: 1.5625em/1.08em "din-regular";
    color: #000000; }
    .all-document__title:hover {
      text-decoration: underline;
      color: #242424; }
  .all-document__content {
    overflow: hidden;
    float: left;
    width: 37.5em; }
    .all-document__content .tag-list {
      margin-top: 0; }
    .all-document__content .tag-list__item {
      display: inline-block;
      margin-bottom: 0.75em;
      font: 0.875em/1.14286em "din-regular";
      color: #242424; }
    .all-document__content .date {
      color: #242424; }
  .all-document__download-wrap {
    float: left;
    margin-top: 2.3125em; }
    .all-document__download-wrap .ico-file {
      float: left;
      margin-right: 0.5em;
      text-decoration: none;
      font-size: 1.25em;
      color: #242424; }
  .all-document__download-link:hover, .all-document__download-link:focus {
    text-decoration: none; }
    .all-document__download-link:hover .ico-file,
    .all-document__download-link:hover .all-document__download-text, .all-document__download-link:focus .ico-file,
    .all-document__download-link:focus .all-document__download-text {
      color: #242424; }
  .all-document__download-text {
    font: 0.875em/1.14286em "din-regular";
    color: #242424; }
    .all-document__download-text:hover {
      text-decoration: underline; }
  .all-document--no-image {
    margin-left: 9.5625em; }
  .all-document .button__wrapper {
    margin-top: 3.0625em; }
    .all-document .button__wrapper .button:hover {
      color: #ffffff;
      text-decoration: none;
      background-color: #242424; }

.wwa-template .all-document__filter {
  background-color: #0a8478; }

.wwa-template .all-document__year .year {
  color: #0a8478; }

.no-touch .wwa-template .all-document__title:hover {
  color: #0a8478; }

.no-touch .wwa-template .all-document__download-link:hover .ico-file,
.no-touch .wwa-template .all-document__download-link:hover .all-document__download-text {
  color: #0a8478; }

.wwa-template .all-document .tag-list__item {
  color: #0a8478; }

.wwd-template .all-document__filter {
  background-color: #568128; }

.wwd-template .all-document__year .year {
  color: #568128; }

.no-touch .wwd-template .all-document__title:hover {
  color: #568128; }

.no-touch .wwd-template .all-document__download-link:hover .ico-file,
.no-touch .wwd-template .all-document__download-link:hover .all-document__download-text {
  color: #568128; }

.wwd-template .all-document .tag-list__item {
  color: #568128; }

.investors-template .all-document__filter {
  background-color: #435690; }

.investors-template .all-document__year .year {
  color: #435690; }

.no-touch .investors-template .all-document__title:hover {
  color: #435690; }

.no-touch .investors-template .all-document__download-link:hover .ico-file,
.no-touch .investors-template .all-document__download-link:hover .all-document__download-text {
  color: #435690; }

.investors-template .all-document .tag-list__item {
  color: #435690; }

.innovation-template .all-document__filter {
  background-color: #dd3457; }

.innovation-template .all-document__year .year {
  color: #dd3457; }

.no-touch .innovation-template .all-document__title:hover {
  color: #dd3457; }

.no-touch .innovation-template .all-document__download-link:hover .ico-file,
.no-touch .innovation-template .all-document__download-link:hover .all-document__download-text {
  color: #dd3457; }

.innovation-template .all-document .tag-list__item {
  color: #dd3457; }

.sustainability-template .all-document__filter {
  background-color: #24875c; }

.sustainability-template .all-document__year .year {
  color: #24875c; }

.no-touch .sustainability-template .all-document__title:hover {
  color: #24875c; }

.no-touch .sustainability-template .all-document__download-link:hover .ico-file,
.no-touch .sustainability-template .all-document__download-link:hover .all-document__download-text {
  color: #24875c; }

.sustainability-template .all-document .tag-list__item {
  color: #24875c; }

.careers-template .all-document__filter {
  background-color: #cf4d08; }

.careers-template .all-document__year .year {
  color: #cf4d08; }

.no-touch .careers-template .all-document__title:hover {
  color: #cf4d08; }

.no-touch .careers-template .all-document__download-link:hover .ico-file,
.no-touch .careers-template .all-document__download-link:hover .all-document__download-text {
  color: #cf4d08; }

.careers-template .all-document .tag-list__item {
  color: #cf4d08; }

.press-room-template .all-document__filter {
  background-color: #e02f2f; }

.press-room-template .all-document__year .year {
  color: #e02f2f; }

.no-touch .press-room-template .all-document__title:hover {
  color: #e02f2f; }

.no-touch .press-room-template .all-document__download-link:hover .ico-file,
.no-touch .press-room-template .all-document__download-link:hover .all-document__download-text {
  color: #e02f2f; }

.press-room-template .all-document .tag-list__item {
  color: #e02f2f; }

@media screen and (max-width: 61.9375em) {
  .all-document {
    /*padding-top: 2.8125em;*/
    padding-bottom: 2.8125em;
    /*margin-top: 0.6875em;*/
    margin-bottom: 0.6875em; }
    .all-document__filter {
      /*padding-top: 4.1875em;*/ }
      .all-document__filter .title-block {
        margin-bottom: 2em; }
        .all-document__filter .title-block *:last-child {
          padding-bottom: 0.75em; }
      .all-document__filter .select-group {
        width: 100%;
        padding: 0 20px; }
      .all-document__filter .customize-select li label {
        font-size: 1.125em; }
    .all-document__year {
      padding: 1.375em 0 1.6875em; }
    .all-document__item {
      padding-left: 0.9375em;
      padding-right: 0.9375em; }
    .all-document__thumb {
      margin-right: 1.375em; }
    .all-document__download-wrap {
      display: none; }
    .all-document__content {
      float: left;
      padding-right: 0;
      width: 55%; }
      .all-document__content .tag-list__item {
        font: 1em/1.125em; }
      .all-document__content .date {
        font: 1.125em/1.11111em; }
    .all-document--no-image {
      margin-left: 0;
      width: 100%; } }

.documents-hook {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }

.news--dochook .news__tag .tag-list__item {
  color: #435690; }

.news--dochook .news__date-time,
.news--dochook .news__down-file {
  color: #242424; }

.news--dochook .news__down-file {
  margin-bottom: 0; }

.news--dochook .news__date-time {
  padding-left: 0; }
  .news--dochook .news__date-time:before {
    display: none; }

@media (min-width: 62em) {
  .news--dochook .news__content {
    padding-right: 1.375em;
    margin-bottom: 1.375em; }
  .news--dochook .news__description {
    margin-bottom: 0.6875em; } }

@media (max-width: 61.9375em) {
  .documents-hook {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .documents-hook .news__wrapper {
      padding-right: 1.5625em;
      padding-left: 1.5625em; }
    .documents-hook .title-block {
      margin-bottom: 2.5em; }
  .news--dochook {
    margin-bottom: 4.0625em; }
    .news--dochook .news__title {
      margin-bottom: 0.37143em; }
    .news--dochook .news__down-file {
      display: none; }
  .row .col-md-4:last-child .news--dochook {
    margin-bottom: 0; } }

.event-hook {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }

.news--event .news__title {
  margin-bottom: 1em; }

.news--event .news__description {
  margin-bottom: 1.46667em; }

@media screen and (min-width: 62em) {
  .news--event .social-list {
    margin-top: 1.5625em; }
  .news--event .social-list__item + .social-list__item {
    padding-left: 1.4375em; } }

@media screen and (max-width: 61.9375em) {
  .event-hook {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
  .news-wrapper {
    padding-left: 1.5625em;
    padding-right: 1.5625em; }
    .news-wrapper .row .col-md-4:last-child .news--event {
      margin-bottom: 0; }
  .news--event {
    margin-bottom: 4.6875em; }
    .news--event .news__tag {
      margin-bottom: 0.8125em; }
    .news--event .news__title {
      margin-bottom: 0.57143em; }
    .news--event .news__date-time {
      margin-bottom: 0; }
    .news--event .news__location {
      margin-bottom: 0.8em; }
    .news--event .news__content {
      margin-bottom: 0; }
    .news--event .social-list__item + .social-list__item {
      padding-left: 2.5em; } }

.asset-contact {
  padding: 5.625em 0;
  margin-top: 1.375em;
  margin-bottom: 1.375em;
  background-color: #ededed; }
  .asset-contact__title {
    position: relative;
    padding-bottom: 0.625em;
    margin-bottom: 1.5625em;
    text-align: center;
    text-transform: uppercase;
    font-family: "din-regular";
    font-size: 1.875em;
    color: #000000; }
    .asset-contact__title:after {
      position: absolute;
      bottom: 0;
      left: 50%;
      content: '';
      width: 100%;
      height: 1px;
      max-width: 6.8em;
      background-color: #000000;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .asset-contact__body {
    max-width: 52.5em;
    margin: 0 auto; }
  .asset-contact__item {
    padding-left: 4.75em;
    padding-right: 1.25em;
    margin-bottom: 2.5em; }
  .asset-contact__picture {
    float: left;
    margin-right: 1.25em;
    border-radius: 50%; }
  .asset-contact__thumb {
    position: relative;
    max-width: 9.0625em; }
    .asset-contact__thumb .ico-gmail {
      position: absolute;
      top: -0.25em;
      right: -0.3125em;
      padding: 0.625em;
      border-radius: 50%;
      background-color: #242424;
      font-size: 1.3125em;
      color: #ffffff; }
  .asset-contact__wrap {
    margin-top: 2.5em;
    overflow: hidden; }
  .asset-contact__position, .asset-contact__name {
    display: block; }
  .asset-contact__position {
    margin-bottom: 0.5em;
    font: 1.25em/1.1em "din-bold";
    color: #000000; }
  .asset-contact__name {
    margin-bottom: 0.4375em;
    font: 1em/1.125em "din-regular";
    color: #000000; }
  .asset-contact__contact {
    font: 1em/1.125em "din-regular";
    color: #242424; }
    .no-touch .asset-contact__contact:hover, .asset-contact__contact:focus {
      text-decoration: underline;
      color: #242424; }
  .asset-contact .row {
    text-align: center;
    line-height: 0;
    font-size: 0; }
    .asset-contact .row .col-sm-6 {
      float: none;
      display: inline-block;
      margin-left: -0.25em;
      text-align: left;
      vertical-align: top;
      line-height: normal;
      font-size: 16px; }

.wwa-template .asset-contact__thumb .ico-gmail {
  background-color: #6fe7db; }

.wwa-template .asset-contact__contact {
  color: #0a8478; }
  .no-touch .wwa-template .asset-contact__contact:hover, .wwa-template .asset-contact__contact:focus {
    color: #0a8478; }

.wwd-template .asset-contact__thumb .ico-gmail {
  background-color: #9ccf66; }

.wwd-template .asset-contact__contact {
  color: #568128; }
  .no-touch .wwd-template .asset-contact__contact:hover, .wwd-template .asset-contact__contact:focus {
    color: #568128; }

.investors-template .asset-contact__thumb .ico-gmail {
  background-color: #86a3f8; }

.investors-template .asset-contact__contact {
  color: #435690; }
  .no-touch .investors-template .asset-contact__contact:hover, .investors-template .asset-contact__contact:focus {
    color: #435690; }

.innovation-template .asset-contact__thumb .ico-gmail {
  background-color: #ffb0ba; }

.innovation-template .asset-contact__contact {
  color: #dd3457; }
  .no-touch .innovation-template .asset-contact__contact:hover, .innovation-template .asset-contact__contact:focus {
    color: #dd3457; }

.sustainability-template .asset-contact__thumb .ico-gmail {
  background-color: #2de6a3; }

.sustainability-template .asset-contact__contact {
  color: #24875c; }
  .no-touch .sustainability-template .asset-contact__contact:hover, .sustainability-template .asset-contact__contact:focus {
    color: #24875c; }

.careers-template .asset-contact__thumb .ico-gmail {
  background-color: #f3a120; }

.careers-template .asset-contact__contact {
  color: #cf4d08; }
  .no-touch .careers-template .asset-contact__contact:hover, .careers-template .asset-contact__contact:focus {
    color: #cf4d08; }

.press-room-template .asset-contact__thumb .ico-gmail {
  background-color: #f77a62; }

.press-room-template .asset-contact__contact {
  color: #b32626; }
  .no-touch .press-room-template .asset-contact__contact:hover, .press-room-template .asset-contact__contact:focus {
    color: #b32626; }

@media screen and (max-width: 63.96875em) {
  .asset-contact {
    padding: 2.8125em 0;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .asset-contact__name, .asset-contact__contact {
      font-size: 1.25em; }
    .asset-contact__item {
      padding: 0;
      margin-left: auto;
      margin-right: auto;
      width: 23.75em; }
    .asset-contact .row .col-sm-6 {
      display: block;
      width: 100%;
      margin-left: 0; } }

@media screen and (max-width: 29.9375em) {
  .asset-contact__item {
    width: 20em; } }

.asset-brands {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  margin-top: 1.375em;
  margin-bottom: 1.375em;
  text-align: center; }
  .asset-brands .title-block::after {
    width: 100%; }
  .asset-brands .button__wrapper .button__color {
    position: relative;
    padding: 1em 3.25em 1em 2.25em; }
    .asset-brands .button__wrapper .button__color::after {
      position: absolute;
      top: 50%;
      right: 1.625em;
      content: "";
      font-family: "unibail";
      font-size: 0.9375em;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.partner-list {
  border-left: 1px solid #c0c0c0;
  overflow: hidden; }

.partner__item {
  position: relative;
  width: 25%;
  height: 8.875em;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  float: left; }
  .partner__item:nth-child(-n+4) {
    border-top: 1px solid #c0c0c0; }

.partner__logo {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.partner__img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 61.9375em) {
  .partner-list {
    margin: 0 1.25em 2.875em; }
  .partner__item {
    width: 50%;
    height: 7.8125em; }
  .asset-brands {
    padding-top: 0.6875em;
    padding-bottom: 0.6875em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .asset-brands .title-block {
      margin-bottom: 2.5625em; }
    .asset-brands .button__wrapper .button__color {
      padding: 1em 1.6875em; }
      .asset-brands .button__wrapper .button__color::after {
        font-size: 0; } }

.asset-overview {
  padding-top: 5.625em;
  padding-bottom: 1.375em;
  margin-bottom: 1.375em;
  text-align: center; }
  .asset-overview__download-link {
    position: relative;
    display: block;
    margin-top: 2.06667em;
    color: #242424;
    font-family: "din-regular";
    font-size: 0.9375em;
    line-height: 1.875em; }
    .asset-overview__download-link .asset-overview__download-text {
      text-decoration: underline; }
    .asset-overview__download-link .asset-overview__download-icon {
      margin-left: 1em;
      font-size: 1.25em;
      text-decoration: none; }
    .no-touch .asset-overview__download-link:hover {
      text-decoration: none; }
  .asset-overview__logo {
    height: 10.5em; }

.intro {
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 3em; }
  .intro__highlight, .intro__text {
    color: #242424;
    font-size: 0.875em;
    line-height: 1.5em; }
  .intro__highlight {
    font-size: 1em;
    font-weight: bold; }

.wwa-template .asset-overview .button__color:hover {
  background-color: #0a8478; }

.wwa-template .asset-overview__download-link:hover {
  color: #0a8478; }

.wwd-template .asset-overview .button__color:hover {
  background-color: #568128; }

.wwd-template .asset-overview__download-link:hover {
  color: #568128; }

.investors-template .asset-overview .button__color:hover {
  background-color: #435690; }

.investors-template .asset-overview__download-link:hover {
  color: #435690; }

.innovation-template .asset-overview .button__color:hover {
  background-color: #dd3457; }

.innovation-template .asset-overview__download-link:hover {
  color: #dd3457; }

.sustainability-template .asset-overview .button__color:hover {
  background-color: #24875c; }

.sustainability-template .asset-overview__download-link:hover {
  color: #24875c; }

.careers-template .asset-overview .button__color:hover {
  background-color: #cf4d08; }

.careers-template .asset-overview__download-link:hover {
  color: #cf4d08; }

.press-room-template .asset-overview .button__color:hover {
  background-color: #b32626; }

.press-room-template .asset-overview__download-link:hover {
  color: #b32626; }

@media screen and (max-width: 61.9375em) {
  .asset-overview {
    padding-top: 2.8125em;
    padding-bottom: 0.6875em;
    margin-bottom: 0.6875em; }
    .asset-overview .button {
      padding: 1em 3.25em; }
  .intro {
    padding-top: 1em;
    padding-bottom: 2.25em;
    max-width: 25.125em; }
    .intro__highlight {
      font-size: 1.5625em; }
    .intro__text {
      font-size: 1.125em; } }

.board-result__wrapper {
  padding-top: 5.625em;
  padding-bottom: 1.375em;
  margin-bottom: 1.375em;
  text-align: center;
  letter-spacing: -0.3125em; }
  .board-result__wrapper .title-block__desc {
    margin-top: 0; }

.board-result__item {
  display: inline-block;
  width: 33.33333%;
  margin-bottom: 1.0625em;
  padding: 0 1.25em;
  letter-spacing: normal;
  vertical-align: top; }

.board-result__img {
  width: 16.25em;
  height: 16.25em;
  display: block;
  margin: 0 auto 1.375em;
  border-radius: 50%;
  overflow: hidden;
  line-height: 0; }

.board-result__name, .board-result__title {
  font-size: 1em;
  line-height: 1.625em;
  color: #000000; }

.board-result__link {
  margin-top: 1.25em; }
  .no-touch .board-result__link:hover, .board-result__link:focus {
    text-decoration: none; }
    .no-touch .board-result__link:hover .board-result__name,
    .no-touch .board-result__link:hover .board-result__title, .board-result__link:focus .board-result__name,
    .board-result__link:focus .board-result__title {
      color: #000000; }

.board-result__name {
  display: inline-block;
  position: relative;
  font-family: "din-bold"; }
  .board-result__name:after {
    content: "";
    font-family: "unibail";
    color: #242424;
    position: absolute;
    right: -2.27273em;
    top: 0.18182em;
    font-size: 0.6875em; }

.board-result__title {
  margin-top: 0.125em;
  display: block;
  font-family: "din-regular"; }

.no-touch .wwa-template .board-result__link:hover .board-result__name,
.no-touch .wwa-template .board-result__link:hover .board-result__name:after,
.no-touch .wwa-template .board-result__link:hover .board-result__title {
  color: #0a8478; }

.no-touch .wwd-template .board-result__link:hover .board-result__name,
.no-touch .wwd-template .board-result__link:hover .board-result__name:after,
.no-touch .wwd-template .board-result__link:hover .board-result__title {
  color: #568128; }

.no-touch .investors-template .board-result__link:hover .board-result__name,
.no-touch .investors-template .board-result__link:hover .board-result__name:after,
.no-touch .investors-template .board-result__link:hover .board-result__title {
  color: #435690; }

.no-touch .innovation-template .board-result__link:hover .board-result__name,
.no-touch .innovation-template .board-result__link:hover .board-result__name:after,
.no-touch .innovation-template .board-result__link:hover .board-result__title {
  color: #dd3457; }

.no-touch .sustainability-template .board-result__link:hover .board-result__name,
.no-touch .sustainability-template .board-result__link:hover .board-result__name:after,
.no-touch .sustainability-template .board-result__link:hover .board-result__title {
  color: #24875c; }

.no-touch .careers-template .board-result__link:hover .board-result__name,
.no-touch .careers-template .board-result__link:hover .board-result__name:after,
.no-touch .careers-template .board-result__link:hover .board-result__title {
  color: #cf4d08; }

.no-touch .press-room-template .board-result__link:hover .board-result__name,
.no-touch .press-room-template .board-result__link:hover .board-result__name:after,
.no-touch .press-room-template .board-result__link:hover .board-result__title {
  color: #e02f2f; }

@media screen and (max-width: 63.96875em) {
  .board-result__wrapper {
    padding-top: 2.8125em;
    padding-bottom: 0.6875em;
    margin-bottom: 0.6875em; }
    .board-result__wrapper .title-block__desc {
      text-align: left; }
  .board-result__item {
    width: 100%;
    text-align: left;
    display: table;
    margin-bottom: 1.875em; }
    .board-result__item:last-child {
      margin-bottom: 0; }
  .board-result__img, .board-result__content {
    display: table-cell;
    vertical-align: middle; }
  .board-result__img {
    width: 12.375em;
    height: 12.375em; }
  .board-result__content {
    padding-left: 0.75em;
    padding-bottom: 0.1875em; }
  .board-result__link {
    margin-top: 0; }
  .board-result__name, .board-result__title {
    font-size: 1.25em;
    line-height: 1.25em; }
  .board-result__name:after {
    position: relative;
    top: 0;
    right: initial;
    margin-left: 1.22222em;
    font-size: 0.5625em; } }

.page-summary {
  padding-top: 5.625em;
  padding-bottom: 1.375em;
  margin-bottom: 1.375em; }
  .page-summary .title-block__desc {
    max-width: 45.9375em; }

.asset-portfolio-map fieldset {
  position: relative; }

.asset-portfolio-map .type-map-item {
  display: inline-block; }
  .asset-portfolio-map .type-map-item:last-child .custom-radio {
    margin-right: 0; }

.asset-portfolio-map .button__close {
  position: relative;
  margin-top: 0.3125em;
  margin-bottom: 0.625em;
  padding: 1.4375em;
  background-color: #ededed;
  float: right; }
  .asset-portfolio-map .button__close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "unibail";
    font-size: 1.4375em;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .asset-portfolio-map .button__close:focus {
    outline: 0.0625em solid #4d90fe; }

.asset-portfolio-map .button__close,
.asset-portfolio-map .asset-portfolio__title-form,
.asset-portfolio-map .asset-portfolio__result-form,
.asset-portfolio-map .asset-portfolio__view-map {
  display: none; }

.asset-portfolio-map .gm-iv-address {
  height: auto; }

.button__wrapper--portfolio {
  text-align: left; }

.custom-radio {
  margin-right: 1.33333em; }
  .custom-radio .custom-radio__controll {
    opacity: 0;
    width: 1px;
    height: 1px; }
    .custom-radio .custom-radio__controll + .custom-radio__label {
      display: inline-block;
      position: relative;
      padding-left: 1.73333em;
      color: #797676;
      font-family: "din-regular";
      font-size: 0.9375em;
      line-height: 2.33333em; }
      .custom-radio .custom-radio__controll + .custom-radio__label:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 0;
        border: 1px solid #c0c0c0;
        border-radius: 50%;
        width: 1em;
        height: 1em;
        background-color: #ffffff;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .custom-radio .custom-radio__controll + .custom-radio__label:hover {
        cursor: pointer; }
    .custom-radio .custom-radio__controll + .custom-radio__label--location {
      padding-left: 1.33333em; }
    .custom-radio .custom-radio__controll:checked + label {
      color: #242424; }
      .custom-radio .custom-radio__controll:checked + label:before, .custom-radio .custom-radio__controll:checked + label:after {
        content: '';
        display: inline-block;
        position: absolute;
        left: 0;
        width: 1em;
        height: 1em;
        border-radius: 50%; }
      .custom-radio .custom-radio__controll:checked + label:after {
        width: 0.6em;
        height: 0.6em;
        left: 3px;
        top: 50%;
        background-color: #000000;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .custom-radio .custom-radio__controll:focus + label {
      color: #242424; }
      .custom-radio .custom-radio__controll:focus + label:before {
        border: 2px solid #85A7EE; }
  .custom-radio .ico-location {
    font-size: 1.6875em;
    padding-right: 0.33333em; }
    .custom-radio .ico-location--shop-center {
      color: #568128; }
    .custom-radio .ico-location--shop-third {
      color: #27aa7a; }
    .custom-radio .ico-location--office {
      color: #f3a120; }
    .custom-radio .ico-location--exhibition {
      color: #fb4949; }

.asset-portfolio-map--open .action-view-map {
  display: none; }

.asset-portfolio-map--open fieldset {
  padding-bottom: 3.75em; }

.asset-portfolio-map--open .button__close,
.asset-portfolio-map--open .asset-portfolio__title-form,
.asset-portfolio-map--open .asset-portfolio__result-form,
.asset-portfolio-map--open .asset-portfolio__view-map {
  display: block; }

.asset-portfolio-map--open .asset-portfolio__filter {
  width: 35em;
  padding: 2.25em 5.125em 3.6875em 9.9375em;
  text-align: left; }
  .asset-portfolio-map--open .asset-portfolio__filter .type-map-item {
    display: block;
    margin-bottom: 0.375em; }
    .asset-portfolio-map--open .asset-portfolio__filter .type-map-item:first-child {
      margin-bottom: 1.125em; }
    .asset-portfolio-map--open .asset-portfolio__filter .type-map-item:nth-child(2) {
      margin-bottom: 0.375em; }
  .asset-portfolio-map--open .asset-portfolio__filter .list-select-filter {
    padding-top: 0;
    padding-left: 0; }
    .asset-portfolio-map--open .asset-portfolio__filter .list-select-filter .customize-select {
      float: none; }
      .asset-portfolio-map--open .asset-portfolio__filter .list-select-filter .customize-select:first-child {
        margin-bottom: 1.25em; }
    .asset-portfolio-map--open .asset-portfolio__filter .list-select-filter .submit-filter {
      position: absolute;
      bottom: 0;
      left: 0;
      margin-left: 0; }
  .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__title-form,
  .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__result-form {
    color: #242424;
    font-family: "din-bold";
    font-size: 0.9375em;
    line-height: 2.33333em; }
  .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__title-form {
    margin-bottom: 0.625em; }
  .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__result-form {
    margin-top: 1.75em;
    margin-bottom: 0;
    clear: both; }

.asset-portfolio-map--open .asset-portfolio__filter,
.asset-portfolio-map--open .asset-portfolio__view-map {
  float: left; }

.asset-portfolio-map--open .custom-radio {
  margin-right: 0; }
  .asset-portfolio-map--open .custom-radio .custom-radio__controll + .custom-radio__label {
    padding-left: 2.5em; }
  .asset-portfolio-map--open .custom-radio .custom-radio__controll + .custom-radio__label--location {
    padding-left: 1.6875em; }
  .asset-portfolio-map--open .custom-radio .ico-location {
    padding-right: 0.75em; }

.asset-portfolio__content {
  clear: both;
  overflow: hidden;
  background-color: #ededed; }

.asset-portfolio__filter {
  padding: 3.125em 0 2.625em;
  background-color: #ededed;
  text-align: center; }

.list-radio-filter {
  display: block; }

.list-select-filter {
  display: inline-block;
  padding-top: 2.5625em; }
  .list-select-filter .customize-select {
    width: 20em;
    float: left; }
    .list-select-filter .customize-select:first-child {
      margin-right: 1.25em; }
    .list-select-filter .customize-select .customize-select__controll {
      color: #242424;
      border: 1px solid #c0c0c0; }
  .list-select-filter .action-view-map {
    margin-left: 4.375em;
    height: 2.5625em;
    float: left; }
    .list-select-filter .action-view-map .link-view-map {
      display: none;
      color: #242424;
      font-size: 0.75em;
      line-height: 2.91667em;
      text-decoration: underline; }
      .list-select-filter .action-view-map .link-view-map:hover {
        text-decoration: none; }
  .list-select-filter .submit-filter {
    margin-left: 1.375em;
    float: left; }
    .list-select-filter .submit-filter__button {
      background-color: #000000;
      color: #ffffff;
      width: 5em;
      height: 2.375em;
      margin-top: 1px;
      padding: 0; }
      .list-select-filter .submit-filter__button:focus {
        outline: 0.0625em solid #4d90fe; }

.asset-portfolio__view-map {
  width: calc(100% - 35em);
  min-height: 21.875em; }

@media screen and (max-width: 63.96875em) {
  .map-hidden-xs {
    display: none; }
  .page-summary {
    padding-top: 2.8125em;
    padding-bottom: 0.6875em;
    margin-bottom: 0.6875em; }
    .page-summary .title-block {
      margin-bottom: 0; }
    .page-summary .title-block__desc {
      padding: 0 2.5em; }
  .custom-radio .ico-location {
    position: absolute;
    top: 50%;
    left: 0.76667em;
    padding-right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -0.23333em; }
  .custom-radio .custom-radio__controll + .custom-radio__label {
    margin-bottom: 1.22222em;
    padding-left: 3.33333em;
    font-size: 1.125em;
    line-height: 1.38889em; }
  .custom-radio .custom-radio__controll:checked + label:after {
    left: 0.2075em; }
  .asset-portfolio-map .title-block__desc {
    font-size: 1.125em;
    padding: 0 2.22222em; }
  .asset-portfolio-map .type-map-item {
    display: block; }
    .asset-portfolio-map .type-map-item:first-child {
      padding-top: 0.55556em; }
      .asset-portfolio-map .type-map-item:first-child .custom-radio__controll + .custom-radio__label {
        padding-left: 2.22222em;
        margin-bottom: 1.44444em; }
  .asset-portfolio-map fieldset {
    padding-bottom: 2.8125em; }
  .asset-portfolio-map .asset-portfolio__title-form,
  .asset-portfolio-map .asset-portfolio__result-form {
    display: block;
    font-size: 1.125em;
    line-height: 1.94444em;
    text-align: center; }
  .asset-portfolio-map .asset-portfolio__result-form {
    margin-top: 0; }
  .asset-portfolio-map .custom-radio__controll:checked + label:after {
    margin-top: -0.0125em; }
  .asset-portfolio-map--open .custom-radio .ico-location {
    padding-right: 0; }
  .asset-portfolio-map--open .custom-radio .custom-radio__controll + .custom-radio__label {
    padding-left: 3.33333em; }
  .asset-portfolio-map--open .title-block {
    margin-bottom: 1.875em; }
  .asset-portfolio-map--open .button__close {
    display: none; }
  .asset-portfolio-map--open .asset-portfolio__filter {
    padding: 0.3125em 2.1875em 2.1875em;
    width: 100%;
    float: none;
    text-align: left; }
    .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__title-form,
    .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__result-form {
      font-size: 1.125em;
      line-height: 1.94444em;
      text-align: center; }
    .asset-portfolio-map--open .asset-portfolio__filter .list-select-filter .customize-select:first-child {
      margin-bottom: 0.75em; }
    .asset-portfolio-map--open .asset-portfolio__filter .asset-portfolio__result-form {
      margin-top: 0.625em; }
    .asset-portfolio-map--open .asset-portfolio__filter .submit-filter {
      left: 50% !important;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .asset-portfolio__filter {
    padding: 0 2.1875em 3.125em;
    text-align: left;
    background-color: #ffffff;
    border: none; }
  .list-select-filter,
  .list-radio-filter {
    display: block; }
  .list-select-filter {
    padding-left: 0;
    padding-top: 1.1875em; }
    .list-select-filter .customize-select {
      margin-bottom: 0.75em;
      width: 100%;
      float: none; }
    .list-select-filter .action-view-map {
      display: none; }
    .list-select-filter .submit-filter {
      position: absolute;
      bottom: 0;
      margin-left: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .asset-portfolio__view-map,
  .asset-portfolio-map--open .asset-portfolio__view-map {
    display: none; } }

.popin {
  background-color: #ffffff;
  min-width: 260px; }
  .popin__picture {
    padding: 0.38462em 0.61538em 0 0.30769em;
    width: 9.07692em;
    float: left; }
    .popin__picture img {
      width: 100%; }
  .popin__detail {
    padding: 0.625em 0.5em 0.4375em;
    overflow: hidden; }
  .popin__title {
    color: #010101;
    font-family: "din-bold";
    font-size: 1.07692em;
    line-height: 1.28571em; }
  .popin__type, .popin__location, .popin__view-detail {
    font-family: "din-bold";
    font-size: 0.92308em;
    line-height: 1.5em; }
  .popin__type {
    color: #568128; }
  .popin__location {
    color: #828282; }
  .popin__view-detail {
    display: inline-block;
    color: #050505;
    text-decoration: underline; }
    .no-touch .popin__view-detail:hover {
      color: #050505;
      text-decoration: none; }

.member-result {
  padding-top: 5.625em;
  padding-bottom: 1.375em;
  margin-bottom: 2.8125em; }
  .member-result .member-result__picture,
  .member-result .member-result__info {
    float: left; }
  .member-result .member-result__picture {
    padding-top: 0.75em;
    padding-right: 3.0625em;
    width: 31.875em; }
  .member-result .member-result__info {
    padding-left: 3.0625em;
    width: calc(100% - 31.875em); }
  .member-result .member-result__title,
  .member-result .member-result__subtitle {
    position: relative;
    color: #000000;
    font-size: 1.875em;
    line-height: 1.33333em; }
    .member-result .member-result__title:after,
    .member-result .member-result__subtitle:after {
      position: absolute;
      bottom: 0;
      left: 0;
      content: '';
      height: 1px;
      background-color: #000000;
      width: 140px; }
  .member-result .member-result__title {
    margin-bottom: 1.06667em;
    padding-bottom: 1.16667em;
    font-family: "din-bold"; }
  .member-result .member-result__subtitle {
    margin-bottom: 1.1em;
    padding-bottom: 1.13333em;
    font-family: "din-regular"; }
  .member-result .member-result__rich-text {
    color: #444444;
    font-size: 1em;
    line-height: 1.625em; }

@media screen and (max-width: 61.9375em) {
  .member-result {
    padding-top: 2.8125em;
    padding-bottom: 0.6875em;
    margin-bottom: 1.375em; }
    .member-result .container {
      padding-left: 2.1875em;
      padding-right: 2.1875em; }
    .member-result .member-result__title,
    .member-result .member-result__subtitle {
      font-size: 2.1875em;
      line-height: 1.28571em; }
    .member-result .member-result__title {
      margin-bottom: 0.57143em;
      padding-top: 0.45714em;
      padding-bottom: 0.65714em; }
    .member-result .member-result__subtitle {
      margin-bottom: 0.65714em;
      padding-bottom: 0.68571em; }
    .member-result .member-result__rich-text {
      font-size: 1.375em;
      line-height: 1.59091em; }
    .member-result .member-result__picture,
    .member-result .member-result__info {
      width: 100%;
      float: none; }
    .member-result .member-result__picture {
      padding-top: 0;
      padding-right: 0; }
      .member-result .member-result__picture img {
        width: 100%; }
    .member-result .member-result__info {
      padding-top: 1.0625em;
      padding-left: 0; } }

.member-navigation {
  padding-top: 5.625em;
  padding-bottom: 5.625em;
  margin-top: 2.8125em;
  background-color: #ededed;
  text-align: center; }
  .member-navigation__title {
    margin-bottom: 2.4em;
    color: #787878;
    font-family: "din-regular";
    font-size: 1.875em;
    line-height: 0.8em; }
  .member-navigation__item {
    width: 33.33333%;
    float: left; }
    .member-navigation__item:nth-child(n+4) {
      margin-top: 3.625em; }
    .member-navigation__item:nth-child(3n+1) {
      clear: both; }
  .member-navigation__name, .member-navigation__content {
    display: block;
    color: #000000;
    font-family: "din-regular";
    font-size: 1em;
    line-height: 1.625em; }
  .member-navigation__link {
    display: block;
    text-align: center; }
    .member-navigation__link:hover, .member-navigation__link:focus {
      text-decoration: none; }
    .no-touch .member-navigation__link:hover .member-navigation__name,
    .no-touch .member-navigation__link:hover .member-navigation__content, .member-navigation__link:focus .member-navigation__name,
    .member-navigation__link:focus .member-navigation__content, .member-navigation__link--active .member-navigation__name,
    .member-navigation__link--active .member-navigation__content {
      color: #0a8478; }
    .member-navigation__link--active .member-navigation__name::after {
      content: ''; }
  .member-navigation__name {
    display: inline-block;
    font-family: "din-bold"; }
    .member-navigation__name::after {
      content: "";
      margin-left: 1em;
      color: #0a8478;
      font-family: "unibail";
      font-size: 0.75em;
      vertical-align: middle; }
  .member-navigation .button__wrapper {
    display: none; }

@media screen and (max-width: 61.9375em) {
  .member-navigation {
    padding-top: 2.8125em;
    padding-bottom: 2.8125em;
    margin-top: 1.375em;
    background-color: #ffffff; }
    .member-navigation .member-navigation__title,
    .member-navigation .member-navigation__list {
      display: none; }
    .member-navigation .button__wrapper {
      display: block;
      margin-top: 0; }
      .member-navigation .button__wrapper .button {
        padding: 0.125em 1.8125em;
        font-size: 0.9375em;
        line-height: 3.2em;
        text-transform: uppercase; } }

.quote-component {
  padding: 1.375em 1.875em 3.25em;
  margin: 1.375em auto;
  max-width: 42.375em; }
  .quote-component.spacing-large {
    margin-top: 6.25em; }
  .quote-component.spacing-smaller {
    margin-bottom: 2.1875em; }
  .quote-component .title-block {
    margin-top: 0; }

.speaker__figure {
  position: relative;
  margin: 0 auto;
  width: 16.25em;
  z-index: 99; }

.speaker__image {
  border-radius: 50%; }

.quote-block {
  position: relative;
  background-color: #242424;
  padding: 7.1875em 5em 4.6875em;
  margin-top: -5.125em; }
  .quote-block:before, .quote-block:after {
    background-color: #242424;
    width: 40%;
    z-index: -1; }
  .quote-block:before {
    top: -1.875em;
    left: -1.875em;
    bottom: 50%; }
  .quote-block:after {
    bottom: -1.875em;
    right: -1.875em;
    top: 50%; }

.quote {
  position: relative;
  color: #dad9d9;
  text-align: center;
  padding: 0.8125em 0 1.25em;
  font: 1em/1.625em "din-regular"; }
  .quote .ico-quote-1,
  .quote .ico-quote-2 {
    display: block;
    font-size: 1.75em;
    margin-bottom: 0.60714em; }
  .quote .ico-quote-2 {
    margin-top: 1em; }
  .quote__text {
    display: inline-block;
    text-align: left; }
  .quote--not-component {
    margin: 0 auto;
    padding: 3.125em 0 5.6875em;
    max-width: 38.75em;
    color: #242424; }
    .quote--not-component .ico-quote-1,
    .quote--not-component .ico-quote-2 {
      color: #242424; }
    .quote--not-component .quote__text {
      font: 1.5625em/1.4em "din-bold"; }

.name-speaker,
.job-speaker {
  color: #ffffff; }

.name-speaker {
  margin-top: -0.8125em;
  text-align: center;
  font: 1em/1.5 "din-bold"; }

.job-speaker {
  color: #dad9d9;
  margin-top: 0.1875em;
  text-align: center;
  font: 1em/1.5 "din-regular"; }

.wwa-template .quote-block:before, .wwa-template .quote-block:after {
  background-color: #6fe7db; }

.wwa-template .quote .ico-quote-1,
.wwa-template .quote .ico-quote-2 {
  color: #6fe7db;
  background-color: transparent; }

.wwa-template .quote--not-component {
  color: #0a8478; }
  .wwa-template .quote--not-component .ico-quote-1,
  .wwa-template .quote--not-component .ico-quote-2 {
    color: #0a8478;
    background-color: transparent; }

.wwd-template .quote-block:before, .wwd-template .quote-block:after {
  background-color: #568128; }

.wwd-template .quote-block .ico-quote-1,
.wwd-template .quote-block .ico-quote-2 {
  background-color: #568128; }

.wwd-template .quote .ico-quote-1,
.wwd-template .quote .ico-quote-2 {
  color: #bbff71;
  background-color: transparent; }

.wwd-template .quote--not-component {
  color: #568128; }
  .wwd-template .quote--not-component .ico-quote-1,
  .wwd-template .quote--not-component .ico-quote-2 {
    color: #568128;
    background-color: transparent; }

.investors-template .quote-block:before, .investors-template .quote-block:after {
  background-color: #435690; }

.investors-template .quote .ico-quote-1,
.investors-template .quote .ico-quote-2 {
  color: #86a3f8;
  background-color: transparent; }

.investors-template .quote--not-component {
  color: #435690; }
  .investors-template .quote--not-component .ico-quote-1,
  .investors-template .quote--not-component .ico-quote-2 {
    color: #435690;
    background-color: transparent; }

.innovation-template .quote-block:before, .innovation-template .quote-block:after {
  background-color: #dd3457; }

.innovation-template .quote .ico-quote-1,
.innovation-template .quote .ico-quote-2 {
  color: #ffb0ba;
  background-color: transparent; }

.innovation-template .quote--not-component {
  color: #dd3457; }
  .innovation-template .quote--not-component .ico-quote-1,
  .innovation-template .quote--not-component .ico-quote-2 {
    color: #dd3457;
    background-color: transparent; }

.sustainability-template .quote-block:before, .sustainability-template .quote-block:after {
  background-color: #24875c; }

.sustainability-template .quote .ico-quote-1,
.sustainability-template .quote .ico-quote-2 {
  color: #2de6a3;
  background-color: transparent; }

.sustainability-template .quote--not-component {
  color: #24875c; }
  .sustainability-template .quote--not-component .ico-quote-1,
  .sustainability-template .quote--not-component .ico-quote-2 {
    color: #24875c;
    background-color: transparent; }

.careers-template .quote-block:before, .careers-template .quote-block:after {
  background-color: #cf4d08; }

.careers-template .quote .ico-quote-1,
.careers-template .quote .ico-quote-2 {
  color: #f3a120;
  background-color: transparent; }

.careers-template .quote--not-component {
  color: #cf4d08; }
  .careers-template .quote--not-component .ico-quote-1,
  .careers-template .quote--not-component .ico-quote-2 {
    color: #cf4d08;
    background-color: transparent; }

.press-room-template .quote-block:before, .press-room-template .quote-block:after {
  background-color: #e02f2f; }

.press-room-template .quote .ico-quote-1,
.press-room-template .quote .ico-quote-2 {
  color: #f77a62;
  background-color: transparent; }

.press-room-template .quote--not-component {
  color: #e02f2f; }
  .press-room-template .quote--not-component .ico-quote-1,
  .press-room-template .quote--not-component .ico-quote-2 {
    color: #e02f2f;
    background-color: transparent; }

@media only screen and (max-width: 61.9375em) {
  .speaker__figure {
    width: 12.375em; }
  .quote-component {
    padding: 0.6875em 2.1875em 3.1875em;
    margin: 0.6875em 0;
    max-width: 100%; }
    .quote-component.spacing-large {
      margin-top: 5.125em; }
    .quote-component.spacing-smaller {
      margin-bottom: 3.125em; }
    .quote-component .title-block {
      margin-top: 0;
      margin-bottom: 2.875em; }
    .quote-component .quote-block {
      margin-top: -3.5625em;
      padding: 3.3125em 2.3125em 4.6875em; }
      .quote-component .quote-block:before, .quote-component .quote-block:after {
        width: 60%; }
      .quote-component .quote-block:before {
        top: -2.5em;
        left: -2.1875em; }
      .quote-component .quote-block:after {
        bottom: -2.5em;
        right: -2.1875em; }
  .quote {
    padding-top: 1.0625em; }
    .quote .ico-quote-1 {
      margin-bottom: 0.21429em; }
    .quote .ico-quote-2 {
      margin-top: 0.39286em; }
    .quote__text {
      font-size: 1.40625em;
      line-height: 1.5625em; }
  .name-speaker {
    font-size: 1.125em;
    margin-top: -1em; }
  .job-speaker {
    margin-top: 0.1875em;
    font-size: 1.125em; }
  .quote--not-component {
    padding-bottom: 6.75em;
    width: 80%; }
    .quote--not-component:before {
      top: 2.5%; }
    .quote--not-component:after {
      bottom: 15%; }
    .quote--not-component .quote__text {
      font: 1.875em/1.35em "din-bold";
      text-align: center; } }

@media only screen and (min-width: 62em) and (max-width: 78.5625em) {
  .speaker__figure {
    width: 12.375em; } }

.direct-access__wrapper {
  padding-top: 5.625em;
  padding-bottom: 5.625em; }
  .direct-access__wrapper .title-block::after {
    width: 100%; }

.direct-access-list .direct-access__item {
  width: 20%;
  float: left; }

.direct-access__picture {
  position: relative;
  padding-bottom: 1.125em;
  max-width: 3.125em; }
  .direct-access__picture::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    height: 0.3125em;
    width: 3.125em;
    background-color: #000000; }

.direct-access__item--wwa .direct-access__picture::after {
  background-color: #3dbcb3; }

.direct-access__item--wwd .direct-access__picture::after {
  background-color: #99cc63; }

.direct-access__item--investors .direct-access__picture::after {
  background-color: #6889cc; }

.direct-access__item--innovation .direct-access__picture::after {
  background-color: #ff7c93; }

.direct-access__item--sustainability .direct-access__picture::after {
  background-color: #00c286; }

.direct-access__item--careers .direct-access__picture::after {
  background-color: #ff6900; }

.direct-access__item--press-room .direct-access__picture::after {
  background-color: #ff4f45; }

.direct-access__title {
  display: block;
  padding-top: 1.125em; }
  .direct-access__title .direct-access__link-title {
    color: #000000;
    font-size: 1.25em;
    line-height: 1.5em;
    font-family: "din-bold"; }

.list-page {
  margin-top: 0.1875em; }

.list-page__item {
  padding-right: 3.125em; }
  .list-page__item:first-child {
    margin-top: 0.5em; }
  .list-page__item .list-page__link {
    display: inline-block;
    position: relative;
    margin-bottom: 0.625em;
    padding-left: 0.9375em;
    color: #656565;
    font-family: "din-regular";
    font-size: 0.9375em;
    line-height: 1.2em; }
    .list-page__item .list-page__link::before {
      content: "";
      position: absolute;
      top: 0.125em;
      left: 0;
      font-family: "unibail";
      font-size: 0.8125em; }
  .list-page__item:last-child {
    padding-bottom: 0; }

@media screen and (max-width: 61.9375em) {
  .direct-access__wrapper {
    padding: 2.8125em 2em; }
    .direct-access__wrapper .title-block {
      margin-bottom: 3em; }
  .direct-access-list .direct-access__item {
    padding-top: 1em;
    width: 100%;
    max-width: 100%; }
    .direct-access-list .direct-access__item:first-child {
      padding-top: 0; }
  .direct-access__picture {
    padding-bottom: 1.75em;
    padding-right: 1em;
    float: left;
    max-width: 5.75em; }
    .direct-access__picture::after {
      width: 5.75em;
      height: 0.625em; }
  .direct-access__detail {
    padding-left: 7.75em;
    float: none; }
  .direct-access__title {
    padding-left: 1.875em; }
    .direct-access__title .direct-access__link-title {
      font-size: 1.875em;
      line-height: 2em; }
  .list-page {
    margin-top: 0; }
  .list-page__item {
    padding-right: 0; }
    .list-page__item:first-child {
      padding-top: 0.5625em;
      margin-top: 0; }
    .list-page__item .list-page__link {
      margin-bottom: 0.72em;
      padding-left: 1.4em;
      font-size: 1.5625em;
      line-height: 1.44em; }
      .list-page__item .list-page__link::before {
        font-size: 0.8em; } }

.asset-result-list {
  padding: 2.5625em 0 6.25em;
  background-color: #e0e0e0; }

.result-text {
  margin-bottom: 1.33333em;
  text-align: center;
  font-size: 0.9375em;
  font-family: "din-regular"; }
  .result-text strong {
    font-family: "din-bold"; }

.asset-result-wrapper {
  overflow: hidden; }

.asset-result {
  background-color: #ffffff;
  height: 32.0625em;
  margin-bottom: 1.25em; }
  .asset-result .picture-block img {
    width: 100%;
    display: block; }

.asset__content {
  padding: 1.25em 1.5625em 1.5625em; }

.asset__title {
  color: #000000;
  font-size: 1.375em;
  font-family: "din-bold";
  margin-bottom: 0.45455em;
  min-height: 2.27273em; }
  .asset__title a {
    color: #000000; }
    .asset__title a:hover, .asset__title a:focus {
      text-decoration: none; }

.asset__location {
  overflow: hidden;
  position: relative;
  margin-bottom: 0.5em; }
  .asset__location .link-map:hover {
    text-decoration: none; }
  .asset__location .ico-location {
    position: absolute;
    top: 50%;
    left: 0;
    color: #568128;
    font-size: 2.125em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .asset__location--shop-center .ico-location {
    color: #568128; }
  .asset__location--shop-center .asset__location-text span:first-child {
    color: #568128; }
  .asset__location--shop-third .ico-location {
    color: #27aa7a; }
  .asset__location--shop-third .asset__location-text span:first-child {
    color: #27aa7a; }
  .asset__location--office .ico-location {
    color: #f3a120; }
  .asset__location--office .asset__location-text span:first-child {
    color: #f3a120; }
  .asset__location--convention .ico-location {
    color: #fb4949; }
  .asset__location--convention .asset__location-text span:first-child {
    color: #fb4949; }

.asset__location-text {
  padding-left: 2.75em; }
  .asset__location-text span {
    display: block;
    font-size: 0.9375em;
    font-family: "din-medium"; }
    .asset__location-text span:first-child {
      color: #568128; }
    .asset__location-text span:last-child {
      color: #000000; }

.asset__description {
  font-size: 0.9375em;
  line-height: 1.6em;
  color: #797676; }

.asset__link .asset__link--item {
  position: relative;
  font-size: 0.9375em;
  color: #000000;
  font-family: "din-regular";
  text-decoration: underline;
  padding-left: 2.13333em; }

.asset__link-contact, .asset__link-website {
  position: relative; }
  .asset__link-contact:before, .asset__link-website:before {
    position: absolute;
    top: 50%;
    left: 0;
    font-family: "unibail";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.asset__link-contact {
  margin-bottom: 1.125em; }
  .asset__link-contact:before {
    content: "";
    font-size: 1.25em; }

.asset__link-website:before {
  content: "";
  font-size: 0.9375em; }

.no-touch .wwa-template .button__color:hover {
  background-color: #0a8478; }

.no-touch .wwd-template .button__color:hover {
  background-color: #568128; }

.no-touch .investors-template .button__color:hover {
  background-color: #435690; }

.no-touch .innovation-template .button__color:hover {
  background-color: #dd3457; }

.no-touch .sustainability-template .button__color:hover {
  background-color: #24875c; }

.no-touch .careers-template .button__color:hover {
  background-color: #cf4d08; }

.no-touch .press-room-template .button__color:hover {
  background-color: #e02f2f; }

@media screen and (min-width: 62em) {
  .asset-result-list .button__wrapper {
    margin-top: 1.875em; }
  .asset__title {
    min-height: 2.63636em; }
  .asset__description {
    height: 5.86667em;
    overflow: hidden; } }

@media screen and (max-width: 61.9375em) {
  .asset-result-list {
    padding: 3.625em 0 6.25em; }
  .asset-result-wrapper {
    padding: 0 1.5625em; }
  .asset-result {
    margin-bottom: 1.25em;
    min-height: 32.0625em;
    height: auto; }
  .asset__title {
    font-size: 1.5625em;
    text-transform: uppercase;
    min-height: auto;
    margin-bottom: 0.36em; }
  .asset__location-text {
    padding-left: 3.625em;
    padding-top: 0.3125em; }
    .asset__location-text span {
      font-size: 1.25em; }
  .asset__location {
    margin-left: -0.3125em;
    margin-bottom: 0.875em; }
    .asset__location .ico-location {
      font-size: 2.6875em; }
  .asset__description {
    font-size: 1.125em;
    min-height: auto;
    height: auto;
    margin-bottom: 0.88889em; }
  .asset__link {
    overflow: hidden; }
    .asset__link .asset__link--item {
      font-size: 1.125em;
      padding-left: 1.55556em; }
  .asset__link-contact {
    float: left; }
  .asset__link-website {
    float: right; }
  .asset__link-contact:before, .asset__link-website:before {
    font-size: 1.25em; }
  .asset__content {
    padding: 1.8125em 2.375em 1.25em; }
  .result-text {
    display: none; } }

@media screen and (max-width: 29.9375em) {
  .asset__link-website, .asset__link-contact {
    float: none; } }

.title-large {
  position: relative;
  padding-bottom: 3em;
  margin-bottom: 2.8125em;
  text-align: center; }
  .title-large__text {
    font: 1.875em/1.26667em "din-regular";
    color: #242424; }
  .title-large :after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    height: 1px;
    background-color: #000000;
    width: 6.6875em;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.text-block {
  margin-bottom: 2.3125em; }
  .text-block__text-large {
    margin-bottom: 0.33333em;
    font: 1.875em/1.06667em "din-regular";
    color: #000000;
    font-weight: normal; }
  .text-block__text-small {
    font: 0.875em/1.21429em "din-regular";
    color: #666666; }
  .text-block .row :first-child.col-sm-6 {
    padding-right: 2.5em; }
  .text-block .row :last-child.col-sm-6 {
    padding-left: 1.875em; }

@media screen and (max-width: 61.9375em) {
  .title-large {
    padding: 0 1.375em;
    margin-bottom: 4.0625em;
    text-align: left; }
    .title-large :after {
      background: none; }
    .title-large__text {
      font-size: 2.1875em; }
  .text-block {
    padding-left: 1.375em;
    padding-right: 1.375em;
    margin-bottom: 3.125em; }
    .text-block__wrap {
      margin-bottom: 1.5em; }
    .text-block__text-large {
      margin-bottom: 1.85714em;
      font-size: 2.1875em; }
    .text-block__text-small {
      line-height: 1.54545em;
      font-size: 1.375em; }
    .text-block .row :first-child.col-sm-6 {
      padding-right: 0; }
    .text-block .row :last-child.col-sm-6 {
      padding-left: 0.625em; } }

.history__background {
  display: block;
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (min-width: 62em) {
  .general-info .title-block__title {
    text-transform: none;
    color: #242424;
    font-size: 2.8125em;
    padding: 0.44444em 0; }
  .general-info .title-block {
    margin-bottom: 0;
    padding: 0.625em 0 1em; }
    .general-info .title-block:after {
      top: 0;
      max-width: none;
      min-width: 5.4375em;
      height: 0.3125em;
      background-color: #242424; }
  .general-info .title-block__history {
    padding-bottom: 1.25em; }
    .general-info .title-block__history:after {
      bottom: 0;
      top: auto;
      max-width: auto;
      min-width: 5.4375em;
      height: 0.3125em;
      background-color: #242424; }
  .history-list .button__wrapper {
    display: none; }
  .history-list .title-block__title {
    text-transform: none;
    color: #242424;
    font-size: 2.8125em;
    padding: 0.44444em 0; }
  .history-list .title-block {
    margin-bottom: 0;
    padding: 0.625em 0 1em; }
    .history-list .title-block:after {
      top: 0;
      max-width: none;
      min-width: 5.4375em;
      height: 0.3125em;
      background-color: #242424; }
  .history-list .title-block__history {
    padding-bottom: 1.25em; }
    .history-list .title-block__history:after {
      bottom: 0;
      top: auto;
      max-width: auto;
      min-width: 5.4375em;
      height: 0.3125em;
      background-color: #242424; }
  .history-block {
    position: relative; }
    .history-block:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 5.4375em;
      height: 0.3125em;
      background-color: #242424;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 1; }
    .history-block.history-special:before {
      display: none; }
    .history-block.history-special .title-block:after {
      top: 0;
      bottom: auto; }
  .history__inner {
    position: relative;
    z-index: 1;
    min-height: 41.6875em; }
  .history__content {
    max-width: 59.0625em;
    margin: 0 auto;
    padding: 1.875em 0; }
    .history__content:before, .history__content:after {
      content: " ";
      display: table; }
    .history__content:after {
      clear: both; }
    .history__content .history__wrapper-item:last-child {
      margin-bottom: 0; }
  .history__background {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    max-width: 100em;
    margin: 0 auto; }
  .history__wrapper {
    position: relative;
    overflow: hidden; }
    .history__wrapper:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.16);
      z-index: 1; }
    .history__wrapper-item {
      margin: 1.5625em 0 1.875em;
      width: 50%;
      clear: both; }
    .history__wrapper-right {
      margin: 2.3125em 0 1.3125em;
      float: right; }
      .history__wrapper-right .history__item {
        margin-left: 1.25em;
        margin-right: 0;
        text-align: left; }
        .history__wrapper-right .history__item:before {
          left: -0.5em;
          right: auto;
          border-right: 0.5rem solid #ffffff;
          border-left: 0; }
        .history__wrapper-right .history__item:after {
          left: -25px;
          right: auto; }
      .history__wrapper-right .history__year {
        margin-top: 0.8em;
        padding-left: 0.53333em;
        padding-right: 0;
        text-align: left; }
        .history__wrapper-right .history__year:before {
          left: -0.15625em;
          right: auto; }
    .history__wrapper-center {
      position: absolute;
      top: 50%;
      left: 50%;
      background-color: #ffffff;
      padding: 2.3125em 1.875em 2.9375em;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 41.4375em;
      width: 100%; }
      .history__wrapper-center:before, .history__wrapper-center:after {
        position: absolute;
        left: 50%;
        content: '';
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .history__wrapper-center:before {
        top: -0.4375rem;
        border-bottom: 0.5rem solid #ffffff;
        border-left: 0.5rem solid transparent;
        border-right: 0.5rem solid transparent; }
      .history__wrapper-center:after {
        width: 0.4375em;
        height: 0.4375em;
        border-radius: 50%;
        background-color: #ffffff;
        top: -1.5625rem; }
      .history__wrapper-center .history__year,
      .history__wrapper-center .history__item {
        text-align: center; }
      .history__wrapper-center .history__item {
        padding: 0; }
        .history__wrapper-center .history__item p {
          font-size: 1.875em;
          line-height: 1.33333em;
          color: #242424;
          font-family: "din-regular"; }
      .history__wrapper-center .history__year {
        margin-top: 0;
        font-size: 1.875em;
        color: #242424; }
  .history__item {
    position: relative;
    padding: 1.5625em 1.875em 1.6875em;
    background-color: #ffffff;
    margin: 0.0625em 1.5625em 0 0;
    text-align: right; }
    .history__item:before, .history__item:after {
      position: absolute;
      top: 50%;
      content: '';
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .history__item:before {
      right: -0.5rem;
      border-top: 0.5rem solid transparent;
      border-left: 0.5rem solid #ffffff;
      border-bottom: 0.5rem solid transparent; }
    .history__item:after {
      width: 0.4375em;
      height: 0.4375em;
      border-radius: 50%;
      background-color: #ffffff;
      right: -27px; }
    .history__item p {
      color: #797676;
      font-size: 0.875em;
      line-height: 1.71429em;
      font-family: "din-regular"; }
    .history__item .history__title {
      font-family: "din-regular";
      font-size: 1.125em;
      color: #000000; }
  .history__year {
    position: relative;
    font-family: "din-bold";
    font-size: 1.875em;
    color: #ffffff;
    padding-right: 0.83333em;
    margin-top: 0.66667em;
    text-align: right; }
    .history__year:before {
      position: absolute;
      top: 50%;
      width: 0.23333em;
      height: 0.23333em;
      content: '';
      right: -2px;
      background-color: #ffffff;
      border-radius: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin-top: 0.06667em; } }

.mac .history-list .title-block {
  margin-top: -1px; }

@media screen and (max-width: 61.9375em) {
  .history-list .button__wrapper {
    margin-bottom: 5em; }
  .history-block {
    position: relative;
    margin-bottom: 4.375em; }
    .history-block .history__background {
      position: relative;
      height: 16.25em;
      width: 100%;
      margin-top: 4.375em; }
      .history-block .history__background:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        background-color: rgba(0, 0, 0, 0.4); }
      .history-block .history__background .title-hidden {
        display: none; }
    .history-block .title-block {
      position: absolute;
      bottom: 5.75em;
      left: 0;
      width: 100%;
      text-align: center;
      margin: 0;
      padding: 0;
      z-index: 1; }
      .history-block .title-block:after {
        display: none; }
    .history-block .title-block__title {
      font-family: "din-regular";
      font-size: 4.375em;
      text-transform: none;
      margin-top: -0.22857em;
      color: #ffffff; }
  .title-block__history .title-block__title {
    font-family: "din-regular";
    font-size: 4.375em;
    text-transform: none; }
  .title-block__history:after {
    bottom: 0;
    top: auto;
    max-width: auto;
    min-width: 5.4375em;
    height: 0.3125em;
    background-color: #242424; }
  .history__item {
    margin-bottom: 1.25em; }
    .history__item:before {
      width: 0.4375em;
      height: 0.4375em; }
    .history__item .history__title {
      color: #000000;
      font-size: 1.875em;
      font-family: "din-regular";
      padding-left: 0.66667em;
      margin-bottom: 0.13333em; }
      .history__item .history__title:before {
        width: 0.23333em;
        height: 0.23333em;
        margin-top: 0.2em; }
    .history__item p {
      font-size: 1.375em;
      line-height: 1.59091em;
      color: #666666;
      padding-left: 0.90909em;
      font-family: "din-regular"; }
  .history__year {
    font-size: 2.1875em;
    font-family: "din-bold";
    padding-left: 0.57143em; }
    .history__year:before {
      width: 0.2em;
      height: 0.2em;
      margin-top: 0.17143em; }
  .history__title,
  .history__year {
    position: relative; }
    .history__title:before,
    .history__year:before {
      position: absolute;
      top: 50%;
      left: 0;
      content: '';
      border-radius: 50%;
      background-color: #000000;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .history__wrapper-item {
    margin-top: 3.4375em; }
  .history__inner {
    padding: 0 2.1875em 0 0.625em; } }

.nav-control {
  float: right; }
  .nav-control__item {
    display: inline-block; }
    .nav-control__item:first-child {
      margin-right: 0.4375em; }
    .nav-control__item:last-child {
      margin-left: 0.4375em; }

.nav-control__arrow {
  position: relative;
  display: block;
  border-radius: 50%;
  padding: 1.5625em;
  background-color: #000000;
  color: #ffffff; }
  .no-touch .nav-control__arrow:hover {
    background-color: rgba(0, 0, 0, 0.6); }
  .nav-control__arrow:hover, .nav-control__arrow:focus {
    text-decoration: none; }
    .nav-control__arrow:hover::before, .nav-control__arrow:focus::before {
      color: #ffffff; }
  .nav-control__arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "unibail";
    font-size: 0.75em;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .nav-control__arrow--left::before {
    content: ""; }
  .nav-control__arrow--right::before {
    content: ""; }

@media screen and (max-width: 61.9375em) {
  .nav-control {
    margin-top: 1.0625em;
    width: 100%; }
  __item:first-child {
    margin-right: 0.125em; } }

.notice-page__elm {
  background-color: #eaeaea; }

.notice-page__wrap {
  padding: 3.1875em 8.75em;
  text-align: center; }

.notice-content {
  font: 0.9375em/1.33333em "din-medium"; }

.checkbox-label{display: inline;
    vertical-align: middle;}
.contact-block {
  width: 41.625em;
  padding: 5.9375em 1.4375em 1.375em; }
  .contact-block__form .form-control {
    box-shadow: none;
    outline: none; }
  .contact-block__field {
    padding: 0.75em 0;
    overflow: hidden; }
    .contact-block__field__input {
      height: 2.71429em;
      background-color: #f5f5f5; }
    .contact-block__field__radio {
      overflow: hidden; }
  .contact-block--radio {
    padding: 0.75em 0 0.25em; }
    .contact-block--radio .contact-block__label {
      margin-bottom: 0.375em; }
	  .contact-block--check .contact-block__label {
    display: inline;
    vertical-align: middle;
 }
  .contact-block__label {
    margin-bottom: 0.9375em;
    font-family: "din-regular";
    font-size: 0.9375em; }
  .contact-block__submit {
    display: block;
    padding: 0.875em 1.8125em 1.125em;
    margin: 1.8125em auto 0;
    border: none;
    background-color: #242424;
    font-family: "din-medium";
    font-size: 0.9375em;
    color: #ffffff; }
    .contact-block__submit:hover {
      background-color: #000000; }
  .contact-block .recapt-img {
    float: left;
    width: 50%;
    padding: 0.4375em 0; }
  .contact-block .recapt-input {
    float: right;
    width: 50%;
    padding: 0.3125em 0 0.3125em 0.6875em; }
    .contact-block .recapt-input__label {
      font: 0.9375em/1.4em "din-medium"; }
    .contact-block .recapt-input .recapt {
      margin-top: -0.4375em; }
  .contact-block .field-textarea {
    height: 13em; }
  .contact-block .custom-radio {
    float: left;
    margin-right: 2.8125em; }
  .contact-block .customize-select {
    height: 2.625em; }
  .contact-block .type-field {
    font: 0.6875em/1.81818em "din-medium";
    margin-top: 1.36364em;
    float: right; }
  @media only screen and (min-width: 62em) {
    .contact-block .recaptcha-filed a {
      display: inline-block;
      float: left;
      margin-top: -1.25em; }
    .contact-block .recaptcha-filed .captcha-title {
      float: left;
      width: 45%;
      display: block;
      margin-top: -1.25em; }
    .contact-block .recaptcha-filed #CaptchaInputText {
      border: 1px solid #ddd;
      border-radius: 5px;
      width: 45%;
      padding: 0.3125em 0.625em;
      margin-top: 0.3125em; }
    .contact-block .recaptcha-filed #CaptchaImage {
      width: 50%;
      float: left;
      margin-right: 1.25em; } }
  .contact-block .message {
    display: block;
    width: 100%;
    height: 12.5em; }

@media only screen and (max-width: 61.9375em) {
  .notice-page__wrap {
    padding: 3.125em; }
  .notice-content {
    font-size: 1.125em; }
  .contact-block {
    width: 100%;
    padding: 3.4375em 2.1875em 0.6875em; }
    .contact-block__field__input {
      height: 4.28571em; }
    .contact-block--radio {
      padding-bottom: 0.5em; }
      .contact-block--radio .contact-block__label {
        margin-bottom: 0.72727em; }
    .contact-block__label {
      font-size: 1.125em; }
    .contact-block .customize-select {
      height: 3.75em; }
    .contact-block .recapt-img {
      width: 40%;
      padding: 3.875em 0; }
    .contact-block .custom-radio {
      margin-right: 2.375em; }
      .contact-block .custom-radio .custom-radio__label {
        padding-left: 1.38889em;
        margin-bottom: 0; }
      .contact-block .custom-radio:last-child .custom-radio__controll:checked + label:after {
        left: 0.19375em; }
    .contact-block .field-textarea {
      height: 4.28571em;
      background-color: #f5f5f5; }
    .contact-block .recapt-input {
      width: 55%; }
    .contact-block .recaptcha-filed #CaptchaInputText {
      width: 100%;
      padding: 0.625em;
      border: 1px solid #ddd;
      border-radius: 5px; } }

.search-block__form {
  padding: 2.6875em 0 2.625em;
  background-color: #eaeaea; }

.search-block .form-group {
  position: relative;
  margin: 0 auto;
  max-width: 39.0625em; }

.search-block__input {
  padding: 0.3125em 3em 0.6875em 1.25em;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #cbcbcb;
  line-height: 1.5625em;
  font-family: "din-medium";
  font-size: 0.9375em; }
  .search-block__input::-moz-placeholder {
    color: #242424;
    opacity: 1; }
  .search-block__input:-ms-input-placeholder {
    color: #242424; }
  .search-block__input::-webkit-input-placeholder {
    color: #242424; }

.search-block__submit {
  position: absolute;
  top: 50%;
  right: 1em;
  background: none;
  border: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.search-block__ico-search {
  font-size: 0.875em; }

.search-filter {
  padding: 3.8125em 0 3.5em;
  margin-bottom: 0;
  border-bottom: 1px solid #d0d0d0; }
  .search-filter .filter__text,
  .search-filter .filter__results {
    color: #242424; }

.search-result__item {
  padding: 2.375em 0 3.4375em;
  border-bottom: 1px solid #d0d0d0;
  overflow: hidden; }

.search-result__wrap {
  margin: 0 auto;
  max-width: 49.375em; }

.search-result__thumb-link {
  display: inline-block; }

.search-result__thumb {
  float: left;
  width: 8.75em;
  margin-right: 1.25em;
  text-align: center; }

.search-result .image-shadow {
  box-shadow: 0.3125em 0.3125em #cecece; }
  .search-result .image-shadow:hover {
    opacity: .8; }

.search-result__title {
  display: block;
  margin-bottom: 0.88em;
  max-height: 2.8em;
  font: 1.5625em/1.08em "din-medium";
  color: #000000; }
  .search-result__title:hover {
    text-decoration: underline;
    color: #435690; }

.search-result__content {
  overflow: hidden; }

.search-result__desc {
  margin-bottom: 1em;
  font: 0.9375em/1.6em "din-medium";
  color: #797676; }

.search-result .breadcrumb {
  border-top: none; }

.search-result .tag-list {
  margin-top: 0;
  position: relative;
  top: -0.25em; }

.search-result .button__wrapper {
  margin-top: 3.125em;
  margin-bottom: 4.0625em; }

.search-result .button__color {
  background-color: #242424; }
  .no-touch .search-result .button__color:hover {
    background-color: #000000;
    color: #ffffff; }

.search-result .tag-list__item {
  font-family: "din-medium"; }

.wwa-color.tag-list__item, .wwa-color.search-result__title:hover {
  color: #0a8478; }

.investors-color.tag-list__item, .investors-color.search-result__title:hover {
  color: #435690; }

.wwd-color.tag-list__item, .wwd-color.search-result__title:hover {
  color: #568128; }

.innovation-color.tag-list__item, .innovation-color.search-result__title:hover {
  color: #dd3457; }

.sustainability-color.tag-list__item, .sustainability-color.search-result__title:hover {
  color: #24875c; }

.careers-color.tag-list__item, .careers-color.search-result__title:hover {
  color: #cf4d08; }

.pressroom-color.tag-list__item, .pressroom-color.search-result__title:hover {
  color: #e02f2f; }

@media screen and (max-width: 61.9375em) {
  .search-block__form {
    padding: 2.875em 2.1875em 2.75em; }
  .search-block__input {
    padding: 0.75em 1.6875em 1.125em;
    line-height: 1.375em;
    font-size: 1.125em; }
  .search-block__submit {
    right: 1.5625em; }
  .search-filter {
    padding: 3.5625em 2.1875em 3.8125em;
    margin-bottom: 0; }
    .search-filter .filter__text {
      margin-bottom: 1.3125em; }
    .search-filter .customize-select {
      margin-bottom: 1.5625em; }
  .search-result__item {
    padding: 1.875em 0; }
  .search-result__wrap {
    max-width: 100%;
    padding: 0 0.9375em; }
  .search-result__thumb {
    display: none; }
  .search-result__title {
    margin-bottom: 0.57143em;
    font-size: 2.1875em; }
  .search-result__desc {
    margin-bottom: 0.66667em;
    line-height: 1.55556em;
    font-size: 1.125em; }
  .search-result .tag-list {
    margin-top: 0;
    margin-bottom: 0.3125em;
    top: 0; }
    .search-result .tag-list__item {
      font-size: 1.125em; }
  .search-result .breadcrumb--text,
  .search-result .breadcrumb--text-active {
    font-size: 1em; }
  .search-result .button__wrapper {
    margin-top: 1.875em;
    margin-bottom: 2.1875em; } }

.event-calendar {
  padding: 5.9375em 0; }
  .event-calendar .container {
    position: relative; }
  .event-calendar__calendar {
    width: 30em;
    padding: 3.125em 3.125em 3.3125em;
    background-color: #242424;
    color: #ffffff; }
    .event-calendar__calendar .ui-datepicker-inline {
      width: 100%; }
    .event-calendar__calendar .ui-datepicker-header {
      position: relative;
      padding-top: 0.6875em;
      padding-bottom: 1.25em; }
    .event-calendar__calendar .ui-datepicker-title {
      text-align: center;
      font-family: "din-bold";
      font-size: 1.375em; }
    .event-calendar__calendar .ui-datepicker-calendar {
      width: 100%; }
      .event-calendar__calendar .ui-datepicker-calendar th {
        padding-top: 0.5em;
        padding-bottom: 0.8125em; }
        .event-calendar__calendar .ui-datepicker-calendar th span {
          font-family: "din-regular";
          font-size: 1em;
          font-weight: normal; }
      .event-calendar__calendar .ui-datepicker-calendar td {
        height: 3.375em;
        text-align: center; }
        .event-calendar__calendar .ui-datepicker-calendar td.highlighted-day a,
        .event-calendar__calendar .ui-datepicker-calendar td.highlighted-day span {
          border: #ffffff 1px solid; }
        .event-calendar__calendar .ui-datepicker-calendar td.highlighted-day .ui-state-active {
          border: #ffffff 1px solid;
          background-color: #ffffff;
          color: #242424; }
        .event-calendar__calendar .ui-datepicker-calendar td.ui-datepicker-other-month {
          opacity: 0.2;
          filter: alpha(opacity=20); }
        .event-calendar__calendar .ui-datepicker-calendar td a,
        .event-calendar__calendar .ui-datepicker-calendar td span {
          width: 2.375em;
          height: 2.375em;
          display: block;
          margin: 0 auto;
          border-radius: 50%;
          border: #242424 1px solid;
          color: #ffffff;
          font-family: "din-regular";
          line-height: 2em; }
    .event-calendar__calendar .ui-datepicker-next,
    .event-calendar__calendar .ui-datepicker-prev {
      position: absolute;
      top: 1.4375em; }
      .event-calendar__calendar .ui-datepicker-next span,
      .event-calendar__calendar .ui-datepicker-prev span {
        font-size: 0;
        line-height: 0; }
        .event-calendar__calendar .ui-datepicker-next span:before,
        .event-calendar__calendar .ui-datepicker-prev span:before {
          font-size: 1rem;
          color: #ffffff; }
        .no-touch .event-calendar__calendar .ui-datepicker-next span:hover, .no-touch
        .event-calendar__calendar .ui-datepicker-prev span:hover {
          cursor: pointer; }
      .event-calendar__calendar .ui-datepicker-next:hover, .event-calendar__calendar .ui-datepicker-next:focus,
      .event-calendar__calendar .ui-datepicker-prev:hover,
      .event-calendar__calendar .ui-datepicker-prev:focus {
        text-decoration: none; }
    .event-calendar__calendar .ui-datepicker-next {
      right: 1.25em; }
      .event-calendar__calendar .ui-datepicker-next span:before {
        content: "";
        font-family: "unibail"; }
    .event-calendar__calendar .ui-datepicker-prev {
      left: 1.25em; }
      .event-calendar__calendar .ui-datepicker-prev span:before {
        content: "";
        font-family: "unibail"; }
    .wwa-template .event-calendar__calendar {
      background-color: #0a8478; }
      .wwa-template .event-calendar__calendar .ui-datepicker-calendar a,
      .wwa-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #0a8478; }
        .wwa-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .wwa-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #0a8478; }
      .wwa-template .event-calendar__calendar .atcb-list {
        background-color: #0a8478; }
    .wwd-template .event-calendar__calendar {
      background-color: #568128; }
      .wwd-template .event-calendar__calendar .ui-datepicker-calendar a,
      .wwd-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #568128; }
        .wwd-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .wwd-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #568128; }
      .wwd-template .event-calendar__calendar .atcb-list {
        background-color: #568128; }
    .investors-template .event-calendar__calendar {
      background-color: #435690; }
      .investors-template .event-calendar__calendar .ui-datepicker-calendar a,
      .investors-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #435690; }
        .investors-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .investors-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #435690; }
      .investors-template .event-calendar__calendar .atcb-list {
        background-color: #435690; }
    .innovation-template .event-calendar__calendar {
      background-color: #dd3457; }
      .innovation-template .event-calendar__calendar .ui-datepicker-calendar a,
      .innovation-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #dd3457; }
        .innovation-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .innovation-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #dd3457; }
      .innovation-template .event-calendar__calendar .atcb-list {
        background-color: #dd3457; }
    .sustainability-template .event-calendar__calendar {
      background-color: #24875c; }
      .sustainability-template .event-calendar__calendar .ui-datepicker-calendar a,
      .sustainability-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #24875c; }
        .sustainability-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .sustainability-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #24875c; }
      .sustainability-template .event-calendar__calendar .atcb-list {
        background-color: #24875c; }
    .careers-template .event-calendar__calendar {
      background-color: #cf4d08; }
      .careers-template .event-calendar__calendar .ui-datepicker-calendar a,
      .careers-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #cf4d08; }
        .careers-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .careers-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #cf4d08; }
      .careers-template .event-calendar__calendar .atcb-list {
        background-color: #cf4d08; }
    .press-room-template .event-calendar__calendar {
      background-color: #e02f2f; }
      .press-room-template .event-calendar__calendar .ui-datepicker-calendar a,
      .press-room-template .event-calendar__calendar .ui-datepicker-calendar span {
        border-color: #e02f2f; }
        .press-room-template .event-calendar__calendar .ui-datepicker-calendar a.ui-state-active,
        .press-room-template .event-calendar__calendar .ui-datepicker-calendar span.ui-state-active {
          color: #e02f2f; }
      .press-room-template .event-calendar__calendar .atcb-list {
        background-color: #e02f2f; }
  .event-calendar__push {
    margin: 3.4375em 0.3125em 0 -1.5625em;
    background-color: #ffffff; }
    .event-calendar__push .slide-event .slick-next {
      right: 6.5%; }
    .event-calendar__push .event {
      border: 1px solid #f2f2f2;
      padding: 3.125em 5em 2.75em; }
    .event-calendar__push .content-event {
      padding: 0; }
      .event-calendar__push .content-event__image {
        min-width: 20.1875em;
        min-height: 14.6875em; }
        .event-calendar__push .content-event__image img {
          display: block;
          width: 100%; }
      .event-calendar__push .content-event__item :focus {
        outline: none; }
      .event-calendar__push .content-event__description {
        margin-top: 0;
        color: #878787;
        font: 0.9375em "Trebuchet MS";
        line-height: 1.6; }
      .event-calendar__push .content-event__info {
        padding: 0.5em 0 0.125em;
        margin-top: 0; }
        .event-calendar__push .content-event__info__time {
          padding: 0;
          line-height: 1.8;
          margin-top: 0; }
          .event-calendar__push .content-event__info__time__text {
            margin-left: 1em;
            font-size: 0.875em; }
          .event-calendar__push .content-event__info__time .calendar {
            display: inline-block;
            float: left;
            margin-top: 0.125em; }
        .event-calendar__push .content-event__info__location {
          margin: 0.5em 0;
          line-height: 1.3; }
          .event-calendar__push .content-event__info__location:before {
            font-size: 1.25em; }
          .event-calendar__push .content-event__info__location .location {
            margin-left: 1.28571em;
            font-size: 0.875em;
            padding: 0; }
    .event-calendar__push .content-event__image {
      margin-bottom: 1.5em; }
    .event-calendar__push .social {
      background-color: #242424;
      margin-top: 0; }
      .event-calendar__push .social:before, .event-calendar__push .social:after {
        content: " ";
        display: table; }
      .event-calendar__push .social:after {
        clear: both; }
      .event-calendar__push .social__add-calendar:hover {
        background-color: #242424; }
      .event-calendar__push .social .add-calendar__icon:hover {
        background-color: #000000; }
      .event-calendar__push .social__add {
        position: relative;
        float: left;
        min-width: 40%;
        max-width: 12.5em; }
        .event-calendar__push .social__add:before, .event-calendar__push .social__add:after {
          content: " ";
          display: table; }
        .event-calendar__push .social__add:after {
          clear: both; }
        .event-calendar__push .social__add:hover {
          background-color: #242424; }
        .event-calendar__push .social__add__icon {
          float: left;
          background-color: rgba(0, 0, 0, 0.08);
          padding: 1.07143em 1.15625em; }
          .event-calendar__push .social__add__icon .icon {
            width: 1.5625em; }
        .event-calendar__push .social__add__text {
          display: inline-block;
          line-height: 1.2;
          font-size: 1.0625em;
          margin-top: 1.0625em;
          margin-left: 0.5625em; }
        .event-calendar__push .social__add__calendar {
          float: left;
          color: #ffffff;
          font: 0.875em "din-regular";
          padding: 0;
          line-height: 1.2;
          border: none;
          background-color: transparent; }
      .event-calendar__push .social__share {
        float: right;
        max-width: 15.625em;
        overflow: hidden; }
        .event-calendar__push .social__share__title {
          display: block;
          padding: 1em 0.6em;
          line-height: 1.46667em;
          font-size: 0.9375em;
          font-family: "din-regular";
          float: left;
          color: #ffffff; }
      .event-calendar__push .social .social-list {
        padding: 0; }
      .event-calendar__push .social .social-list__item {
        float: left;
        margin-left: 0.125em;
        padding: 0;
        background-color: rgba(0, 0, 0, 0.08); }
    .event-calendar__push .social-list__link {
      position: relative;
      width: 3.05882em;
      height: 3.05882em;
      font-size: 1.0625em; }
      .event-calendar__push .social-list__link:hover {
        background-color: #242424; }
        .event-calendar__push .social-list__link:hover .social-icon {
          color: #ffffff; }
      .event-calendar__push .social-list__link .social-icon {
        color: #ffffff; }
        .event-calendar__push .social-list__link .social-icon:before {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.atc_event,
.atcb-link {
  display: none; }

.atcb-list {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  background-color: #242424;
  z-index: 9; }
  .atcb-list .atcb-item {
    padding: 0.625em; }
    .atcb-list .atcb-item:hover {
      background-color: #242424; }
  .atcb-list .atcb-item-link {
    color: #ffffff; }
    .atcb-list .atcb-item-link:hover {
      text-decoration: none; }

.wwa-template .event-calendar__push .social {
  background-color: #0a8478; }

.wwa-template .event-calendar__push .atcb-list {
  background-color: #0a8478; }

.wwd-template .event-calendar__push .social {
  background-color: #568128; }

.wwd-template .event-calendar__push .atcb-list {
  background-color: #568128; }

.investors-template .event-calendar__push .social {
  background-color: #435690; }

.investors-template .event-calendar__push .atcb-list {
  background-color: #435690; }

.innovation-template .event-calendar__push .social {
  background-color: #dd3457; }

.innovation-template .event-calendar__push .atcb-list {
  background-color: #dd3457; }

.sustainability-template .event-calendar__push .social {
  background-color: #24875c; }

.sustainability-template .event-calendar__push .atcb-list {
  background-color: #24875c; }

.careers-template .event-calendar__push .social {
  background-color: #cf4d08; }

.careers-template .event-calendar__push .atcb-list {
  background-color: #cf4d08; }

.press-room-template .event-calendar__push .social {
  background-color: #e02f2f; }

.press-room-template .event-calendar__push .atcb-list {
  background-color: #e02f2f; }

@media screen and (max-width: 63.96875em) {
  .event-calendar {
    padding: 5em 0 4.8125em; }
    .event-calendar__calendar {
      width: 100%;
      padding-left: 0.625em;
      padding-right: 0.625em; }
      .event-calendar__calendar .ui-datepicker-inline {
        width: 23.75em;
        margin: 0 auto; }
      .event-calendar__calendar .ui-datepicker-header {
        padding-bottom: 1.5625em; }
    .event-calendar .container {
      width: 100%; }
    .event-calendar .col-md-6 {
      padding: 0; }
    .event-calendar__push {
      margin: 0; }
      .event-calendar__push .event {
        border: 0;
        padding: 2.25em 2.09375em 2.125em; }
        .event-calendar__push .event__item {
          display: none; }
          .event-calendar__push .event__item:first-child {
            display: block; }
      .event-calendar__push .content-event__image {
        display: none; }
      .event-calendar__push .content-event__title {
        margin-top: 0.17143em; }
      .event-calendar__push .content-event__description {
        display: none; }
      .event-calendar__push .content-event__info {
        margin-top: 0.6875em; }
        .event-calendar__push .content-event__info__time__text {
          font-size: 1.0625em;
          line-height: 2em; }
        .event-calendar__push .content-event__info__location {
          margin-top: 0.125em;
          margin-bottom: 0; }
          .event-calendar__push .content-event__info__location .location {
            font-size: 1.0625em; }
      .event-calendar__push .content-event .read-more {
        display: none; }
      .event-calendar__push .social {
        width: 92%;
        margin: 0 1.09375em; }
        .event-calendar__push .social .social-list {
          margin-top: 0; }
        .event-calendar__push .social__share__title {
          display: none; } }

@media screen and (max-width: 30em) {
  .event-calendar {
    background: #ffffff; }
    .event-calendar__calendar {
      padding: 3em 0.625em 3.4375em; }
      .event-calendar__calendar .ui-datepicker-inline {
        width: 100%;
        max-width: 23.75em; }
      .event-calendar__calendar .ui-datepicker-calendar th {
        padding-top: 0.3125em;
        padding-bottom: 0.9375em; }
      .event-calendar__calendar .ui-datepicker-calendar td {
        height: 3.3125em; } }

@media only screen and (max-width: 29.9375em) {
  .event-calendar__push .event {
    padding: 3.125em 1.875em; }
  .event-calendar__push .social__share {
    width: auto; }
  .event-calendar__push .social .social-list {
    margin-top: 0; } }

.table .table__highlight, .table .table__highlight-dark {
  font: 0.875em/1.14286em "din-bold";
  color: #000000; }

.rich-text {
  margin: 1.375em auto;
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  max-width: 48.75em; }
  .rich-text:before, .rich-text:after {
    content: " ";
    display: table; }
  .rich-text:after {
    clear: both; }
  .rich-text__list {
    max-width: 38.75em;
    margin: 0 auto;
    overflow: hidden; }
  .rich-text .image-component {
    margin-left: -1.25em;
    margin-right: -1.25em; }
  .rich-text__text {
    position: relative;
    display: block;
    padding-left: 2.1875em;
    margin-bottom: 2.125em;
    font: 1em/1.125em "Trebuchet MS";
    color: #242424; }
    .rich-text__text:before {
      position: absolute;
      top: 0.4375em;
      left: 0.125em;
      width: 0.5em;
      height: 0.5em;
      content: '';
      background-color: #242424; }
  .rich-text__left {
    float: left;
    margin: 0.3125em 1.8125em 0.8125em -5.6875em;
    width: auto; }
  .rich-text__right {
    float: right;
    width: auto;
    margin: 0.3125em -5.6875em 1.25em 1.8125em; }
  .rich-text__highlighted-box {
    position: relative;
    background-color: #242424;
    font: 1.25em/1.5em "din-bold";
    color: #ffffff;
    width: 15.15em;
    padding: 1em 1.5em 1.35em;
    z-index: 2; }
  .rich-text__highlighted {
    margin: 1.25em 0;
    padding: 0 3.4375em;
    font: 1.5625em/1.4em "din-bold";
    color: #242424; }
  .rich-text__separator {
    position: relative;
    padding: 0.625em 0;
    margin-bottom: 2.25em; }
    .rich-text__separator:after {
      position: absolute;
      top: 0.625em;
      left: 50%;
      content: '';
      width: 3.75em;
      height: 0.5em;
      background-color: #242424;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .rich-text .article {
    padding-top: 0; }
  .rich-text .article__text {
    margin-bottom: 3.9375em; }
  .rich-text .wrapper-top-left {
    text-align: center;
    max-width: 75%; }
    .rich-text .wrapper-top-left .content {
      display: inline-block;
      background-color: #e02f2f; }
      .rich-text .wrapper-top-left .content:before {
        top: -10px;
        left: -10px;
        width: 100px;
        height: 100px;
        background-color: #242424; }
      .rich-text .wrapper-top-left .content:after {
        bottom: -10px;
        right: -10px;
        width: 100px;
        height: 100px;
        background-color: #242424; }
  .rich-text .wrapper-bottom-left {
    text-align: center;
    max-width: 75%; }
    .rich-text .wrapper-bottom-left .content {
      display: inline-block;
      background-color: #e02f2f; }
      .rich-text .wrapper-bottom-left .content:before {
        bottom: -10px;
        left: -10px;
        width: 100px;
        height: 100px;
        background-color: #242424; }
      .rich-text .wrapper-bottom-left .content:after {
        top: -10px;
        right: -10px;
        width: 100px;
        height: 100px;
        background-color: #242424; }
  .rich-text .image-block {
    position: relative;
    padding: 0;
    z-index: 2; }
    .rich-text .image-block img {
      display: block; }
  .rich-text .document-rich-text {
    padding-top: 0.75em; }
  .rich-text .quote--not-component {
    margin-top: 1.375em; }
  .rich-text .container-fluid {
    margin-bottom: 0.75em; }
  .rich-text .title-small {
    margin-top: 0; }
  .rich-text__link {
    text-decoration: none;
    color: #e02f2f; }
    .rich-text__link:hover {
      text-decoration: underline; }

.table {
  width: 100%;
  background-color: #eeeeee; }
  .table--spacing {
    margin-bottom: 2.9375em; }
  .table th,
  .table td {
    border-right: 1px solid #ffffff;
    text-align: center; }
    .table th:last-child,
    .table td:last-child {
      border: none; }
  .table td {
    padding: 1.875em 0;
    font: 0.875em/1.14286em "din-regular";
    color: #5a5a5a; }
  .table thead th {
    padding: 2.5em; }
  .table tbody tr:first-child {
    padding-top: 2.5em; }
  .table tbody tr:last-child td {
    padding-bottom: 2.5em; }
  .table .table__highlight {
    background-color: #e2e2e2; }
  .table .table__highlight-dark {
    background-color: #d8d8d8; }

.wwa-template .rich-text__text:before {
  background-color: #0a8478; }

.wwa-template .rich-text__quote, .wwa-template .rich-text__highlighted {
  color: #0a8478; }

.wwa-template .rich-text__separator:after,
.wwa-template .rich-text .image-component:after {
  background-color: #0a8478; }

.wwa-template .rich-text .rich-text__right .content,
.wwa-template .rich-text .rich-text__left .content {
  background-color: #0a8478; }

.wwa-template .rich-text__highlighted-box {
  background-color: #0a8478; }

.wwa-template .rich-text__link {
  color: #0a8478; }

.wwd-template .rich-text__text:before {
  background-color: #568128; }

.wwd-template .rich-text__quote, .wwd-template .rich-text__highlighted {
  color: #568128; }

.wwd-template .rich-text__separator:after,
.wwd-template .rich-text .image-component:after {
  background-color: #568128; }

.wwd-template .rich-text .rich-text__right .content,
.wwd-template .rich-text .rich-text__left .content {
  background-color: #568128; }

.wwd-template .rich-text__highlighted-box {
  background-color: #568128; }

.wwd-template .rich-text__link {
  color: #568128; }

.investors-template .rich-text__text:before {
  background-color: #435690; }

.investors-template .rich-text__quote, .investors-template .rich-text__highlighted {
  color: #435690; }

.investors-template .rich-text__separator:after,
.investors-template .rich-text .image-component:after {
  background-color: #435690; }

.investors-template .rich-text .rich-text__right .content,
.investors-template .rich-text .rich-text__left .content {
  background-color: #435690; }

.investors-template .rich-text__highlighted-box {
  background-color: #435690; }

.investors-template .rich-text__link {
  color: #435690; }

.innovation-template .rich-text__text:before {
  background-color: #dd3457; }

.innovation-template .rich-text__quote, .innovation-template .rich-text__highlighted {
  color: #dd3457; }

.innovation-template .rich-text__separator:after,
.innovation-template .rich-text .image-component:after {
  background-color: #dd3457; }

.innovation-template .rich-text .rich-text__right .content,
.innovation-template .rich-text .rich-text__left .content {
  background-color: #dd3457; }

.innovation-template .rich-text__highlighted-box {
  background-color: #dd3457; }

.innovation-template .rich-text__link {
  color: #dd3457; }

.sustainability-template .rich-text__text:before {
  background-color: #24875c; }

.sustainability-template .rich-text__quote, .sustainability-template .rich-text__highlighted {
  color: #24875c; }

.sustainability-template .rich-text__separator:after,
.sustainability-template .rich-text .image-component:after {
  background-color: #24875c; }

.sustainability-template .rich-text .rich-text__right .content,
.sustainability-template .rich-text .rich-text__left .content {
  background-color: #24875c; }

.sustainability-template .rich-text__highlighted-box {
  background-color: #24875c; }

.sustainability-template .rich-text__link {
  color: #24875c; }

.careers-template .rich-text__text:before {
  background-color: #cf4d08; }

.careers-template .rich-text__quote, .careers-template .rich-text__highlighted {
  color: #cf4d08; }

.careers-template .rich-text__separator:after,
.careers-template .rich-text .image-component:after {
  background-color: #cf4d08; }

.careers-template .rich-text .rich-text__right .content,
.careers-template .rich-text .rich-text__left .content {
  background-color: #cf4d08; }

.careers-template .rich-text__highlighted-box {
  background-color: #cf4d08; }

.careers-template .rich-text__link {
  color: #cf4d08; }

.press-room-template .rich-text__text:before {
  background-color: #e02f2f; }

.press-room-template .rich-text__quote, .press-room-template .rich-text__highlighted {
  color: #e02f2f; }

.press-room-template .rich-text__separator:after,
.press-room-template .rich-text .image-component:after {
  background-color: #e02f2f; }

.press-room-template .rich-text .rich-text__right .content,
.press-room-template .rich-text .rich-text__left .content {
  background-color: #e02f2f; }

.press-room-template .rich-text__highlighted-box {
  background-color: #e02f2f; }

.press-room-template .rich-text__link {
  color: #e02f2f; }

@media (max-width: 61.9375em) {
  .rich-text {
    padding: 0.6875em 2.3125em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .rich-text .image-component {
      margin-left: -0.875em;
      margin-right: -0.875em; }
    .rich-text .article__text {
      margin-bottom: 1.5625em; }
    .rich-text__list {
      width: 100%;
      padding: 0 1.6875em;
      margin: -1.5625em auto 2.125em; }
    .rich-text__highlighted-box {
      width: auto;
      min-height: 6.25em; }
    .rich-text__text {
      padding-left: 1.875em;
      margin-bottom: 1.25em;
      line-height: 2.125em;
      font-size: 1em; }
      .rich-text__text:before {
        top: 1.125em;
        width: 0.5em;
        height: 0.5em; }
    .rich-text__left, .rich-text__right {
      float: none;
      width: auto;
      margin: 0.3125em -0.9375em 1.875em; }
    .rich-text__highlighted {
      line-height: 1.16667em;
      font-size: 1.875em;
      margin: 1.06667em 0;
      padding: 0 0.4em;
      text-align: center; }
    .rich-text__separator {
      margin-bottom: 2.5em; }
    .rich-text .container-fluid {
      margin-bottom: 2.1875em; }
    .rich-text .wrapper-bottom-left,
    .rich-text .wrapper-top-left {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
  .table thead {
    display: none; }
  .table tbody tr:last-child td {
    padding-bottom: 1.15385em; }
  .table th,
  .table td {
    display: block;
    padding: 1.15385em;
    text-align: left; }
  .table th {
    border-bottom: 2px solid #ccc; }
  .table td {
    border-bottom: 1px solid #e2e2e2;
    color: #000000;
    font-size: 1.125em; }
    .table td:first-child:before {
      content: initial; }
    .table td:before {
      content: attr(data-text);
      display: inline-block;
      padding-right: .625em;
      width: 50%;
      color: #242424;
      font-weight: initial; }
  .table .table__highlight {
    text-align: center;
    font-size: 1.125em; } }

.image-component,
.videos {
  position: relative; }
  .image-component:before,
  .videos:before {
    top: 0;
    left: 0; }
  .image-component:after,
  .videos:after {
    bottom: 0;
    right: 0; }
  .image-component .image-block,
  .image-component .videos-block,
  .videos .image-block,
  .videos .videos-block {
    display: block; }
  .image-component .image-block,
  .videos .image-block {
    position: relative;
    z-index: 2; }
  .image-component .image,
  .videos .image {
    display: block; }
  .image-component__masker__image,
  .videos__masker__image {
    display: block;
    width: 100%;
    height: 100%; }

.block-image {
  text-align: center; }

.videos-component {
  padding: 1.375em 2.125em;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
  .videos-component .videos__inner {
    position: relative; }
  .videos-component .title-block {
    margin-top: 0; }
  .videos-component .title-small {
    margin-top: 1.375em; }
  .videos-component--width-medium {
    padding-left: 0;
    padding-right: 0;
    max-width: 55em;
    margin-left: auto;
    margin-right: auto; }
    .videos-component--width-medium .title-small {
      margin-top: 0; }

.button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
  color: #ffffff;
  background-color: transparent;
  border: none;
  text-align: center; }
  .button-play:before {
    content: "";
    font-family: "unibail"; }
  .button-play:hover {
    text-decoration: none; }
  .button-play .explain {
    display: block;
    margin-top: -0.6em;
    font: 1.25em "din-bold"; }

.videos {
  position: relative;
  padding: 3.125em; }
  .videos:before, .videos:after {
    height: 82%; }
  .videos__inner:before {
    content: '';
    display: block;
    padding-top: 75%; }
  .videos__inner__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .videos--16-9:before {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .videos__masker {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    background-color: #242424; }
    .videos__masker__image {
      opacity: .64; }
    .videos__masker:hover .button-play {
      color: #242424; }
      .videos__masker:hover .button-play:before {
        color: #242424; }
    .videos__masker:hover .videos__masker__image {
      opacity: 1; }

.videos-description {
  width: 50%;
  padding-right: 1.25em;
  padding-left: 3.125em;
  margin-top: -1.375em; }
  .videos-description__title {
    font: 1.125em "din-bold";
    line-height: 1.8; }
  .videos-description__content {
    font: 0.875em "din-medium";
    line-height: 1.9; }

.image-component {
  padding: 1.375em 1.25em;
  margin-top: 1.375em;
  margin-bottom: -1.2em;
  display: block; }
  .image-component:before, .image-component:after {
    height: 35.5%;
    width: 24.5%; }
  .image-component .image {
    width: 100%; }
.image-component-subtitle {
	width: 80%;
	position: relative; }
.wrapper-top-left,
.wrapper-bottom-left {
  min-width: 12.5em;
  padding: 0.625em; }
  .wrapper-top-left .content,
  .wrapper-bottom-left .content {
    position: relative;
    background-color: #cf4d08;
    z-index: 2; }

.wrapper-bottom-left {
  position: relative; }
  .wrapper-bottom-left .image-block {
    display: block;
    position: relative;
    z-index: 2; }
  .wrapper-bottom-left .image {
    display: block; }

.wwa-template .image-component:before,
.wwa-template .videos:before {
  background-color: #0a8478; }

.wwa-template .videos__masker:hover .button-play {
  color: #0a8478; }
  .wwa-template .videos__masker:hover .button-play:before {
    color: #0a8478; }

.wwa-template .image-component:after {
  background-color: #0a8478; }

.wwa-template .wrapper-top-left .content:before, .wwa-template .wrapper-top-left .content:after {
  background-color: #0a8478; }

.wwd-template .image-component:before,
.wwd-template .videos:before {
  background-color: #9ccf66; }

.wwd-template .videos__masker:hover .button-play {
  color: #9ccf66; }
  .wwd-template .videos__masker:hover .button-play:before {
    color: #9ccf66; }

.wwd-template .image-component:after {
  background-color: #9ccf66; }

.wwd-template .wrapper-top-left .content:before, .wwd-template .wrapper-top-left .content:after {
  background-color: #9ccf66; }

.investors-template .image-component:before,
.investors-template .videos:before {
  background-color: #435690; }

.investors-template .videos__masker:hover .button-play {
  color: #435690; }
  .investors-template .videos__masker:hover .button-play:before {
    color: #435690; }

.investors-template .image-component:after {
  background-color: #435690; }

.investors-template .wrapper-top-left .content:before, .investors-template .wrapper-top-left .content:after {
  background-color: #435690; }

.innovation-template .image-component:before,
.innovation-template .videos:before {
  background-color: #dd3457; }

.innovation-template .videos__masker:hover .button-play {
  color: #dd3457; }
  .innovation-template .videos__masker:hover .button-play:before {
    color: #dd3457; }

.innovation-template .image-component:after {
  background-color: #dd3457; }

.innovation-template .wrapper-top-left .content:before, .innovation-template .wrapper-top-left .content:after {
  background-color: #dd3457; }

.sustainability-template .image-component:before,
.sustainability-template .videos:before {
  background-color: #24875c; }

.sustainability-template .videos__masker:hover .button-play {
  color: #24875c; }
  .sustainability-template .videos__masker:hover .button-play:before {
    color: #24875c; }

.sustainability-template .image-component:after {
  background-color: #24875c; }

.sustainability-template .wrapper-top-left .content:before, .sustainability-template .wrapper-top-left .content:after {
  background-color: #24875c; }

.careers-template .image-component:before,
.careers-template .videos:before {
  background-color: #cf4d08; }

.careers-template .videos__masker:hover .button-play {
  color: #cf4d08; }
  .careers-template .videos__masker:hover .button-play:before {
    color: #cf4d08; }

.careers-template .image-component:after {
  background-color: #cf4d08; }

.careers-template .wrapper-top-left .content:before, .careers-template .wrapper-top-left .content:after {
  background-color: #cf4d08; }

.press-room-template .image-component:before,
.press-room-template .videos:before {
  background-color: #e02f2f; }

.press-room-template .videos__masker:hover .button-play {
  color: #e02f2f; }
  .press-room-template .videos__masker:hover .button-play:before {
    color: #e02f2f; }

.press-room-template .image-component:after {
  background-color: #e02f2f; }

.press-room-template .wrapper-top-left .content:before, .press-room-template .wrapper-top-left .content:after {
  background-color: #e02f2f; }

@media (min-width: 62em) {
  .button-play:before {
    font-size: 5.125em; } }

@media (max-width: 61.9375em) {
  .button-play:before {
    font-size: 5.3125em; }
  .button-play .explain {
    font-family: "din-regular"; }
  .image-component {
    padding: 0.6875em 0.9375em;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
  .videos-component {
    padding: 0.6875em 0;
    margin-top: 0.6875em;
    margin-bottom: 0.6875em; }
    .videos-component--width-medium {
      padding: 0 0.4375em; }
  .videos {
    padding: 0.9375em;
    margin: 0; }
    .videos:before, .videos:after {
      width: 36%;
      height: 61%; }
  .videos-description {
    width: 100%;
    padding: 0 0.9375em;
    margin-top: 0.3125em; }
    .videos-description__title {
      line-height: 1.5; }
    .videos-description__content {
      font-size: 1em;
      line-height: 1.625em; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi92ZW5kb3IvYW5keS9hbmR5LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3Ivc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL2ljb25zL3N0eWxlLnNjc3MiLCIuLi9pY29ucy92YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiY29tbW9uL19saWdodGJveC5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fZ2VuZXJhbC5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsImNvbW1vbi9fZm9ybS5zY3NzIiwiY29tbW9uL19idXR0b24uc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImNvbW1vbi9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tbW9uL19zbGlkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvcmVib3VuZC5zY3NzIiwiY29tcG9uZW50cy9zdGlja3ktbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaW1wbGUtZGlzcGF0Y2guc2NzcyIsImNvbXBvbmVudHMvcmljaC1kaXNwYXRjaC5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWwtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb29raWVzLXBvcGluLnNjc3MiLCJjb21wb25lbnRzL2hpZ2hsaWdodGVkLnNjc3MiLCJjb21wb25lbnRzL2tleS1pbmZvcm1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9hbGwtbmV3cy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWhpZ2hsaWdodGVkLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9ob21lLXNpbXBsZS1kb2N1bWVudC5zY3NzIiwiY29tcG9uZW50cy9hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL25ld3MtcHVzaC5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3ItdGFibGUuc2NzcyIsImNvbXBvbmVudHMvZG9jdW1lbnQtaW4tcmljaC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL25ld3MtaG9vay5zY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9hbGwtZG9jdW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2RvY3VtZW50cy1ob29rLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50LWhvb2suc2NzcyIsImNvbXBvbmVudHMvYXNzZXQtY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9hc3NldC1icmFuZHMuc2NzcyIsImNvbXBvbmVudHMvYXNzZXQtb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvYm9hcmQtbWVtYmVyLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9hc3NldC1wb3J0Zm9saW8tbWFwLnNjc3MiLCJjb21wb25lbnRzL21lbWJlci1yZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvbWVtYmVyLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvZGlyZWN0LWFjY2Vzcy5zY3NzIiwiY29tcG9uZW50cy9hc3NldC1yZXN1bHQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy90ZXh0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2hpc3RvcnktaXRlbS5zY3NzIiwiY29tcG9uZW50cy9tZW1iZXItcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL2V2ZW50LWNhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ2lRakI7O0dBQ0ksUUFBUyxFQVVaO0VBWEQ7OztJQUlRLGFBQWE7SUFDYixlQUFlLEVBQ2xCO0VBTkw7O0lBU1EsWUFBWSxFQUNmOztBQzNRTCxZQUFZO0FBRVo7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBRTFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIseUNBQXlDLEVBQzVDOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVcsRUFVZDtFQWZEO0lBUVEsY0FBYyxFQUNqQjtFQVRMO0lBWVEsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFDaEI7O0FBRUw7O0VBRUksd0NBQThCO0VBRTlCLG9DQUEwQjtFQUUxQixnQ0FBc0IsRUFDekI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxlQUFlLEVBZWxCO0VBbkJEO0lBUVEsWUFBWTtJQUNaLGVBQWUsRUFDbEI7RUFWTDtJQWFRLFlBQVksRUFDZjtFQWRMO0lBaUJRLG1CQUFtQixFQUN0Qjs7QUFFTDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBV2hCLGNBQWMsRUFtQmpCO0VGNUJDO0lFQU0sYUFBYSxFQUNoQjtFQU5M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UGxPMkIsRU9tTzVCOztBQVBIO0VBU0ksYVAzSG1DO0VPNEhuQyxrQlA1SG1DLEVPNkhwQzs7QUFYSDs7RUFjSSxhQUFhLEVBQ2Q7O0FBZkg7RUFpQkksYVBuSW1DO0VPb0luQyxpQkFBa0M7RUFDbEMsa0JQelA0QjtFTzBQNUIsZ0JQMVMwQjtFTzJTMUIsaUJQclAyQixFT3NQNUI7O0FDM1JEO0VBQ0UsYVJnSmtDO0VRL0lsQyxtQlIwQjRCO0VRekI1QixnQlJyQjBCO0VRc0IxQixxQlJnQ2lDO0VRL0JqQyxtQlJtQzJCLEVRbEM1Qjs7QUFFRDtFQUNFLGFSd0lrQztFUXZJbEMsa0JSdUlrQyxFUXRJbkM7O0FBRUQ7O0VBQ0UsYUFBYSxFQUNkOztBRGdSSDtFQUVJLGFQaEprQztFT2lKbEMsbUJQdFE0QjtFT3VRNUIsZ0JQclQwQjtFT3NUMUIscUJQaFFpQztFT2lRakMsbUJQN1AyQixFTzhQNUI7O0FBUEg7RUFTSSxhUHZKa0M7RU93SmxDLGtCUHhKa0MsRU95Sm5DOztBQVhIOztFQWNJLGFBQWEsRUFDZDs7QUFmSDtFQWlCSSxhUC9Ka0M7RU9nS2xDLGlCQUFrQztFQUNsQyxtQlB0UjRCO0VPdVI1QixnQlByVTBCO0VPc1UxQixxQlBoUmlDLEVPaVJsQzs7QUFRSDtFQUVFLG1CQUFtQixFQU1wQjtFQVJEO0lBTUksc0JBQWtDLEVBQ25DOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZUDlMcUQ7RU8rTHJELGFQL0xxRDtFT2dNckQsa0JQaE1xRDtFT2lNckQsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN0Qjs7QUFDRDs7O0VBR0UsWVByTW9DO0VPc01wQyxhUHRNb0M7RU91TXBDLGtCUHZNb0MsRU93TXJDOztBQUNEOzs7RUFHRSxZUDFNcUM7RU8yTXJDLGFQM01xQztFTzRNckMsa0JQNU1xQyxFTzZNdEM7O0FBR0Q7Ozs7Ozs7Ozs7RUN4WkksZVJzZW9DLEVRcmVyQzs7QUR1Wkg7RUNwWkksc0JSa2VvQztFRGxiOUIsaURTL0Nr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Qyw4QmJuRzBDLEVhb0czQztJQWxGWDtNQXdGWSxZYnpHbUM7TWEwR25DLDBCYnpHcUMsRWEwR3RDO0lBMUZYO01BZ0dZLFliL0dtQztNYWdIbkMsOEJiL0cwQyxFYWdIM0MsRUFBQTtFQWxHWDtJQThHSSxZYmxJMkMsRWFzSTVDO0lBbEhIO01BZ0hNLFlibkl5QyxFYW9JMUM7RUFqSEw7SUFxSEksWWJ6STJDLEVhcUo1QztJQWpJSDtNQXdITSxZYjNJeUMsRWE0STFDO0lBekhMOzs7TUE4SFEsWWI3SXVDLEVhOEl4Qzs7QUFPUDtFQUNFLHVCYnJJOEM7RWFzSTlDLHNCYnJJZ0QsRWFzUWpEO0VBbklEO0lBS0ksZWJySStDLEVhMkloRDtJQVhIO01BUU0sWWI5SDBDO01hK0gxQyw4QmI5SGlELEVhK0hsRDtFQVZMO0lBY0ksZWJuSitDLEVhb0poRDtFQWZIO0lBbUJNLGVibko2QyxFYTBKOUM7SUExQkw7TUF1QlEsWWJ0SndDO01hdUp4Qyw4QmJ0SitDLEVhdUpoRDtFQXpCUDtJQStCUSxZYjlKd0M7SWErSnhDLDBCYjVKMEMsRWE2SjNDO0VBakNQO0lBdUNRLFlibEt3QztJYW1LeEMsOEJibEsrQyxFYW1LaEQ7RUF6Q1A7SUErQ0ksbUJiL0o0QyxFYXVLN0M7SUF2REg7TUFrRE0sdUJicEswQyxFYXFLM0M7SUFuREw7TUFxRE0sdUJidEswQyxFYXVLM0M7RUF0REw7O0lBMkRJLHNCQUFvQixFQUNyQjtFQTVESDtJQW9FUSwwQmJoTTBDO0lhaU0xQyxZYnBNd0MsRWFxTXpDO0VBR0g7SUF6RUo7TUE2RVUsc0JiaE53QyxFYWlOekM7SUE5RVQ7TUFnRlUsMEJibk53QyxFYW9OekM7SUFqRlQ7TUFtRlUsZWJuTnlDLEVheU4xQztNQXpGVDtRQXNGWSxZYnJOb0M7UWFzTnBDLDhCYnJOMkMsRWFzTjVDO0lBeEZYO01BOEZZLFliN05vQztNYThOcEMsMEJiM05zQyxFYTROdkM7SUFoR1g7TUFzR1ksWWJqT29DO01ha09wQyw4QmJqTzJDLEVha081QyxFQUFBO0VBeEdYO0lBK0dJLGViL08rQyxFYW1QaEQ7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MUI7O0FBSUw7O0VBSU0sZXJDakc2QixFcUNrRzlCOztBQUlMOztFQUlNLGVyQ3hHc0IsRXFDeUd2Qjs7QUFJTDs7RUFJTSxlckM5R3lCLEVxQytHMUI7O0FBSUw7RUFDRTtJQUNFLGNBQWMsRUFDZixFQUFBOztBQ2hMSDtFQUdFLDBCdEMrQmtCO0VzQzlCbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhLEVBMEhkO0VBaElEO0lBU0ksa0JYRWE7SVdEYiwwQnRDd0JnQixFc0N2QmpCO0VBWEg7SUFjSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsMEJ0QytDa0I7SXNDOUNsQixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUE2RWpCO0lBbkdIO01BeUJNLDBCdEN3Q2dCLEVzQ3ZDakI7SUExQkw7TUE2Qk0sMEJ0Q3FDZ0IsRXNDaENqQjtNQWxDTDtRQWdDUSwwQnRDa0NjLEVzQ2pDZjtJQWpDUDs7TUF1Q00sc0JBQXNCLEVBQ3ZCO0lBeENMO00xQ21mSSxtQjBDeGM0QjtNMUMwYzVCLGMrQjFlYTtNL0IyZWIsZStCM2VhO01XaUNYLGF2Q3RDWTtNdUN1Q1osdUJ0Q3ZCZTtNc0N3QmYsZXRDakJTLEVzQ2tCVjtJQS9DTDtNQW1ETSw0Q3RDY2dCLEVzQ0VqQjtNQW5FTDtRQXNEUSw0Q3RDWWMsRXNDWGY7TUFOSDtRMUNrY0EsbUIwQ3hiZ0M7UTFDeWJoQyxPMEN6YnlDO1ExQzBiekMsUzBDMWIwRTtRMUMyYjFFLFUwQzNiK0Q7UTFDNGIvRCxRMEM1Ym1EO1FsQnhEckQsY2tCeUQ0QjtRbEJ0RDVCLDBCQUFhO1FrQndETCxZQUFZO1FBQ1osMEJ0Q3RDSztRc0N1Q0wsV0FBVyxFQUNaO0lBakVUO01YNE5vQiwwQjNCMUxBLEUyQjBMNEI7SVc1TmhEO01YbU9jLGUzQmpNTSxFMkJpTVc7SUFGN0I7OztNQU1JLGUzQnJNYyxFMkJzTWY7SVd4T0w7TVg0Tm9CLDBCM0J4TFcsRTJCd0xpQjtJVzVOaEQ7TVhtT2MsZTNCL0xpQixFMkIrTEE7SUFGN0I7OztNQU1JLGUzQm5NeUIsRTJCb00xQjtJV3hPTDtNWDROb0IsMEIzQnJMVyxFMkJxTGlCO0lXNU5oRDtNWG1PYyxlM0I1TGlCLEUyQjRMQTtJQUY3Qjs7O01BTUksZTNCaE15QixFMkJpTTFCO0lXeE9MO01YNE5vQiwwQjNCakxVLEUyQmlMa0I7SVc1TmhEO01YbU9jLGUzQnhMZ0IsRTJCd0xDO0lBRjdCOzs7TUFNSSxlM0I1THdCLEUyQjZMekI7SVd4T0w7TVg0Tm9CLDBCM0I3S1csRTJCNktpQjtJVzVOaEQ7TVhtT2MsZTNCcExpQixFMkJvTEE7SUFGN0I7OztNQU1JLGUzQnhMeUIsRTJCeUwxQjtJV3hPTDtNWDROb0IsMEIzQnZLZSxFMkJ1S2E7SVc1TmhEO01YbU9jLGUzQjlLcUIsRTJCOEtKO0lBRjdCOzs7TUFNSSxlM0JsTDZCLEUyQm1MOUI7SVd4T0w7TVg0Tm9CLDBCM0JyS1EsRTJCcUtvQjtJVzVOaEQ7TVhtT2MsZTNCNUtjLEUyQjRLRztJQUY3Qjs7O01BTUksZTNCaExzQixFMkJpTHZCO0lXeE9MO01YNE5vQiwwQjNCbEtXLEUyQmtLaUI7SVc1TmhEO01YbU9jLGUzQnpLaUIsRTJCeUtBO0lBRjdCOzs7TUFNSSxlM0I3S3lCLEUyQjhLMUI7RVd4T0w7SUxHRSxZS21Hb0I7SUxsR3BCLGlCTk9lO0lXNkZiLG1CQUFtQjtJQUNuQiw2QkFBNkIsRUFDOUI7RUExR0g7SUE2R0kseUNYbEdhLEVXbUdkO0VBOUdIO0lBa0hJLGVBQWU7SUFDZiwyQnRDakd1QjtJc0NrR3ZCLGV0Q3ZGVyxFc0N3Rlo7RUFySEg7SUF3SEksMEJBQTBCO0lBQzFCLGtCWDlHYSxFVytHZDtFQTFISDtJQTZISSxtQlhsSGE7SVdtSGIsb0JYbkhhLEVXb0hkOztBQUdIO0VBQ0U7SUFFSSxXQUFXLEVBQ1o7RUFISDtJQU1JLFlBQVksRUFTYjtJQWZIO01BU00sU0FBUztNQUNULGdCWGxJUztNV21JVCxhQUFhO01BQ2Isc0JYcElTO01XcUlULG1CWHJJUyxFV3NJVjtFQWRMO0lMaElBLGlCTlFlO0lNUGYsZ0JOT2U7SVc0SVgsWUFBWSxFQUNiO0VBckJIO0lBd0JJLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsNENYbEpXO0lXbUpYLGdCWG5KVyxFV3FKWjtFQTdCSDtJQWdDSSxtQlh4Slc7SVd5Slgsa0JBQWtCLEVBQ25CO0VBbENIO0lBcUNJLG9CWDdKVyxFVzhKWixFQUFBOztBQUlMO0VBQ0U7SUwzS0EsWUs0S29CO0lMM0twQixhTk9lLEVXcUtkLEVBQUE7O0FBR0g7RUFDRTtJQUVJLGdCQUFnQixFQUNqQixFQUFBOztBQ3ZMTDtFQUNFLHNDQUErQztFQUMvQyxldkN1QmEsRXVDdEJkOztBQWFEO0VBQ0UsMEJ2Q2lCa0I7RXVDaEJsQixpQlpQZSxFWTJHaEI7RUF0R0Q7SUFJYyxtQkFBbUIsRUFBRztFQUpwQztJQU1nQixjQUFjLEVBQUU7RUFOaEM7SUFXSSxlQUFlO0lBQ2YsdUJaakJhO0lZa0JiLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFLcEI7SUFuQkg7TUFpQk0sZUFBZSxFQUNoQjtFQWxCTDtJQXNCSSxzQkFBc0I7SUFDdEIsc0JaNUJhO0lZNkJiLHdCWjdCYTtJWThCYixvQlo5QmEsRVkwQ2Q7SUFyQ0g7O01BOEJRLHNCQUFzQixFQUN2QjtJQS9CUDs7TUFrQ1EsZXZDWndCLEV1Q2F6QjtFQW5DUDtJQXdDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlCWi9DYTtJWWdEYixzQkFBc0IsRUFTdkI7SUFwREg7TUE4Q00sc0JBQXNCLEVBS3ZCO01BbkRMO1FBaURRLGV2QzNCd0IsRXVDNEJ6QjtFQWxEUDtJQXlESSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUNwQjtFQTVESDtJQWdFTSxtQkFBbUI7SUFDbkIsWVp0RVc7SVl1RVgsb0JadkVXO0lZd0VYLHVCWnhFVztJWXlFWCxXQUFXLEVBcUJaO0lBekZMO01Bd0VRLDBCdkMzRE8sRXVDMkVSO01BeEZQO1FBMkVVLGV2Q3JEc0IsRXVDc0R2QjtNQTVFVDtRQStFVSxtQkFBbUI7UUFDbkIsZVpyRk87UVlzRlAsUUFBUTtRQUNSLGtCWnZGTztRWXdGUCxZQUFZO1FBQ1osWUFBWTtRQUNaLFlBQVk7UUFDWiwwQnZDekVLLEV1QzBFTjtFQXZGVDtJQTRGTSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLDBCQUEwQixFQUMzQjtFQS9GTDtJQW1HSSw4QkFBOEIsRUFDL0I7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7RUFDVCx1QlpqSGU7RVlrSGYsY0FBYyxFQXFCZjtFQTFCRDtJTnJIRSxlTlFlO0lNUGYsZ0JOT2U7SVl1SGIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiwwQnZDcERZO0l1Q3FEWixtQkFBbUIsRUFVcEI7SUF2Qkg7TUFnQk0sbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YseUNBQW9CO01BQXBCLHFDQUFvQjtNQUFwQixpQ0FBb0I7TUFDcEIsa0JaaklXO01Za0lYLGV2Q3BIUyxFdUNxSFY7RUF0Qkw7SUF5QlcsWUFBWSxFQUFHOztBQUcxQjtFWlZVLGUzQnBHc0IsRTJCcUd2Qjs7QVlTVDtFWkRRLGUzQjdHd0IsRTJCOEd6Qjs7QVlBUDs7RVpRUSxlM0JuSU8sRTJCb0lSOztBQUtIO0VBR0ksZTNCL0h3QixFMkJnSXpCOztBWWxCUDtFWndCTSxlM0J0STBCLEUyQjJJM0I7RVk3Qkw7SVoyQlEsMkIzQnpJd0IsRTJCMEl6Qjs7QVl4QlA7RVpkVSxlM0JqR3NCLEUyQmtHdkI7O0FZYVQ7RVpMUSxlM0IxR3dCLEUyQjJHekI7O0FZSVA7O0VaSVEsZTNCbklPLEUyQm9JUjs7QUFLSDtFQUdJLGUzQjVId0IsRTJCNkh6Qjs7QVlkUDtFWm9CTSxlM0JuSTBCLEUyQndJM0I7RVl6Qkw7SVp1QlEsMkIzQnRJd0IsRTJCdUl6Qjs7QVlwQlA7RVpsQlUsZTNCN0ZxQixFMkI4RnRCOztBWWlCVDtFWlRRLGUzQnRHdUIsRTJCdUd4Qjs7QVlRUDs7RVpBUSxlM0JuSU8sRTJCb0lSOztBQUtIO0VBR0ksZTNCeEh1QixFMkJ5SHhCOztBWVZQO0VaZ0JNLGUzQi9IeUIsRTJCb0kxQjtFWXJCTDtJWm1CUSwyQjNCbEl1QixFMkJtSXhCOztBWWhCUDtFWnRCVSxlM0J6RnNCLEUyQjBGdkI7O0FZcUJUO0VaYlEsZTNCbEd3QixFMkJtR3pCOztBWVlQOztFWkpRLGUzQm5JTyxFMkJvSVI7O0FBS0g7RUFHSSxlM0JwSHdCLEUyQnFIekI7O0FZTlA7RVpZTSxlM0IzSDBCLEUyQmdJM0I7RVlqQkw7SVplUSwyQjNCOUh3QixFMkIrSHpCOztBWVpQO0VaMUJVLGUzQnZGMEIsRTJCd0YzQjs7QVl5QlQ7RVpqQlEsZTNCaEc0QixFMkJpRzdCOztBWWdCUDs7RVpSUSxlM0JuSU8sRTJCb0lSOztBQUtIO0VBR0ksZTNCbEg0QixFMkJtSDdCOztBWUZQO0VaUU0sZTNCekg4QixFMkI4SC9CO0VZYkw7SVpXUSwyQjNCNUg0QixFMkI2SDdCOztBWVJQO0VaOUJVLGUzQmpGbUIsRTJCa0ZwQjs7QVk2QlQ7RVpyQlEsZTNCMUZxQixFMkIyRnRCOztBWW9CUDs7RVpaUSxlM0JuSU8sRTJCb0lSOztBQUtIO0VBR0ksZTNCNUdxQixFMkI2R3RCOztBWUVQO0VaSU0sZTNCbkh1QixFMkJ3SHhCO0VZVEw7SVpPUSwyQjNCdEhxQixFMkJ1SHRCOztBWUpQO0VabENVLGUzQjlFc0IsRTJCK0V2Qjs7QVlpQ1Q7RVp6QlEsZTNCdkZ3QixFMkJ3RnpCOztBWXdCUDs7RVpoQlEsZTNCbklPLEUyQm9JUjs7QUFLSDtFQUdJLGUzQnpHd0IsRTJCMEd6Qjs7QVlNUDtFWkFNLGUzQmhIMEIsRTJCcUgzQjtFWUxMO0laR1EsMkIzQm5Id0IsRTJCb0h6Qjs7QVlBUDtFQUNFO0lBQ0Usc0NBQStDO0lBQy9DLGV2QzdJNEIsRXVDOEk3QjtFQUVEO0lBQ0UsYUFBYSxFQXVHZDtJQXhHRDtNQUlJLFdBQVc7TUFDWCxZQUFZLEVBQ2I7SUFOSDtNQVNJLFdBQVc7TUFDWCxlQUFlLEVBVWhCO01BcEJIO1FBYU0sY0FBYyxFQU1mO1FBbkJMO1VBZ0JRLGVBQWUsRUFFaEI7SUFsQlA7TUF1QkksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysd0Jack1XLEVZOE1aO01BbkNIO1FBZ0NRLGNBQWMsRUFDZjtJQWpDUDtNQXNDSSxpQkFBaUI7TUFDakIsbUJabE5XLEVZbU5aO0lBeENIO01BMkNJLGNBQWMsRUFDZjtJQTVDSDtNQWlETSxZQUFZLEVBQ2I7SUFsREw7TTNDNlRFLGlCMkNqUWdDLEVBQ3pCO0lBN0RUO01Ba0VNLFlBQVksRUFDYjtJQW5FTDtNQXVFSSxjQUFjLEVBQ2Y7SUF4RUg7TUE2RUksbUJBQW1CO01BQ25CLGVBQWU7TUFDZixhWjFQVztNWTJQWCxZQUFZO01BQ1osd0JBQXdCO01BQ3hCLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsMEJBQTBCLEVBbUIzQjtNQXZHSDtRTm5MQSxnQk5RZTtRTVBmLGlCTk9lO1FZb1FULG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsY1p0UVM7UVl1UVQsc0JadlFTO1FZd1FULFlBQVk7UUFDWix1Q0FBbUM7UUFDbkMsMENBQXNDO1FBQ3RDLG9DdkNoUHdCO1F1Q2lQeEIsa0NBQWlCO1FBQWpCLDhCQUFpQjtRQUFqQiwwQkFBaUIsRUFDbEI7TUFsR0w7UUFxR00saUNBQWlCO1FBQWpCLDZCQUFpQjtRQUFqQix5QkFBaUIsRUFDbEI7RUFJTDtJQUVJLGtCWnZSVyxFWXdTWjtJQW5CSDtNQU1RLGV2QzdRSyxFdUM4UU47SUFQUDtNQVlRLGV2Q25SSyxFdUNvUk47SUFiUDtNQWlCTSxldkMzUXdCLEV1QzRRekIsRUFBQTs7QUNsVFA7RUFFSSxxQmJTYTtFYVJiLHdCYlFhO0VhUGIsdUJiT2EsRWFOZDs7QUFMSDtFQVFJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJiQ2E7RWFBYix1QmJBYTtFYUNiLG1CQUFtQjtFQUNuQixzQnhDMEVZO0V3Q3pFWixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLDBCeENvRGtCLEV3Q3hCbkI7RUE1Q0g7O0lBcUJNLHNCQUFzQixFQUN2QjtFQXRCTDtJQXlCTSwwQnhDRVcsRXdDRFo7RWJ3S0g7SUFHRSxvQzNCbktnQixFMkJzS2pCO0lBTkQ7TUFLWSwwQjNCcktNLEUyQnFLc0I7RUFHeEM7SUFBMEIsZTNCeEtSLEUyQndLeUI7RWExTTdDO0k1Q21mSSxtQjRDbmQ0QjtJNUNvZDVCLFU0Q3Bkd0M7STVDdWR4QyxVNEN2ZG9EO0lQN0J0RCxXTlFlO0lNUGYsWU5PZTtJYXdCWCxhekM3Qlk7SXlDOEJaLHVCeENkZTtJd0NlZixpQmIxQlc7SWEyQlgseUNBQW9CO0lBQXBCLHFDQUFvQjtJQUFwQixpQ0FBb0I7SUFDcEIsZXhDZFM7SXdDZVQsbUJBQW1CO0lBQ25CLDBCeEMrQ1c7SXdDOUNYLFdBQVcsRUFDWjs7QUEzQ0w7RUErQ0ksZUFBZTtFQUNmLDJCeEM5QnVCO0V3QytCdkIsbUJidENhO0VhdUNiLG1CYnZDYTtFYXdDYixleENqQmdCLEV3Q2tCakI7O0FBcERIO0VBdURJLHFCYjVDYTtFYTZDYixleENNZTtFd0NMZixlYjlDYTtFYStDYixxQmIvQ2EsRWFnRGQ7O0FidUlEO0VBR0Usc0MzQmpLMkIsRTJCb0s1QjtFQU5EO0lBS1ksMEIzQm5LaUIsRTJCbUtXOztBQUd4QztFQUEwQixlM0J0S0csRTJCc0tjOztBQVIzQztFQUdFLHFDM0I5SjJCLEUyQmlLNUI7RUFORDtJQUtZLDBCM0JoS2lCLEUyQmdLVzs7QUFHeEM7RUFBMEIsZTNCbktHLEUyQm1LYzs7QUFSM0M7RUFHRSxxQzNCMUowQixFMkI2SjNCO0VBTkQ7SUFLWSwwQjNCNUpnQixFMkI0Slk7O0FBR3hDO0VBQTBCLGUzQi9KRSxFMkIrSmU7O0FBUjNDO0VBR0UscUMzQnRKMkIsRTJCeUo1QjtFQU5EO0lBS1ksMEIzQnhKaUIsRTJCd0pXOztBQUd4QztFQUEwQixlM0IzSkcsRTJCMkpjOztBQVIzQztFQUdFLHFDM0JoSitCLEUyQm1KaEM7RUFORDtJQUtZLDBCM0JsSnFCLEUyQmtKTzs7QUFHeEM7RUFBMEIsZTNCckpPLEUyQnFKVTs7QUFSM0M7RUFHRSxvQzNCOUl3QixFMkJpSnpCO0VBTkQ7SUFLWSwwQjNCaEpjLEUyQmdKYzs7QUFHeEM7RUFBMEIsZTNCbkpBLEUyQm1KaUI7O0FBUjNDO0VBR0UscUMzQjNJMkIsRTJCOEk1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QXVCLEVBaUN4QjtFQXpFSDtJQTRDUSxvQmZqQ1MsRWVrQ1Y7RUE3Q1A7SVRHRSxpQk5RZTtJTVBmLGtCTk9lO0lld0NYLG1CQUFtQjtJQUNuQixxQzFDdkJTO0kwQ3dCVCxtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLG1CQUFtQixFQWdCcEI7SUF2RUw7TTlDbWZJLG1COEN6YjhCO005QzBiOUIsUzhDMWJ5QztNOUM2YnpDLFU4QzdicUQ7TUFFakQsZTFDbkNPO00wQ29DUCx5Q0FBb0I7TUFBcEIscUNBQW9CO01BQXBCLGlDQUFvQixFQUNyQjtJQWRIO01BaUJJLDBCMUNwQ08sRTBDeUNSO01BTkQ7UUFJSSxlMUMzQ0ssRTBDNENOOztBQU9UO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CZm5FZTtFZW9FZixlMUN0RGE7RTBDdURiLGtCZnJFZTtFZXNFZix5QmZ0RWU7RWV1RWYsMkIxQ2hFeUIsRTBDaUUxQjs7QWZYSzs7RUFDRSxlM0JyQ3VCLEUyQnNDeEI7O0FBRkQ7O0VBQ0UsZTNCbEN1QixFMkJtQ3hCOztBQUZEOztFQUNFLGUzQjlCc0IsRTJCK0J2Qjs7QUFGRDs7RUFDRSxlM0IxQnVCLEUyQjJCeEI7O0FBRkQ7O0VBQ0UsZTNCcEIyQixFMkJxQjVCOztBQUZEOztFQUNFLGUzQmxCb0IsRTJCbUJyQjs7QUFGRDs7RUFDRSxlM0JmdUIsRTJCZ0J4Qjs7QWV1Q1A7RUFDRTtJQUdNLHVCZjFHUyxFZTJHVjtFQUpMO0lBU0ksb0JmaEhXO0llaUhYLGlCZmpIVyxFZWtIWjtFQVhIO0lBY0ksYUFBYSxFQVNkO0lBdkJIO01UL0dBLGlCTlFlO01NUGYsa0JOT2UsRWU2SFY7TUF0Qkw7UUFvQlEsb0JmM0hPLEVlNEhSO0VBckJQO0lBMEJJLGlCQUFpQixFQU9sQjtJQWpDSDtNQTZCTSxZQUFZO01BQ1oscUJmcklTO01lc0lULGVmdElTLEVldUlWLEVBQUE7O0FDbEpQO0VBQ0UsY0FBYztFQUNkLG9CM0NnQ2tCO0UyQy9CbEIsbUJBQW1CLEVBa0VwQjtFQXJFRDtJQU1JLGVBQWU7SUFDZixpQmhCSWE7SWdCSGIs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QUNYLG9CakIvTmE7SWlCZ09iLFlBQVk7SUFDWixtQ2pCak9hO0lpQmtPYiwwQjVDM01nQjtJNEM0TWhCLGFBQWEsRUFtQmQ7SUF2Q0g7TUF1Qk0sZTVDeE5TO000Q3lOVCwwQjVDeEx5QjtNNEN5THpCLHNCQUFzQixFQUN2QjtJQTFCTDtNQTZCTSxZQUFZO01BQ1osV0FBVyxFQUNaO0lBL0JMO01Ba0NNLGU1Q25PUztNNENvT1Qsc0M1QzNPcUI7TTRDNE9yQixxQmpCblBXO01pQm9QWCwwQkFBMEIsRUFDM0I7RUF0Q0w7SUEwQ0ksYUFBYTtJQUNiLHVCakIxUGEsRWlCMFFkO0lBM0RIO01BOENNLHNCakI3UFcsRWlCOFBaO0lBL0NMO01BbURNLGU1QzNPYyxFNENpUGY7TUF6REw7UUFzRFEsZWpCclFTLEVpQnNRVjtFQXZEUDtJQThESSxZQUFZLEVBcUJiO0lBbkZIO01BaUVNLHFCakJoUlc7TWlCaVJYLDRCNUMxUXFCO000QzJRckIsaUJBQWlCO01BQ2pCLGU1Q2hRVyxFNENpUVo7SUFyRUw7TUF3RU0sZUFBZTtNQUNmLFlBQVk7TUFDWixxQmpCelJXO01pQjBSWCxlNUNuUWMsRTRDMFFmO01BbEZMO1FBOEVRLGE3Q3ZRRztRNkN3UUgsdUI1Q25SYSxFNENvUmQ7O0FBTVA7RUFDRSx3QmpCdFNlLEVpQjJUaEI7RUF0QkQ7SUFJSSx3QmpCelNhLEVpQjBTZDtFQUxIO0lBUUksOEJBQXlCLEVBQzFCO0VBVEg7SUFZSSwwQjVDMVJnQixFNENtU2pCO0lBckJIO01BZU0sMEI1Q3JReUIsRTRDMFExQjtNQXBCTDtRQWtCUSxzQkFBc0IsRUFDdkI7O0FBS1A7RUFLUSxnQkFBZ0IsRUFDakI7O0FBS1A7O0VqQnFGTSxlM0JwWXlCLEUyQnFZMUI7O0FpQnRGTDs7RWpCeUZNLGUzQnhZeUIsRTJCeVkxQjs7QWlCdEZMOztFakJpRk0sZTNCall5QixFMkJrWTFCOztBaUJsRkw7O0VqQnFGTSxlM0JyWXlCLEUyQnNZMUI7O0FpQmxGTDs7RWpCNkVNLGUzQjdYd0IsRTJCOFh6Qjs7QWlCOUVMOztFakJpRk0sZTNC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TSwwQjdDcklRLEU2Q3NJVDtJQXpQTDtNQTJQVywwQjdDak5zQixFNkNpTndCO0VBM1B6RDtJQStQSSxzQmxCcFBhO0lrQnFQYix3QjdDN09pQjtJNkM4T2pCLG1CbEJ0UGE7SWtCdVBiLGU3Q3JPVyxFNkNzT1o7RUFuUUg7SUFzUUksZUFBZTtJQUNmLDJCN0NyUHVCO0k2Q3NQdkIsbUJsQjdQYTtJa0I4UGIsdUJsQjlQYTtJa0IrUGIsZTdDN0thLEU2QzhLZDtFQTNRSDtJQThRSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCbEJyUWE7SWtCc1FiLG1CbEJ0UWE7SWtCd1FiLHVCbEI1UGE7SWtCNlBiLHdCbEI3UGEsRWtCc1JkO0lBN1NIOztNQXlSTSxlQUFlLEVBQ2hCO0lBMVJMO01BNlJNLDJCN0MzUXFCO002QzRRckIsbUJsQm5SVztNa0JvUlgsZTdDbk1XO002Q29NWCxzQmxCclJXLEVrQnNSWjtJQWpTTDtNQXFTTSxlbEIxUlc7TWtCMlJYLHVCbEIzUlc7TWtCNFJYLGU3QzFRUyxFNkMyUVY7SUF4U0w7TUEyU00sa0JBQWtCLEVBQ25CO0VBNVNMO0lsQitNSSwwQjNCNUZVLEUyQitGWDtJa0JsTkg7TWxCaU5XLDBCM0I3S29CLEUyQjZLUTtFa0JqTnZDO0lsQm9OZSwwQjNCaExnQixFMkJnTFk7RWtCcE4zQztJbEJzTmUsMEIzQmpMa0IsRTJCaUxpQjtFa0J0TmxEO0lsQitNSSwwQjNCcks2QixFMkJ3SzlCO0lrQmxOSDtNbEJpTlcsMEIzQjFLb0IsRTJCMEtRO0VrQmpOdkM7SWxCb05lLDBCM0I3S2dCLEUyQjZLWTtFa0JwTjNDO0lsQnNOZSwwQjNCOUtrQixFMkI4S2lCO0VrQnRObEQ7SWxCK01JLDBCM0JqSzZCLEUyQm9LOUI7SWtCbE5IO01sQmlOVywwQjNCdEttQixFMkJzS1M7RWtCak52QztJbEJvTmUsMEIzQnpLZSxFMkJ5S2E7RWtCcE4zQztJbEJzTmUsMEIzQjFLaUIsRTJCMEtrQjtFa0J0TmxEO0lsQitNSSwwQjNCN0o4QixFMkJnSy9CO0lrQmxOSDtNbEJpTlcsMEIzQmxLb0IsRTJCa0tRO0VrQmpOdkM7SWxCb05lLDBCM0JyS2dCLEUyQnFLWTtFa0JwTjNDO0lsQnNOZSwwQjNCdEtrQixFMkJzS2lCO0VrQnRObEQ7SWxCK01JLDBCM0IzSmtDLEUyQjhKbkM7SWtCbE5IO01sQmlOVywwQjNCNUp3QixFMkI0Skk7RWtCak52QztJbEJvTmUsMEIzQi9Kb0IsRTJCK0pRO0VrQnBOM0M7SWxCc05lLDBCM0JoS3NCLEUyQmdLYTtFa0J0TmxEO0lsQitNSSwwQjNCdEp5QixFMkJ5SjFCO0lrQmxOSDtNbEJpTlcsMEIzQjFKaUIsRTJCMEpXO0VrQmpOdkM7SWxCb05lLDBCM0I3SmEsRTJCNkplO0VrQnBOM0M7SWxCc05lLDBCM0I5SmUsRTJCOEpvQjtFa0J0TmxEO0lsQitNSSwwQjNCL0ZVLEUyQmtHWDtJa0JsTkg7TWxCaU5XLDBCM0J2Sm9CLEUyQnVKUTtFa0JqTnZDO0lsQm9OZSwwQjNCMUpnQixFMkIwSlk7RWtCcE4zQztJbEJzTmUsMEIzQjNKa0IsRTJCMkppQjs7QWtCdUhsRDtFQUdNLGdCQUFnQixFQUNqQjs7QUFJTDtFQUNFO0lBQ0UsdUJsQmhVYTtJa0JpVWIsd0JsQmpVYSxFa0JrVWQsRUFBQTs7QUFHSDtFQUNFO0lBR0ksY0FBYyxFQUNmO0VBSkg7SUFPSSxvQmxCelZXO0lrQjBWWCx1QmxCMVZXO0lrQjJWWCxzQmxCM1ZXO0lrQjRWWCx5QmxCNVZXO0lrQjZWWCxpQkFBaUIsRUFZbEI7SUF2Qkg7TUFjTSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCwwQmxCbldTLEVrQm9XVjtJQWxCTDtNQXFCTSxZQUFZLEVBQ2I7RUF0Qkw7SUEwQkksZUFBZSxFQUNoQjtFQTNCSDs7Ozs7OztJQXFDTSxZQUFZLEVBQ2I7RUF0Q0w7SUF5Q00sZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQVFsQjtJQU5DO01BRUksWUFBWTtNQUNaLFlBQVksRUFDYjtFQWhEVDtJQXVETSxzQmxCellTLEVrQjBZVjtFQXhETDtJQThESSxlQUFlO0lBQ2YsWUFBWSxFQUNiO0VBaEVIO0lBbUVJLHNCbEJyWlc7SWtCc1pYLGtCQUFrQixFQUtuQjtJQXpFSDtNQXVFTSxtQmxCelpTLEVrQjBaVjtFQXhFTDtJQTZFTSxxQmxCL1pTO0lrQmdhVCx5QmxCaGFTLEVrQjhhVjtJQTVGTDtNQWtGUSxXQUFXLEVBQ1o7SUFuRlA7TUFzRlEsc0JsQnhhTyxFa0J5YVI7SUF2RlA7TUEwRlEscUJsQjVhTyxFa0I2YVI7RUEzRlA7SUErRk0sc0JsQmpiUztJa0JrYlQsb0JsQmxiUyxFa0IyYlY7SUF6R0w7TUFtR1EsV0FBVyxFQUNaO0lBcEdQO01BdUdRLHFCbEJ6Yk8sRWtCMGJSO0VBeEdQO0laMVZBLGNOUWU7SU1QZixlTk9lO0lrQmljWCxhQUFhLEVBTWQ7SUFySEg7TUFrSE0sWUFBWTtNQUNaLGdCQUFnQixFQUNqQjtFQXBITDtJQXdISSxzQmxCMWNXO0lrQjJjWCxvQmxCM2NXLEVrQjRjWjtFQTFISDtJQTZISSxvQmxCL2NXO0lrQmdkWCx1QmxCaGRXLEVrQmlkWjtFQS9ISDtJQWtJSSxtQ2xCcGRXO0lrQnFkWCxtQmxCcmRXO0lrQnNkWCwwQjdDN1lVLEU2QzZaWDtJQXBKSDtNQXVJTSxjQUFjO01BQ2QscUJsQjFkUztNa0IyZFQsdUJsQjNkUyxFa0I0ZFY7SUExSUw7TUE2SU0sbUJsQi9kUyxFa0JnZVY7SUE5SUw7TUFpSk0sZWxCbmVTO01rQm9lVCxvQmxCcGVTLEVrQnFlVjtFQW5KTDtJQXdKTSxzQmxCMWVTO0lrQjJlVCx1QmxCM2VTLEVrQmdmVjtJQTlKTDtNQTRKUSxjQUFjLEVBQ2Y7RUFHSDs7SUFHSSxzQmxCcmZPO0lrQnNmUCx1QmxCdGZPLEVrQnVmUixFQUFBOztBTmxmVDtFT2ZFLDJCOUNpQnlCO0U4Q2hCekIsZTlDdUJhLEU4Q3RCZDs7QUFFRDtFQUNFLGVBQWU7RUFDZixhbkJJZSxFbUJvQmhCO0VBMUJEO0lBT0ksc0JBQXNCO0lBQ3RCLGdCbkJGYTtJbUJHYixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLHVCbkJMYTtJbUJNYixtQm5CTmEsRW1CT2Q7RUFiSDtJQWdCSSxvQkFBb0I7SUFD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QixFMkI0QzFCOztBQStYSDtFQUVJLGUzQjdheUIsRTJCOGExQjs7QUF0T0Q7Ozs7RUFJSSxlM0J4TXNCLEUyQnlNdkI7O0FBbktIO0VBQ0UsZTNCdkN3QixFMkJ3Q3pCOztBQStYSDtFQUVJLGUzQnphd0IsRTJCMGF6Qjs7QUF0T0Q7Ozs7RUFJSSxlM0JwTXVCLEUyQnFNeEI7O0FBbktIO0VBQ0UsZTNCbkN5QixFMkJvQzFCOztBQStYSDtFQUVJLGUzQnJheUIsRTJCc2ExQjs7QUF0T0Q7Ozs7RUFJSSxlM0I5TDJCLEUyQitMNUI7O0FBbktIO0VBQ0UsZTNCN0I2QixFMkI4QjlCOztBQStYSDtFQUVJLGUzQi9aNkIsRTJCZ2E5Qjs7QUF0T0Q7Ozs7RUFJSSxlM0I1TG9CLEUyQjZMckI7O0FBbktIO0VBQ0UsZTNCM0JzQixFMkI0QnZCOztBQStYSDtFQUVJLGUzQjdac0IsRTJCOFp2Qjs7QUF0T0Q7Ozs7RUFJSSxlM0J6THVCLEUyQjBMeEI7O0FBbktIO0VBQ0UsZTNCeEJ5QixFMkJ5QjFCOztBQStYSDtFQUVJLGUzQjFaeUIsRTJCMloxQjs7QW9CcFZMO0VBcUVJLGlCQUFpQixFQUNsQjs7QUF0RUg7RUF5RUkseUJwQi9MYTtFb0JnTWIsb0JwQmhNYTtFb0JpTWIsbUJwQmpNYTtFb0JrTWIsZS9DN0lnQixFK0M4SWpCOztBQTdFSDtFQWdGSSxxQy9DL0x1QjtFK0NnTXZCLGUvQ2hMZ0IsRStDaUxqQjs7QUFsRkg7RUFxRkkscUJwQjNNYTtFb0I0TWIsb0MvQ3JNdUIsRStDc014Qjs7QUF2Rkg7RUEwRkksbUJwQmhOYTtFb0JpTmIsbUMvQ3pNaUIsRStDME1sQjs7QUE1Rkg7RUFpR00sc0JBQXNCO0VBQ3RCLGUvQ3RNUyxFK0M0TVY7RUFSRDtJQUtJLGUvQ3RITTtJK0N1SE4sc0JBQXNCLEVBQ3ZCOztBQXZHUDtFQTRHSSx1QnBCbE9hO0VvQm1PYixpQkFBaUIsRUFLbEI7RUFsSEg7SUFnSE0sZS9Ddkx5QixFK0N3TDFCOztBQWpITDtFQXNITSxlL0N2TGMsRStDNExmO0VBM0hMO0lBeUhRLG9CQUFv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WCxzQnZCMUdXO011QjJHWCxxQnZCM0dXLEV1QjRHWjtJQXRCSDtNQXlCSSx1QnZCL0dXLEV1QmdIWixFQUFBOztBdkJzSkQ7RUFDRSxlM0I5T3lCLEUyQitPMUI7O0FBRkQ7RUFDRSxlM0IzT3lCLEUyQjRPMUI7O0FBRkQ7RUFDRSxlM0J2T3dCLEUyQndPekI7O0FBRkQ7RUFDRSxlM0JuT3lCLEUyQm9PMUI7O0FBRkQ7RUFDRSxlM0I3TjZCLEUyQjhOOUI7O0FBRkQ7RUFDRSxlM0IzTnNCLEUyQjROdkI7O0FBRkQ7RUFDRSxlM0J4TnlCLEUyQnlOMUI7O0F3Qm5STDtFQStCSSxzQnhCcEJhO0V3QnFCYix3QnhCckJhO0V3QnNCYixpQkFBaUI7RUFDakIsd0J4QnZCYSxFd0I0QmQ7RUF2Q0g7SUFxQ00sb0J4QjFCVyxFd0IyQlo7O0FBdENMO0VBMENJLHVCeEIvQmEsRXdCZ0NkOztBQTNDSDtFQThDSSxzQnhCbkNhLEV3Qm9DZDs7QUEvQ0g7RUFrREkseUJ4QnZDYSxFd0J3Q2Q7O0FBbkRIO0VBc0RJLHlCeEIzQ2EsRXdCNENkOztBQUdIO0VBRUksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUFHSDtFQUNFO0lBRUksV0FBVztJQUNYLGlCQUFpQixFQUNsQjtFQUpIO0lBT0ksZ0JBQWdCLEVBQ2pCO0VBUkg7SUFXSSx5QnhCbEVXO0l3Qm1FWCx1QnhCbkVXO0l3Qm9FWCxvQnhCcEVXLEV3QnFFWjtFQUdIO0lBSVEsaUJBQWlCLEVBQ2xCLEVBQUE7O0FDeEZUO0VBQ0UsbUJBQW1CO0VBQ25CLHFCekJTZTtFeUJSZix3QnpCUWU7RXlCUGYsb0J6Qk9lO0V5Qk5mLHVCekJNZTtFeUJMZixZQUFZO0VBQ1osMEJwRDZEb0IsRW9Ec0JyQjtFQTFGRDs7SUFXSSwwQnBEU3FCLEVvREp0QjtJQWhCSDs7TUFjTSxvQ0FBZ0MsRUFDakM7RUFmTDtJQW1CSSw2QnpCUmE7SXlCU2Isa0J6QlRhO0l5QlViLDBCcERvRGtCO0lvRG5EbEIsaUJBQWlCO0lBQ2pCLG1CekJaYTtJeUJhYixlcERLVztJb0RKWCxtQnpC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bUIxQm5EYTtJMEJvRGIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUNwQjs7QTFCMFBLO0VBQ0UsZTNCeFJxQixFMkJ5UnRCOztBQUZEO0VBQ0UsZTNCclJxQixFMkJzUnRCOztBQUZEO0VBQ0UsZTNCalJvQixFMkJrUnJCOztBQUZEO0VBQ0UsZTNCN1FxQixFMkI4UXRCOztBQUZEO0VBQ0UsZTNCdlF5QixFMkJ3UTFCOztBQUZEO0VBQ0UsZTNCclFrQixFMkJzUW5COztBQUZEO0VBQ0UsZTNCbFFxQixFMkJtUXRCOztBMEI3TlQ7RUFDRTtJQUNFLHNCMUJ2RmE7STBCd0ZiLHlCMUJ4RmE7STBCeUZiLHFCMUJ6RmE7STBCMEZiLHdCMUIxRmEsRTBCbUdkO0lBYkQ7TUFPSSx1QjFCN0ZXLEUwQjhGWjtJQVJIO01BV0ksY0FBYyxFQUNmLEVBQUE7O0FDN0dMO0VBQ0UscUIzQlVlO0UyQlRmLHdCM0JTZTtFMkJSZixrQkFBZ0IsRUFDakI7O0EzQnVjRzs7RUFDRSxlM0J4YXlCLEUyQnlhMUI7O0FBRkQ7O0VBQ0UsZTNCcmF5QixFMkJzYTFCOztBQUZEOztFQUNFLGUzQmphd0IsRTJCa2F6Qjs7QUFGRDs7RUFDRSxlM0I3WnlCLEUyQjhaMUI7O0FBRkQ7O0VBQ0UsZTNCdlo2QixFMkJ3WjlCOztBQUZEOztFQUNFLGUzQnJac0IsRTJCc1p2Qjs7QUFGRDs7RUFDRSxlM0JsWnlCLEUyQm1aMUI7O0EyQjNhTDtFQUNFO0lBR0ksc0IzQjNCVyxFMkI0Qlo7RUFKSDtJQU9JLHVCM0IvQlcsRTJCZ0NaO0VBUkg7SUFXSSxxQjNCbkNXLEUyQm9DWjtFQUdIO0lBRUksdUIzQnpDVyxFMkIwQ1osRUFBQTs7QUFLTDtFQUNFO0lBQ0Usc0IzQmpEYTtJMkJrRGIseUIzQmxEYTtJMkJtRGIsbUJBQWdCLEVBY2pCO0lBakJEO01BTUksdUIzQnREVztNMkJ1RFgsd0IzQnZEVyxFMkJ3RFo7SUFSSDtNQVdJLHFCM0IzRFcsRTJCNERaO0lBWkg7TUFlSSxvQjNCL0RXLEUyQmdFWjtFQUdIO0lBQ0UsdUIzQnBFYSxFMkJxRWQsRUFB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QmdmMUI7O0E2QjFWTDtFN0I4VlEsZTNCcGZ1QixFMkJxZnhCOztBQVJMO0VBYU0sZTNCMWZ1QixFMkIyZnhCOztBQUlEOztFQUdJLGUzQmxnQnFCLEUyQm1nQnRCOztBNkI3V1Q7RTdCa1hNLGUzQnhnQnlCLEUyQnlnQjFCOztBNkIvV0w7RTdCcVZNLDBCM0I1ZXlCLEUyQjZlMUI7O0E2QnRWTDtFN0IwVlEsZTNCamZ1QixFMkJrZnhCOztBQVJMO0VBYU0sZTNCdmZ1QixFMkJ3ZnhCOztBQUlEOztFQUdJLGUzQi9mcUIsRTJCZ2dCdEI7O0E2QnpXVDtFN0I4V00sZTNCcmdCeUIsRTJCc2dCMUI7O0E2QjNXTDtFN0JpVk0sMEIzQnhld0IsRTJCeWV6Qjs7QTZCbFZMO0U3QnNWUSxlM0I3ZXNCLEUyQjhldkI7O0FBUkw7RUFhTSxlM0JuZnNCLEUyQm9mdkI7O0FBSUQ7O0VBR0ksZTNCM2ZvQixFMkI0ZnJCOztBNkJyV1Q7RTdCMFdNLGUzQmpnQndCLEUyQmtnQnpCOztBNkJ2V0w7RTdCNlVNLDBCM0JwZXlCLEUyQnFlMUI7O0E2QjlVTDtFN0JrVlEsZTNCemV1QixFMkIwZXhCOztBQVJMO0VBYU0sZTNCL2V1QixFMkJnZnhCOztBQUlEOztFQUdJLGUzQnZmcUIsRTJCd2Z0Qjs7QTZCaldUO0U3QnNXTSxlM0I3ZnlCLEUyQjhmMUI7O0E2Qm5XTDtFN0J5VU0sMEIzQjlkNkIsRTJCK2Q5Qjs7QTZCMVVMO0U3QjhVUSxlM0JuZTJCLEUyQm9lNUI7O0FBUkw7RUFhTSxlM0J6ZTJCLEUyQjBlNUI7O0FBSUQ7O0VBR0ksZTNCamZ5QixFMkJrZjFCOztBNkI3VlQ7RTdCa1dNLGUzQnZmNkIsRTJCd2Y5Qjs7QTZCL1ZMO0U3QnFVTSwwQjNCNWRzQixFMkI2ZHZCOztBNkJ0VUw7RTdCMFVRLGUzQmplb0IsRTJCa2VyQjs7QUFSTDtFQWFNLGUzQnZlb0IsRTJCd2VyQjs7QUFJRDs7RUFHSSxlM0IvZWtCLEUyQmdmbkI7O0E2QnpWVDtFN0I4Vk0sZTNCcmZzQixFMkJzZnZCOztBNkIzVkw7RTdCaVVNLDBCM0J6ZHlCLEUyQjBkMUI7O0E2QmxVTDtFN0JzVVEsZTNCOWR1QixFMkIrZHhCOztBQVJMO0VBYU0sZTNCcGV1QixFMkJxZXhCOztBQUlEOztFQUdJLGUzQjVlcUIsRTJCNmV0Qjs7QTZCclZUO0U3QjBWTSxlM0JsZnlCLEUyQm1mMUI7O0E2QnZWTDtFQUNFO0lBQ0Usc0I3QjdNYTtJNkI4TWIseUI3QjlNYTtJNkIrTWIscUI3Qi9NYTtJNkJnTmIsd0I3QmhOYSxFNkI4UWQ7SUFsRUQ7TUFPSSxzQjdCbk5XLEU2QnlPWjtNQTdCSDtRQVVNLG1CN0J0TlMsRTZCMk5WO1FBZkw7VUFhUSx1QjdCek5PLEU2QjBOUjtNQWRQO1FBa0JNLFlBQVk7UUFDWixnQkFBZ0IsRUFDakI7TUFwQkw7UUF5QlUsbUJBQW1CLEVBQ3BCO0lBMUJUO01BZ0NJLDRCN0I1T1csRTZCNk9aO0lBakNIO01Bb0NJLHVCN0JoUFc7TTZCaVBYLHdCN0JqUFcsRTZCa1BaO0lBdENIO01BeUNJLHNCN0JyUFcsRTZCc1BaO0lBMUNIO01BNkNJLGNBQWMsRUFDZjtJQTlDSDtNQWlESSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLFdBQVcsRUFTWjtNQTVESDtRQXNETSxrQkFBNkIsRUFDOUI7TUF2REw7UUEwRE0sd0JBQTZCLEVBQzlCO0lBM0RMO01BK0RJLGVBQWU7TUFDZixZQUFZLEVBQ2IsRUFBQTs7QUN4Ukw7RUFDRSxxQjlCVWU7RThCVGYsd0I5QlNlO0U4QlJmLG9COUJRZTtFOEJQZix1QjlCT2UsRThCTmhCOztBQUVEO0VBSU0sZXpEZ0N3QixFeUQvQnpCOztBQUxMOztFQVVJLGV6RGlCZ0IsRXlEaEJqQjs7QUFYSDtFQWNJLGlCQUFpQixFQUNsQjs7QUFmSDtFQWtCSSxnQkFBZ0IsRUFLakI7RUF2Qkg7SUFxQk0sY0FBYyxFQUNmOztBQU1MO0VBQ0U7SUFFSSx1QjlCM0JXO0k4QjRCWCx1QjlCNUJXLEU4QjZCWjtFQUpIO0lBT0ksd0I5QmhDVyxFOEJpQ1osRUFBQTs7QUFLTDtFQUNFO0lBQ0Usc0I5QnhDYTtJOEJ5Q2IseUI5QnpDYTtJOEIwQ2IscUI5QjFDYTtJOEIyQ2Isd0I5QjNDYSxFOEJxRGQ7SUFkRDtNQU9JLHdCOUI5Q1c7TThCK0NYLHVCOUIvQ1csRThCZ0RaO0lBVEg7TUFZSSxxQjlCbkRXLEU4Qm9EWjtFQUdIO0lBQ0Usd0I5QnhEYSxFOEJpRWQ7SUFWRDtNQUlJLHlCOUIzRFcsRThCNERaO0lBTEg7TUFRSSxjQUFjLEVBQ2Y7RUFHSDtJQUlRLGlCQUFpQixFQUNsQixFQUFBOztBQ25GVDtFQUNFLHFCL0JVZTtFK0JUZix3Qi9CU2U7RStCUmYsb0IvQlFlO0UrQlBmLHVCL0JPZSxFK0JOaEI7O0FBRUQ7RUFFSSxtQi9CRWEsRStCRGQ7O0FBSEg7RUFNSSx5Qi9CRmEsRStCR2Q7O0FBR0g7RUFDRTtJQUdJLHFCL0JWVyxFK0JXWjtFQUpIO0lBT0ksdUIvQmRXLEUrQmVaLEVBQUE7O0FBSUw7RUFDRTtJQUNFLHNCL0JyQmE7SStCc0JiLHlCL0J0QmE7SStCdUJiLHFCL0J2QmE7SStCd0JiLHdCL0J4QmEsRStCeUJkO0VBRUQ7SUFDRSx1Qi9CNUJhO0krQjZCYix3Qi9CN0JhLEUrQndDZDtJQWJEO01BUVUsaUJBQWlCLEVBQ2xCO0VBTVQ7SUFDRSx3Qi9CM0NhLEUrQm9FZDtJQTFCRDtNQUlJLHdCL0I5Q1csRStCK0NaO0lBTEg7TUFRSSx5Qi9CbERXLEUrQm1EWjtJQVRIO01BWUksaUJBQWlCLEVBQ2xCO0lBYkg7TUFnQkkscUIvQjFEVyxFK0IyRFo7SUFqQkg7TUFvQkksaUJBQWlCLEVBQ2xCO0lBckJIO01Bd0JJLG9CL0JsRVcsRStCbUVaLEVBQUE7O0FDOUVMO0VBQ0UsbUJBQWlCO0VBQ2pCLG9CaENTZTtFZ0NSZix1QmhDUWU7RWdDUGYsMEIzRGdGYyxFMkQ0QmY7RUFoSEQ7SUFPSSxtQkFBbUI7SUFDbkIsd0JoQ0dhO0lnQ0ZiLHdCaENFYTtJZ0NEYixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLDJCM0RNdUI7STJETHZCLG1CaENGYTtJZ0NHYixlM0RlVyxFMkRGWjtJQTNCSDtNQWlCTSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFVBQVU7TUFDVixZQUFZO01BQ1osWUFBWTtNQUNaLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsMEIzREtTO00yREpULHNDQUFvQjtNQUFwQixrQ0FBb0I7TUFBcEIsOEJBQW9CLEVBQ3JCO0VBMUJMO0lBOEJJLGtCaENuQmE7SWdDb0JiLGVBQWUsRUFDaEI7RUFoQ0g7SUFxQ0kscUJoQzFCYTtJZ0MyQmIsc0JoQzNCYTtJZ0M0QmIscUJoQzVCYSxFZ0M2QmQ7RUF4Q0g7SUEyQ0ksWUFBWTtJQUNaLHFCaENqQ2E7SWdDa0NiLG1CQUFtQixFQUNwQjtFQTlDSDtJQWlESSxtQkFBbUI7SUFDbkIsb0JoQ3ZDYSxFZ0NtRGQ7SUE5REg7TUFxRE0sbUJBQW1CO01BQ25CLGFoQzNDVztNZ0M0Q1gsaUJoQzVDVztNZ0M2Q1gsaUJoQzdDVztNZ0M4Q1gsbUJBQW1CO01BQ25CLDBCM0R4QmM7TTJEeUJkLG9CaENoRFc7TWdDaURYLGUzRG5DUyxFMkRvQ1Y7RUE3REw7SUFpRUksa0JoQ3REYTtJZ0N1RGIsaUJBQWlCLEVBQ2xCO0VBbkVIO0lBdUVJLGVBQWUsRUFDaEI7RUF4RUg7SUEyRUkscUJoQ2hFYTtJZ0NpRWIsOEJBQTRDO0lBQzVDLGUzRGhEVyxFMkRpRFo7RUE5RUg7SUFpRkksd0JoQ3RFYTtJZ0N1RWIsZ0NBQStDO0lBQy9DLGUzRHREVyxFMkR1RFo7RUFwRkg7SUF1RkksZ0NBQStDO0lBQy9DLGUzRHREZ0IsRTJENkRqQjtJQS9GSDtNQTRGTSwyQkFBMkI7TUFDM0IsZTNEM0RjLEUyRDREZjtFQTlGTDtJQWtHSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGFBQWEsRUFXZDtJQS9HSDtNQXVHTSxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLHFCaEM5Rlc7TWdDK0ZYLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIsb0JBQW9CO01BQ3BCLGdCQUFnQixFQUNqQjs7QUFJTDtFaENxTFEsMEIzQmpRd0IsRTJCa1F6Qjs7QWdDdExQO0VoQzBMTSxlM0J4UXlCLEUyQjhRMUI7RUFkSDtJQVlNLGUzQjVRdUIsRTJCNlF4Qjs7QWdDM0xQO0VoQ2lMUSwwQjNCN1B5QixFMkI4UDFCOztBZ0NsTFA7RWhDc0xNLGUzQnJReUIsRTJCMlExQjtFQWRIO0lBWU0sZTNCelF1QixFMkIwUXhCOztBZ0N2TFA7RWhDNktRLDBCM0IxUHVCLEUyQjJQeEI7O0FnQzlLUDtFaENrTE0sZTNCalF3QixFMkJ1UXpCO0VBZEg7SUFZTSxlM0JyUXNCLEUyQnNRdkI7O0FnQ25MUDtFaEN5S1EsMEIzQnRQd0IsRTJCdVB6Qjs7QWdDMUtQO0VoQzhLTSxlM0I3UHlCLEUyQm1RMUI7RUFkSDtJQVlNLGUzQmpRdUIsRTJCa1F4Qjs7QWdDL0tQO0VoQ3FLUSwwQjNCcFA0QixFMkJxUDdCOztBZ0N0S1A7RWhDMEtNLGUzQnZQNkIsRTJCNlA5QjtFQWRIO0lBWU0sZTNCM1AyQixFMkI0UDVCOztBZ0MzS1A7RWhDaUtRLDBCM0I5T3FCLEUyQitPdEI7O0FnQ2xLUDtFaENzS00sZTNCclBzQixFMkIyUHZCO0VBZEg7SUFZTSxlM0J6UG9CLEUyQjBQckI7O0FnQ3ZLUDtFaEM2SlEsMEIzQjNPd0IsRTJCNE96Qjs7QWdDOUpQO0VoQ2tLTSxlM0JqUDJCLEUyQnVQNUI7RUFkSDtJQVlNLGUzQnJQeUIsRTJCc1AxQjs7QWdDbktQO0VBQ0U7SUFDRSxvQkFBaUI7SUFDakIscUJoQ3RJYTtJZ0N1SWIsd0JoQ3ZJYSxFZ0M0SmQ7SUF4QkQ7TUFPSSxrQmhDM0lXLEVnQzRJWjtJQVJIO01BV0ksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZWhDbEpXLEVnQ21KWjtJQWZIO01BbUJNLGVBQWU7TUFDZixZQUFZO01BQ1osZUFBZSxFQUNoQixFQUFBOztBQUtQO0VBQ0U7SUFFSSxZaENsS1csRWdDbUtaLEVBQUE7O0FDOUtMO0VBQ0UscUJqQ1VlO0VpQ1RmLHdCakNTZTtFaUNSZixvQmpDUWU7RWlDUGYsdUJqQ09lO0VpQ05mLG1CQUFtQixFQXNCcEI7RUEzQkQ7SUFTTSxZQUFZLEVBQ2I7RUFWTDtJQWVNLG1CQUFtQjtJQUNuQiwrQmpDTFcsRWlDY1o7SUF6Qkw7TWhFbWZJLG1CZ0VoZThCO01oRWllOUIsU2dFamV5RDtNaEVrZXpELGUrQjFlYTtNaUNTVCxhN0RIQztNNkRJRCx1QjVEQ2E7TTREQWIsb0JqQ1hTO01pQ1lULG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCLEVBQ3RCOztBQUtQO0VBRUksK0I1REUyQjtFNEREM0IsaUJBQWlCLEVBQ2xCOztBQUpIO0VBT0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQmpDM0JhO0VpQzRCYixnQzVETjJCO0U0RE8zQixpQzVEUDJCO0U0RFEzQixZQUFZLEVBS2I7RUFqQkg7SUFlTSw4QjVEWHlCLEU0RFkxQjs7QUFoQkw7RUFvQkksZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCLEVBQ2xCOztBQXhCSDtFaEVzZEksbUJnRTNiMEI7RWhFNGIxQixTZ0U1YnFDO0VoRStickMsVWdFL2JpRDtFQUNqRCx5Q0FBb0I7RUFBcEIscUNBQW9CO0VBQXBCLGlDQUFvQixFQUNyQjs7QUFHSDtFQUNFO0lBRUkseUJqQ3JEVyxFaUNzRFo7RUFISDtJQU1JLFdBQVc7SUFDWCxpQmpDMURXLEVpQzJEWjtFQUdIO0lBQ0Usc0JqQy9EYTtJaUNnRWIseUJqQ2hFYTtJaUNpRWIscUJqQ2pFYTtJaUNrRWIsd0JqQ2xFYSxFaUNpRmQ7SUFuQkQ7TUFPSSx3QmpDckVXLEVpQ3NFWjtJQVJIO01BWU0sc0JqQzFFUyxFaUMrRVY7TUFqQkw7UUFlUSxhQUFhLEVBQ2QsRUFBQTs7QUN6RlQ7RUFDRSxxQmxDVWU7RWtDVGYsd0JsQ1NlO0VrQ1JmLHVCbENRZTtFa0NQZixtQkFBbUIsRUE2QnBCO0VBakNEO0lBT0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixzQmxDRWE7SWtDRGIsZTdEd0JnQjtJNkR2QmhCLDJCN0RPdUI7STZETnZCLG9CbENEYTtJa0NFYixxQmxDRmEsRWtDaUJkO0lBNUJIO01BZ0JNLDJCQUEyQixFQUM1QjtJQWpCTDtNQW9CTSxpQmxDVFc7TWtDVVgsa0JsQ1ZXO01rQ1dYLHNCQUFzQixFQUN2QjtJQXZCTDtNQTBCTSxzQkFBc0IsRUFDdkI7RUEzQkw7SUErQkksZWxDcEJhLEVrQ3FCZDs7QUFHSDtFQUNFLGVBQWU7RUFDZixpQmxDMUJlO0VrQzJCZixvQmxDM0JlLEVrQ3dDaEI7RUFoQkQ7SUFPSSxlN0RSZ0I7STZEU2hCLG1CbENoQ2E7SWtDaUNiLG1CbENqQ2EsRWtDa0NkO0VBVkg7SUFhSSxlbENyQ2E7SWtDc0NiLGtCQUFrQixFQUNuQjs7QWxDdU9lO0VBQ1osMEIzQnRQeUIsRTJCdVAxQjs7QUFISDtFQU1JLGUzQjFQeUIsRTJCMlAxQjs7QUFOYTtFQUNaLDBCM0JuUHlCLEUyQm9QMUI7O0FBSEg7RUFNSSxlM0J2UHlCLEUyQndQMUI7O0FBTmE7RUFDWiwwQjNCL093QixFMkJnUHpCOztBQUhIO0VBTUksZTNCblB3QixFMkJvUHpCOztBQU5hO0VBQ1osMEIzQjNPeUIsRTJCNE8xQjs7QUFISDtFQU1JLGUzQi9PeUIsRTJCZ1AxQjs7QUFOYTtFQUNaLDBCM0JyTzZCLEUyQnNPOUI7O0FBSEg7RUFNSSxlM0J6TzZCLEUyQjBPOUI7O0FBTmE7RUFDWiwwQjNCbk9zQixFMkJvT3ZCOztBQUhIO0VBTUksZTNCdk9zQixFMkJ3T3ZCOztBQU5hO0VBQ1osMEIzQi9OMkIsRTJCZ081Qjs7QUFISDtFQU1JLGUzQm5PMkIsRTJCb081Qjs7QWtDOU1MO0VBQ0U7SUFDRSxzQmxDeEVhO0lrQ3lFYix5QmxDekVhO0lrQzBFYix3QmxDMUVhLEVrQytFZDtJQVJEO01BTUksb0JsQzdFVyxFa0M4RVo7RUFHSDtJQUNFLGlCbENsRmE7SWtDbUZiLHVCbENuRmE7SWtDb0ZiLG9CbENwRmEsRWtDNkZkO0lBWkQ7TUFNSSxvQmxDdkZXLEVrQ3dGWjtJQVBIO01BVUksbUJsQzNGVyxFa0M0RlosRUFBQTs7QUN2R0w7RUFFSSxxQm5DU2E7RW1DUmIsd0JuQ1FhO0VtQ1BiLHVCbkNPYTtFbUNOYixtQkFBbUI7RUFDbkIsMEJuQ0thLEVtQ0FkO0VBWEg7SUFTTSxjQUFjLEVBQ2Y7O0FBVkw7RUFjSSxzQkFB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QU01QjtJQXBESDtNQWlETSxlL0QzaUJXO00rRDRpQlgsc0JBQXNCLEVBQ3ZCOztBQzVrQkw7RUFDRSxxQnJDVWU7RXFDVGYsd0JyQ1NlO0VxQ1JmLHdCckNRZSxFcUMrQ2hCO0VBMUREOztJQVdJLFlBQVksRUFDYjtFQVpIO0lBZUksb0JyQ0phO0lxQ0tiLHdCckNMYTtJcUNNYixnQnJDTmEsRXFDT2Q7RUFsQkg7SUFxQkksdUJyQ1ZhO0lxQ1diLDZCQUFXLEVBQ1o7RUF2Qkg7O0lBMkJJLG1CQUFtQjtJQUNuQixlaEVDVztJZ0VBWCxtQnJDbEJhO0lxQ21CYix1QnJDbkJhLEVxQzRCZDtJQXZDSDs7TXBFbWZJLG1Cb0VsZDRCO01wRXFkNUIsVW9FcmRrRDtNcEVzZGxELFFvRXRkc0M7TUFDcEMsWUFBWTtNQUNaLFlBQVk7TUFDWiwwQmhFUFM7TWdFUVQsYUFBYSxFQUNkO0VBdENMO0lBMENJLHlCckMvQmE7SXFDZ0NiLDBCckNoQ2E7SXFDaUNiLHdCaEV6QmlCLEVnRTBCbEI7RUE3Q0g7SUFnREkscUJyQ3JDYTtJcUNzQ2IsMEJyQ3RDYTtJcUN1Q2IsMkJoRWhDdUIsRWdFaUN4QjtFQW5ESDtJQXNESSxlaEVRZTtJZ0VQZixlckM1Q2E7SXFDNkNiLHFCckM3Q2EsRXFDOENkOztBQUdIO0VBQ0U7SUFDRSxzQnJDbkRhO0lxQ29EYix5QnJDcERhO0lxQ3FEYix1QnJDckRhLEVxQ3NHZDtJQXBERDtNQU1JLHVCckN4RFc7TXFDeURYLHdCckN6RFcsRXFDMERaO0lBUkg7O01BWUksb0JyQzlEVztNcUMrRFgsdUJyQy9EVyxFcUNnRVo7SUFkSDtNQWlCSSx5QnJDbkVXO01xQ29FWCx1QnJDcEVXO01xQ3FFWCwwQnJDckVXLEVxQ3NFWjtJQXBCSDtNQXVCSSx5QnJDekVXO01xQzBFWCwwQnJDMUVXLEVxQzJFWjtJQXpCSDtNQTRCSSxtQnJDOUVXO01xQytFWCx1QnJDL0VXLEVxQ2dGWjtJQTlCSDs7TUFrQ0ksWUFBWTtNQUNaLFlBQVksRUFDYjtJQXBDSDtNQXdDSSxlQUFlO01BQ2YsaUJBQWlCLEVBS2xC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UUFBUTtJQUNSLFlBQVk7SUFDWixpQnhDdEJXO0l3Q3VCWCxleEN2Qlc7SXdDd0JYLDBCbkVOUyxFbUVPVjs7QUFwQ0w7RUEyQ1UsMEJuRXlFTSxFbUV4RVA7O0FBNUNUO0VBbURVLDBCbkVzRE8sRW1FckRSOztBQXBEVDtFQTJEVSwwQm5FZ0RNLEVtRS9DUDs7QUE1RFQ7RUFtRVUsMEJuRW9ETSxFbUVuRFA7O0FBcEVUO0VBMkVVLDBCbkU0Qk8sRW1FM0JSOztBQTVFVDtFQW1GVSwwQm5FcUNRLEVtRXBDVDs7QUFwRlQ7RUEyRlUsMEJuRThCUSxFbUU3QlQ7O0FBNUZUO0VBa0dJLGVBQWU7RUFDZixxQnhDeEZhLEV3Q2dHZDtFQTNHSDtJQXNHTSxlbkV6RVM7SW1FMEVULGtCeEM1Rlc7SXdDNkZYLG1CeEM3Rlc7SXdDOEZYLHdCbkV0RmUsRW1FdUZoQjs7QUFJTDtFQUNFLHFCeENwR2UsRXdDcUdoQjs7QUFFRDtFQUNFLHVCeEN4R2UsRXdDc0loQjtFQS9CRDtJQUlJLGtCeEMzR2EsRXdDNEdkO0VBTEg7SUFRSSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHVCeENqSGE7SXdDa0hiLHVCeENsSGE7SXdDbUhiLGVuRWpDYTtJbUVrQ2IsMkJuRTdHdUI7SW1FOEd2QixvQnhDckhhO0l3Q3NIYixtQnhDdEhhLEV3Q2lJZDtJQTFCSDtNQWtCTSxhcEU3SGE7TW9FOEhiLG1CQUFtQjtNQUNuQixheEMzSFc7TXdDNEhYLFFBQVE7TUFDUix1Qm5FbEhlO01tRW1IZixvQnhDOUhXLEV3Q2dJWjtFQXpCTDtJQTZCSSxrQkFBa0IsRUFDbkI7O0FBR0g7RUFDRTtJQUVJLHNCeEMzSVcsRXdDZ0paO0lBUEg7TUFLTSxtQnhDOUlTLEV3QytJVjtFQU5MO0lBV00saUJ4Q3BKUztJd0NxSlQsWUFBWTtJQUNaLGdCQUFnQixFQUtqQjtJQWxCTDtNQWdCUSxlQUFlLEVBQ2hCO0VBakJQO0lBc0JJLHVCeEMvSlc7SXdDZ0tYLG1CeENoS1c7SXdDaUtYLFlBQVk7SUFDWixrQnhDbEtXLEV3Q3dLWjtJQS9CSDtNQTRCTSxjeENyS1M7TXdDc0tULGdCeEN0S1MsRXdDdUtWO0VBOUJMO0lBa0NJLHFCeEMzS1c7SXdDNEtYLFlBQVksRUFDYjtFQXBDSDtJQXVDSSxzQnhDaExXLEV3Q3NMWjtJQTdDSDtNQTBDTSxtQnhDbkxTO013Q29MVCxpQnhDcExTLEV3Q3FMVjtFQUlMO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxpQkFBaUIsRUFpQmxCO0lBbEJEO01BSUksc0J4Q2pNVztNd0NrTVgsY0FBYyxFQUNmO0lBTkg7TUFTSSxzQnhDdE1XO013Q3VNWCxvQnhDdk1XO013Q3dNWCxvQnhDeE1XO013Q3lNWCxvQnhDek1XLEV3QzhNWjtNQWpCSDtRQWVNLGlCeEM1TVMsRXdDNk1WLEVBQUE7O0FDeE5QO0VBQ0UsMkJ6Q1VlO0V5Q1RmLDBCcEU0RmUsRW9FM0ZoQjs7QUFFRDtFQUNFLHlCekNLZTtFeUNKZixtQkFBbUI7RUFDbkIsb0J6Q0dlO0V5Q0ZmLDJCcEVTeUIsRW9FSjFCO0VBVEQ7SUFPSSx3QnBFT2lCLEVvRU5sQjs7QUFHSDtFQUVJLGlCQUFpQixFQUNsQjs7QUFISDtFQU1JLDBCcEVHVztFb0VGWCxrQnpDWmE7RXlDYWIsc0J6Q2JhLEV5Q3FCZDtFQWhCSDtJQVlRLFlBQVk7SUFDWixlQUFlLEVBQ2hCOztBQWRQO0VBbUJJLGtDekN4QmEsRXlDeUJkOztBQXBCSDtFQXVCSSxlcEVWVztFb0VXWCxtQnpDN0JhO0V5QzhCYix3QnBFdEJpQjtFb0V1QmpCLHlCekMvQmE7RXlDZ0NiLHNCekNoQ2EsRXlDMENkO0VBckNIO0lBOEJNLGVwRWpCUyxFb0V1QlY7SUFwQ0w7TUFrQ1Esc0JBQXNCLEVBQ3ZCOztBQW5DUDtFQXdDSSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFCekMvQ2EsRXlDOEdkO0VBekdIO0lBOENRLHNCQUFzQixFQUN2QjtFQS9DUDtJeEVtZUksbUJ3RWhiNEI7SXhFaWI1QixTd0VqYnVDO0l4RW9idkMsUXdFcGJpRDtJQUUvQyxlcEU5QnlCO0lvRStCekIsbUJ6QzNEVztJeUM0RFgsb0NBQXFCO0lBQXJCLGdDQUFxQjtJQUFyQiw0QkFBcUIsRUFDdEI7RUF4REw7SUE0RFEsZXBFckN1QixFb0VzQ3hCO0VBN0RQO0lBaUVVLGVwRTFDcUIsRW9FMkN0QjtFQWxFVDtJQXdFUSxlcEVnQlMsRW9FZlY7RUF6RVA7SUE2RVUsZXBFV08sRW9FVlI7RUE5RVQ7SUFvRlEsZXBFM0NxQixFb0U0Q3RCO0VBckZQO0lBeUZVLGVwRWhEbUIsRW9FaURwQjtFQTFGVDtJQWdHUSxlcEVBTSxFb0VDUDtFQWpHUDtJQXFHVSxlcEVMSSxFb0VNTDs7QUF0R1Q7RUE0R0kscUJ6Q2pIYSxFeUNnSWQ7RUEzSEg7SUErR00sZUFBZTtJQUNmLG9CekNySFc7SXlDc0hYLDBCcEU3R21CLEVvRXNIcEI7SUExSEw7TUFvSFEsZXBFN0Z1QixFb0U4RnhCO0lBckhQO01Bd0hRLGVwRTNHTyxFb0U0R1I7O0FBekhQO0VBOEhJLG9CekNuSWE7RXlDb0liLG1CekNwSWE7RXlDcUliLGVwRWhGZ0IsRW9FaUZqQjs7QUFqSUg7RUFxSU0sbUJBQW1CO0VBQ25CLG9CekMzSVc7RXlDNElYLGVwRTFIUztFb0UySFQsMkJwRXRJcUI7RW9FdUlyQiwyQkFBMkI7RUFDM0Isd0J6Qy9JVyxFeUNpSlo7O0FBNUlMO0VBaUpJLG1CQUFtQixFQVFwQjtFQXpKSDtJeEVtZUksbUJ3RS9VNEI7SXhFZ1Y1QixTd0VoVnVDO0l4RW1WdkMsUXdFblZpRDtJQUUvQyx1QnBFaEplO0lvRWlKZixvQ0FBcUI7SUFBckIsZ0NBQXFCO0lBQXJCLDRCQUFxQixFQUN0Qjs7QUF4Skw7RUE0SkksdUJ6Q2pLYSxFeUN3S2Q7RUFuS0g7SUErSk0sYXJFL0pNO0lxRWdLTixrQnpDcktXLEV5Q3NLWjs7QUFqS0w7RUF1S00sYXJFdEtHO0VxRXVLSCxvQnpDN0tXLEV5QzhLWjs7QXpDaVNIO0VBRUksMEIzQnhieUIsRTJCeWIxQjs7QUFISDtFQUVJLDBCM0JyYnlCLEUyQnNiMUI7O0FBSEg7RUFFSSwwQjNCamJ3QixFMkJrYnpCOztBQUhIO0VBRUksMEIzQjdheUIsRTJCOGExQjs7QUFI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dEZMOztRQTBGTSxtQkFBbUIsRUFDcEI7TUEzRkw7UUE4Rk0sV0FBVyxFQVFaO1FBdEdMO1VBaUdRLG1CM0NyT087VTJDc09QLHVCM0N0T087VTJDdU9QLGV0RWhOVTtVc0VpTlYsMkJ0RWpPaUIsRXNFa09sQjtNQXJHUDtRQXlHTSxjQUFjO1FBQ2QsbUIzQzlPUztRMkMrT1QsZXRFeE5ZLEVzRXlOYjtFQUtMO0lBQ0UsbUJBQW1CO0lBQ25CLG1DM0N2UGE7STJDd1BiLDBCdEUxT1c7SXNFMk9YLDhCQUF3QjtJQUN4QixrQkFBa0IsRUFxQ25CO0lBMUNEO00xRW1QRSxtQjBFMU80QjtNMUUyTzVCLFMwRTNPdUM7TUFFckMsWUFBWTtNQUNaLG9DQUFxQjtNQUFyQixnQ0FBcUI7TUFBckIsNEJBQXFCLEVBQ3RCO0lBYkg7TUFnQkksZTNDelBXO00yQzBQWCxxQ0FBb0M7TUFDcEMsa0N0RXpQUztNc0UwUFQsd0NBQXVDLEVBQ3hDO0lBcEJIO01yQzdQQSxnQk5RZTtNTVBmLGlCTk9lO00yQzZRWCxtQkFBbUI7TUFDbkIsMEJ0RWhRUztNc0VpUVQsYUFBYSxFQUNkO0lBM0JIO01BOEJJLGV0RTlOYztNc0UrTmQsbUIzQ3BSVztNMkNxUlgsdUIzQ3JSVztNMkNzUlgsMkJ0RS9RcUIsRXNFZ1J0QjtJQWxDSDtNQXFDSSwyQnRFblJxQjtNc0VvUnJCLG1CM0MzUlc7TTJDNFJYLGV0RTFRUyxFc0UyUVY7RUFJSDtJQUNFLG1CQUFtQjtJQUNuQix3QnRFM1JpQjtJc0U0UmpCLG1CM0NwU2E7STJDcVNiLGV0RXZSVztJc0V3UlgseUIzQ3RTYTtJMkN1U2Isc0IzQ3ZTYTtJMkN3U2Isa0JBQWtCLEVBYW5CO0lBcEJEO00xRXVNRSxtQjBFN0w0QjtNMUU4TDVCLFMwRTlMdUM7TXJDblR6QyxpQk5RZTtNTVBmLGtCTk9lO00yQzhTWCxZQUFZO01BQ1osWUFBWTtNQUNaLDBCdEVsU1M7TXNFbVNULG1CQUFtQjtNQUNuQixvQ0FBcUI7TUFBckIsZ0NBQXFCO01BQXJCLDRCQUFxQjtNQUNyQixzQjNDblRXLEUyQ29UWixFQUFBOztBQUtMO0VBR00saUJBQWlCLEVBQ2xCOztBQUlMO0VBQ0U7SUFFSSxtQjNDcFVXLEUyQ3FVWjtFQUdIO0lBQ0UsbUJBQW1CO0lBQ25CLHVCM0MxVWEsRTJDcVhkO0lBN0NEO01BS0ksbUJBQW1CO01BQ25CLGdCM0M5VVc7TTJDK1VYLFlBQVk7TUFDWixvQjNDaFZXLEUyQzZWWjtNQXJCSDtRMUVnS0UsbUIwRXJKOEI7UTFFc0o5QixPMEV0SnVDO1ExRXVKdkMsUzBFdko0RDtRMUV3SjVELFUwRXhKd0U7UTFFeUp4RSxRMEV6SmlEO1FBRTdDLFlBQVk7UUFDWixxQ0FBc0IsRUFFdkI7TUFoQkw7UUFtQk0sY0FBYyxFQUNmO0lBcEJMO00xRWdLRSxtQjBFeEk0QjtNMUUySTVCLGUrQjNlYTtNL0I0ZWIsUTBFNUl1RDtNQUVyRCxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsV0FBVyxFQUtaO01BbkNIO1FBaUNNLGNBQWMsRUFDZjtJQWxDTDtNQXNDSSwyQnRFdldxQjtNc0V3V3JCLG1CM0MvV1c7TTJDZ1hYLHFCQUFxQjtNQUNyQix1QjNDalhXO00yQ2tYWCxldEVwV1MsRXNFcVdWO0VBSUg7SUFHSSwyQnRFblhxQjtJc0VvWHJCLG1CM0MzWFc7STJDNFhYLHFCQUFxQixFQUN0QjtFQU5IO0lBU0ksVUFBVTtJQUNWLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsb0IzQ25ZVztJMkNvWVgsaUIzQ3BZVztJMkNxWVgsMEJ0RTlXYyxFc0UrV2Y7RUFHSDtJQUNFLHNCM0MxWWEsRTJDdWFkO0lBOUJEO01yQ2paQSxnQk5RZTtNTVBmLGlCTk9lLEUyQzhZWjtJQUxIO01BVUksZXRFallTO01zRWtZVCxtQjNDcFpXO00yQ3FaWCwyQnRFOVlxQjtNc0UrWXJCLHdCM0N0Wlc7TTJDdVpYLHlCM0N2WlcsRTJDNlpaO01BcEJIO1FyQ2paQSxpQk5RZTtRTVBmLGtCTk9lO1EyQzJaVCxrQjNDM1pTLEUyQzRaVjtJQW5CTDtNQXVCSSxtQjNDaGFXO00yQ2lhWCx1QjNDamFXO00yQ2thWCxldEU5VVc7TXNFK1VYLHdCM0NuYVc7TTJDb2FYLDJCdEU3WnFCLEVzRStadEI7RUFHSDtJQUNFLG9CM0MxYWE7STJDMmFiLHdCdEVuYWlCO0lzRW9hakIsd0IzQzVhYSxFMkNrYmQ7SUFURDtNckNqYkEsYU5RZTtNTVBmLGNOT2U7TTJDZ2JYLHNCM0NoYlcsRTJDaWJaO0VBR0g7O0lBRUUsbUJBQW1CLEVBVXBCO0lBWkQ7O00xRW9ERSxtQjBFL0M0QjtNMUVnRDVCLFMwRWhEdUM7TTFFbUR2QyxRMEVuRGlEO01BRS9DLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsMEJ0RTNhUztNc0U0YVQsb0NBQXFCO01BQXJCLGdDQUFxQjtNQUFyQiw0QkFBcUIsRUFDdEI7RUFHSDtJQUNFLHFCM0NuY2EsRTJDb2NkO0VBRUQ7SUFDRSw4QjNDdmNhLEUyQ3djZCxFQUFBOztBQ25kSDtFQUNFLGFBQWEsRUFhZDtFQWREO0lBSUksc0JBQXNCLEVBU3ZCO0lBYkg7TUFPTSx1QjVDSVcsRTRDSFo7SUFSTDtNQVdNLHNCNUNBVyxFNENDWjs7QUFJTDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCNUNUZTtFNENVZiwwQnZFUWE7RXVFUGIsZXZFR2EsRXVFaUNkO0VBMUNEO0lBU0kscUN2RUlXLEV1RUhaO0VBVkg7SUFjSSxzQkFBc0IsRUFLdkI7SUFuQkg7TUFpQk0sZXZFUlMsRXVFU1Y7RUFsQkw7SUFzQkksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLHVCdkVwQmlCO0l1RXFCakIsa0I1Q2hDYTtJNENpQ2IseUNBQW9CO0lBQXBCLHFDQUFvQjtJQUFwQixpQ0FBb0IsRUFDckI7RUE3Qkg7SUFpQ00sYXhFN0NXLEVBQU87RXdFWXhCO0lBdUNNLGF4RWpEWSxFQUFPOztBd0VzRHpCO0VBQ0U7SUFDRSxxQjVDbkRhO0k0Q29EYixZQUFZLEVBQ2I7RUFFQTtJQUVHLHNCNUN6RFcsRTRDMERaLEVBQUE7O0FDckVMO0VBRUksMEJ4RXNFa0IsRXdFckVuQjs7QUFISDtFQU1JLHlCN0NLYTtFNkNKYixtQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSxzQ3hFUXVCLEV3RVB4Qjs7QUFFRDtFQUNFLGdCN0NMZTtFNkNNZixtQzdDTmUsRTZDc0loQjtFQWxJRDtJQU1NLGlCQUFpQjtJQUNqQixjQUFjLEVBQ2Y7RUFSTDtJQVlJLGtCQUFpQjtJQUNqQixpQkFBaUIsRUFXbEI7SUF4Qkg7TUFnQk0sa0I3Q3BCVztNNkNxQlgsMEJ4RU5XLEV3RU9aO0lBbEJMO01Bc0JNLGlCQUFpQixFQUNsQjtFQXZCTDtJQTJCSSx5QjdDL0JhLEU2Q29DZDtJQWhDSDtNQThCTSx1QjdDbENXLEU2Q21DWjtFQS9CTDtJQW1DSSx3QjdDdkNhO0k2Q3dDYiwyQnhFakN1QjtJd0VrQ3ZCLG9CN0N6Q2EsRTZDMENkO0VBdENIO0lBeUNJLGVBQWU7SUFDZixrQzdDOUNhO0k2QytDYix3QkFBcUI7SUFDckIsYUFBYTtJQUNiLDBCeEUxQmdCO0l3RTJCaEIsMEJ4RXpDcUI7SXdFMENyQixvQjdDbkRhO0k2Q29EYixleEV0Q1csRXdFMkNaO0lBckRIO01BbURNLDBCeEVyQ1MsRXdFc0NWO0VBcERMO0lBd0RJLFlBQVk7SUFDWixXQUFXO0lBQ1gsb0JBQWdCLEVBQ2pCO0VBM0RIO0lBOERJLGFBQWE7SUFDYixXQUFXO0lBQ1gsc0M3Q3BFYSxFNkM2RWQ7SUF6RUg7TUFtRU0sa0N4RTlEbUIsRXdFK0RwQjtJQXBFTDtNQXVFTSxzQjdDM0VXLEU2QzRFWjtFQXhFTDtJQTRFSSxhN0NoRmEsRTZDaUZkO0VBN0VIO0lBZ0ZJLFlBQVk7SUFDWix1QjdDckZhLEU2Q3NGZDtFQWxGSDtJQXFGSSxnQjdDekZhLEU2QzBGZDtFQXRGSDtJQXlGSSxzQ3hFcEZxQjtJd0VxRnJCLHNCN0M5RmE7STZDK0ZiLGFBQWEsRUFFZDtFQUNEO0lBOUZGO01BaUdRLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osb0I3Q3ZHUyxFNkN3R1Y7SUFwR1A7TUF1R1EsWUFBWTtNQUNaLFdBQVc7TUFDWCxlQUFlO01BQ2Ysb0I3QzlHUyxFNkMrR1Y7SUEzR1A7TUE4R1EsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsMEI3Q3JIUztNNkNzSFQscUI3Q3RIUyxFNkN1SFY7SUFuSFA7TUFzSFEsV0FBVztNQUNYLFlBQVk7TUFDWixxQjdDNUhTLEU2QzZIVixFQUFBO0VBekhQO0lBOEhJLGVBQWU7SUFDZixZQUFZO0lBQ1osZTdDcElhLEU2Q3FJZDs7QUFHSDtFQUNFO0lBRUksaUI3QzNJVyxFNkM2SVo7RUFHSDtJQUNFLG1CN0NqSmEsRTZDa0pkO0VBRUQ7SUFDRSxZQUFZO0lBQ1osb0M3Q3RKYSxFNkNxTmQ7SUFqRUQ7TUFNTSxrQjdDMUpTLEU2QzJKVjtJQVBMO01BWUksc0I3Q2hLVyxFNkNzS1o7TUFsQkg7UUFnQk0seUI3Q3BLUyxFNkNxS1Y7SUFqQkw7TUFxQkksbUI3Q3pLVyxFNkMwS1o7SUF0Qkg7TUF5QkksZTdDN0tXLEU2QzhLWjtJQTFCSDtNQTZCSSxXQUFXO01BQ1gsbUJBQWlCLEVBQ2xCO0lBL0JIO01Ba0NJLHNCN0N0TFcsRTZDa01aO01BOUNIO1FBcUNNLHdCN0N6TFM7UTZDMExULGlCQUFpQixFQUNsQjtNQXZDTDtRQTJDUSxnQjdDL0xPLEU2Q2dNUjtJQTVDUDtNQWlESSxrQjdDck1XO002Q3NNWCwwQnhFdkxXLEV3RXdMWjtJQW5ESDtNQXNESSxXQUFXLEVBQ1o7SUF2REg7TUEyRE0sWUFBWTtNQUNaLGlCN0NoTlM7TTZDaU5ULHVCQUF1QjtNQUN2QixtQkFBbUIsRUFDcEIsRUFBQTs7QUM5TlA7RUFFSSw0QjlDU2E7RThDUmIsMEJ6RXFFa0IsRXlFcEVuQjs7QUFKSDtFQU9JLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUI5Q0VhLEU4Q0RkOztBQVZIO0VBZUksc0M5Q0phO0U4Q0tiLFlBQVk7RUFDWiwwQnpFUVc7RXlFUFgsMEJ6RThFYTtFeUU3RWIsc0I5Q1JhO0U4Q1NiLDBCekVBcUI7RXlFQ3JCLG9COUNWYSxFOENXZDtFQXRCSDtJdEV1R0ksZUhyRWdCO0lHc0VoQixXQUFXLEVBQ1o7RXNFekdIO0l0RTBHNEIsZUh4RVIsRUd3RXlCO0VzRTFHN0M7SXRFMkdrQyxlSHpFZCxFR3lFK0I7O0FzRTNHbkQ7RUF5QkksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXOUNoQmE7RThDaUJiLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isb0NBQXFCO0VBQXJCLGdDQUFxQjtFQUFyQiw0QkFBcUIsRUFDdEI7O0FBL0JIO0VBa0NJLG1COUN2QmEsRThDd0JkOztBQUdIO0VBQ0UsMEI5QzVCZTtFOEM2QmYsaUJBQWlCO0VBQ2pCLGlDekU2Qm9CLEV5RXZCckI7RUFURDs7SUFPSSxlekVYZ0IsRXlFWWpCOztBQUdIO0VBSUksNEI5QzFDYTtFOEMyQ2IsaUN6RWdCa0I7RXlFZmxCLGlCQUFpQixFQUNsQjs7QUFQSDtFQVVJLGVBQWU7RUFDZixvQjlDakRhLEU4Q2tEZDs7QUFaSDtFQWVJLHNCQUFzQixFQUN2Qjs7QUFoQkg7RUFtQkksWUFBWTtFQUNaLGM5QzFEYTtFOEMyRGIscUI5QzNEYTtFOEM0RGIsbUJBQW1CLEVBQ3BCOztBQXZCSDtFQTBCSSxzQ3pFWVksRXlFUGI7RUEvQkg7SUE2Qk0sWUFBWSxFQUNiOztBQTlCTDtFQWtDSSxlQUFlO0VBQ2Ysc0I5Q3pFYTtFOEMwRWIsa0I5QzFFYTtFOEMyRWIsbUNBQThDO0VBQzlDLGV6RTFEVyxFeUVnRVo7RUE1Q0g7SUF5Q00sMkJBQTJCO0lBQzNCLGV6RWhEd0IsRXlFaUR6Qjs7QUEzQ0w7RUErQ0ksaUJBQWlCLEVBQ2xCOztBQWhESDtFQW1ESSxtQjlDekZhO0U4QzBGYixrQ0FBOEM7RUFDOUMsZXpFdENnQixFeUV1Q2pCOztBQXRESDtFQXlESSxpQkFBaUIsRUFDbEI7O0FBMURIO0VBNkRJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsYTlDckdhLEU4Q3NHZDs7QUFoRUg7RUFtRUksb0I5Q3pHYTtFOEMwR2Isd0I5QzFHYSxFOEMyR2Q7O0FBckVIO0VBd0VJLDBCekV2RmdCLEV5RTZGakI7RUFQRDtJQUlJLDBCekUvRlM7SXlFZ0dULGV6RXBHUyxFeUVxR1Y7O0FBN0VMO0VBaUZJLDBCekU5R3FCLEV5RStHdEI7O0FBR0g7RUFHSSxlekVyRzJCLEV5RXNHNUI7O0FBR0g7RUFHSSxlekVyRzBCLEV5RXNHM0I7O0FBR0g7RUFHSSxlekVoSDJCLEV5RWlINUI7O0FBSUg7RUFHSSxlekVoSDJCLEV5RWlINUI7O0FBSUg7RUFHSSxlekVsSCtCLEV5RW1IaEM7O0FBSUg7RUFHSSxlekV4SHdCLEV5RXlIekI7O0FBSUg7RUFHSSxlekU3SDJCLEV5RThINUI7O0FBSUg7RUFDRTtJQUVJLGlDOUNwTFcsRThDcUxaO0VBSEg7SUFNSSxpQzlDeExXO0k4Q3lMWCxxQjlDekxXO0k4QzBMWCxtQjlDMUxXLEU4QzJMWjtFQVRIO0lBWUksZ0I5QzlMVyxFOEMrTFo7RUFHSDtJQUNFLG9DOUNuTWE7SThDb01iLGlCQUFpQixFQVNsQjtJQVhEO01BS0ksd0I5Q3ZNVyxFOEN3TVo7SUFOSDtNQVNJLHdCOUMzTVcsRThDNE1aO0VBR0g7SUFJSSxtQkFBaUIsRUFDbEI7RUFMSDtJQVFJLGdCQUFnQjtJQUNoQixvQjlDeE5XLEU4Q3lOWjtFQVZIO0lBYUksY0FBYyxFQUNmO0VBZEg7SUFpQkkseUI5Q2hPVztJOENpT1gsb0I5Q2pPVyxFOENrT1o7RUFuQkg7SUFzQkkseUI5Q3JPVztJOENzT1gsdUI5Q3RPVztJOEN1T1gsbUI5Q3ZPVyxFOEN3T1o7RUF6Qkg7SUE0QkksY0FBYztJQUNkLHdCOUM1T1c7SThDNk9YLE9BQU8sRUFLUjtJQW5DSDtNQWlDTSxtQjlDaFBTLEU4Q2lQVjtFQWxDTDs7SUF1Q0ksZTlDdFBXLEU4Q3VQWjtFQXhDSDtJQTJDSSxvQjlDMVBXO0k4QzJQWCx3QjlDM1BXLEU4QzRQWixFQUFBOztBQ3JRTDtFQUNFLG9CQUFpQixFQTBWbEI7RUEzVkQ7SUFJSSxtQkFBbUIsRUFDcEI7RUFMSDtJQVFJLFkvQ0NhO0krQ0FiLGtDL0NBYTtJK0NDYiwwQjFFc0JnQjtJMEVyQmhCLGUxRVlXLEUwRStIWjtJQXRKSDtNQWNNLFlBQVksRUFDYjtJQWZMO01Ba0JNLG1CQUFtQjtNQUNuQixzQi9DVlc7TStDV1gsdUIvQ1hXLEUrQ1laO0lBckJMO01Bd0JNLG1CQUFtQjtNQUNuQix3QjFFUmU7TTBFU2YsbUIvQ2pCVyxFK0NrQlo7SUEzQkw7TUE4Qk0sWUFBWSxFQWdEYjtNQTlFTDtRQWlDUSxtQi9DeEJTO1ErQ3lCVCx5Qi9DekJTLEUrQ2dDVjtRQXpDUDtVQXFDVSwyQjFFckJpQjtVMEVzQmpCLGUvQzdCTztVK0M4QlAsb0JBQW9CLEVBQ3JCO01BeENUO1FBNENRLGdCL0NuQ1M7UStDb0NULG1CQUFtQixFQWdDcEI7UUE3RVA7O1VBa0RZLDBCQUF3QixFQUN6QjtRQW5EWDtVQXNEWSwwQkFBd0I7VUFDeEIsMEIxRWhDRztVMEVpQ0gsZTFFeEJRLEUwRXlCVDtRQXpEWDtVdERDRSxhc0Q0RDJCO1V0RHpEM0IsMEJBQWEsRXNEMEROO1FBOURUOztVekNDRSxlTlFlO1VNUGYsZ0JOT2U7VStDMkRQLGVBQWU7VUFDZixlQUFlO1VBRWYsbUJBQW1CO1VBQ25CLDBCQUE2QjtVQUM3QixlMUVsREs7VTBFbURMLDJCMUUxRGlCO1UwRTJEakIsaUIvQ2xFTyxFK0NtRVI7SUE1RVQ7O005RWlmSSxtQjhFL1o0QjtNOUVnYTVCLGMrQnplYSxFK0M2Rlo7TUF0R0w7O1FBcUZRLGFBQWE7UUFDYixlQUFlLEVBVWhCO1FBaEdQOztVQXlGVSxnQi9DcEVPO1UrQ3FFUCxlMUVuRUssRTBFb0VOO1FBUEg7O1VBVUksZ0JBQWdCLEVBQ2pCO01BL0ZUOzs7UUFvR1Esc0JBQXNCLEVBQ3ZCO0lBckdQO01BeUdNLGMvQ2hHVyxFK0NzR1o7TUEvR0w7UUE0R1EsYTNFeEdVO1EyRXlHVix1QjFFekZhLEUwRTBGZDtJQTlHUDtNQWtITSxhL0N6R1csRStDK0daO01BeEhMO1FBcUhRLGEzRW5IUztRMkVvSFQsdUIxRWxHYSxFMEVtR2Q7SUF2SFA7TS9Db2JFLDBCM0JsWjZCLEUwRTJGMUI7TS9DMFREOztRQUVFLHNCM0J2WnlCLEUyQjRaMUI7UUFQRDs7VUFLSSxlM0IxWnVCLEUyQjJaeEI7TUFJTDtRQUNFLDBCM0JoYTJCLEUyQmlhNUI7SStDbmNIO00vQ29iRSwwQjNCL1k2QixFMEU0RjFCO00vQ3NURDs7UUFFRSxzQjNCcFp5QixFMkJ5WjFCO1FBUEQ7O1VBS0ksZTNCdlp1QixFMkJ3WnhCO01BSUw7UUFDRSwwQjNCN1oyQixFMkI4WjVCO0krQ25jSDtNL0NvYkUsMEIzQjNZNEIsRTBFNEZ6QjtNL0NrVEQ7O1FBRUUsc0IzQmhad0IsRTJCcVp6QjtRQVBEOztVQUtJLGUzQm5ac0IsRTJCb1p2QjtNQUlMO1FBQ0UsMEIzQnpaMEIsRTJCMFozQjtJK0NuY0g7TS9Db2JFLDBCM0J2WTZCLEUwRTRGMUI7TS9DOFNEOztRQUVFLHNCM0I1WXlCLEUyQmlaMUI7UUFQRDs7VUFLSSxlM0IvWXVCLEUyQmdaeEI7TUFJTDtRQUNFLDBCM0JyWjJCLEUyQnNaNUI7SStDbmNIO00vQ29iRSwwQjNCallpQyxFMEUwRjlCO00vQzBTRDs7UUFFRSxzQjNCdFk2QixFMkIyWTlCO1FBUEQ7O1VBS0ksZTNCelkyQixFMkIwWTVCO01BSUw7UUFDRSwwQjNCL1krQixFMkJnWmhDO0krQ25jSDtNL0NvYkUsMEIzQi9YMEIsRTBFNEZ2QjtNL0NzU0Q7O1FBRUUsc0IzQnBZc0IsRTJCeVl2QjtRQVBEOztVQUtJLGUzQnZZb0IsRTJCd1lyQjtNQUlMO1FBQ0UsMEIzQjdZd0IsRTJCOFl6QjtJK0NuY0g7TS9Db2JFLDBCM0I1WDZCLEUwRTZGMUI7TS9Da1NEOztRQUVFLHNCM0JqWXlCLEUyQnNZMUI7UUFQRDs7VUFLSSxlM0JwWXVCLEUyQnFZeEI7TUFJTDtRQUNFLDBCM0IxWTJCLEUyQjJZNUI7RStDbmNIO0lBMkpJLHNDL0NsSmE7SStDbUpiLDBCMUVySVcsRTBFbVVaO0lBMVZIO01BZ0tRLFlBQVksRUFDYjtJQWpLUDtNQXFLTSwwQjFFbkdnQjtNMEVvR2hCLDRCL0M3SlcsRStDOEpaO0lBdktMO01BMEtNLFdBQVcsRUE4RFo7TUF4T0w7UUE2S1EscUIvQ3BLUztRK0NxS1Qsc0IvQ3JLUyxFK0MyS1Y7UUFwTFA7VUFpTFUsZUFBZTtVQUNmLFlBQVksRUFDYjtN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QnZVeUIsRTJCd1UxQjs7QUFWSDs7RUFlTSwwQjNCN1V1QixFMkI4VXhCOztBQUtEOztFQUNFLDBCM0JwVnVCLEUyQnFWeEI7O0FBdkJMO0VBMkJJLDBCM0J6VnlCLEUyQjBWMUI7O0FBcUdIO0VBRUksZTNCamN5QixFMkJrYzFCOztBQXBJSDtFQUdNLDBCM0IzVDJCLEUyQjRUNUI7O0FBSkw7RUFTSSxlM0JqVTZCLEUyQmtVOUI7O0FBVkg7O0VBZU0sMEIzQnZVMkIsRTJCd1U1Qjs7QUFLRDs7RUFDRSwwQjNCOVUyQixFMkIrVTVCOztBQXZCTDtFQTJCSSwwQjNCblY2QixFMkJvVjlCOztBQXFHSDtFQUVJLGUzQjNiNkIsRTJCNGI5Qjs7QUFwSUg7RUFHTSwwQjNCelRvQixFMkIwVHJCOztBQUpMO0VBU0ksZTNCL1RzQixFMkJnVXZCOztBQVZIOztFQWVNLDBCM0JyVW9CLEUyQnNVckI7O0FBS0Q7O0VBQ0UsMEIzQjVVb0IsRTJCNlVyQjs7QUF2Qkw7RUEyQkksMEIzQmpWc0IsRTJCa1Z2Qjs7QUFxR0g7RUFFSSxlM0J6YnNCLEUyQjBidkI7O0FBcElIO0VBR00sMEIzQnRUdUIsRTJCdVR4Qjs7QUFKTDtFQVNJLGUzQjVUeUIsRTJCNlQxQjs7QUFWSDs7RUFlTSwwQjNCbFV1QixFMkJtVXhCOztBQUtEOztFQUNFLDBCM0J6VXVCLEUyQjBVeEI7O0FBdkJMO0VBMkJJLDBCM0I5VXlCLEUyQitVMUI7O0FBcUdIO0VBRUksZTNCdGJ5QixFMkJ1YjFCOztBZ0R0Tkw7RUFDRTtJQUNFLDJCaERsUmE7SWdEbVJiLHFCaERuUmE7SWdEb1JiLHdCaERwUmEsRWdEcVZkO0lBcEVEO01BTUksc0JoRHZSVztNZ0R3UlgsdUJoRHhSVyxFZ0R5Ulo7SUFSSDtNQVdJLHdCaEQ1UlcsRWdENlJaO0lBWkg7TUFlSSxZQUFZO01BQ1osb0JoRGpTVztNZ0RrU1gsK0JoRGxTVyxFZ0RtU1o7SUFsQkg7TUFxQkksWUFBWTtNQUNaLG1CaER2U1csRWdEd1NaO0lBdkJIO01BMEJJLHNCaEQzU1c7TWdENFNYLHNCaEQ1U1c7TWdE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QixFQUNsQjtJQVBIO01BVUksZWpEclNXO01pRHNTWCxxQmpEdFNXLEVpRHVTWixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucmVib3VuZCwgLnN0aWNreS1uYXZfX21lbnUsIC5yaWNoLWRpc3BhdGNoIC5jb250YWluZXIsIC5yaWNoLWRpc3BhdGNoX19pbmZvLCAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRhaW5lciAucm93LFxuLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRhaW5lciAucm93LCAuYWxsLWRvY3VtZW50X19pdGVtLCAuYXNzZXQtY29udGFjdF9faXRlbSwgLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyLCAubGlzdC1zZWxlY3QtZmlsdGVyLCAucG9waW4sIC5tZW1iZXItcmVzdWx0IC5jb250YWluZXIsIC5tZW1iZXItbmF2aWdhdGlvbl9fbGlzdCwgLnF1b3RlLCAuZGlyZWN0LWFjY2VzcywgLmRpcmVjdC1hY2Nlc3MtbGlzdCAuZGlyZWN0LWFjY2Vzc19faXRlbSwgLnNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAqem9vbTogMTsgfVxuICAucmVib3VuZDpiZWZvcmUsIC5zdGlja3ktbmF2X19tZW51OmJlZm9yZSwgLnJpY2gtZGlzcGF0Y2ggLmNvbnRhaW5lcjpiZWZvcmUsIC5yaWNoLWRpc3BhdGNoX19pbmZvOmJlZm9yZSwgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250YWluZXIgLnJvdzpiZWZvcmUsXG4gIC5oaWdobGlnaHRlZC1uZXdzIC5jb250YWluZXIgLnJvdzpiZWZvcmUsIC5hbGwtZG9jdW1lbnRfX2l0ZW06YmVmb3JlLCAuYXNzZXQtY29udGFjdF9faXRlbTpiZWZvcmUsIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlcjpiZWZvcmUsIC5saXN0LXNlbGVjdC1maWx0ZXI6YmVmb3JlLCAucG9waW46YmVmb3JlLCAubWVtYmVyLXJlc3VsdCAuY29udGFpbmVyOmJlZm9yZSwgLm1lbWJlci1uYXZpZ2F0aW9uX19saXN0OmJlZm9yZSwgLnF1b3RlOmJlZm9yZSwgLmRpcmVjdC1hY2Nlc3M6YmVmb3JlLCAuZGlyZWN0LWFjY2Vzcy1saXN0IC5kaXJlY3QtYWNjZXNzX19pdGVtOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHRfX2l0ZW06YmVmb3JlLCAucmVib3VuZDphZnRlciwgLnN0aWNreS1uYXZfX21lbnU6YWZ0ZXIsIC5yaWNoLWRpc3BhdGNoIC5jb250YWluZXI6YWZ0ZXIsIC5yaWNoLWRpc3BhdGNoX19pbmZvOmFmdGVyLCAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRhaW5lciAucm93OmFmdGVyLFxuICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29udGFpbmVyIC5yb3c6YWZ0ZXIsIC5hbGwtZG9jdW1lbnRfX2l0ZW06YWZ0ZXIsIC5hc3NldC1jb250YWN0X19pdGVtOmFmdGVyLCAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXI6YWZ0ZXIsIC5saXN0LXNlbGVjdC1maWx0ZXI6YWZ0ZXIsIC5wb3BpbjphZnRlciwgLm1lbWJlci1yZXN1bHQgLmNvbnRhaW5lcjphZnRlciwgLm1lbWJlci1uYXZpZ2F0aW9uX19saXN0OmFmdGVyLCAucXVvdGU6YWZ0ZXIsIC5kaXJlY3QtYWNjZXNzOmFmdGVyLCAuZGlyZWN0LWFjY2Vzcy1saXN0IC5kaXJlY3QtYWNjZXNzX19pdGVtOmFmdGVyLCAuc2VhcmNoLXJlc3VsdF9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZWJvdW5kOmFmdGVyLCAuc3RpY2t5LW5hdl9fbWVudTphZnRlciwgLnJpY2gtZGlzcGF0Y2ggLmNvbnRhaW5lcjphZnRlciwgLnJpY2gtZGlzcGF0Y2hfX2luZm86YWZ0ZXIsIC5oaWdobGlnaHRlZC1ldmVudCAuY29udGFpbmVyIC5yb3c6YWZ0ZXIsXG4gIC5oaWdobGlnaHRlZC1uZXdzIC5jb250YWluZXIgLnJvdzphZnRlciwgLmFsbC1kb2N1bWVudF9faXRlbTphZnRlciwgLmFzc2V0LWNvbnRhY3RfX2l0ZW06YWZ0ZXIsIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlcjphZnRlciwgLmxpc3Qtc2VsZWN0LWZpbHRlcjphZnRlciwgLnBvcGluOmFmdGVyLCAubWVtYmVyLXJlc3VsdCAuY29udGFpbmVyOmFmdGVyLCAubWVtYmVyLW5hdmlnYXRpb25fX2xpc3Q6YWZ0ZXIsIC5xdW90ZTphZnRlciwgLmRpcmVjdC1hY2Nlc3M6YWZ0ZXIsIC5kaXJlY3QtYWNjZXNzLWxpc3QgLmRpcmVjdC1hY2Nlc3NfX2l0ZW06YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0X19pdGVtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3VuaWJhaWwnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLy91bmliYWlsLmVvdD9yN3l6a2tcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvL3VuaWJhaWwuZW90P3I3eXprayNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvL3VuaWJhaWwudHRmP3I3eXpra1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvL3VuaWJhaWwud29mZj9yN3l6a2tcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvL3VuaWJhaWwuc3ZnP3I3eXprayN1bmliYWlsXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY28tXCJdLCBbY2xhc3MqPVwiIGljby1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3VuaWJhaWwnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvLWFycm93LWRvd24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljby1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljby1hcnJvdy1sZWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4uaWNvLWFycm93LXJpZ2h0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY28tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvLWFycm93LXVwMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY28tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljby1lbWFpbC1ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY28tZW1haWwtd2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljby1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7IH1cblxuLmljby1nbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY28tZ286YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4uaWNvLWdyb3VwLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljby1pbmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4uaWNvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY28tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupJRcIjsgfVxuXG4uaWNvLWxvY2F0aW9uLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uaWNvLXF1b3RlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjsgfVxuXG4uaWNvLXF1b3RlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvLXJlbm92YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvLXJldGFpbGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5pY28tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmljby1zaGFyZS1wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY28tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7IH1cblxuLmljby1zdGFydC11cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG4uaWNvLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ9cIjsgfVxuXG4uaWNvLXRyYW5zcG9ydGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7IH1cblxuLmljby10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGluLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW4tcmVndWxhci5zdmcjZGluLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGluLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rpbi1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW4tYm9sZC5zdmcjZGluLWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1tZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rpbi1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW4tbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGluLW1lZGl1bS5zdmcjZGluLW1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLWxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGluLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW4tbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGluLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGluLWxpZ2h0LnN2ZyNkaW4tbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNjBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM4NDg0ODQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc5NzY3NjsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzk3Njc2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjMuOTY4NzVlbSkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2My45Njg3NWVtKSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjMuOTY4NzVlbSkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogMzBlbSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjMuOTY4NzVlbSkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2My45Njg3NWVtKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjMuOTY4NzVlbSkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xMHB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuOTY4NzVlbSkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjIuOTY4NzVlbSkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2My45Njg3NWVtKSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2My45Njg3NWVtKSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjMuOTY4NzVlbSkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjk2ODc1ZW0pIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZjlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlmOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWY5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYyLjk2ODc1ZW0pIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWY5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZjlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWY5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBQcmVsb2FkIGltYWdlcyAqL1xuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvbG9hZGluZy5naWYpO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxpZ2h0Ym94IGEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1jb250YWluZXIge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAubm8tdG91Y2ggLmxiLW5hdiBhLmxiLXByZXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5sYi1uYXYgYS5sYi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIJcIjtcbiAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjkzNzVlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm8tdG91Y2ggLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5vLXRvdWNoIC5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubGItbmF2IGEubGItbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgZm9udC1mYW1pbHk6IFwidW5pYmFpbFwiO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby10b3VjaCAubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYzsgfVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy4xMjVlbTtcbiAgcmlnaHQ6IDEuMjVlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAubGItZGF0YSAubGItY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kiFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubm8tdG91Y2ggLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGh0bWwuZnJlZXplLWxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmZyZWV6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuc3BhbixcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lLFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFkZHJlc3MsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxub3V0cHV0LFxucSxcbnNhbXAsXG5zbWFsbCxcbnN1YixcbnN1cCxcbnZhcixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5mb3JtLFxuZmllbGRzZXQsXG5sZWdlbmQsXG5sYWJlbCxcbm1haW4sXG5zZWN0aW9uLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbnN1bW1hcnksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuaGVhZGVyLFxuZm9vdGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxubWFpbixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuc3VtbWFyeSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5oZWFkZXIsXG5mb290ZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRoZWFkLFxudGZvb3QsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IG5vbmU7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGdyb3VwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zZWxlY3QsXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5ub3NjcmlwdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udW5pYmFpbC1pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAudGl0bGUtYmxvY2s6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIG1pbi13aWR0aDogOC43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAudGl0bGUtYmxvY2tfX3RpdGxlLCAudGl0bGUtYmxvY2tfX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50aXRsZS1ibG9ja19fdGl0bGUtLWJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGl0bGUtYmxvY2tfX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0Mjg2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLnRpdGxlLWJsb2NrX19kZXNjLS1ibGFjayB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cblxuLnJlc2V0LXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuY2FwdGlvbixcbi50aXRsZS1zbWFsbCB7XG4gIGZvbnQ6IDEuMTI1ZW0gXCJkaW4tYm9sZFwiO1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNTYyNWVtIDAgMS41ZW07IH1cblxuLmltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZS1saW5rOmhvdmVyOmFmdGVyLCAuaW1hZ2UtbGluazpmb2N1czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmltYWdlLWxpbms6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNGM2ZmU7IH1cblxuLnVuY2hlY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVuY2hlY2stYnV0dG9uIC5pY28tY2xvc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51bmNoZWNrLWJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG4gICAgLnVuY2hlY2stYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42NjY2N2VtOyB9XG5cbi5jb250YWluZXItZmx1aWQtLW5vLXBhZGRpbmcsXG4uY29udGFpbmVyLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY29udGFpbmVyLWZsdWlkLS1uby1wYWRkaW5nIC5yb3csXG4gIC5jb250YWluZXItLW5vLXBhZGRpbmcgLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhaW5lci1mbHVpZC0tbm8tcGFkZGluZyAucm93ID4gKixcbiAgICAuY29udGFpbmVyLS1uby1wYWRkaW5nIC5yb3cgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLnBpY3R1cmUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IC5sYi1wcmV2OmZvY3VzLFxuLmxiLW5hdiAubGItbmV4dDpmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAubGItbmF2IC5sYi1wcmV2OmZvY3VzOmFmdGVyLFxuICAubGItbmF2IC5sYi1uZXh0OmZvY3VzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRkOTBmZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5sYi1uYXYgLmxiLXByZXY6Zm9jdXM6YWZ0ZXIge1xuICBsZWZ0OiAyOHB4OyB9XG5cbi5sYi1uYXYgLmxiLW5leHQ6Zm9jdXM6YWZ0ZXIge1xuICByaWdodDogMjhweDsgfVxuXG4ubG9hZGluZy1sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9hZGluZy1sYXllcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmFzc2V0LXJlc3VsdC1saXN0IC5sb2FkaW5nLWxheWVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuNSk7IH1cblxuLm5vLWl0ZW0td2FybmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4xNTM4NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjUzODQ2ZW07XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RmMzE1NDsgfVxuXG4uZXJyb3ItaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGYzMTU0ICFpbXBvcnRhbnQ7IH1cblxuLmVycm9yLWlucHV0LXJhZGlvIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZjMxNTQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHRib3g6Zm9jdXMsXG4ubGlnaHRib3g6Zm9jdXMgKiB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmxiLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM0ZDkwZmU7IH1cblxuLmZpeGVkLWVsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvY3VzQ2xhc3MtYSxcbi5zaGlwZm9jdXNDbGFzcyxcbi5mb2N1c0NsYXNzRW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLW91dDsgfVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogNDU0NTQ1OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGQ5MGZlOyB9XG5cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYnRuLWNvbmZpcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDUuOTM3NWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtIDAuODEyNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLW1lZGl1bVwiOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciAuYnRuLWNvbmZpcm06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgNWVtIDIuMTg3NWVtOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tb2RhbC1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwLjE4NzVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC44NzVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZDhkOGQ7IH1cbiAgICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBsYWJlbCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtO1xuICAgICAgY29sb3I6ICM3OTc2NzY7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNoZWNrYm94LWNvbmZpcm0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDI0MjQ7IH1cbiAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMC4xODc1ZW07XG4gICAgbGVmdDogMGVtO1xuICAgIHdpZHRoOiAwLjg3NWVtO1xuICAgIGhlaWdodDogMC44NzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODVBN0VFOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tZXNzYWdlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZGYzMTU0O1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1saWdodFwiO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaHRtbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5odG1sLWJsb2NrLFxuLmlmcmFtZS1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uaWZyYW1lLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG5cbi5zcGFjaW5nLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMi45Mzc1ZW07IH1cblxuLmxpZ2h0Ym94OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2tpcC1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5za2lwLW1haW46Zm9jdXMge1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gICAgdG9wOiAwLjE4NzVlbTtcbiAgICBsZWZ0OiAwLjMxMjVlbTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2tpcC1tYWluLS10b3A6Zm9jdXMge1xuICAgIHRvcDogNi40Mzc1ZW07IH1cblxuI21haW4gPiBkaXY6Zmlyc3QtY2hpbGQsXG4jbWFpbiA+IGFydGljbGU6Zmlyc3QtY2hpbGQsXG4jbWFpbiA+IHNlY3Rpb246Zmlyc3QtY2hpbGQsXG4jbWFpbiA+IC5wYWdlLWhlYWRlciArIGRpdixcbiNtYWluID4gLnBhZ2UtaGVhZGVyICsgc2VjdGlvbixcbiNtYWluID4gLnBhZ2UtaGVhZGVyICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jbWFpbiA+IGRpdjpsYXN0LWNoaWxkLFxuI21haW4gPiBhcnRpY2xlOmxhc3QtY2hpbGQsXG4jbWFpbiA+IHNlY3Rpb246bGFzdC1jaGlsZCxcbiNtYWluID4gZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTY4NzVlbSkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZS1ibG9ja19fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC50aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luOiAwLjZlbSAwIDAuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAzLjQzNzVlbSAyLjE4NzVlbTsgfVxuICAuaWZyYW1lLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtOyB9IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41NjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY3VzdG9taXplLXNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4xODc1ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzI0MjQyNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmN1c3RvbWl6ZS1zZWxlY3QgLmN1c3RvbWl6ZS1zZWxlY3RfX2NvbnRyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAyLjY2NjY3ZW0gMCAxLjEzMzMzZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjU2MjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgLmN1c3RvbWl6ZS1zZWxlY3QgLmN1c3RvbWl6ZS1zZWxlY3RfX2NvbnRyb2xsLS1iYXNlIHtcbiAgICBjb2xvcjogIzI0MjQyNDsgfVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxZW0gMmVtOyB9XG4gIC5idXR0b25fX2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQ6IDAuOTM3NWVtIFwiZGluLXJlZ3VsYXJcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgIC5uby10b3VjaCAuYnV0dG9uX19jb2xvcjpob3ZlciwgLmJ1dHRvbl9fY29sb3I6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNDk0OTsgfVxuICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJ1dHRvbl9fd3JhcHBlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLS1uby1qcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTIuNTYyNWVtO1xuICAgIGhlaWdodDogMi41NjI1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVlbTtcbiAgICBtYXJnaW46IDAuNjI1ZW0gYXV0byAwOyB9XG4gICAgLm5vLWpzIC5idXR0b24tLW5vLWpzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICBtaW4taGVpZ2h0OiA1LjkzNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1oZWFkZXIgLm5hdi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtYmxvY2s6YmVmb3JlLCAubWFpbi1oZWFkZXIgLm5hdi1ibG9jazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtYmxvY2s6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1haW4taGVhZGVyX19pY28tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjEyNWVtO1xuICAgIHRvcDogMi41ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tYWluLWhlYWRlcl9faWNvLXNlYXJjaDpob3ZlciwgLm1haW4taGVhZGVyX19pY28tc2VhcmNoOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYWluLWhlYWRlcl9fc2VhcmNoLWJhciB7XG4gICAgd2lkdGg6IDQ0ZW07XG4gICAgaGVpZ2h0OiA3Ljc1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTcuNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyLjA2MjVlbSAzZW0gMi4wNjI1ZW0gMy4xMjVlbTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubWFpbi1oZWFkZXJfX3NlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1ib2xkXCI7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzEyNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH1cbiAgICAubWFpbi1oZWFkZXJfX3NlYXJjaC1iYXJfX2Zvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1haW4taGVhZGVyX19zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgICB3aWR0aDogMzBlbTtcbiAgICAgIGhlaWdodDogMi41NjI1ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW0gMCAwIDAuMzEyNWVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiAwIDQuMzc1ZW0gMC4yNWVtIDEuODEyNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU2MjVlbTsgfVxuICAgICAgLm1haW4taGVhZGVyX19zZWFyY2gtYmFyX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX3NlYXJjaC1iYXJfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3OyB9XG4gICAgICAubWFpbi1oZWFkZXJfX3NlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fc2VhcmNoLWJhcl9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTRjNmZlOyB9XG4gICAgLm1haW4taGVhZGVyX19zZWFyY2gtYmFyX19pY28tc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLWhlYWRlcl9fc2VhcmNoLWJhcl9fc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NzY3NjtcbiAgICAgIHdpZHRoOiAyLjU2MjVlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNWVtIDAuMjVlbSAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1haW4taGVhZGVyX19zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjEyNWVtO1xuICAgIGxlZnQ6IC0yLjQzNzVlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxLjQzNzVlbTtcbiAgICB3aWR0aDogMTYuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOTM3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi45Mzc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNWVtOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE4NzVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0gYTpob3ZlciwgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4zMTI1ZW07IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZlbSAwIDEuNmVtIDMuMDY2NjdlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjkzMzMzZW07IH1cbiAgICAgICAgICAudG91Y2ggLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1haW4taGVhZGVyX19wYWdlLWxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjA1ZW0gNC4wNTU1NmVtIDIuM2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXJfX3BhZ2UtbG9nbzpob3ZlcjpiZWZvcmUsIC5tYWluLWhlYWRlcl9fcGFnZS1sb2dvLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDsgfVxuICAgIC5tYWluLWhlYWRlcl9fcGFnZS1sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTcuNjYxMjkwM3Z3O1xuICAgICAgbWF4LXdpZHRoOiAxMy42ODc1ZW07IH1cbiAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDAgLTAuNjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgbGkgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYuMTI1ZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zczsgfVxuICAgICAgLm5vLWpzIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtOmhvdmVyIC5tYWluLWhlYWRlcl9fc3ViLW5hdiwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0uZm9jdXNlZCAubWFpbi1oZWFkZXJfX3N1Yi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0gLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjgwNjQ1MTYxM3Z3O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogNy44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNzY5ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1ib2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1ncmF5IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbTpob3ZlcjpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLmZvY3VzZWQ6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS5hY3RpdmU6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS5vcGVuZWQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgaGVpZ2h0OiAwLjM3NWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3YTpob3ZlcjpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2EuZm9jdXNlZDpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2EuYWN0aXZlOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3YS5vcGVuZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhODQ3ODsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2E6aG92ZXIgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3YS5mb2N1c2VkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2EuYWN0aXZlIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2Eub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICBjb2xvcjogIzBhODQ3ODsgfVxuICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3YS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dhIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwYTg0Nzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dhIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXc6aG92ZXIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dhIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYTg0Nzg7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dkOmhvdmVyOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3ZC5mb2N1c2VkOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3ZC5hY3RpdmU6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dkLm9wZW5lZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTY4MTI4OyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3ZDpob3ZlciAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dkLmZvY3VzZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3ZC5hY3RpdmUgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3ZC5vcGVuZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgIGNvbG9yOiAjNTY4MTI4OyB9XG4gICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dkLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2QgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzU2ODEyODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2QgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldzpob3ZlciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2QgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU2ODEyODsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbnZlc3RvcnM6aG92ZXI6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW52ZXN0b3JzLmZvY3VzZWQ6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW52ZXN0b3JzLmFjdGl2ZTpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbnZlc3RvcnMub3BlbmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MzU2OTA7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW52ZXN0b3JzOmhvdmVyIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbnZlc3RvcnMuZm9jdXNlZCAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW52ZXN0b3JzLmFjdGl2ZSAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW52ZXN0b3JzLm9wZW5lZCAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgY29sb3I6ICM0MzU2OTA7IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbnZlc3RvcnMuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWludmVzdG9ycyAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjNDM1NjkwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWludmVzdG9ycyAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3OmhvdmVyIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWludmVzdG9ycyAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1NjkwOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb246aG92ZXI6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW5ub3ZhdGlvbi5mb2N1c2VkOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb24uYWN0aXZlOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb24ub3BlbmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDM0NTc7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW5ub3ZhdGlvbjpob3ZlciAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW5ub3ZhdGlvbi5mb2N1c2VkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbm5vdmF0aW9uLmFjdGl2ZSAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW5ub3ZhdGlvbi5vcGVuZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgIGNvbG9yOiAjZGQzNDU3OyB9XG4gICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW5ub3ZhdGlvbi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW5ub3ZhdGlvbiAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZGQzNDU3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb24gLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldzpob3ZlciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbm5vdmF0aW9uIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDM0NTc7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHk6aG92ZXI6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHkuZm9jdXNlZDpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1zdXN0YWluYWJpbGl0eS5hY3RpdmU6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHkub3BlbmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDg3NWM7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHk6aG92ZXIgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXN1c3RhaW5hYmlsaXR5LmZvY3VzZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXN1c3RhaW5hYmlsaXR5LmFjdGl2ZSAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHkub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICBjb2xvcjogIzI0ODc1YzsgfVxuICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXN1c3RhaW5hYmlsaXR5LmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1zdXN0YWluYWJpbGl0eSAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMjQ4NzVjO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXN1c3RhaW5hYmlsaXR5IC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXc6aG92ZXIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHkgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI0ODc1YzsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1jYXJlZXJzOmhvdmVyOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWNhcmVlcnMuZm9jdXNlZDpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1jYXJlZXJzLmFjdGl2ZTpiZWZvcmUsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1jYXJlZXJzLm9wZW5lZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2Y0ZDA4OyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWNhcmVlcnM6aG92ZXIgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWNhcmVlcnMuZm9jdXNlZCAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tY2FyZWVycy5hY3RpdmUgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWNhcmVlcnMub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICBjb2xvcjogI2NmNGQwODsgfVxuICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWNhcmVlcnMuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWNhcmVlcnMgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI2NmNGQwODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5vLXRvdWNoIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1jYXJlZXJzIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXc6aG92ZXIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tY2FyZWVycyAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2Y0ZDA4OyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb206aG92ZXI6YmVmb3JlLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tcHJlc3Mtcm9vbS5mb2N1c2VkOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb20uYWN0aXZlOmJlZm9yZSwgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb20ub3BlbmVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMDJmMmY7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tcHJlc3Mtcm9vbTpob3ZlciAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tcHJlc3Mtcm9vbS5mb2N1c2VkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEsIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1wcmVzcy1yb29tLmFjdGl2ZSAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tcHJlc3Mtcm9vbS5vcGVuZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgIGNvbG9yOiAjZTAyZjJmOyB9XG4gICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tcHJlc3Mtcm9vbS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tcHJlc3Mtcm9vbSAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZTAyZjJmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubm8tdG91Y2ggLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb20gLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldzpob3ZlciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1wcmVzcy1yb29tIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMDJmMmY7IH1cbiAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXRvcDogLjRlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Lm1haW4taGVhZGVyX19sYW5ndWFnZS1zZWFyY2ggbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Lm1haW4taGVhZGVyX19sYW5ndWFnZS1zZWFyY2ggbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjOGM4YjhiOyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5tYWluLWhlYWRlcl9fbGFuZ3VhZ2Utc2VhcmNoIGxpIC5tYWluLWhlYWRlcl9faWNvLXNlYXJjaCB7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMDYyNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Lm1haW4taGVhZGVyX19sYW5ndWFnZS1zZWFyY2ggbGkgLm1haW4taGVhZGVyX19pY28tc2VhcmNoIC5pY28tc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5tYWluLWhlYWRlcl9fbGFuZ3VhZ2Utc2VhcmNoIGxpIC5tYWluLWhlYWRlcl9faWNvLXNlYXJjaCAuaWNvLWNsb3NlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCBsaS5hY3RpdmUsXG4gICAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCBsaTpob3ZlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5tYWluLWhlYWRlcl9fbGFuZ3VhZ2Utc2VhcmNoIGxpLmFjdGl2ZSBhLFxuICAgICAgICAgIC5uby10b3VjaCAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1pbi1oZWlnaHQ6IDUuOTM3NWVtOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAuYWN0aXZlIGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5hY3RpdmUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMi4wNjI1ZW0gMCAwIDEuOTM3NWVtO1xuICBwYWRkaW5nOiAwLjU2MjVlbSAwLjYyNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCAjMjQyNDI0IHNvbGlkOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOmZpcnN0LWNoaWxkLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zaXRpb246IHRvcCAuMTVzLCB0cmFuc2Zvcm0gLjE1cyAuMTVzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDAuNDM3NWVtOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1czsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOmxhc3QtY2hpbGQge1xuICAgIHRvcDogLTAuNDM3NWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5jb2xsYXBzZWQgLmljb24tYmFyOmZpcnN0LWNoaWxkLCAubmF2YmFyLWRlZmF1bHQgLmNvbGxhcHNlZCAuaWNvbi1iYXI6bGFzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuY29sbGFwc2VkIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pZSAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07IH1cblxuLmllIC5tYWluLWhlYWRlcl9faWNvLXNlYXJjaCB7XG4gIHJpZ2h0OiAwLjI1ZW07IH1cblxuLmllIC5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pZSAubmF2YmFyLWRlZmF1bHQgLmNvbGxhcHNlZCAuaWNvbi1iYXI6Zmlyc3QtY2hpbGQsIC5pZSAubmF2YmFyLWRlZmF1bHQgLmNvbGxhcHNlZCAuaWNvbi1iYXI6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5tYWluLWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1ZW0gMC4zMTI1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubWFpbi1oZWFkZXIgLm5hdi1ibG9jayxcbiAgICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVlbTsgfVxuICAgIC5tYWluLWhlYWRlciAubmF2YmFyLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA2LjI1ZW07IH1cbiAgICAubWFpbi1oZWFkZXJfX2ljby1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWhlYWRlcl9fc2VhcmNoLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMi41ZW0gMi4xMjVlbSAxLjEyNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgLm1haW4taGVhZGVyX19zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fc2VhcmNoLWJhcl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX3NlYXJjaC1iYXJfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA0ZW0gMCAwLjk1ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMuM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgLm1haW4taGVhZGVyX19zZWFyY2gtYmFyX19zdWJtaXQge1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA0LjEyNWVtO1xuICAgICAgICB3aWR0aDogMy44NzVlbTsgfVxuICAgICAgLm1haW4taGVhZGVyX19zZWFyY2gtYmFyX19pY28tc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ1ZW07IH1cbiAgICAubWFpbi1oZWFkZXJfX3BhZ2UtbG9nbyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX3BhZ2UtbG9nby5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4taGVhZGVyX19wYWdlLWxvZ28gaW1nIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1heC13aWR0aDogMjE5cHg7XG4gICAgICAgIGhlaWdodDogMjYuOCU7XG4gICAgICAgIHdpZHRoOiAzMTIuMjkzJTsgfVxuICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5tYWluLWhlYWRlcl9fbGFuZ3VhZ2Utc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMC42ODc1ZW0gMi4xMjVlbSAyLjE4NzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM4MjM1ZW07IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNi4zMTI1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0uYWN0aXZlIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLm9wZW5lZCAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLm9wZW5lZCAubWFpbi1oZWFkZXJfX3N1Yi1uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLm9wZW5lZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3YS5vcGVuZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTg0Nzg7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dhLm9wZW5lZCAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2EgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGE4NDc4OyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS13d2Qub3BlbmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY4MTI4OyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXd3ZC5vcGVuZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0td3dkIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU2ODEyODsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0taW52ZXN0b3JzLm9wZW5lZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQzNTY5MDsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1pbnZlc3RvcnMub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWludmVzdG9ycyAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzU2OTA7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb24ub3BlbmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQzNDU3OyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb24ub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWlubm92YXRpb24gLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQzNDU3OyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1zdXN0YWluYWJpbGl0eS5vcGVuZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDg3NWM7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tc3VzdGFpbmFiaWxpdHkub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXN1c3RhaW5hYmlsaXR5IC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0ODc1YzsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tY2FyZWVycy5vcGVuZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjZjRkMDg7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tY2FyZWVycy5vcGVuZWQgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tY2FyZWVycyAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjZjRkMDg7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb20ub3BlbmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAyZjJmOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb20ub3BlbmVkIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLXByZXNzLXJvb20gLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTAyZjJmOyB9XG4gICAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTkwOTFlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU0NTVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0gLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYS5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyLjZlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm1haW4taGVhZGVyX19zdWItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMi41NjI1ZW0gMi4xODc1ZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcge1xuICAgICAgICAgIHBhZGRpbmc6IDEuODc1ZW0gMy4xMjVlbSAxLjg3NWVtIDIuMTI1ZW07IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDAuOTM3NWVtIDAuOTM3NWVtIDEuMzEyNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDY1LjYyNWVtKSB7XG4gIC5tYWluLWhlYWRlcl9fcGFnZS1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNTYyNWVtKSB7XG4gIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjQxOTM1NDg0dnc7IH1cbiAgICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm1haW4taGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIC44MnZ3OyB9XG4gICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5tYWluLWhlYWRlcl9fbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMS45Mzc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU2MjVlbTsgfVxuICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42ODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMTI1ZW07IH1cbiAgICAgIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAubWFpbi1oZWFkZXJfX25hdi1pdGVtIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAuNjI1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgIGhlaWdodDogMy43NWVtOyB9XG4gICAgLmN1c3RvbWl6ZS1zZWxlY3QgLmN1c3RvbWl6ZS1zZWxlY3RfX2NvbnRyb2xsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS42NjY2N2VtO1xuICAgICAgaGVpZ2h0OiAzLjMzMzMzZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAuY3VzdG9taXplLXNlbGVjdDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMjQyNDI0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IC0yOyB9IH1cblxuLnNsaWRlLWV2ZW50IC5zbGljay1wcmV2LFxuLnNsaWRlLWV2ZW50IC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDEwLjA2MjVlbTsgfVxuXG4uc2xpZGUtZXZlbnQgLnNsaWNrLW5leHQge1xuICByaWdodDogMS42ODc1ZW07IH1cblxuLnNsaWRlLWV2ZW50IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMS42MjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5rZXktaW5mb3JtYXRpb24gLnNsaWNrLWFycm93LFxuLmNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyLjQwNjI1ZW07XG4gIGhlaWdodDogMi40MDYyNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6ICMyNDI0MjQgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmtleS1pbmZvcm1hdGlvbiAuc2xpY2stYXJyb3c6YmVmb3JlLFxuICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNWVtOyB9XG4gIC5rZXktaW5mb3JtYXRpb24gLnNsaWNrLWFycm93LnNsaWNrLW5leHQsXG4gIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDAuNzVlbTsgfVxuICAua2V5LWluZm9ybWF0aW9uIC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAuY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDAuNzVlbTsgfVxuXG4uY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07IH1cbiAgLmNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0ZW07IH1cbiAgLmNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMS4yNWVtOyB9XG4gIC5jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMS4yNWVtOyB9XG4gIC5uby10b3VjaCAuY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBidXR0b24ge1xuICB3aWR0aDogMC44NzVlbTtcbiAgaGVpZ2h0OiAwLjg3NWVtO1xuICBtYXJnaW46IDAgMC4yNWVtO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogI0M3QzdDNyAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmtleS1pbmZvcm1hdGlvbiAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjQzNzVlbTsgfVxuXG4ua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIC5zbGljay1kb3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMzEyNWVtO1xuICBwYWRkaW5nLXRvcDogMS43NWVtOyB9XG5cbi5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIgLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMi4zMTI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuODc1ZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgLmtleS1pbmZvcm1hdGlvbiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMDYyNWVtOyB9XG4gIC5rZXktaW5mb3JtYXRpb24gLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDEuMDYyNWVtOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmctdG9wOiAxLjY4NzVlbTsgfSB9XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNS4yNWVtIDAgNmVtOyB9XG5cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMTIuMjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG5cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uc29jaWFsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjEyNWVtIDEuMzEyNWVtIDJlbTsgfVxuICAuc29jaWFsX193cmFwcGVyOmJlZm9yZSwgLnNvY2lhbF9fd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOC43NWVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnNvY2lhbF9fd3JhcHBlcjpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuICAuc29jaWFsX193cmFwcGVyOmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cblxuLnNvY2lhbF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cblxuLnNvY2lhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFsX19pdGVtOmZpcnN0LWNoaWxkIC5zb2NpYWxfX2l0ZW1fX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb2NpYWxfX2l0ZW1fX2xpbmsge1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQzNzVlbTtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7IH1cbiAgICAuc29jaWFsX19pdGVtX19saW5rOmhvdmVyLCAuc29jaWFsX19pdGVtX19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1fX2xpbmstLWxpbmtlZC1pbiwgLnNvY2lhbF9faXRlbV9fbGluay0tZW1haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc29jaWFsX19pdGVtX19saW5rLS1saW5rZWQtaW46YmVmb3JlLCAuc29jaWFsX19pdGVtX19saW5rLS1lbWFpbDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuc29jaWFsX19pdGVtX19saW5rLS1saW5rZWQtaW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7IH1cbiAgICAuc29jaWFsX19pdGVtX19saW5rLS1lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupItcIjsgfVxuXG4uYmFzZWxpbmUge1xuICBjb2xvcjogI2I0YjNiMztcbiAgZm9udDogMC44NzVlbSBcIlRyZWJ1Y2hldCBNU1wiO1xuICBtYXJnaW4tYm90dG9tOiAyLjcxNDI5ZW07IH1cblxuLmxpc3QtcGFnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMi4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1ZW07IH1cbiAgLmxpc3QtcGFnZS1saW5rX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxLjEyNWVtOyB9XG4gICAgLmxpc3QtcGFnZS1saW5rX19pdGVtOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC4xMjVlbTtcbiAgICAgIGhlaWdodDogMC44MTI1ZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZDhkOGQ7IH1cbiAgICAubGlzdC1wYWdlLWxpbmtfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1wYWdlLWxpbmtfX2l0ZW1fX2xpbmsge1xuICAgICAgZm9udDogMC44NzVlbSBcImRpbi1ib2xkXCI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmxpc3QtcGFnZS1saW5rX19pdGVtX19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubGlzdC1wYWdlLWxpbmtfX2l0ZW1fX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udDogMC43NWVtIFwiVHJlYnVjaGV0IE1TXCI7XG4gIGNvbG9yOiAjYjRiM2IzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0LjMxMjVlbSAxLjI1ZW07IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE2LjQzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjgxMjVlbTsgfVxuICAuYmFzZWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzc3OGVtO1xuICAgIHBhZGRpbmc6IDAgMS42NjY2N2VtOyB9XG4gIC5iYXNlbGluZSxcbiAgLnNvY2lhbF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVlbTsgfVxuICAgIC5zb2NpYWxfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS42ODc1ZW0gMCAxLjI1ZW07IH1cbiAgICAgIC5zb2NpYWxfX3dyYXBwZXI6YmVmb3JlLCAuc29jaWFsX193cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDguNzVlbTsgfVxuICAgIC5zb2NpYWxfX2xhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc4ZW07IH1cbiAgLnNvY2lhbF9faXRlbV9fbGluayB7XG4gICAgd2lkdGg6IDIuMzIyNThlbTtcbiAgICBoZWlnaHQ6IDIuMzIyNThlbTtcbiAgICBmb250LXNpemU6IDEuOTM3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NDg0ZW07IH1cbiAgLmxpc3QtcGFnZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNC45Mzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgICAubGlzdC1wYWdlLWxpbmtfX2l0ZW1fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC5saXN0LXBhZ2UtbGlua19faXRlbTpiZWZvcmUge1xuICAgIGhlaWdodDogMC44ODg4OWVtOyB9XG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTQuMTExMTFlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jb3B5cmlnaHRfX3BvaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC5saXN0LXBhZ2UtbGlua19faXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjA4MzMzZW07IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDAgMC43NWVtIDQuNTYyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAjZWFlYWVhIDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuYnJlYWRjcnVtYiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5icmVhZGNydW1iIC5iYWNrLXRvLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNjg3NWVtOyB9XG4gIC5icmVhZGNydW1iLS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMC4wNjI1ZW0gMC4zMTI1ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjEyNWVtOyB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgIGZvbnQ6IDAuNjg3NWVtIFwidW5pYmFpbFwiO1xuICAgICAgY29sb3I6ICM3OTc2NzY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iX190ZXh0LCAuYnJlYWRjcnVtYl9fbGluaywgLmJyZWFkY3J1bWItLXRleHQsIC5icmVhZGNydW1iLS10ZXh0LWFjdGl2ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODMzMzNlbTsgfVxuICAuYnJlYWRjcnVtYi0tdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1tZWRpdW1cIjsgfVxuICAuYnJlYWRjcnVtYi0tdGV4dC1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1tZWRpdW1cIjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnJlYWRjcnVtYl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjsgfVxuICAuYnJlYWRjcnVtYl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNzk3Njc2O1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgICAubm8tdG91Y2ggLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgLmJyZWFkY3J1bWIgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iIC5zaXRlLWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogOS4zNzVlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ud3dhLXRlbXBsYXRlIC5icmVhZGNydW1iX190ZXh0LFxuLm5vLXRvdWNoIC53d2EtdGVtcGxhdGUgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5icmVhZGNydW1iX190ZXh0LFxuLm5vLXRvdWNoIC53d2QtdGVtcGxhdGUgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5icmVhZGNydW1iX190ZXh0LFxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYnJlYWRjcnVtYl9fdGV4dCxcbi5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYnJlYWRjcnVtYl9fdGV4dCxcbi5uby10b3VjaCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuYnJlYWRjcnVtYl9fdGV4dCxcbi5uby10b3VjaCAuY2FyZWVycy10ZW1wbGF0ZSAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5icmVhZGNydW1iX190ZXh0LFxuLm5vLXRvdWNoIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTY4NzVlbSkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWJvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5yZWJvdW5kX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5yZWJvdW5kX19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucmVib3VuZF9faXRlbSAucmVib3VuZF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4OyB9XG4gICAgLnJlYm91bmRfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7IH1cbiAgICAgIC5yZWJvdW5kX19pdGVtOm50aC1jaGlsZChldmVuKSAucmVib3VuZF9fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7IH1cbiAgICAucmVib3VuZF9faXRlbSxcbiAgICAubm8tdG91Y2ggLnJlYm91bmRfX2l0ZW06aG92ZXIsIC5yZWJvdW5kX19pdGVtOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWJvdW5kX19pdGVtOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjc1ZW07XG4gICAgICBib3R0b206IDEuNzVlbTtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbTpob3ZlciwgLnJlYm91bmRfX2l0ZW06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjI3KTsgfVxuICAgICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtOmhvdmVyOm50aC1jaGlsZChldmVuKSwgLnJlYm91bmRfX2l0ZW06Zm9jdXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIxMiwgMjEyLCAwLjI3KTsgfVxuICAgICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtOmhvdmVyIC5uby1lZGl0LW1vZGU6YmVmb3JlLCAucmVib3VuZF9faXRlbTpmb2N1cyAubm8tZWRpdC1tb2RlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU2O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTYpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5yZWJvdW5kX19pdGVtIC5yZWJvdW5kX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtOmhvdmVyOmFmdGVyLCAucmVib3VuZF9faXRlbTpmb2N1czphZnRlciB7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbTpob3ZlciAucmVib3VuZF9fdGl0bGUsXG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtOmhvdmVyIC5yZWJvdW5kX19sYWJlbCwgLnJlYm91bmRfX2l0ZW06Zm9jdXMgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5yZWJvdW5kX19pdGVtOmZvY3VzIC5yZWJvdW5kX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAgIC5yZWJvdW5kX19pdGVtLS13d2EgLnJlYm91bmRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cbiAgICAubm8tdG91Y2ggLnJlYm91bmRfX2l0ZW0tLXd3YTpob3ZlcjphZnRlciwgLnJlYm91bmRfX2l0ZW0tLXd3YTpmb2N1czphZnRlciB7XG4gICAgICBjb2xvcjogIzBhODQ3ODsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0td3dhOmhvdmVyIC5yZWJvdW5kX190aXRsZSxcbiAgICAubm8tdG91Y2ggLnJlYm91bmRfX2l0ZW0tLXd3YTpob3ZlciAucmVib3VuZF9fbGFiZWwsIC5yZWJvdW5kX19pdGVtLS13d2E6Zm9jdXMgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5yZWJvdW5kX19pdGVtLS13d2E6Zm9jdXMgLnJlYm91bmRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMGE4NDc4OyB9XG4gICAgLnJlYm91bmRfX2l0ZW0tLXd3ZCAucmVib3VuZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODEyODsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0td3dkOmhvdmVyOmFmdGVyLCAucmVib3VuZF9faXRlbS0td3dkOmZvY3VzOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNTY4MTI4OyB9XG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtLS13d2Q6aG92ZXIgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0td3dkOmhvdmVyIC5yZWJvdW5kX19sYWJlbCwgLnJlYm91bmRfX2l0ZW0tLXd3ZDpmb2N1cyAucmVib3VuZF9fdGl0bGUsXG4gICAgLnJlYm91bmRfX2l0ZW0tLXd3ZDpmb2N1cyAucmVib3VuZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICM1NjgxMjg7IH1cbiAgICAucmVib3VuZF9faXRlbS0taW52ZXN0b3JzIC5yZWJvdW5kX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtLS1pbnZlc3RvcnM6aG92ZXI6YWZ0ZXIsIC5yZWJvdW5kX19pdGVtLS1pbnZlc3RvcnM6Zm9jdXM6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM0MzU2OTA7IH1cbiAgICAubm8tdG91Y2ggLnJlYm91bmRfX2l0ZW0tLWludmVzdG9yczpob3ZlciAucmVib3VuZF9fdGl0bGUsXG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtLS1pbnZlc3RvcnM6aG92ZXIgLnJlYm91bmRfX2xhYmVsLCAucmVib3VuZF9faXRlbS0taW52ZXN0b3JzOmZvY3VzIC5yZWJvdW5kX190aXRsZSxcbiAgICAucmVib3VuZF9faXRlbS0taW52ZXN0b3JzOmZvY3VzIC5yZWJvdW5kX19sYWJlbCB7XG4gICAgICBjb2xvcjogIzQzNTY5MDsgfVxuICAgIC5yZWJvdW5kX19pdGVtLS1pbm5vdmF0aW9uIC5yZWJvdW5kX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtLS1pbm5vdmF0aW9uOmhvdmVyOmFmdGVyLCAucmVib3VuZF9faXRlbS0taW5ub3ZhdGlvbjpmb2N1czphZnRlciB7XG4gICAgICBjb2xvcjogI2RkMzQ1NzsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0taW5ub3ZhdGlvbjpob3ZlciAucmVib3VuZF9fdGl0bGUsXG4gICAgLm5vLXRvdWNoIC5yZWJvdW5kX19pdGVtLS1pbm5vdmF0aW9uOmhvdmVyIC5yZWJvdW5kX19sYWJlbCwgLnJlYm91bmRfX2l0ZW0tLWlubm92YXRpb246Zm9jdXMgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5yZWJvdW5kX19pdGVtLS1pbm5vdmF0aW9uOmZvY3VzIC5yZWJvdW5kX19sYWJlbCB7XG4gICAgICBjb2xvcjogI2RkMzQ1NzsgfVxuICAgIC5yZWJvdW5kX19pdGVtLS1zdXN0YWluYWJpbGl0eSAucmVib3VuZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tc3VzdGFpbmFiaWxpdHk6aG92ZXI6YWZ0ZXIsIC5yZWJvdW5kX19pdGVtLS1zdXN0YWluYWJpbGl0eTpmb2N1czphZnRlciB7XG4gICAgICBjb2xvcjogIzI0ODc1YzsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tc3VzdGFpbmFiaWxpdHk6aG92ZXIgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tc3VzdGFpbmFiaWxpdHk6aG92ZXIgLnJlYm91bmRfX2xhYmVsLCAucmVib3VuZF9faXRlbS0tc3VzdGFpbmFiaWxpdHk6Zm9jdXMgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5yZWJvdW5kX19pdGVtLS1zdXN0YWluYWJpbGl0eTpmb2N1cyAucmVib3VuZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICMyNDg3NWM7IH1cbiAgICAucmVib3VuZF9faXRlbS0tY2FyZWVycyAucmVib3VuZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tY2FyZWVyczpob3ZlcjphZnRlciwgLnJlYm91bmRfX2l0ZW0tLWNhcmVlcnM6Zm9jdXM6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjZjRkMDg7IH1cbiAgICAubm8tdG91Y2ggLnJlYm91bmRfX2l0ZW0tLWNhcmVlcnM6aG92ZXIgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tY2FyZWVyczpob3ZlciAucmVib3VuZF9fbGFiZWwsIC5yZWJvdW5kX19pdGVtLS1jYXJlZXJzOmZvY3VzIC5yZWJvdW5kX190aXRsZSxcbiAgICAucmVib3VuZF9faXRlbS0tY2FyZWVyczpmb2N1cyAucmVib3VuZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICNjZjRkMDg7IH1cbiAgICAucmVib3VuZF9faXRlbS0tcHJlc3Mtcm9vbSAucmVib3VuZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tcHJlc3Mtcm9vbTpob3ZlcjphZnRlciwgLnJlYm91bmRfX2l0ZW0tLXByZXNzLXJvb206Zm9jdXM6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNlMDJmMmY7IH1cbiAgICAubm8tdG91Y2ggLnJlYm91bmRfX2l0ZW0tLXByZXNzLXJvb206aG92ZXIgLnJlYm91bmRfX3RpdGxlLFxuICAgIC5uby10b3VjaCAucmVib3VuZF9faXRlbS0tcHJlc3Mtcm9vbTpob3ZlciAucmVib3VuZF9fbGFiZWwsIC5yZWJvdW5kX19pdGVtLS1wcmVzcy1yb29tOmZvY3VzIC5yZWJvdW5kX190aXRsZSxcbiAgICAucmVib3VuZF9faXRlbS0tcHJlc3Mtcm9vbTpmb2N1cyAucmVib3VuZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICNlMDJmMmY7IH1cbiAgLnJlYm91bmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0LjEyNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5yZWJvdW5kX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjg3NWVtIDQuODc1ZW0gMy4xMjVlbSAzLjEyNWVtOyB9XG4gIC5yZWJvdW5kX190aXRsZSwgLnJlYm91bmRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5yZWJvdW5kX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAucmVib3VuZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMzJlbTtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgLnJlYm91bmRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJlYm91bmRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlYm91bmRfX2l0ZW06YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4wNjI1ZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMC42ODc1ZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgLnJlYm91bmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTEuMTg3NWVtO1xuICAgIGhlaWdodDogMTAuMjVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucmVib3VuZF9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS45Mzc1ZW0gMy4xMjVlbSAxLjkzNzVlbSAwLjgxMjVlbTtcbiAgICBoZWlnaHQ6IDEwLjI1ZW07IH1cbiAgLnJlYm91bmRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJlYm91bmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5yZWJvdW5kX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC5yZWJvdW5kX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3RpY2t5LW5hdl9fdGV4dCwgLnBvc3RfX3RpdGxlLCAuY2F0ZWdvcnktbGlzdF9fdGV4dCwgLmRhdGUsIC50YWctbGlzdF9faXRlbSwgLmxvY2F0aW9uLCAuY2FsZW5kYXItZGF0ZSwgLmFkZC10by1jYWxkZW5kYXJfX3RleHQsIC5wYWdlLWhlYWRlcl9fYm90dG9tIC5pY28tYXJyb3ctZG93biB7XG4gIGZvbnQ6IDAuODc1ZW0vMS4xNDI4NmVtIFwiZGluLXJlZ3VsYXJcIjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnN0aWNreS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBoZWlnaHQ6IDMuMTg3NWVtOyB9XG4gIC5zdGlja3ktbmF2IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0aWNreS1uYXZfX21lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4wNjI1ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGlja3ktbmF2X19tZW51LmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGlja3ktbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMDYyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIG1heC13aWR0aDogMTQuMzc1ZW07IH1cbiAgICAuc3RpY2t5LW5hdl9faXRlbS5hY3RpdmUgLnN0aWNreS1uYXZfX2xpbmssXG4gICAgLm5vLXRvdWNoIC5zdGlja3ktbmF2X19pdGVtOmhvdmVyIC5zdGlja3ktbmF2X19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGlja3ktbmF2X19pdGVtLmFjdGl2ZSAuc3RpY2t5LW5hdl9fdGV4dCxcbiAgICAubm8tdG91Y2ggLnN0aWNreS1uYXZfX2l0ZW06aG92ZXIgLnN0aWNreS1uYXZfX3RleHQge1xuICAgICAgY29sb3I6ICM2ZmU3ZGI7IH1cbiAgLnN0aWNreS1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4xODc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN0aWNreS1uYXZfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3RpY2t5LW5hdl9fbGluazpmb2N1cyAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNmZlN2RiOyB9XG4gIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGlja3ktbmF2X190YWJzIC5zdGlja3ktbmF2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE1ZW07XG4gICAgcGFkZGluZzogMCAwLjkzNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNWVtO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuc3RpY2t5LW5hdl9fdGFicyAuc3RpY2t5LW5hdl9faXRlbS5hY3RpdmUsIC5zdGlja3ktbmF2X190YWJzIC5zdGlja3ktbmF2X19pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5zdGlja3ktbmF2X190YWJzIC5zdGlja3ktbmF2X19pdGVtLmFjdGl2ZSAuc3RpY2t5LW5hdl9fdGV4dCwgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2l0ZW06aG92ZXIgLnN0aWNreS1uYXZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzZmZTdkYjsgfVxuICAgICAgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2l0ZW0uYWN0aXZlOmJlZm9yZSwgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2l0ZW06aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjMxMjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMC4zMTI1ZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdGlja3ktbmF2Lm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY4NzVlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFjay10by10b3AgLmljby1hcnJvdy11cCB7XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgaGVpZ2h0OiAxLjYyNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5iYWNrLXRvLXRvcCAuaWNvLWFycm93LXVwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFjay10by10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi53d2EtdGVtcGxhdGUgLnN0aWNreS1uYXZfX2l0ZW0uYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0LCAud3dhLXRlbXBsYXRlIC5zdGlja3ktbmF2X19pdGVtOmZvY3VzIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICM2ZmU3ZGI7IH1cblxuLnd3YS10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICM2ZmU3ZGI7IH1cblxuLnd3YS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fYW5jaG9ycyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCxcbi53d2EtdGVtcGxhdGUgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm8tdG91Y2ggLnd3YS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLnd3YS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpmb2N1cyAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjNmZlN2RiOyB9XG5cbi53d2EtdGVtcGxhdGUgLnN0aWNreS1uYXYgLnNlbGVjdC1tZW51IHtcbiAgY29sb3I6ICM2ZmU3ZGI7IH1cbiAgLnd3YS10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmZlN2RiOyB9XG5cbi53d2QtdGVtcGxhdGUgLnN0aWNreS1uYXZfX2l0ZW0uYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0LCAud3dkLXRlbXBsYXRlIC5zdGlja3ktbmF2X19pdGVtOmZvY3VzIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICNiYmZmNzE7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICNiYmZmNzE7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fYW5jaG9ycyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCxcbi53d2QtdGVtcGxhdGUgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm8tdG91Y2ggLnd3ZC10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLnd3ZC10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpmb2N1cyAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjYmJmZjcxOyB9XG5cbi53d2QtdGVtcGxhdGUgLnN0aWNreS1uYXYgLnNlbGVjdC1tZW51IHtcbiAgY29sb3I6ICNiYmZmNzE7IH1cbiAgLnd3ZC10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmJmZjcxOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnN0aWNreS1uYXZfX2l0ZW0uYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0LCAuaW52ZXN0b3JzLXRlbXBsYXRlIC5zdGlja3ktbmF2X19pdGVtOmZvY3VzIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICM4NmEzZjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICM4NmEzZjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fYW5jaG9ycyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCxcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubm8tdG91Y2ggLmludmVzdG9ycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLmludmVzdG9ycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpmb2N1cyAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjODZhM2Y4OyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnN0aWNreS1uYXYgLnNlbGVjdC1tZW51IHtcbiAgY29sb3I6ICM4NmEzZjg7IH1cbiAgLmludmVzdG9ycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjODZhM2Y4OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5zdGlja3ktbmF2X19pdGVtLmFjdGl2ZSAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCwgLmlubm92YXRpb24tdGVtcGxhdGUgLnN0aWNreS1uYXZfX2l0ZW06Zm9jdXMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2ZmYjBiYTsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICNmZmIwYmE7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnN0aWNreS1uYXZfX2FuY2hvcnMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQsXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fdGFicyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLmlubm92YXRpb24tdGVtcGxhdGUgLnN0aWNreS1uYXZfX2xpbms6Zm9jdXMgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2ZmYjBiYTsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnUge1xuICBjb2xvcjogI2ZmYjBiYTsgfVxuICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMGJhOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9faXRlbS5hY3RpdmUgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQsIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9faXRlbTpmb2N1cyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjMmRlNmEzOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICMyZGU2YTM7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zdGlja3ktbmF2X19hbmNob3JzIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0LFxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zdGlja3ktbmF2X190YWJzIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vLXRvdWNoIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zdGlja3ktbmF2X19saW5rOmZvY3VzIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICMyZGU2YTM7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zdGlja3ktbmF2IC5zZWxlY3QtbWVudSB7XG4gIGNvbG9yOiAjMmRlNmEzOyB9XG4gIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmRlNmEzOyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5zdGlja3ktbmF2X19pdGVtLmFjdGl2ZSAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCwgLmNhcmVlcnMtdGVtcGxhdGUgLnN0aWNreS1uYXZfX2l0ZW06Zm9jdXMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2YzYTEyMDsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICNmM2ExMjA7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLnN0aWNreS1uYXZfX2FuY2hvcnMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQsXG4uY2FyZWVycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fdGFicyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby10b3VjaCAuY2FyZWVycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLmNhcmVlcnMtdGVtcGxhdGUgLnN0aWNreS1uYXZfX2xpbms6Zm9jdXMgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2YzYTEyMDsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnUge1xuICBjb2xvcjogI2YzYTEyMDsgfVxuICAuY2FyZWVycy10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjNhMTIwOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5zdGlja3ktbmF2X19pdGVtLmFjdGl2ZSAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCwgLnByZXNzLXJvb20tdGVtcGxhdGUgLnN0aWNreS1uYXZfX2l0ZW06Zm9jdXMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2Y3N2E2MjsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYWN0aXZlIC5zdGlja3ktbmF2X19saW5rIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgY29sb3I6ICNmNzdhNjI7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLnN0aWNreS1uYXZfX2FuY2hvcnMgLnN0aWNreS1uYXZfX2xpbmsgLnN0aWNreS1uYXZfX3RleHQsXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fdGFicyAuc3RpY2t5LW5hdl9fbGluayAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby10b3VjaCAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuc3RpY2t5LW5hdl9fbGluazpob3ZlciAuc3RpY2t5LW5hdl9fdGV4dCwgLnByZXNzLXJvb20tdGVtcGxhdGUgLnN0aWNreS1uYXZfX2xpbms6Zm9jdXMgLnN0aWNreS1uYXZfX3RleHQge1xuICBjb2xvcjogI2Y3N2E2MjsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnUge1xuICBjb2xvcjogI2Y3N2E2MjsgfVxuICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjc3YTYyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgLnN0aWNreS1uYXYgLnNlbGVjdC1tZW51IHtcbiAgICBmb250OiAxLjEyNWVtLzEuMTExMTFlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgY29sb3I6ICM2ZmU3ZGI7IH1cbiAgLnN0aWNreS1uYXYge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zdGlja3ktbmF2IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0aWNreS1uYXZfX21lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc3RpY2t5LW5hdl9fbWVudS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN0aWNreS1uYXZfX21lbnUuY29sbGFwc2UuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN0aWNreS1uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45Njg3NWVtOyB9XG4gICAgICAuc3RpY2t5LW5hdl9faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAuc3RpY2t5LW5hdi0tYW5jaG9ycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0aWNreS1uYXZfX2FuY2hvcnMgbGksIC5zdGlja3ktbmF2X190YWJzIGxpIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnN0aWNreS1uYXZfX3RhYnMgbGk6aG92ZXI6YmVmb3JlLCAuc3RpY2t5LW5hdl9fdGFicyBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuc3RpY2t5LW5hdl9fdGFicyAuc3RpY2t5LW5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zdGlja3ktbmF2IC5iYWNrLXRvLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0aWNreS1uYXYgLnNlbGVjdC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc3RpY2t5LW5hdiAuc2VsZWN0LW1lbnU6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMC41NjI1ZW07XG4gICAgICAgIGhlaWdodDogMC41NjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyLjI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjU2MjVlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNTYyNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjU2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNTYyNWVtIHNvbGlkICM2ZmU3ZGI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgIC5zdGlja3ktbmF2IC5zZWxlY3QtbWVudS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMi4yNWVtOyB9XG4gICAgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2l0ZW0uYWN0aXZlIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnN0aWNreS1uYXZfX3RhYnMgLnN0aWNreS1uYXZfX2l0ZW06aG92ZXIgLnN0aWNreS1uYXZfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3RpY2t5LW5hdl9fdGFicyAuc3RpY2t5LW5hdl9faXRlbSAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzZmZTdkYjsgfSB9XG5cbi5zaW1wbGUtZGlzcGF0Y2hfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07IH1cblxuLnNpbXBsZS1kaXNwYXRjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNWVtIDEuODc1ZW0gMy43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnNpbXBsZS1kaXNwYXRjaF9faXRlbSxcbiAgLm5vLXRvdWNoIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06aG92ZXIsIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm8tdG91Y2ggLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjsgfVxuICAubm8tdG91Y2ggLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlciwgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuMyk7IH1cbiAgICAubm8tdG91Y2ggLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlcjphZnRlciwgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpmb2N1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW0gLnNpbXBsZS1kaXNwYXRjaF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgY29udGVudDogXCLupIRcIjtcbiAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zaW1wbGUtZGlzcGF0Y2hfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogIzI0MjQyNDsgfVxuXG4uc2ltcGxlLWRpc3BhdGNoX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC44MTI1ZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07IH1cblxuLm5vLXRvdWNoIC53d2EtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlciwgLnd3YS10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwLCAxMzIsIDEyMCwgMC4zKTsgfVxuICAubm8tdG91Y2ggLnd3YS10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmhvdmVyOmFmdGVyLCAud3dhLXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtIC5zaW1wbGUtZGlzcGF0Y2hfX3RpdGxlIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLm5vLXRvdWNoIC53d2QtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlciwgLnd3ZC10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg2LCAxMjksIDQwLCAwLjMpOyB9XG4gIC5uby10b3VjaCAud3dkLXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06aG92ZXI6YWZ0ZXIsIC53d2QtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODEyODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW0gLnNpbXBsZS1kaXNwYXRjaF9fdGl0bGUge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4ubm8tdG91Y2ggLmludmVzdG9ycy10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmhvdmVyLCAuaW52ZXN0b3JzLXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDg2LCAxNDQsIDAuMyk7IH1cbiAgLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlcjphZnRlciwgLmludmVzdG9ycy10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbSAuc2ltcGxlLWRpc3BhdGNoX190aXRsZSB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmhvdmVyLCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgNTIsIDg3LCAwLjMpOyB9XG4gIC5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmhvdmVyOmFmdGVyLCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW0gLnNpbXBsZS1kaXNwYXRjaF9fdGl0bGUge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4ubm8tdG91Y2ggLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06aG92ZXIsIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM2LCAxMzUsIDkyLCAwLjMpOyB9XG4gIC5uby10b3VjaCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlcjphZnRlciwgLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW06Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW0gLnNpbXBsZS1kaXNwYXRjaF9fdGl0bGUge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4ubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlciwgLmNhcmVlcnMtdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDcsIDc3LCA4LCAwLjMpOyB9XG4gIC5uby10b3VjaCAuY2FyZWVycy10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmhvdmVyOmFmdGVyLCAuY2FyZWVycy10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtOmZvY3VzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5zaW1wbGUtZGlzcGF0Y2hfX2l0ZW0gLnNpbXBsZS1kaXNwYXRjaF9fdGl0bGUge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlciwgLnByZXNzLXJvb20tdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDQ3LCA0NywgMC4zKTsgfVxuICAubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpob3ZlcjphZnRlciwgLnByZXNzLXJvb20tdGVtcGxhdGUgLnNpbXBsZS1kaXNwYXRjaF9faXRlbTpmb2N1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuc2ltcGxlLWRpc3BhdGNoX19pdGVtIC5zaW1wbGUtZGlzcGF0Y2hfX3RpdGxlIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zaW1wbGUtZGlzcGF0Y2hfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgLnNpbXBsZS1kaXNwYXRjaF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9XG4gIC5zaW1wbGUtZGlzcGF0Y2hfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuMTI1ZW07IH0gfVxuXG4ucmljaC1kaXNwYXRjaCB7XG4gIHBhZGRpbmc6IDUuNjI1ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yaWNoLWRpc3BhdGNoIC5yb3cge1xuICAgIG1hcmdpbjogMCAwIDUuNjI1ZW07IH1cbiAgLnJpY2gtZGlzcGF0Y2ggLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjMxMjVlbTsgfVxuICAucmljaC1kaXNwYXRjaCAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJpY2gtZGlzcGF0Y2ggZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJpY2gtZGlzcGF0Y2ggZmlndXJlIC5pbWFnZS1mdWxsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmljaC1kaXNwYXRjaCBmaWd1cmUgLmltYWdlLWZ1bGwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yaWNoLWRpc3BhdGNoX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDMuMTI1ZW0gNC41ZW07XG4gICAgbWluLWhlaWdodDogMTguMzc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yaWNoLWRpc3BhdGNoX19pbmZvX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgZm9udDogMS44NzVlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICNkZDM0NTc7IH1cbiAgICAucmljaC1kaXNwYXRjaF9faW5mb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIGZvbnQ6IDAuODc1ZW0gXCJUcmVidWNoZXQgTVNcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5yaWNoLWRpc3BhdGNoX19pbmZvX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTklO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEuNjg3NWVtIDMuMTI1ZW0gMS44NzVlbTtcbiAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5yaWNoLWRpc3BhdGNoX19pbmZvX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnd3YS10ZW1wbGF0ZSAucmljaC1kaXNwYXRjaF9faW5mb19fdGl0bGUge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dhLXRlbXBsYXRlIC5yaWNoLWRpc3BhdGNoX19pbmZvX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5yaWNoLWRpc3BhdGNoX19pbmZvX190aXRsZSB7XG4gIGNvbG9yOiAjNTY4MTI4OyB9XG5cbi53d2QtdGVtcGxhdGUgLnJpY2gtZGlzcGF0Y2hfX2luZm9fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MTI4OyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnJpY2gtZGlzcGF0Y2hfX2luZm9fX3RpdGxlIHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucmljaC1kaXNwYXRjaF9faW5mb19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnJpY2gtZGlzcGF0Y2hfX2luZm9fX3RpdGxlIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnJpY2gtZGlzcGF0Y2hfX2luZm9fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucmljaC1kaXNwYXRjaF9faW5mb19fdGl0bGUge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnJpY2gtZGlzcGF0Y2hfX2luZm9fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5yaWNoLWRpc3BhdGNoX19pbmZvX190aXRsZSB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5yaWNoLWRpc3BhdGNoX19pbmZvX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucmljaC1kaXNwYXRjaF9faW5mb19fdGl0bGUge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucmljaC1kaXNwYXRjaF9faW5mb19fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnJpY2gtZGlzcGF0Y2gge1xuICAgIHBhZGRpbmc6IDIuODEyNWVtIDA7IH1cbiAgICAucmljaC1kaXNwYXRjaCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MS41JTsgfVxuICAgIC5yaWNoLWRpc3BhdGNoIC50aXRsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjYyNWVtOyB9XG4gICAgICAucmljaC1kaXNwYXRjaCAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTsgfVxuICAucmljaC1kaXNwYXRjaF9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS44NzVlbSAyLjVlbSA1ZW07XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgIC5yaWNoLWRpc3BhdGNoX19pbmZvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAucmljaC1kaXNwYXRjaF9faW5mb19fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtIDMuMTI1ZW07XG4gICAgICBsZWZ0OiAyLjMxMjVlbTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA3Ny41JTsgfSB9XG5cbi5zb2NpYWwtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFsLWxpc3RfX2l0ZW0gKyAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9XG5cbi5zb2NpYWwtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5vLXRvdWNoIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICAgICAgY29sb3I6ICNmYjQ5NDk7IH1cbiAgLnNvY2lhbC1saXN0X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvY2lhbC1saXN0X19saW5rIC5zb2NpYWwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNzY0N2VtO1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5zb2NpYWwtbGlzdC0tYXJvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zb2NpYWwtbGlzdC0tYXJvdW5kIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdC0tYXJvdW5kIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAuc29jaWFsLWxpc3QtLWFyb3VuZCAuc29jaWFsLWxpc3RfX2xpbmsge1xuICAgIHdpZHRoOiAyLjIzNTI5ZW07XG4gICAgaGVpZ2h0OiAyLjIzNTI5ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxcztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAuc29jaWFsLWxpc3QtLWFyb3VuZCAuc29jaWFsLWxpc3RfX2xpbmsgLnNvY2lhbC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5uby10b3VjaCAuc29jaWFsLWxpc3QtLWFyb3VuZCAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm5vLXRvdWNoIC5zb2NpYWwtbGlzdC0tYXJvdW5kIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc29jaWFsX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDUuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyOWVtO1xuICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG5cbi53d2EtdGVtcGxhdGUgLm5ld3MtLWhvb2sgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbixcbi53d2EtdGVtcGxhdGUgLm5ld3MtLWV2ZW50IC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5uZXdzLS1ob29rIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24sXG4ud3dkLXRlbXBsYXRlIC5uZXdzLS1ldmVudCAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAubmV3cy0taG9vayAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uLFxuLmludmVzdG9ycy10ZW1wbGF0ZSAubmV3cy0tZXZlbnQgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbiB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5uZXdzLS1ob29rIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24sXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAubmV3cy0tZXZlbnQgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbiB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAubmV3cy0taG9vayAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uLFxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5uZXdzLS1ldmVudCAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLm5ld3MtLWhvb2sgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbixcbi5jYXJlZXJzLXRlbXBsYXRlIC5uZXdzLS1ldmVudCAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICNjZjRkMDg7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLm5ld3MtLWhvb2sgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbixcbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5uZXdzLS1ldmVudCAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE4NzVlbTsgfVxuICAuc29jaWFsLWxpc3RfX2xpbmssIC5zb2NpYWwtbGlzdC5pY29fdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5zb2NpYWwtbGlzdC0tYXJvdW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc29jaWFsLWxpc3QtLWFyb3VuZCAuc29jaWFsLWxpc3RfX2xpbmsge1xuICAgICAgd2lkdGg6IDIuMzE1NzllbTtcbiAgICAgIGhlaWdodDogMi4zMTU3OWVtOyB9XG4gICAgICAuc29jaWFsLWxpc3QtLWFyb3VuZCAuc29jaWFsLWxpc3RfX2xpbmsgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfVxuICAuc29jaWFsLWxpc3RfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc29jaWFsLWxpc3RfX3dyYXBwZXIgLnNvY2lhbF9fdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uY29va2llcy1wb3BpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29va2llcy1wb3Bpbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjQzNzVlbSAxMi4zNzVlbSAxLjYyNWVtIDMuMTI1ZW07IH1cbiAgLmNvb2tpZXMtcG9waW5fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjIyMjIyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb29raWVzLXBvcGluX19jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm5vLXRvdWNoIC5jb29raWVzLXBvcGluX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgLmNvb2tpZXMtcG9waW4gLmJ0biB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvb2tpZXMtcG9waW4gLmJ0bi0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjEyNWVtO1xuICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH1cbiAgICAgIC5jb29raWVzLXBvcGluIC5idG4tLWNsb3NlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgICAgICBjb250ZW50OiBcIu6kiFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5jb29raWVzLXBvcGluIC5idG4tLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5jb29raWVzLXBvcGluIC5idG4tLWFjY2VwdCB7XG4gICAgICBwYWRkaW5nOiAxLjEyNWVtIDEuNTYyNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29va2llcy1wb3BpbiAuYnRuLS1hY2NlcHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTY4NzVlbSkge1xuICAuY29va2llcy1wb3Bpbl9fd3JhcHBlciwgLmNvb2tpZXMtcG9waW5fX2NvbnRlbnQsXG4gIC5jb29raWVzLXBvcGluIC5idG4tLWFjY2VwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvb2tpZXMtcG9waW5fX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMTI1ZW0gMi4xMjVlbSAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvb2tpZXMtcG9waW5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzg4ODllbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07IH1cbiAgLmNvb2tpZXMtcG9waW4gLmJ0bi0tYWNjZXB0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxLjA2MjVlbSBhdXRvOyB9XG4gIC5jb29raWVzLXBvcGluIC5idG4tLWNsb3NlIHtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgcmlnaHQ6IDAuMzEyNWVtOyB9IH1cblxuLmhpZ2hsaWdodGVkLWV2ZW50X19sZWZ0OmJlZm9yZSxcbi5oaWdobGlnaHRlZC1uZXdzX19sZWZ0OmJlZm9yZSwgLmhpZ2hsaWdodGVkLWV2ZW50X19yaWdodDpiZWZvcmUsXG4uaGlnaGxpZ2h0ZWQtbmV3c19fcmlnaHQ6YmVmb3JlLCAucXVvdGUtYmxvY2s6YmVmb3JlLCAucXVvdGUtYmxvY2s6YWZ0ZXIsIC5yaWNoLXRleHQgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YmVmb3JlLCAucmljaC10ZXh0IC53cmFwcGVyLXRvcC1sZWZ0IC5jb250ZW50OmFmdGVyLCAucmljaC10ZXh0IC53cmFwcGVyLWJvdHRvbS1sZWZ0IC5jb250ZW50OmJlZm9yZSwgLnJpY2gtdGV4dCAud3JhcHBlci1ib3R0b20tbGVmdCAuY29udGVudDphZnRlciwgLmltYWdlLWNvbXBvbmVudDpiZWZvcmUsXG4udmlkZW9zOmJlZm9yZSwgLmltYWdlLWNvbXBvbmVudDphZnRlcixcbi52aWRlb3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5oaWdobGlnaHRlZC1ldmVudCxcbi5oaWdobGlnaHRlZC1uZXdzIHtcbiAgcGFkZGluZzogNS42MjVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhpZ2hsaWdodGVkLWV2ZW50OmJlZm9yZSwgLmhpZ2hsaWdodGVkLWV2ZW50OmFmdGVyLFxuICAuaGlnaGxpZ2h0ZWQtbmV3czpiZWZvcmUsXG4gIC5oaWdobGlnaHRlZC1uZXdzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaGlnaGxpZ2h0ZWQtZXZlbnQ6YWZ0ZXIsXG4gIC5oaWdobGlnaHRlZC1uZXdzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLnJvdyxcbiAgLmhpZ2hsaWdodGVkLW5ld3MgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVlbTsgfVxuICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbC1tZC02LFxuICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhpZ2hsaWdodGVkLWV2ZW50IC50aXRsZS1ibG9jayxcbiAgLmhpZ2hsaWdodGVkLW5ld3MgLnRpdGxlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLnRpdGxlLWJsb2NrX190aXRsZSxcbiAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQ6IDEuODc1ZW0gXCJkaW4tcmVndWxhclwiOyB9XG4gIC5oaWdobGlnaHRlZC1ldmVudCAuY29udGFpbmVyLFxuICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250YWluZXIgLnJvdyxcbiAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29udGFpbmVyIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX2xlZnQsXG4gIC5oaWdobGlnaHRlZC1uZXdzX19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX2xlZnQ6YmVmb3JlLFxuICAgIC5oaWdobGlnaHRlZC1uZXdzX19sZWZ0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50X19sZWZ0X19pbWcsXG4gICAgLmhpZ2hsaWdodGVkLW5ld3NfX2xlZnRfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX2xlZnRfX2ltZyBpbWcsXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3c19fbGVmdF9faW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX2xlZnQ6YmVmb3JlLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3NfX2xlZnQ6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MyU7IH1cbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudF9fbGVmdCBpbWcsXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3c19fbGVmdCBpbWcge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX3JpZ2h0LFxuICAuaGlnaGxpZ2h0ZWQtbmV3c19fcmlnaHQge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjI1ZW0gMCAwOyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50X19yaWdodDpiZWZvcmUsXG4gICAgLmhpZ2hsaWdodGVkLW5ld3NfX3JpZ2h0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50X19yaWdodCAuY29udGVudC1uZXdzX19sYWJlbCxcbiAgICAuaGlnaGxpZ2h0ZWQtbmV3c19fcmlnaHQgLmNvbnRlbnQtbmV3c19fbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50X19yaWdodDpiZWZvcmUsXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3c19fcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDE1LjY4NzVlbTtcbiAgICAgICAgaGVpZ2h0OiAxMy44NzVlbTsgfSB9XG4gIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsLWxpc3RfX2xpbmssXG4gIC5oaWdobGlnaHRlZC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuXG4uY29udGVudC1uZXdzIC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LW5ld3MsXG4uY29udGVudC1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuODc1ZW0gMy4xODc1ZW0gMi42MjVlbSAzLjU2MjVlbTtcbiAgei1pbmRleDogMjsgfVxuICAuY29udGVudC1uZXdzOmJlZm9yZSwgLmNvbnRlbnQtbmV3czphZnRlcixcbiAgLmNvbnRlbnQtZXZlbnQ6YmVmb3JlLFxuICAuY29udGVudC1ldmVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRlbnQtbmV3czphZnRlcixcbiAgLmNvbnRlbnQtZXZlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LW5ld3NfX2xhYmVsczpiZWZvcmUsIC5jb250ZW50LW5ld3NfX2xhYmVsczphZnRlcixcbiAgLmNvbnRlbnQtZXZlbnRfX2xhYmVsczpiZWZvcmUsXG4gIC5jb250ZW50LWV2ZW50X19sYWJlbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50LW5ld3NfX2xhYmVsczphZnRlcixcbiAgLmNvbnRlbnQtZXZlbnRfX2xhYmVsczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQtbmV3c19fbGFiZWwsXG4gIC5jb250ZW50LWV2ZW50X19sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udDogMC44NzVlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3ZW07IH1cbiAgLmNvbnRlbnQtbmV3c19fdGl0bGUsXG4gIC5jb250ZW50LWV2ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC40Njg3NWVtO1xuICAgIGZvbnQ6IDEuNTYyNWVtIFwiZGluLXJlZ3VsYXJcIjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNvbnRlbnQtbmV3c19fdGl0bGUgLnRpdGxlLWxpbmssXG4gICAgLmNvbnRlbnQtZXZlbnRfX3RpdGxlIC50aXRsZS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuY29udGVudC1uZXdzX190aXRsZSAudGl0bGUtbGluazpob3ZlcixcbiAgICAgIC5jb250ZW50LWV2ZW50X190aXRsZSAudGl0bGUtbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNlMDJmMmY7IH1cbiAgLmNvbnRlbnQtbmV3c19faW5mb19fbG9jYXRpb24sIC5jb250ZW50LW5ld3NfX2luZm9fX3RpbWUsXG4gIC5jb250ZW50LWV2ZW50X19pbmZvX19sb2NhdGlvbixcbiAgLmNvbnRlbnQtZXZlbnRfX2luZm9fX3RpbWUge1xuICAgIGZvbnQ6IDFlbSBcImRpbi1yZWd1bGFyXCI7IH1cbiAgLmNvbnRlbnQtbmV3c19fZGVzY3JpcHRpb24sXG4gIC5jb250ZW50LWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQ6IDFlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgY29sb3I6ICM3OTc2NzY7IH1cbiAgICAuY29udGVudC1uZXdzX19kZXNjcmlwdGlvbi0tZXZlbnQsXG4gICAgLmNvbnRlbnQtZXZlbnRfX2Rlc2NyaXB0aW9uLS1ldmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjEyNWVtOyB9XG4gIC5jb250ZW50LW5ld3NfX2luZm9fX2xvY2F0aW9uLFxuICAuY29udGVudC1ldmVudF9faW5mb19fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgICAuY29udGVudC1uZXdzX19pbmZvX19sb2NhdGlvbjpiZWZvcmUsXG4gICAgLmNvbnRlbnQtZXZlbnRfX2luZm9fX2xvY2F0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6klVwiO1xuICAgICAgZm9udDogMS4xMjVlbSBcInVuaWJhaWxcIjsgfVxuICAgIC5jb250ZW50LW5ld3NfX2luZm9fX2xvY2F0aW9uIC5sb2NhdGlvbixcbiAgICAuY29udGVudC1ldmVudF9faW5mb19fbG9jYXRpb24gLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xODc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuY29udGVudC1uZXdzX19pbmZvLFxuICAuY29udGVudC1ldmVudF9faW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE4NzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRlbnQtbmV3c19faW5mb19fdGltZV9fdGV4dCxcbiAgICAuY29udGVudC1uZXdzX19pbmZvIC5sb2NhdGlvbixcbiAgICAuY29udGVudC1ldmVudF9faW5mb19fdGltZV9fdGV4dCxcbiAgICAuY29udGVudC1ldmVudF9faW5mbyAubG9jYXRpb24ge1xuICAgICAgZm9udDogMC44NzVlbSBcImRpbi1yZWd1bGFyXCI7IH1cbiAgICAuY29udGVudC1uZXdzX19pbmZvX190aW1lLFxuICAgIC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgICAuY29udGVudC1uZXdzX19pbmZvX190aW1lIC5jYWxlbmRhcixcbiAgICAgIC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lIC5jYWxlbmRhciB7XG4gICAgICAgIHdpZHRoOiAxLjVlbTsgfVxuICAgICAgLmNvbnRlbnQtbmV3c19faW5mb19fdGltZV9fdGV4dCxcbiAgICAgIC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTYyNWVtOyB9XG4gIC5jb250ZW50LW5ld3MgLnJlYWQtbW9yZSxcbiAgLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjsgfVxuICAgIC5jb250ZW50LW5ld3MgLnJlYWQtbW9yZTpob3ZlcixcbiAgICAuY29udGVudC1ldmVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZW50LW5ld3NfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnNvY2lhbDpiZWZvcmUsIC5zb2NpYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zb2NpYWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zb2NpYWwtLW5ld3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWwtLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjgxMjVlbTsgfVxuICAuc29jaWFsX19hZGQtY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjYlO1xuICAgIG1heC13aWR0aDogMTQuMzc1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMS4xMjVlbSAwLjgxMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zb2NpYWxfX2FkZC1jYWxlbmRhcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc29jaWFsX19hZGQtY2FsZW5kYXJfX2ljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTMlOyB9XG4gICAgLnNvY2lhbF9fYWRkLWNhbGVuZGFyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udDogMC45Mzc1ZW0vMS44MTI1ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zb2NpYWwgLnNvY2lhbC1saXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVlbTsgfVxuICAgIC5zb2NpYWwgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTsgfVxuICAgIC5zb2NpYWwgLnNvY2lhbC1saXN0X19saW5rIHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuc29jaWFsIC5zb2NpYWwtbGlzdF9fbGluayAuaWNvLWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNvY2lhbF9fdGltZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc29jaWFsX190aW1lX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgICAgZm9udDogMC44NzVlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAuc29jaWFsX190aW1lX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE4NzVlbTtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuc29jaWFsX190aW1lX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSfXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjsgfVxuXG4uaGlnaGxpZ2h0ZWQtZXZlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTsgfVxuICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRlbnQtZXZlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIDAuMzc1ZW0gMCAwOyB9XG4gIC5oaWdobGlnaHRlZC1ldmVudCAuYXRjYi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5hdGNiLWxpc3QgLmF0Y2ItaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmF0Y2ItbGlzdCAuYXRjYi1pdGVtOmhvdmVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmlvcyAuc29jaWFsLWxpc3RfX2xpbmsgLmljby1pbiB7XG4gIGxpbmUtaGVpZ2h0OiAuNTsgfVxuXG4ud3dhLXRlbXBsYXRlIC5jb250ZW50LWV2ZW50IC5yZWFkLW1vcmUsXG4ud3dhLXRlbXBsYXRlIC5jb250ZW50LW5ld3MgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2EtdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnRfX2xhYmVsLFxuLnd3YS10ZW1wbGF0ZSAuY29udGVudC1uZXdzX19sYWJlbCB7XG4gIGNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2QtdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSxcbi53d2QtdGVtcGxhdGUgLmNvbnRlbnQtbmV3cyAucmVhZC1tb3JlIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuY29udGVudC1ldmVudF9fbGFiZWwsXG4ud3dkLXRlbXBsYXRlIC5jb250ZW50LW5ld3NfX2xhYmVsIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuY29udGVudC1ldmVudCAucmVhZC1tb3JlLFxuLmludmVzdG9ycy10ZW1wbGF0ZSAuY29udGVudC1uZXdzIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5jb250ZW50LWV2ZW50X19sYWJlbCxcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmNvbnRlbnQtbmV3c19fbGFiZWwge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuY29udGVudC1ldmVudCAucmVhZC1tb3JlLFxuLmlubm92YXRpb24tdGVtcGxhdGUgLmNvbnRlbnQtbmV3cyAucmVhZC1tb3JlIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnRfX2xhYmVsLFxuLmlubm92YXRpb24tdGVtcGxhdGUgLmNvbnRlbnQtbmV3c19fbGFiZWwge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSxcbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuY29udGVudC1uZXdzIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnRfX2xhYmVsLFxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5jb250ZW50LW5ld3NfX2xhYmVsIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSxcbi5jYXJlZXJzLXRlbXBsYXRlIC5jb250ZW50LW5ld3MgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5jb250ZW50LWV2ZW50X19sYWJlbCxcbi5jYXJlZXJzLXRlbXBsYXRlIC5jb250ZW50LW5ld3NfX2xhYmVsIHtcbiAgY29sb3I6ICNjZjRkMDg7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSxcbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5jb250ZW50LW5ld3MgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjZTAyZjJmOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5jb250ZW50LWV2ZW50X19sYWJlbCxcbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5jb250ZW50LW5ld3NfX2xhYmVsIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmhpZ2hsaWdodGVkLWV2ZW50LFxuICAuaGlnaGxpZ2h0ZWQtbmV3cyB7XG4gICAgcGFkZGluZzogMi44MTI1ZW0gMDsgfVxuICAgIC5oaWdobGlnaHRlZC1ldmVudCAudGl0bGUtYmxvY2ssXG4gICAgLmhpZ2hsaWdodGVkLW5ld3MgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250YWluZXIsXG4gICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250YWluZXIgLnJvdyxcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRhaW5lciAucm93IC5jb2wtbWQtNixcbiAgICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRhaW5lciAucm93IC5jb2wtbWQtNiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5oaWdobGlnaHRlZC1ldmVudF9fbGVmdCxcbiAgICAuaGlnaGxpZ2h0ZWQtbmV3c19fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAyLjVlbSAyLjI1ZW0gMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50X19sZWZ0OmJlZm9yZSxcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzX19sZWZ0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNjMlOyB9XG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX2xlZnRfX2ltZyxcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzX19sZWZ0X19pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5oaWdobGlnaHRlZC1ldmVudF9fbGVmdF9faW1nIGltZyxcbiAgICAgICAgLmhpZ2hsaWdodGVkLW5ld3NfX2xlZnRfX2ltZyBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX3JpZ2h0LFxuICAgIC5oaWdobGlnaHRlZC1uZXdzX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDIuMTg3NWVtIDIuMTg3NWVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudF9fcmlnaHQ6YmVmb3JlLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3NfX3JpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnRfX3JpZ2h0IC5zb2NpYWxfX3RpbWUsXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3c19fcmlnaHQgLnNvY2lhbF9fdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTg3NWVtOyB9XG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LW5ld3MsXG4gICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LWV2ZW50LFxuICAgIC5oaWdobGlnaHRlZC1uZXdzIC5jb250ZW50LW5ld3MsXG4gICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtZXZlbnQge1xuICAgICAgcGFkZGluZzogMi42MjVlbSAyLjEyNWVtIDEuNjI1ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LW5ld3NfX2xhYmVsLFxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LWV2ZW50X19sYWJlbCxcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzIC5jb250ZW50LW5ld3NfX2xhYmVsLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtZXZlbnRfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuY29udGVudC1uZXdzX190aXRsZSxcbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuY29udGVudC1ldmVudF9fdGl0bGUsXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29udGVudC1uZXdzX190aXRsZSxcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzIC5jb250ZW50LWV2ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRlbnQtbmV3c19fZGVzY3JpcHRpb24sXG4gICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRlbnQtZXZlbnRfX2Rlc2NyaXB0aW9uLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtbmV3c19fZGVzY3JpcHRpb24sXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29udGVudC1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LW5ld3MgLnJlYWQtbW9yZSxcbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuY29udGVudC1ldmVudCAucmVhZC1tb3JlLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtbmV3cyAucmVhZC1tb3JlLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgIC5oaWdobGlnaHRlZC1ldmVudCAuY29udGVudC1uZXdzX19kZXNjcmlwdGlvbixcbiAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuY29udGVudC1uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1ZW07IH1cbiAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLmNvbnRlbnQtZXZlbnRfX2luZm8sXG4gICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtZXZlbnRfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVlbTsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lX190ZXh0LFxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5jb250ZW50LWV2ZW50X19pbmZvIC5sb2NhdGlvbixcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzIC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lX190ZXh0LFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLmNvbnRlbnQtZXZlbnRfX2luZm8gLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsLFxuICAgIC5oaWdobGlnaHRlZC1uZXdzIC5zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogMS4zNzVlbTsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5zb2NpYWwtLWV2ZW50LFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbC0tZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjM3NWVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5zb2NpYWxfX3RpbWVfX2ljb24sXG4gICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuc29jaWFsX190aW1lX19pY29uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1ZW07IH1cbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsX190aW1lX190ZXh0LFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbF9fdGltZV9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5zb2NpYWwgLnNvY2lhbF9fYWRkLWNhbGVuZGFyLFxuICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsX19hZGQtY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsIC5zb2NpYWxfX2FkZC1jYWxlbmRhcjpob3ZlcixcbiAgICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsX19hZGQtY2FsZW5kYXI6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5zb2NpYWwgLnNvY2lhbF9fYWRkLWNhbGVuZGFyX19pY29uLFxuICAgICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuc29jaWFsIC5zb2NpYWxfX2FkZC1jYWxlbmRhcl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuNTYyNWVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsIC5zb2NpYWxfX2FkZC1jYWxlbmRhcl9fdGV4dCxcbiAgICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsX19hZGQtY2FsZW5kYXJfX3RleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgIC5oaWdobGlnaHRlZC1ldmVudCAuc29jaWFsIC5zb2NpYWwtbGlzdCxcbiAgICAgIC5oaWdobGlnaHRlZC1uZXdzIC5zb2NpYWwgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuaGlnaGxpZ2h0ZWQtZXZlbnQgLnNvY2lhbCAuc29jaWFsLWxpc3QtLWV2ZW50LFxuICAgICAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuc29jaWFsIC5zb2NpYWwtbGlzdC0tZXZlbnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYyNWVtOyB9XG4gICAgICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5zb2NpYWwgLnNvY2lhbC1saXN0LS1ldmVudCAuc29jaWFsLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsLWxpc3QtLWV2ZW50IC5zb2NpYWwtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmhpZ2hsaWdodGVkLWV2ZW50IC5zb2NpYWwgLnNvY2lhbC1saXN0LS1uZXdzIC5zb2NpYWwtbGlzdF9faXRlbSxcbiAgICAgICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsLWxpc3QtLW5ld3MgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgLmhpZ2hsaWdodGVkLWV2ZW50X19sZWZ0OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1NiU7IH1cbiAgLnNvY2lhbF9fYWRkLWNhbGVuZGFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsLWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhpZ2hsaWdodGVkLW5ld3MgLnNvY2lhbCAuc29jaWFsLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oaWdobGlnaHRlZC1uZXdzIC5zb2NpYWwgLnNvY2lhbF9fdGltZSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuaGlnaGxpZ2h0ZWQtbmV3cyAuc29jaWFsIC5zb2NpYWxfX3RpbWVfX2ljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfSB9XG5cbi5rZXktaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNWVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX193cmFwcGVyIC50aXRsZS1zbWFsbCB7XG4gICAgICBtYXJnaW46IDAgMCAyLjAzMzMzZW07XG4gICAgICBjb2xvcjogIzc4Nzg3ODsgfVxuICAua2V5LWluZm9ybWF0aW9uOmJlZm9yZSwgLmtleS1pbmZvcm1hdGlvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuODc1ZW07XG4gICAgYm90dG9tOiAtMS44NzVlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOC43NWVtO1xuICAgIGJhY2tncm91bmQ6ICNDN0M3Qzc7XG4gICAgei1pbmRleDogMDsgfVxuICAua2V5LWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gICAgbGVmdDogLTEuODc1ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbjphZnRlciB7XG4gICAgcmlnaHQ6IC0xLjg3NWVtOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogMjQuMTI1ZW07XG4gICAgei1pbmRleDogMTsgfVxuICAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tOCAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIHtcbiAgICB3aWR0aDogMTMuNzVlbTsgfVxuICAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tOCAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzIHtcbiAgICB3aWR0aDogMTYuMzc1ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTcgLmtleS1pbmZvcm1hdGlvbl9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkLCAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tNiAua2V5LWluZm9ybWF0aW9uX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQsIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS01IC5rZXktaW5mb3JtYXRpb25fX2NvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTQgLmtleS1pbmZvcm1hdGlvbl9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjEuMzc1ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTcgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiB7XG4gICAgd2lkdGg6IDE4Ljc1ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSwgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiwgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMC41ZW0gMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbi0tMyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC4zNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1ZW07IH1cbiAgICAua2V5LWluZm9ybWF0aW9uLS00IC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMjVlbTsgfVxuICAgIC5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbi0tNiAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSAua2V5LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTEuNTM4NDZlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMC44MTI1ZW07IH1cbiAgICAgIC5rZXktaW5mb3JtYXRpb24tLTcgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSxcbiAgICAgIC5rZXktaW5mb3JtYXRpb24tLTQgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbi0tNCAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtLFxuICAgIC5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy40Mzc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1ZW07IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEuNjg3NWVtIDEuMjVlbSAxLjg3NWVtOyB9XG4gICAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTAuMTI1ZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjE4NzVlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIC5rZXktaW5mb3JtYXRpb25fX3RpdGxlLFxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIgLmtleS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQ3OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzIC5rZXktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNS42ODc1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS41NjI1ZW07IH1cbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW0gLmtleS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjExNDI5ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDguNWVtO1xuICAgIHBhZGRpbmc6IDAgMS44NzVlbSAwLjY4NzVlbTsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1zdW1tYXJ5X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDA7IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtc3VtbWFyeSAua2V5LWluZm9ybWF0aW9uX190aXRsZSxcbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtc3VtbWFyeSAua2V5LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLXN1bW1hcnkgLmtleS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiA2LjI1ZW07XG4gICAgaGVpZ2h0OiA2LjI1ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY4NmNiOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tMiwgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJCREIzOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjZjY2OyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA0NTQ1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY0MjllbTtcbiAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAua2V5LWluZm9ybWF0aW9uX19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEuNTcxNDNlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2luZm9fX3RpdGxlLFxuICAgIC5rZXktaW5mb3JtYXRpb25fX2luZm8gdGltZSwgLmtleS1pbmZvcm1hdGlvbl9faW5mb19fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2luZm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTMzMzNlbTsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2luZm8gdGltZSwgLmtleS1pbmZvcm1hdGlvbl9faW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2luZm8gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53d2EtdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQkRCMzsgfVxuICAgIC53d2EtdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE4NDc4OyB9XG4gIC53d2EtdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuICAud3dhLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzYzNWE7IH1cbiAgLnd3ZC10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjZjY2OyB9XG4gICAgLnd3ZC10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19pY29uLS00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cbiAgLnd3ZC10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MTI4OyB9XG4gIC53d2QtdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjcyMDsgfVxuICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Zjg2Y2I7IH1cbiAgICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ljb24tLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTY5MDsgfVxuICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cbiAgLmludmVzdG9ycy10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNzVlOyB9XG4gIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmIwYmE7IH1cbiAgICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19pY29uLS00IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDM0NTc7IH1cbiAgLmlubm92YXRpb24tdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMyYzRhOyB9XG4gIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNjNDg1OyB9XG4gICAgLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ljb24tLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNjU0NTsgfVxuICAuY2FyZWVycy10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhMTIwOyB9XG4gICAgLmNhcmVlcnMtdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG4gIC5jYXJlZXJzLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cbiAgLmNhcmVlcnMtdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2M2UwNjsgfVxuICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAua2V5LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI0OTQ5OyB9XG4gICAgLnByZXNzLXJvb20tdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9faWNvbi0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cbiAgLnByZXNzLXJvb20tdGVtcGxhdGUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzMjYyNjsgfVxuXG4uZmlyZWZveCAua2V5LWluZm9ybWF0aW9uLS0zIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgbWFyZ2luOiA0LjVlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAua2V5LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTY4NzVlbSkge1xuICAua2V5LWluZm9ybWF0aW9uOmJlZm9yZSwgLmtleS1pbmZvcm1hdGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua2V5LWluZm9ybWF0aW9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG4gICAgcGFkZGluZy10b3A6IDIuODEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fd3JhcHBlciAudGl0bGUtc21hbGwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjU0NTQ1ZW07IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX193cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTggLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMixcbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTggLmtleS1pbmZvcm1hdGlvbl9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkLCAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tNyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyLFxuICAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tNyAua2V5LWluZm9ybWF0aW9uX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQsIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS02IC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIsXG4gIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS02IC5rZXktaW5mb3JtYXRpb25fX2NvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMixcbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkLCAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tNCAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyLFxuICAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tNCAua2V5LWluZm9ybWF0aW9uX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQsIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS0zIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIsXG4gIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS0zIC5rZXktaW5mb3JtYXRpb25fX2NvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTggLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTcgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTYgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTQgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSwgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTMgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubm8tanMgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTggLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSwgLm5vLWpzIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS03IC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW0sIC5uby1qcyAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tNiAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtLCAubm8tanMgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSwgLm5vLWpzIC5rZXktaW5mb3JtYXRpb24ua2V5LWluZm9ybWF0aW9uLS00IC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW0sIC5uby1qcyAua2V5LWluZm9ybWF0aW9uLmtleS1pbmZvcm1hdGlvbi0tMyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtleS1pbmZvcm1hdGlvbi5rZXktaW5mb3JtYXRpb24tLTggLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMSB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NWVtOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEsIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIsIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEge1xuICAgIHBhZGRpbmctdG9wOiAzLjE4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDE4Ljc1ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOTM3NWVtOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW0gLmtleS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMC41NDU0NWVtOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSAua2V5LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTg3NWVtOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxLjMxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMyAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtc3VtbWFyeV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTMgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLXN1bW1hcnkgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjMxMjVlbTsgfVxuICAua2V5LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMTIuNWVtO1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIHBhZGRpbmc6IDJlbTsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5rZXktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM0Mjg2ZW07XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfVxuICAua2V5LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0NzA2ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9faW5mbyB7XG4gICAgcGFkZGluZzogMi4yMjIyMmVtIDAuODMzMzNlbSAyLjVlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC5rZXktaW5mb3JtYXRpb25fX2luZm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMzMzZW07IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19pbmZvIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLmtleS1pbmZvcm1hdGlvbl9faW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEuMzEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH1cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUyIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAua2V5LWluZm9ybWF0aW9uLS00IC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW0sXG4gIC5rZXktaW5mb3JtYXRpb24tLTUgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEuMzEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH0gfVxuXG4uc3RpY2t5LW5hdl9fdGV4dCwgLnBvc3RfX3RpdGxlLCAuY2F0ZWdvcnktbGlzdF9fdGV4dCwgLmRhdGUsIC50YWctbGlzdF9faXRlbSwgLmxvY2F0aW9uLCAuY2FsZW5kYXItZGF0ZSwgLmFkZC10by1jYWxkZW5kYXJfX3RleHQsIC5wYWdlLWhlYWRlcl9fYm90dG9tIC5pY28tYXJyb3ctZG93biB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMjVlbTsgfVxuICAucG9zdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA2ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gIC5wb3N0X19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wb3N0LS1tb2QtdGl0bGUgLnBvc3RfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNmVtO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07IH1cblxuLmNhdGVnb3J5LWxpc3RfX3RleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC43NWVtIDEuNTYyNWVtO1xuICBtYXJnaW46IDAgMC4xODc1ZW0gMC4xODc1ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTsgfVxuXG4uZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi50YWctbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pbWFnZS1mdWxsX193cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI4Ljc1ZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOC43NWVtKTtcbiAgaGVpZ2h0OiAyNWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuXG4ubG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi43NWVtO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLmxvY2F0aW9uIC5pY28tbG9jYXRpb24tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMTI1ZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtOyB9XG4gIC5sb2NhdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5sb2NhdGlvbiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FsZW5kYXItZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAuY2FsZW5kYXItZGF0ZV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xODc1ZW07IH1cblxuLmFkZC10by1jYWxkZW5kYXJfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41NjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1ZW07IH1cblxuLmFkZC10by1jYWxkZW5kYXJfX2xpbmsge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbjogM2VtIGF1dG8gMDtcbiAgd2lkdGg6IDE0LjM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkZC10by1jYWxkZW5kYXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hZGQtdG8tY2FsZGVuZGFyX19saW5rIC5hdGNiLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFkZC10by1jYWxkZW5kYXJfX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLWhlYWRlcl9fZWxlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1oZWFkZXIgLnBvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyLjkzNzVlbSAwIDkuNWVtO1xuICB3aWR0aDogMjguNzVlbTtcbiAgaGVpZ2h0OiAyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWhlYWRlciAuY2F0ZWdvcnktbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjEyNWVtO1xuICBsZWZ0OiA5LjM3NWVtOyB9XG5cbi5wYWdlLWhlYWRlciAuZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjQzNzVlbTtcbiAgcmlnaHQ6IDMuMzEyNWVtOyB9XG5cbi5wYWdlLWhlYWRlciAuc29jaWFsLWxpc3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDkuNjI1ZW07XG4gIGJvdHRvbTogMy4xMjVlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2UtaGVhZGVyIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC40Mzc1ZW07IH1cblxuLnBhZ2UtaGVhZGVyIC5zb2NpYWxfX3RleHQge1xuICBtaW4td2lkdGg6IDYuMjE0MjllbTsgfVxuXG4ucGFnZS1oZWFkZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY4NzVlbSAwIDAuNTYyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vLXRvdWNoIC5wYWdlLWhlYWRlcl9fYm90dG9tOmhvdmVyLCAucGFnZS1oZWFkZXJfX2JvdHRvbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5wYWdlLWhlYWRlcl9fYm90dG9tOmhvdmVyIC5pY28tYXJyb3ctZG93biwgLnBhZ2UtaGVhZGVyX19ib3R0b206Zm9jdXMgLmljby1hcnJvdy1kb3duIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cbiAgLnBhZ2UtaGVhZGVyX19ib3R0b20gLmljby1hcnJvdy1kb3duIHtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtOyB9XG5cbi5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gIHBhZGRpbmc6IDIuNWVtIDkuMDYyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG5cbi5wYWdlLWhlYWRlciAuYmFjay10by10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWhlYWRlci0tbWVtYmVyIC5wb3N0X190aXRsZSB7XG4gIG1heC13aWR0aDogMjguMTI1ZW07IH1cblxuLnBvc3QtLW1vYmlsZSAuaWNvLWxvY2F0aW9uLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9XG5cbi5wYWdlLWhlYWRlci1oaXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaGVhZGVyLWhpc3RvcnkgLmltYWdlLWZ1bGxfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMzcuNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWhlYWRlci1oaXN0b3J5X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWhlYWRlci1oaXN0b3J5X193cmFwLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucGFnZS1oZWFkZXItaGlzdG9yeV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZS1oZWFkZXItaGlzdG9yeV9fdGl0bGUgLnNyb2xsLWRvd246aG92ZXIsIC5wYWdlLWhlYWRlci1oaXN0b3J5X190aXRsZSAuc3JvbGwtZG93bjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5wYWdlLWhlYWRlci1oaXN0b3J5X190aXRsZSAuaWNvLWFycm93LWRvd24ge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtNS40Mzc1ZW07XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS40MDYyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQkRCMztcbiAgICAgIGZvbnQtc2l6ZTogMC4zNzVlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucGFnZS1oZWFkZXItaGlzdG9yeV9fdGl0bGUgLmljby1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBhZ2UtaGVhZGVyLWhpc3RvcnlfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNy4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG5cbi53d2EtdGVtcGxhdGUgLnBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2EtdGVtcGxhdGUgLnBhZ2UtaGVhZGVyX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODEyODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucGFnZS1oZWFkZXJfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5wb3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAucGFnZS1oZWFkZXJfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLnBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLnBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTY4NzVlbSkge1xuICAucGFnZS1oZWFkZXItLW5vLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLS1tZW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhlYWRlci0tbWVtYmVyIC5wb3N0X190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1oZWFkZXItLW1lbWJlciAucGFnZS1oZWFkZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDEuODEyNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODEyNWVtOyB9XG4gIC5wYWdlLWhlYWRlcl9fZWxlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLnBhZ2UtaGVhZGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjEuODc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzLjI4MTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjgxMjVlbTsgfVxuICAgIC5wYWdlLWhlYWRlciAucG9zdF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAucGFnZS1oZWFkZXIgLnBvc3QucG9zdC1tb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogNi41NjI1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cbiAgICAucGFnZS1oZWFkZXIgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gICAgICBmb250LXNpemU6IDIuMTg3NWVtO1xuICAgICAgbWF4LWhlaWdodDogNC41NzE0M2VtOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5wb3N0IC5jYXRlZ29yeS1saXN0IHtcbiAgICAgIGxlZnQ6IDJlbTsgfVxuICAgIC5wYWdlLWhlYWRlciAucG9zdCAuc29jaWFsLWxpc3RfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGxlZnQ6IDIuMTg3NWVtO1xuICAgICAgYm90dG9tOiAyLjVlbTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5wb3N0IC5zb2NpYWwtbGlzdF9fd3JhcHBlciAuc29jaWFsLWxpc3RfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gIC5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gICAgcGFkZGluZzogMy40Mzc1ZW0gMi4xODc1ZW0gMi44MTI1ZW07IH1cbiAgLnBhZ2UtaGVhZGVyIC5zdHlsZS0yIHtcbiAgICBoZWlnaHQ6IDE3LjVlbTsgfVxuICAucG9zdC0tbW9iaWxlIC5kYXRlLCAucG9zdC0tcHJvamVjdC1hc3NldCAuZGF0ZSB7XG4gICAgdG9wOiAzLjc1ZW07IH1cbiAgLnBvc3QtLW1vYmlsZSAuY2F0ZWdvcnktbGlzdCwgLnBvc3QtLXByb2plY3QtYXNzZXQgLmNhdGVnb3J5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvc3QtLXByb2plY3QtYXNzZXQgLmNhdGVnb3J5LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAucG9zdC0tcHJvamVjdC1hc3NldCAuc29jaWFsLWxpc3RfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfVxuICAucG9zdC5wb3N0LW1vYmlsZSAucG9zdF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWctbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmltYWdlLWZ1bGxfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTguMTI1ZW07IH1cbiAgLmNhdGVnb3J5LWxpc3Qge1xuICAgIHRvcDogMi41ZW07IH1cbiAgICAuY2F0ZWdvcnktbGlzdF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnBhZ2UtaGVhZGVyLWhpc3Rvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNWVtOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWhpc3RvcnkgLmltYWdlLWZ1bGxfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxOC4xMjVlbTsgfVxuICAgIC5wYWdlLWhlYWRlci1oaXN0b3J5X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5wYWdlLWhlYWRlci1oaXN0b3J5X193cmFwLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmc6IDIuMTg3NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2LjU2MjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0Nzk7IH1cbiAgICAucGFnZS1oZWFkZXItaGlzdG9yeV9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWhpc3RvcnlfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wOTM3NWVtOyB9XG4gICAgLnBhZ2UtaGVhZGVyLWhpc3RvcnkgLnNyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hbGwtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTsgfVxuXG4uZmlsdGVyLW5ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTIuNjg3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4xMjVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0Lm11bHRpLW9wdGlvbnMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmZmZmY7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QuYm9yZGVyLXNsIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTZjOGZmOyB9XG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0X19vcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTZjOGZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTZjOGZmOyB9XG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuOTM3NWVtOyB9XG4gICAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4yNjY2N2VtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IGlucHV0OmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgbGVmdDogMC4wNjY2N2VtO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDkwZmU7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgLnR5cGUtc2VsZWN0b3IsXG4gICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IC50b3RhbC1jaGVja2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG4gIC5maWx0ZXItbmV3cyAuc2VsZWN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsdGVyX190ZXh0LCAuZmlsdGVyX19yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1ib2xkXCI7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubmV3c19fZG93bi1maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgLm5ld3NfX2Rvd24tZmlsZSAuaWNvLWZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwi7qSNXCI7XG4gICAgZm9udC1mYW1pbHk6IFwidW5pYmFpbFwiO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm5vLXRvdWNoIC5uZXdzX19kb3duLWZpbGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmI0OTQ5OyB9XG5cbi5uby10b3VjaCAubmV3cy0td3dhIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpob3ZlciwgLm5ld3MtLXd3YSAubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsIC5uZXdzLS13d2EgLm5ld3NfX3RpdGxlIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSwgLm5vLXRvdWNoXG4ubmV3cy0td3dhIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazpob3Zlcixcbi5uZXdzLS13d2EgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLFxuLm5ld3MtLXd3YSAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLm5ld3MtLXd3YSAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLm5ld3MtLXd3YSAubmV3c19fZG93bi1maWxlOmhvdmVyIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLm5vLXRvdWNoIC5uZXdzLS13d2QgLm5ld3NfX3RpdGxlIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLCAubmV3cy0td3dkIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpmb2N1cywgLm5ld3MtLXd3ZCAubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbms6YWN0aXZlLCAubm8tdG91Y2hcbi5uZXdzLS13d2QgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLFxuLm5ld3MtLXd3ZCAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsXG4ubmV3cy0td3dkIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazphY3RpdmUge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4ubmV3cy0td3dkIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4ubmV3cy0td3dkIC5uZXdzX19kb3duLWZpbGU6aG92ZXIge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4ubm8tdG91Y2ggLm5ld3MtLWludmVzdG9ycyAubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbms6aG92ZXIsIC5uZXdzLS1pbnZlc3RvcnMgLm5ld3NfX3RpdGxlIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLCAubmV3cy0taW52ZXN0b3JzIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazphY3RpdmUsIC5uby10b3VjaFxuLm5ld3MtLWludmVzdG9ycyAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6aG92ZXIsXG4ubmV3cy0taW52ZXN0b3JzIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazpmb2N1cyxcbi5uZXdzLS1pbnZlc3RvcnMgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uZXdzLS1pbnZlc3RvcnMgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbiB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uZXdzLS1pbnZlc3RvcnMgLm5ld3NfX2Rvd24tZmlsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uby10b3VjaCAubmV3cy0taW5ub3ZhdGlvbiAubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbms6aG92ZXIsIC5uZXdzLS1pbm5vdmF0aW9uIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpmb2N1cywgLm5ld3MtLWlubm92YXRpb24gLm5ld3NfX3RpdGxlIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSwgLm5vLXRvdWNoXG4ubmV3cy0taW5ub3ZhdGlvbiAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6aG92ZXIsXG4ubmV3cy0taW5ub3ZhdGlvbiAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsXG4ubmV3cy0taW5ub3ZhdGlvbiAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLm5ld3MtLWlubm92YXRpb24gLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIC5zb2NpYWwtaWNvbiB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5uZXdzLS1pbm5vdmF0aW9uIC5uZXdzX19kb3duLWZpbGU6aG92ZXIge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4ubm8tdG91Y2ggLm5ld3MtLXN1c3RhaW5hYmlsaXR5IC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpob3ZlciwgLm5ld3MtLXN1c3RhaW5hYmlsaXR5IC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpmb2N1cywgLm5ld3MtLXN1c3RhaW5hYmlsaXR5IC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazphY3RpdmUsIC5uby10b3VjaFxuLm5ld3MtLXN1c3RhaW5hYmlsaXR5IC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazpob3Zlcixcbi5uZXdzLS1zdXN0YWluYWJpbGl0eSAubmV3c19fdGl0bGUtc21hbGwgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsXG4ubmV3cy0tc3VzdGFpbmFiaWxpdHkgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5uZXdzLS1zdXN0YWluYWJpbGl0eSAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLm5ld3MtLXN1c3RhaW5hYmlsaXR5IC5uZXdzX19kb3duLWZpbGU6aG92ZXIge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4ubm8tdG91Y2ggLm5ld3MtLWNhcmVlcnMgLm5ld3NfX3RpdGxlIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLCAubmV3cy0tY2FyZWVycyAubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsIC5uZXdzLS1jYXJlZXJzIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazphY3RpdmUsIC5uby10b3VjaFxuLm5ld3MtLWNhcmVlcnMgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLFxuLm5ld3MtLWNhcmVlcnMgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLFxuLm5ld3MtLWNhcmVlcnMgLm5ld3NfX3RpdGxlLXNtYWxsIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5uZXdzLS1jYXJlZXJzIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ubmV3cy0tY2FyZWVycyAubmV3c19fZG93bi1maWxlOmhvdmVyIHtcbiAgY29sb3I6ICNjZjRkMDg7IH1cblxuLm5vLXRvdWNoIC5uZXdzLS1wcmVzcy1yb29tIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpob3ZlciwgLm5ld3MtLXByZXNzLXJvb20gLm5ld3NfX3RpdGxlIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLCAubmV3cy0tcHJlc3Mtcm9vbSAubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbms6YWN0aXZlLCAubm8tdG91Y2hcbi5uZXdzLS1wcmVzcy1yb29tIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazpob3Zlcixcbi5uZXdzLS1wcmVzcy1yb29tIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazpmb2N1cyxcbi5uZXdzLS1wcmVzcy1yb29tIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazphY3RpdmUge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG4ubmV3cy0tcHJlc3Mtcm9vbSAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuLm5ld3MtLXByZXNzLXJvb20gLm5ld3NfX2Rvd24tZmlsZTpob3ZlciB7XG4gIGNvbG9yOiAjZTAyZjJmOyB9XG5cbi5uZXdzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uZXdzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMzMzMzNlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogIzc5NzY3NjsgfVxuXG4ubmV3c19fZGF0ZSB7XG4gIGZvbnQ6IDAuODc1ZW0vMS4xODc1ZW0gXCJkaW4tcmVndWxhclwiO1xuICBjb2xvcjogIzI0MjQyNDsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udDogMS41NjI1ZW0vMS4xMmVtIFwiZGluLXJlZ3VsYXJcIjsgfVxuXG4ubmV3c19fdGl0bGUtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQ6IDEuMTI1ZW0vMS41NTU1NmVtIFwiZGluLWJvbGRcIjsgfVxuXG4ubmV3c19fdGl0bGUgLm5ld3NfX3RpdGxlLWxpbmssIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm5vLXRvdWNoIC5uZXdzX190aXRsZSAubmV3c19fdGl0bGUtbGluazpob3ZlciwgLm5vLXRvdWNoIC5uZXdzX190aXRsZS1zbWFsbCAubmV3c19fdGl0bGUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmYjQ5NDk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uZXdzX190YWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzX190YWcgLnRhZy1saXN0X19pdGVtIHtcbiAgICBjb2xvcjogI2UwMmYyZjsgfVxuXG4ubmV3c19fdGFnLS0xIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjNzk3Njc2OyB9XG4gIC5uZXdzX190YWctLTEgLnRhZy1saXN0X19pdGVtIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubmV3c19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTsgfVxuICAubmV3c19faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c19faW1hZ2U6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG4gIC5uby10b3VjaCAubmV3c19faW1hZ2U6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpOyB9XG5cbi5uZXdzLS1lZGl0LW1vZGUgLm5ld3NfX2ltYWdlOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLm5ld3NfX3NvY2lhbC10aW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3c19fc29jaWFsLXRpbWUgLm5ld3NfX2RhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4zNTcxNGVtOyB9XG4gIC5uZXdzX19zb2NpYWwtdGltZSAuc29jaWFsLWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzX19zb2NpYWwtdGltZSAuc29jaWFsLWxpc3RfX2l0ZW0gKyAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG5cbi5uZXdzX19kYXRlLXRpbWUsIC5uZXdzX19sb2NhdGlvbiwgLm5ld3NfX2Rvd24tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogMC44NzVlbS8xLjU3MTQzZW0gXCJkaW4tcmVndWxhclwiO1xuICBjb2xvcjogIzI0MjQyNDsgfVxuXG4ubmV3c19fZGF0ZS10aW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjcxNDI5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLm5ld3NfX2RhdGUtdGltZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxLjc4NTcxZW07XG4gICAgaGVpZ2h0OiAxLjY0Mjg2ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWNhbGVuZGFyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5OSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5uZXdzX19sb2NhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMi43MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzZW07IH1cbiAgLm5ld3NfX2xvY2F0aW9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCLupJVcIjtcbiAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7XG4gICAgZm9udC1zaXplOiAxLjQyODU3ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ud3dhLXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLnd3YS10ZW1wbGF0ZSAubmV3cyAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ubm8tdG91Y2ggLnd3YS10ZW1wbGF0ZSAuYWxsLW5ld3MgLm5ld3NfX3RpdGxlLWxpbms6aG92ZXIsIC53d2EtdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLCAud3dhLXRlbXBsYXRlIC5hbGwtbmV3cyAubmV3c19fdGl0bGUtbGluazphY3RpdmUsIC5uby10b3VjaFxuLnd3YS10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyLFxuLnd3YS10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmZvY3VzLFxuLnd3YS10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2QtdGVtcGxhdGUgLm5ld3MtaG9vayAudGFnLWxpc3RfX2l0ZW0sXG4ud3dkLXRlbXBsYXRlIC5uZXdzIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjNTY4MTI4OyB9XG5cbi5uby10b3VjaCAud3dkLXRlbXBsYXRlIC5hbGwtbmV3cyAubmV3c19fdGl0bGUtbGluazpob3ZlciwgLnd3ZC10ZW1wbGF0ZSAuYWxsLW5ld3MgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsIC53d2QtdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSwgLm5vLXRvdWNoXG4ud3dkLXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIsXG4ud3dkLXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6Zm9jdXMsXG4ud3dkLXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAubmV3cy1ob29rIC50YWctbGlzdF9faXRlbSxcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLm5ld3MgLnRhZy1saXN0X19pdGVtIHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cblxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLCAuaW52ZXN0b3JzLXRlbXBsYXRlIC5hbGwtbmV3cyAubmV3c19fdGl0bGUtbGluazpmb2N1cywgLmludmVzdG9ycy10ZW1wbGF0ZSAuYWxsLW5ld3MgLm5ld3NfX3RpdGxlLWxpbms6YWN0aXZlLCAubm8tdG91Y2hcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazpob3Zlcixcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazpmb2N1cyxcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAubmV3cy1ob29rIC50YWctbGlzdF9faXRlbSxcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5uZXdzIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYWxsLW5ld3MgLm5ld3NfX3RpdGxlLWxpbms6aG92ZXIsIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5hbGwtbmV3cyAubmV3c19fdGl0bGUtbGluazpmb2N1cywgLmlubm92YXRpb24tdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSwgLm5vLXRvdWNoXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyLFxuLmlubm92YXRpb24tdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazpmb2N1cyxcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5uZXdzIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5uby10b3VjaCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmFjdGl2ZSwgLm5vLXRvdWNoXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazpob3Zlcixcbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmZvY3VzLFxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLm5ld3MtaG9vayAudGFnLWxpc3RfX2l0ZW0sXG4uY2FyZWVycy10ZW1wbGF0ZSAubmV3cyAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmhvdmVyLCAuY2FyZWVycy10ZW1wbGF0ZSAuYWxsLW5ld3MgLm5ld3NfX3RpdGxlLWxpbms6Zm9jdXMsIC5jYXJlZXJzLXRlbXBsYXRlIC5hbGwtbmV3cyAubmV3c19fdGl0bGUtbGluazphY3RpdmUsIC5uby10b3VjaFxuLmNhcmVlcnMtdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazpob3Zlcixcbi5jYXJlZXJzLXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6Zm9jdXMsXG4uY2FyZWVycy10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLnByZXNzLXJvb20tdGVtcGxhdGUgLm5ld3MgLnRhZy1saXN0X19pdGVtIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuLm5vLXRvdWNoIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5hbGwtbmV3cyAubmV3c19fdGl0bGUtbGluazpob3ZlciwgLnByZXNzLXJvb20tdGVtcGxhdGUgLmFsbC1uZXdzIC5uZXdzX190aXRsZS1saW5rOmZvY3VzLCAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYWxsLW5ld3MgLm5ld3NfX3RpdGxlLWxpbms6YWN0aXZlLCAubm8tdG91Y2hcbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5hbGwtbmV3cyAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIsXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYWxsLW5ld3MgLnNvY2lhbC1saXN0X19saW5rOmZvY3VzLFxuLnByZXNzLXJvb20tdGVtcGxhdGUgLmFsbC1uZXdzIC5zb2NpYWwtbGlzdF9fbGluazphY3RpdmUge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5hbGwtbmV3cyAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuYWxsLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1ZW07IH1cbiAgICAuYWxsLW5ld3MgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTIuNWVtOyB9XG4gICAgLmFsbC1uZXdzIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlci1uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNWVtOyB9XG4gICAgLmZpbHRlci1uZXdzIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTsgfVxuICAgICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmZpbHRlci1uZXdzIC5jdXN0b21pemUtc2VsZWN0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogLTAuMzEyNWVtO1xuICAgICAgICBmb250LXNpemU6IC43NWVtOyB9XG4gICAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgLnR5cGUtc2VsZWN0b3IsXG4gICAgICAuZmlsdGVyLW5ld3MgLmN1c3RvbWl6ZS1zZWxlY3QgLnRvdGFsLWNoZWNrZWQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmZpbHRlcl9fdGV4dCwgLmZpbHRlcl9fcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC5maWx0ZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gIC5maWx0ZXJfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgLm5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjI1ZW07IH1cbiAgICAubmV3c19fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NDI4NmVtOyB9XG4gICAgLm5ld3NfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLm5ld3NfX3NvY2lhbC10aW1lIC5zb2NpYWwtbGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmV3c19fc29jaWFsLXRpbWUgLnNvY2lhbC1saXN0X19pdGVtICsgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi42ODc1ZW07IH1cbiAgICAubmV3c19fdGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NWVtOyB9XG4gICAgICAubmV3c19fdGFnIC50YWctbGlzdF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAubmV3c19fZGF0ZS10aW1lLCAubmV3c19fbG9jYXRpb24sIC5uZXdzX19kb3duLWZpbGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLm5ld3NfX2RhdGUtdGltZSwgLm5ld3NfX2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLm5ld3NfX3RpdGxlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjllbTsgfVxuICAgIC5uZXdzX190YWctLTEgLnRhZy1saXN0X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLm5ld3NfX2RhdGUtdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuICAgICAgLm5ld3NfX2RhdGUtdGltZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIGhlaWdodDogMS40ZW07IH1cbiAgICAubmV3c19fZG93bi1maWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43MjIyMmVtOyB9XG4gICAgICAubmV3c19fZG93bi1maWxlIC5pY28tZmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLm5ld3NfX2xvY2F0aW9uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMDVlbTsgfSB9XG5cbi5ob21lLWhpZ2hsaWdodGVkLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lLWhpZ2hsaWdodGVkLXRlYXNlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMjguNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5ob21lLWhpZ2hsaWdodGVkLXRlYXNlcl9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41Nzg5NWVtO1xuICAgIGxlZnQ6IDEuMDUyNjNlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAyLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubm8tdG91Y2ggLmhvbWUtaGlnaGxpZ2h0ZWQtdGVhc2VyX19saW5rOmhvdmVyLCAuaG9tZS1oaWdobGlnaHRlZC10ZWFzZXJfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhvbWUtaGlnaGxpZ2h0ZWQtdGVhc2VyX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob21lLWhpZ2hsaWdodGVkLXRlYXNlciAuc2NMb29zZUZyYW1lWm9uZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaGFyZS1wcmljZS1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNC4zNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTY5MDsgfVxuICAuc2hhcmUtcHJpY2UtY29tcG9uZW50IGlmcmFtZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmhvbWUtaGlnaGxpZ2h0ZWQtdGVhc2VyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOC4xMjVlbTsgfVxuICAuaG9tZS1oaWdobGlnaHRlZC10ZWFzZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjcxMDUzZW0gMC45NzM2OGVtIDAuOTIxMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODQyMWVtO1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7IH1cbiAgLmhvbWUtaGlnaGxpZ2h0ZWQtdGVhc2VyX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxOC4wNjI1ZW07IH1cbiAgLmlvcyAuc2hhcmUtcHJpY2UtY29tcG9uZW50IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cblxuLmhvbWUtc2ltcGxlLWRvY3VtZW50IHtcbiAgaGVpZ2h0OiAxNC4zNzVlbTtcbiAgcGFkZGluZzogMi42MjVlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlYmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS1zaW1wbGUtZG9jdW1lbnRfX2ljb24sIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmhvbWUtc2ltcGxlLWRvY3VtZW50X19pY29uIHtcbiAgICB3aWR0aDogMy44NzVlbTtcbiAgICBoZWlnaHQ6IDMuODc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiAwLjQzNzVlbTsgfVxuICAgIC5ob21lLXNpbXBsZS1kb2N1bWVudF9faWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yMTQyOWVtOyB9XG4gIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMi4zMzMzM2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaG9tZS1zaW1wbGUtZG9jdW1lbnRfX2xpbms6aG92ZXIsIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluayAuaWNvLWRvd25sb2FkLFxuICAgIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluayAuaWNvLWFycm93LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwidW5pYmFpbFwiOyB9XG4gICAgLm5vLXRvdWNoIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5ob21lLXNpbXBsZS1kb2N1bWVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuNWVtIDJlbTsgfVxuICAgIC5ob21lLXNpbXBsZS1kb2N1bWVudDpiZWZvcmUsIC5ob21lLXNpbXBsZS1kb2N1bWVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmhvbWUtc2ltcGxlLWRvY3VtZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhvbWUtc2ltcGxlLWRvY3VtZW50X19pY29uIHtcbiAgICAgIHdpZHRoOiA5LjE4NzVlbTtcbiAgICAgIGhlaWdodDogOS4xODc1ZW07XG4gICAgICBwYWRkaW5nOiAxLjEyNWVtOyB9XG4gICAgICAuaG9tZS1zaW1wbGUtZG9jdW1lbnRfX2ljb246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjM3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xZW07IH1cbiAgICAuaG9tZS1zaW1wbGUtZG9jdW1lbnRfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzMzM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMS40NjY2N2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMzNlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluay0tZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMDQzNWVtOyB9XG4gICAgICAuaG9tZS1zaW1wbGUtZG9jdW1lbnRfX2xpbmsgLmljby1kb3dubG9hZCxcbiAgICAgIC5ob21lLXNpbXBsZS1kb2N1bWVudF9fbGluayAuaWNvLWFycm93LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhvbWUtc2ltcGxlLWRvY3VtZW50IC5jb2wtbGVmdCxcbiAgICAuaG9tZS1zaW1wbGUtZG9jdW1lbnQgLmNvbC1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuaG9tZS1zaW1wbGUtZG9jdW1lbnQgLmNvbC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzc1ZW07IH0gfVxuXG4uYXJ0aWNsZV9fdGV4dCwgLmFydGljbGVfX3RleHQtYm9keSB7XG4gIGZvbnQ6IDFlbS8xLjYyNWVtIFwiVHJlYnVjaGV0IE1TXCI7XG4gIGNvbG9yOiAjMjQyNDI0OyB9XG5cbi5hcnRpY2xlX19yZWQtdGV4dCB7XG4gIGZvbnQ6IDFlbS8xLjEyNWVtIFwiZGluLWJvbGRcIjtcbiAgY29sb3I6ICMyNDI0MjQ7IH1cblxuLmFydGljbGUge1xuICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuMzc1ZW07XG4gIG1heC13aWR0aDogNDguNzVlbTsgfVxuICAuYXJ0aWNsZS0tbm8tcGFkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlX19zdW1tYXJ5IHtcbiAgICBmb250OiAxLjg3NWVtLzEuMzMzMzNlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgLmFydGljbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVlbTtcbiAgICBmb250OiAxLjg3NWVtLzEuMzMzMzNlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFydGljbGVfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtOyB9XG4gIC5hcnRpY2xlX190ZXh0LWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuYXJ0aWNsZSAudmlkZW9zLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmFydGljbGUgLmltYWdlLWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLmFydGljbGUgOmxhc3QtY2hpbGQuYXJ0aWNsZV9fdGV4dC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi53d2EtdGVtcGxhdGUgLmFydGljbGVfX3JlZC10ZXh0IHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuYXJ0aWNsZV9fcmVkLXRleHQge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5hcnRpY2xlX19yZWQtdGV4dCB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5hcnRpY2xlX19yZWQtdGV4dCB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYXJ0aWNsZV9fcmVkLXRleHQge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuYXJ0aWNsZV9fcmVkLXRleHQge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYXJ0aWNsZV9fcmVkLXRleHQge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMC42ODc1ZW07IH1cbiAgICAuYXJ0aWNsZV9fc3VtbWFyeSwgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIuMTg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTsgfVxuICAgIC5hcnRpY2xlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xODc1ZW07IH1cbiAgICAuYXJ0aWNsZV9fdGV4dC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMi4xODc1ZW07IH1cbiAgICAuYXJ0aWNsZSAudmlkZW9zLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9IH1cblxuLm5ld3MtLXB1c2gubmV3cy0td3dhIC50YWctbGlzdF9faXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ubmV3cy0tcHVzaC5uZXdzLS13d2QgLnRhZy1saXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjNTY4MTI4OyB9XG5cbi5uZXdzLS1wdXNoLm5ld3MtLWludmVzdG9ycyAudGFnLWxpc3RfX2l0ZW0gc3Ryb25nIHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cblxuLm5ld3MtLXB1c2gubmV3cy0taW5ub3ZhdGlvbiAudGFnLWxpc3RfX2l0ZW0gc3Ryb25nIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLm5ld3MtLXB1c2gubmV3cy0tc3VzdGFpbmFiaWxpdHkgLnRhZy1saXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5uZXdzLS1wdXNoLm5ld3MtLWNhcmVlcnMgLnRhZy1saXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5uZXdzLS1wdXNoLm5ld3MtLXByZXNzLXJvb20gLnRhZy1saXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjZTAyZjJmOyB9XG5cbi5uZXdzLS1wdXNoIC5uZXdzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgLm5ld3MtLXB1c2ggLm5ld3NfX2NvbnRlbnQgLnRhZy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NWVtOyB9XG5cbi5uZXdzLS1wdXNoIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cblxuLm5ld3MtLXB1c2ggLnNvY2lhbC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtOyB9XG5cbi5uZXdzLS1wdXNoIC5uZXdzX190aXRsZS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTExMTFlbTsgfVxuXG4ubmV3cy0tcHVzaCAubmV3c19fZG93bi1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N2VtOyB9XG5cbi5uZXdzLXdyYXBwZXItLXB1c2ggLmNvbC1tZC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubmV3cy0tcHVzaCAubmV3c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5uZXdzLS1wdXNoIC5zb2NpYWwtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uZXdzLS1wdXNoIC5uZXdzX190aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Mjg1N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2ZW07XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfVxuICAubmV3cy13cmFwcGVyIC5jb2wtbWQtMzpsYXN0LWNoaWxkIC5uZXdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmVkaXRvci10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAuZWRpdG9yLXRhYmxlIHRoLFxuICAuZWRpdG9yLXRhYmxlIHRkIHtcbiAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7IH1cbiAgICAuZWRpdG9yLXRhYmxlIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmVkaXRvci10YWJsZSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogI2ZmZmZmZiAwLjEyNWVtIHNvbGlkOyB9XG4gIC5lZGl0b3ItdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAxLjI4NTcxZW07XG4gICAgaGVpZ2h0OiA0LjM1NzE0ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmVkaXRvci10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4zODQ2MmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjE1MzhlbTtcbiAgICBjb2xvcjogIzZkNmY3MTtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gICAgLmVkaXRvci10YWJsZSB0ZC5kb3dubG9hZC1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmVkaXRvci10YWJsZSB0ZC5kb3dubG9hZC1saW5rIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNTM4NDZlbTsgfVxuICAgICAgICAubm8tdG91Y2ggLmVkaXRvci10YWJsZSB0ZC5kb3dubG9hZC1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC40OyB9XG4gIC5lZGl0b3ItdGFibGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM2ZDZmNzE7IH1cbiAgICAubm8tdG91Y2ggLmVkaXRvci10YWJsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmVkaXRvci10YWJsZSBhW2NsYXNzXj0naWNvLSddIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud3dhLXRlbXBsYXRlIC5lZGl0b3ItdGFibGUgLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgY29sb3I6ICMwYTg0Nzg7IH1cbiAgLm5vLXRvdWNoIC53d2EtdGVtcGxhdGUgLmVkaXRvci10YWJsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBhODQ3ODsgfVxuICAud3dkLXRlbXBsYXRlIC5lZGl0b3ItdGFibGUgLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgY29sb3I6ICM1NjgxMjg7IH1cbiAgLm5vLXRvdWNoIC53d2QtdGVtcGxhdGUgLmVkaXRvci10YWJsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU2ODEyODsgfVxuICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5lZGl0b3ItdGFibGUgLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgY29sb3I6ICM0MzU2OTA7IH1cbiAgLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmVkaXRvci10YWJsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzQzNTY5MDsgfVxuICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmVkaXRvci10YWJsZSAuZG93bmxvYWQtbGluayBhIHtcbiAgICBjb2xvcjogIzI0ODc1YzsgfVxuICAubm8tdG91Y2ggLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5lZGl0b3ItdGFibGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNDg3NWM7IH1cbiAgLmlubm92YXRpb24tdGVtcGxhdGUgLmVkaXRvci10YWJsZSAuZG93bmxvYWQtbGluayBhIHtcbiAgICBjb2xvcjogI2RkMzQ1NzsgfVxuICAubm8tdG91Y2ggLmlubm92YXRpb24tdGVtcGxhdGUgLmVkaXRvci10YWJsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RkMzQ1NzsgfVxuICAuY2FyZWVycy10ZW1wbGF0ZSAuZWRpdG9yLXRhYmxlIC5kb3dubG9hZC1saW5rIGEge1xuICAgIGNvbG9yOiAjY2Y0ZDA4OyB9XG4gIC5uby10b3VjaCAuY2FyZWVycy10ZW1wbGF0ZSAuZWRpdG9yLXRhYmxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2Y0ZDA4OyB9XG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5lZGl0b3ItdGFibGUgLmRvd25sb2FkLWxpbmsgYSB7XG4gICAgY29sb3I6ICNlMDJmMmY7IH1cbiAgLm5vLXRvdWNoIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5lZGl0b3ItdGFibGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgLmVkaXRvci10YWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTsgfVxuICAgIC5lZGl0b3ItdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lZGl0b3ItdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZmZmZiAwLjE4NzVlbSBzb2xpZDsgfVxuICAgIC5lZGl0b3ItdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMC44ODg4OWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODg4ODllbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgICAgLmVkaXRvci10YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmVkaXRvci10YWJsZSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuZWRpdG9yLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07XG4gICAgICAgIGNvbG9yOiAjNmQ2ZjcxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgIC5lZGl0b3ItdGFibGUgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuZWRpdG9yLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjExMTExZW07IH1cbiAgICAgIC5lZGl0b3ItdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjMzMzMzZW07IH1cbiAgICAgIC5lZGl0b3ItdGFibGUgdGQuZG93bmxvYWQtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgLmVkaXRvci10YWJsZSB0ZC5kb3dubG9hZC1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5kb2N1bWVudC1yaWNoLXRleHRfX2xpbmsge1xuICBmb250OiAwLjg3NWVtLzEuMTQyODZlbSBcImRpbi1tZWRpdW1cIjtcbiAgY29sb3I6ICMyNDI0MjQ7IH1cblxuLmRvY3VtZW50LXJpY2gtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuICAuZG9jdW1lbnQtcmljaC10ZXh0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgLmRvY3VtZW50LXJpY2gtdGV4dF9faXRlbSAuaWNvLWZpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwLjkzNzVlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVlbTsgfVxuICAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjQzNzVlbSA1LjYyNWVtIDEuNTYyNWVtIDMuMzc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6aG92ZXIsIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmhvdmVyIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQsIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6Zm9jdXMgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuZG9jdW1lbnQtcmljaC10ZXh0X190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNjI1ZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgICAuZG9jdW1lbnQtcmljaC10ZXh0X190ZXh0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5kb2N1bWVudC1yaWNoLXRleHQtLXdpZHRoLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA0OC43NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ud3dhLXRlbXBsYXRlIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6aG92ZXIgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCwgLnd3YS10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmZvY3VzIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6aG92ZXIgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCwgLnd3ZC10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmZvY3VzIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6aG92ZXIgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCwgLmludmVzdG9ycy10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmZvY3VzIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmhvdmVyIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQsIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6Zm9jdXMgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmhvdmVyIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQsIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmZvY3VzIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rOmhvdmVyIC5kb2N1bWVudC1yaWNoLXRleHRfX3RleHQsIC5jYXJlZXJzLXRlbXBsYXRlIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6Zm9jdXMgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5kb2N1bWVudC1yaWNoLXRleHRfX2xpbms6aG92ZXIgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCwgLnByZXNzLXJvb20tdGVtcGxhdGUgLmRvY3VtZW50LXJpY2gtdGV4dF9fbGluazpmb2N1cyAuZG9jdW1lbnQtcmljaC10ZXh0X190ZXh0IHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5kb2N1bWVudC1yaWNoLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjY4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgICAuZG9jdW1lbnQtcmljaC10ZXh0X19saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTI1ZW07IH1cbiAgICAuZG9jdW1lbnQtcmljaC10ZXh0X190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3cy1ob29rIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtO1xuICBtYXJnaW46IDEuMzc1ZW0gMDsgfVxuXG4ud3dhLXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLnd3YS10ZW1wbGF0ZSAubmV3cyAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLnd3ZC10ZW1wbGF0ZSAubmV3cyAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLmludmVzdG9ycy10ZW1wbGF0ZSAubmV3cyAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAubmV3cy1ob29rIC50YWctbGlzdF9faXRlbSxcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5uZXdzIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAubmV3cy1ob29rIC50YWctbGlzdF9faXRlbSxcbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAubmV3cyAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAubmV3cy1ob29rIC50YWctbGlzdF9faXRlbSxcbi5jYXJlZXJzLXRlbXBsYXRlIC5uZXdzIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5uZXdzLWhvb2sgLnRhZy1saXN0X19pdGVtLFxuLnByZXNzLXJvb20tdGVtcGxhdGUgLm5ld3MgLnRhZy1saXN0X19pdGVtIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmV3cy0taG9vayAubmV3c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjhlbTsgfVxuICAubmV3cy0taG9vayAubmV3c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07IH1cbiAgLm5ld3MtLWhvb2sgLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAubmV3cy1ob29rIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQzNzVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubmV3cy1ob29rIHtcbiAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NWVtO1xuICAgIG1hcmdpbjogMC42ODc1ZW0gMDsgfVxuICAgIC5uZXdzLWhvb2sgLm5ld3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41NjI1ZW07IH1cbiAgICAubmV3cy1ob29rIC50aXRsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgIC5uZXdzLWhvb2sgLnNvY2lhbC1saXN0X19pdGVtICsgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLm5ld3MtLWhvb2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjI1ZW07IH0gfVxuXG4uY2Fyb3VzZWwge1xuICBwYWRkaW5nLXRvcDogMS4zNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuICAubm8tdG91Y2ggLmNhcm91c2VsOmhvdmVyIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLmNhcm91c2VsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcm91c2VsX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5jYXJvdXNlbF9faXRlbTpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5jYXJvdXNlbF9faXRlbTpub3QoLnNsaWNrLWN1cnJlbnQpOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jYXJvdXNlbF9faXRlbTpub3QoLnNsaWNrLWN1cnJlbnQpIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jYXJvdXNlbF9faXRlbTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmNhcm91c2VsX19pdGVtLnNsaWNrLWN1cnJlbnQge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNhcm91c2VsX19pdGVtLnNsaWNrLWN1cnJlbnQgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2Fyb3VzZWxfX2ltZyB7XG4gICAgaGVpZ2h0OiAyOC4xMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2Fyb3VzZWxfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEuNWVtIDQuNzVlbSAxLjVlbSAxLjY4NzVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAubm8tdG91Y2ggLmNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQ6YmVmb3JlLCAuY2Fyb3VzZWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5jYXJvdXNlbF9fY29udGVudF9fb25lLWl0ZW06YmVmb3JlLCAuY2Fyb3VzZWxfX2NvbnRlbnRfX29uZS1pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNhcm91c2VsX190aXRsZSwgLmNhcm91c2VsX19kZXNjLCAuY2Fyb3VzZWxfX2ZzLWJ0biB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhcm91c2VsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmNhcm91c2VsX19kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC40Mjg1N2VtOyB9XG4gIC5jYXJvdXNlbF9fZnMtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMDYyNWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNhcm91c2VsX19mcy1idG46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfVxuICAgIC5uby10b3VjaCAuY2Fyb3VzZWxfX2ZzLWJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTY4NzVlbSkge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjY4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgbWFyZ2luLXRvcDogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi4yNWVtIDMuODc1ZW0gMi4yNWVtIDAuNzVlbTsgfVxuICAgIC5jYXJvdXNlbF9faW1nIHtcbiAgICAgIGhlaWdodDogMjUuNjI1ZW07IH1cbiAgICAuY2Fyb3VzZWxfX2ZzLWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICByaWdodDogMC42MjVlbTtcbiAgICAgIGJvdHRvbTogMi41ZW07IH1cbiAgICAgIC5jYXJvdXNlbF9fZnMtYnRuOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTsgfSB9XG5cbi5hbGwtZG9jdW1lbnQge1xuICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07XG4gIG1hcmdpbi10b3A6IDEuMzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07IH1cbiAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC50aXRsZS1ibG9ja19fdGl0bGUsXG4gICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC5maWx0ZXJfX3RleHQsXG4gICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC5maWx0ZXJfX3Jlc3VsdHMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWxsLWRvY3VtZW50X19maWx0ZXIgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NWVtOyB9XG4gICAgICAuYWxsLWRvY3VtZW50X19maWx0ZXIgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgICAgIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciAudGl0bGUtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC5maWx0ZXItbmV3cyAuc2VsZWN0LWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zMTI1ZW07IH1cbiAgICAuYWxsLWRvY3VtZW50X19maWx0ZXIgLmN1c3RvbWl6ZS1zZWxlY3QgbGkgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgICAuYWxsLWRvY3VtZW50X19maWx0ZXIgLmN1c3RvbWl6ZS1zZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC5jdXN0b21pemUtc2VsZWN0X19jb250cm9sbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFsbC1kb2N1bWVudF9feWVhciB7XG4gICAgcGFkZGluZzogMC44MTI1ZW0gMCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hbGwtZG9jdW1lbnRfX3llYXIgLnllYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQ6IDEuODc1ZW0vMS4wNjY2N2VtIFwiZGluLWJvbGRcIjtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC5hbGwtZG9jdW1lbnRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgMi4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWxsLWRvY3VtZW50X19pdGVtIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbGwtZG9jdW1lbnRfX3RodW1iLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWxsLWRvY3VtZW50X190aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsbC1kb2N1bWVudF9faW1nIHtcbiAgICBib3gtc2hhZG93OiAwLjMxMjVlbSAwLjMxMjVlbSAjY2VjZWNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFsbC1kb2N1bWVudF9faW1nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5hbGwtZG9jdW1lbnRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVlbTtcbiAgICBmb250OiAxLjU2MjVlbS8xLjA4ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuYWxsLWRvY3VtZW50X19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNy41ZW07IH1cbiAgICAuYWxsLWRvY3VtZW50X19jb250ZW50IC50YWctbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFsbC1kb2N1bWVudF9fY29udGVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgZm9udDogMC44NzVlbS8xLjE0Mjg2ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYWxsLWRvY3VtZW50X19jb250ZW50IC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIuMzEyNWVtOyB9XG4gICAgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtd3JhcCAuaWNvLWZpbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyLCAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyIC5pY28tZmlsZSxcbiAgICAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLXRleHQsIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLWxpbms6Zm9jdXMgLmljby1maWxlLFxuICAgIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLWxpbms6Zm9jdXMgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtdGV4dCB7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuYWxsLWRvY3VtZW50X19kb3dubG9hZC10ZXh0IHtcbiAgICBmb250OiAwLjg3NWVtLzEuMTQyODZlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAuYWxsLWRvY3VtZW50X19kb3dubG9hZC10ZXh0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hbGwtZG9jdW1lbnQtLW5vLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogOS41NjI1ZW07IH1cbiAgLmFsbC1kb2N1bWVudCAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjA2MjVlbTsgfVxuICAgIC5hbGwtZG9jdW1lbnQgLmJ1dHRvbl9fd3JhcHBlciAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuXG4ud3dhLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X195ZWFyIC55ZWFyIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLm5vLXRvdWNoIC53d2EtdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ubm8tdG91Y2ggLnd3YS10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyIC5pY28tZmlsZSxcbi5uby10b3VjaCAud3dhLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLWxpbms6aG92ZXIgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtdGV4dCB7XG4gIGNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2EtdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X195ZWFyIC55ZWFyIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLm5vLXRvdWNoIC53d2QtdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4ubm8tdG91Y2ggLnd3ZC10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyIC5pY28tZmlsZSxcbi5uby10b3VjaCAud3dkLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLWxpbms6aG92ZXIgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtdGV4dCB7XG4gIGNvbG9yOiAjNTY4MTI4OyB9XG5cbi53d2QtdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzU2ODEyODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X195ZWFyIC55ZWFyIHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cblxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4ubm8tdG91Y2ggLmludmVzdG9ycy10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyIC5pY28tZmlsZSxcbi5uby10b3VjaCAuaW52ZXN0b3JzLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLWxpbms6aG92ZXIgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtdGV4dCB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX3llYXIgLnllYXIge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4ubm8tdG91Y2ggLmlubm92YXRpb24tdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4ubm8tdG91Y2ggLmlubm92YXRpb24tdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtbGluazpob3ZlciAuaWNvLWZpbGUsXG4ubm8tdG91Y2ggLmlubm92YXRpb24tdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtbGluazpob3ZlciAuYWxsLWRvY3VtZW50X19kb3dubG9hZC10ZXh0IHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9feWVhciAueWVhciB7XG4gIGNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5uby10b3VjaCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4ubm8tdG91Y2ggLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLWxpbms6aG92ZXIgLmljby1maWxlLFxuLm5vLXRvdWNoIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19kb3dubG9hZC1saW5rOmhvdmVyIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLXRleHQge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX3llYXIgLnllYXIge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtbGluazpob3ZlciAuaWNvLWZpbGUsXG4ubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtbGluazpob3ZlciAuYWxsLWRvY3VtZW50X19kb3dubG9hZC10ZXh0IHtcbiAgY29sb3I6ICNjZjRkMDg7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYWxsLWRvY3VtZW50X19maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5hbGwtZG9jdW1lbnRfX3llYXIgLnllYXIge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG4ubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG4ubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtbGluazpob3ZlciAuaWNvLWZpbGUsXG4ubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLmFsbC1kb2N1bWVudF9fZG93bmxvYWQtbGluazpob3ZlciAuYWxsLWRvY3VtZW50X19kb3dubG9hZC10ZXh0IHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLmFsbC1kb2N1bWVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmFsbC1kb2N1bWVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTsgfVxuICAgIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4xODc1ZW07IH1cbiAgICAgIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciAudGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC50aXRsZS1ibG9jayAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgIC5hbGwtZG9jdW1lbnRfX2ZpbHRlciAuc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLmFsbC1kb2N1bWVudF9fZmlsdGVyIC5jdXN0b21pemUtc2VsZWN0IGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLmFsbC1kb2N1bWVudF9feWVhciB7XG4gICAgICBwYWRkaW5nOiAxLjM3NWVtIDAgMS42ODc1ZW07IH1cbiAgICAuYWxsLWRvY3VtZW50X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAgIC5hbGwtZG9jdW1lbnRfX3RodW1iIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zNzVlbTsgfVxuICAgIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hbGwtZG9jdW1lbnRfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmFsbC1kb2N1bWVudF9fY29udGVudCAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmb250OiAxZW0vMS4xMjVlbTsgfVxuICAgICAgLmFsbC1kb2N1bWVudF9fY29udGVudCAuZGF0ZSB7XG4gICAgICAgIGZvbnQ6IDEuMTI1ZW0vMS4xMTExMWVtOyB9XG4gICAgLmFsbC1kb2N1bWVudC0tbm8taW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kb2N1bWVudHMtaG9vayB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuXG4ubmV3cy0tZG9jaG9vayAubmV3c19fdGFnIC50YWctbGlzdF9faXRlbSB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uZXdzLS1kb2Nob29rIC5uZXdzX19kYXRlLXRpbWUsXG4ubmV3cy0tZG9jaG9vayAubmV3c19fZG93bi1maWxlIHtcbiAgY29sb3I6ICMyNDI0MjQ7IH1cblxuLm5ld3MtLWRvY2hvb2sgLm5ld3NfX2Rvd24tZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3MtLWRvY2hvb2sgLm5ld3NfX2RhdGUtdGltZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmV3cy0tZG9jaG9vayAubmV3c19fZGF0ZS10aW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmV3cy0tZG9jaG9vayAubmV3c19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG4gIC5uZXdzLS1kb2Nob29rIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5kb2N1bWVudHMtaG9vayB7XG4gICAgcGFkZGluZy10b3A6IDAuNjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTsgfVxuICAgIC5kb2N1bWVudHMtaG9vayAubmV3c19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1ZW07IH1cbiAgICAuZG9jdW1lbnRzLWhvb2sgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIC5uZXdzLS1kb2Nob29rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVlbTsgfVxuICAgIC5uZXdzLS1kb2Nob29rIC5uZXdzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3MTQzZW07IH1cbiAgICAubmV3cy0tZG9jaG9vayAubmV3c19fZG93bi1maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJvdyAuY29sLW1kLTQ6bGFzdC1jaGlsZCAubmV3cy0tZG9jaG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ldmVudC1ob29rIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG5cbi5uZXdzLS1ldmVudCAubmV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLm5ld3MtLWV2ZW50IC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDY2NjdlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uZXdzLS1ldmVudCAuc29jaWFsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNWVtOyB9XG4gIC5uZXdzLS1ldmVudCAuc29jaWFsLWxpc3RfX2l0ZW0gKyAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mzc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmV2ZW50LWhvb2sge1xuICAgIHBhZGRpbmctdG9wOiAwLjY4NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgLm5ld3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbTsgfVxuICAgIC5uZXdzLXdyYXBwZXIgLnJvdyAuY29sLW1kLTQ6bGFzdC1jaGlsZCAubmV3cy0tZXZlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3cy0tZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NWVtOyB9XG4gICAgLm5ld3MtLWV2ZW50IC5uZXdzX190YWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1ZW07IH1cbiAgICAubmV3cy0tZXZlbnQgLm5ld3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDNlbTsgfVxuICAgIC5uZXdzLS1ldmVudCAubmV3c19fZGF0ZS10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3cy0tZXZlbnQgLm5ld3NfX2xvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLm5ld3MtLWV2ZW50IC5uZXdzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmV3cy0tZXZlbnQgLnNvY2lhbC1saXN0X19pdGVtICsgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH0gfVxuXG4uYXNzZXQtY29udGFjdCB7XG4gIHBhZGRpbmc6IDUuNjI1ZW0gMDtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAuYXNzZXQtY29udGFjdF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5hc3NldC1jb250YWN0X190aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXgtd2lkdGg6IDYuOGVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5hc3NldC1jb250YWN0X19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDUyLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXNzZXQtY29udGFjdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIC5hc3NldC1jb250YWN0X19waWN0dXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmFzc2V0LWNvbnRhY3RfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5LjA2MjVlbTsgfVxuICAgIC5hc3NldC1jb250YWN0X190aHVtYiAuaWNvLWdtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMjVlbTtcbiAgICAgIHJpZ2h0OiAtMC4zMTI1ZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYXNzZXQtY29udGFjdF9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXNzZXQtY29udGFjdF9fcG9zaXRpb24sIC5hc3NldC1jb250YWN0X19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXNzZXQtY29udGFjdF9fcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQ6IDEuMjVlbS8xLjFlbSBcImRpbi1ib2xkXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFzc2V0LWNvbnRhY3RfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NWVtO1xuICAgIGZvbnQ6IDFlbS8xLjEyNWVtIFwiZGluLXJlZ3VsYXJcIjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYXNzZXQtY29udGFjdF9fY29udGFjdCB7XG4gICAgZm9udDogMWVtLzEuMTI1ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLm5vLXRvdWNoIC5hc3NldC1jb250YWN0X19jb250YWN0OmhvdmVyLCAuYXNzZXQtY29udGFjdF9fY29udGFjdDpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC5hc3NldC1jb250YWN0IC5yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYXNzZXQtY29udGFjdCAucm93IC5jb2wtc20tNiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi53d2EtdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX3RodW1iIC5pY28tZ21haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZlN2RiOyB9XG5cbi53d2EtdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Qge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuICAubm8tdG91Y2ggLnd3YS10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fY29udGFjdDpob3ZlciwgLnd3YS10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fY29udGFjdDpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fdGh1bWIgLmljby1nbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2NmNjY7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fY29udGFjdCB7XG4gIGNvbG9yOiAjNTY4MTI4OyB9XG4gIC5uby10b3VjaCAud3dkLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0OmhvdmVyLCAud3dkLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0OmZvY3VzIHtcbiAgICBjb2xvcjogIzU2ODEyODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X190aHVtYiAuaWNvLWdtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YTNmODsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0IHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cbiAgLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Q6aG92ZXIsIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Q6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X190aHVtYiAuaWNvLWdtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjBiYTsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fY29udGFjdCB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG4gIC5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fY29udGFjdDpob3ZlciwgLmlubm92YXRpb24tdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Q6Zm9jdXMge1xuICAgIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fdGh1bWIgLmljby1nbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGU2YTM7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0IHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cbiAgLm5vLXRvdWNoIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fY29udGFjdDpob3ZlciwgLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0OmZvY3VzIHtcbiAgICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fdGh1bWIgLmljby1nbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ExMjA7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Qge1xuICBjb2xvcjogI2NmNGQwODsgfVxuICAubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Q6aG92ZXIsIC5jYXJlZXJzLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0OmZvY3VzIHtcbiAgICBjb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYXNzZXQtY29udGFjdF9fdGh1bWIgLmljby1nbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzdhNjI7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Qge1xuICBjb2xvcjogI2IzMjYyNjsgfVxuICAubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLmFzc2V0LWNvbnRhY3RfX2NvbnRhY3Q6aG92ZXIsIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5hc3NldC1jb250YWN0X19jb250YWN0OmZvY3VzIHtcbiAgICBjb2xvcjogI2IzMjYyNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Njg3NWVtKSB7XG4gIC5hc3NldC1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAyLjgxMjVlbSAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtOyB9XG4gICAgLmFzc2V0LWNvbnRhY3RfX25hbWUsIC5hc3NldC1jb250YWN0X19jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmFzc2V0LWNvbnRhY3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDIzLjc1ZW07IH1cbiAgICAuYXNzZXQtY29udGFjdCAucm93IC5jb2wtc20tNiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLmFzc2V0LWNvbnRhY3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMGVtOyB9IH1cblxuLmFzc2V0LWJyYW5kcyB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hc3NldC1icmFuZHMgLnRpdGxlLWJsb2NrOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFzc2V0LWJyYW5kcyAuYnV0dG9uX193cmFwcGVyIC5idXR0b25fX2NvbG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtIDMuMjVlbSAxZW0gMi4yNWVtOyB9XG4gICAgLmFzc2V0LWJyYW5kcyAuYnV0dG9uX193cmFwcGVyIC5idXR0b25fX2NvbG9yOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjYyNWVtO1xuICAgICAgY29udGVudDogXCLupI9cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBhcnRuZXItbGlzdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MwYzBjMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFydG5lcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiA4Ljg3NWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhcnRuZXJfX2l0ZW06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MwYzBjMDsgfVxuXG4ucGFydG5lcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYXJ0bmVyX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucGFydG5lci1saXN0IHtcbiAgICBtYXJnaW46IDAgMS4yNWVtIDIuODc1ZW07IH1cbiAgLnBhcnRuZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA3LjgxMjVlbTsgfVxuICAuYXNzZXQtYnJhbmRzIHtcbiAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjg3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtOyB9XG4gICAgLmFzc2V0LWJyYW5kcyAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41NjI1ZW07IH1cbiAgICAuYXNzZXQtYnJhbmRzIC5idXR0b25fX3dyYXBwZXIgLmJ1dHRvbl9fY29sb3Ige1xuICAgICAgcGFkZGluZzogMWVtIDEuNjg3NWVtOyB9XG4gICAgICAuYXNzZXQtYnJhbmRzIC5idXR0b25fX3dyYXBwZXIgLmJ1dHRvbl9fY29sb3I6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9IH1cblxuLmFzc2V0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDUuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMi4wNjY2N2VtO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTsgfVxuICAgIC5hc3NldC1vdmVydmlld19fZG93bmxvYWQtbGluayAuYXNzZXQtb3ZlcnZpZXdfX2Rvd25sb2FkLXRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYXNzZXQtb3ZlcnZpZXdfX2Rvd25sb2FkLWxpbmsgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuYXNzZXQtb3ZlcnZpZXdfX2Rvd25sb2FkLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hc3NldC1vdmVydmlld19fbG9nbyB7XG4gICAgaGVpZ2h0OiAxMC41ZW07IH1cblxuLmludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cbiAgLmludHJvX19oaWdobGlnaHQsIC5pbnRyb19fdGV4dCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuaW50cm9fX2hpZ2hsaWdodCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnd3YS10ZW1wbGF0ZSAuYXNzZXQtb3ZlcnZpZXcgLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2EtdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuYXNzZXQtb3ZlcnZpZXcgLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MTI4OyB9XG5cbi53d2QtdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuYXNzZXQtb3ZlcnZpZXcgLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3IC5idXR0b25fX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYXNzZXQtb3ZlcnZpZXdfX2Rvd25sb2FkLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3IC5idXR0b25fX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLmFzc2V0LW92ZXJ2aWV3IC5idXR0b25fX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAuYXNzZXQtb3ZlcnZpZXdfX2Rvd25sb2FkLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYXNzZXQtb3ZlcnZpZXcgLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMyNjI2OyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5hc3NldC1vdmVydmlld19fZG93bmxvYWQtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjMyNjI2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuYXNzZXQtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgICAuYXNzZXQtb3ZlcnZpZXcgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxZW0gMy4yNWVtOyB9XG4gIC5pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNWVtO1xuICAgIG1heC13aWR0aDogMjUuMTI1ZW07IH1cbiAgICAuaW50cm9fX2hpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtOyB9XG4gICAgLmludHJvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi5ib2FyZC1yZXN1bHRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxMjVlbTsgfVxuICAuYm9hcmQtcmVzdWx0X193cmFwcGVyIC50aXRsZS1ibG9ja19fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYm9hcmQtcmVzdWx0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVlbTtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJvYXJkLXJlc3VsdF9faW1nIHtcbiAgd2lkdGg6IDE2LjI1ZW07XG4gIGhlaWdodDogMTYuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuMzc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmJvYXJkLXJlc3VsdF9fbmFtZSwgLmJvYXJkLXJlc3VsdF9fdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ib2FyZC1yZXN1bHRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLm5vLXRvdWNoIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIsIC5ib2FyZC1yZXN1bHRfX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX25hbWUsXG4gICAgLm5vLXRvdWNoIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fdGl0bGUsIC5ib2FyZC1yZXN1bHRfX2xpbms6Zm9jdXMgLmJvYXJkLXJlc3VsdF9fbmFtZSxcbiAgICAuYm9hcmQtcmVzdWx0X19saW5rOmZvY3VzIC5ib2FyZC1yZXN1bHRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5ib2FyZC1yZXN1bHRfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjsgfVxuICAuYm9hcmQtcmVzdWx0X19uYW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6khFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yLjI3MjczZW07XG4gICAgdG9wOiAwLjE4MTgyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTsgfVxuXG4uYm9hcmQtcmVzdWx0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG5cbi5uby10b3VjaCAud3dhLXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fbmFtZSxcbi5uby10b3VjaCAud3dhLXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fbmFtZTphZnRlcixcbi5uby10b3VjaCAud3dhLXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fdGl0bGUge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuXG4ubm8tdG91Y2ggLnd3ZC10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX25hbWUsXG4ubm8tdG91Y2ggLnd3ZC10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX25hbWU6YWZ0ZXIsXG4ubm8tdG91Y2ggLnd3ZC10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX3RpdGxlIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X19uYW1lLFxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X19uYW1lOmFmdGVyLFxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X190aXRsZSB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX25hbWUsXG4ubm8tdG91Y2ggLmlubm92YXRpb24tdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X19uYW1lOmFmdGVyLFxuLm5vLXRvdWNoIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fdGl0bGUge1xuICBjb2xvcjogI2RkMzQ1NzsgfVxuXG4ubm8tdG91Y2ggLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fbmFtZSxcbi5uby10b3VjaCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X19uYW1lOmFmdGVyLFxuLm5vLXRvdWNoIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX3RpdGxlIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLm5vLXRvdWNoIC5jYXJlZXJzLXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fbmFtZSxcbi5uby10b3VjaCAuY2FyZWVycy10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX25hbWU6YWZ0ZXIsXG4ubm8tdG91Y2ggLmNhcmVlcnMtdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X190aXRsZSB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5uby10b3VjaCAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuYm9hcmQtcmVzdWx0X19saW5rOmhvdmVyIC5ib2FyZC1yZXN1bHRfX25hbWUsXG4ubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLmJvYXJkLXJlc3VsdF9fbGluazpob3ZlciAuYm9hcmQtcmVzdWx0X19uYW1lOmFmdGVyLFxuLm5vLXRvdWNoIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5ib2FyZC1yZXN1bHRfX2xpbms6aG92ZXIgLmJvYXJkLXJlc3VsdF9fdGl0bGUge1xuICBjb2xvcjogI2UwMmYyZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Njg3NWVtKSB7XG4gIC5ib2FyZC1yZXN1bHRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgICAuYm9hcmQtcmVzdWx0X193cmFwcGVyIC50aXRsZS1ibG9ja19fZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ib2FyZC1yZXN1bHRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgIC5ib2FyZC1yZXN1bHRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib2FyZC1yZXN1bHRfX2ltZywgLmJvYXJkLXJlc3VsdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ib2FyZC1yZXN1bHRfX2ltZyB7XG4gICAgd2lkdGg6IDEyLjM3NWVtO1xuICAgIGhlaWdodDogMTIuMzc1ZW07IH1cbiAgLmJvYXJkLXJlc3VsdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTg3NWVtOyB9XG4gIC5ib2FyZC1yZXN1bHRfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJvYXJkLXJlc3VsdF9fbmFtZSwgLmJvYXJkLXJlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgLmJvYXJkLXJlc3VsdF9fbmFtZTphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogMS4yMjIyMmVtO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1ZW07IH0gfVxuXG4ucGFnZS1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDUuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG4gIC5wYWdlLXN1bW1hcnkgLnRpdGxlLWJsb2NrX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjkzNzVlbTsgfVxuXG4uYXNzZXQtcG9ydGZvbGlvLW1hcCBmaWVsZHNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXNzZXQtcG9ydGZvbGlvLW1hcCAudHlwZS1tYXAtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcCAudHlwZS1tYXAtaXRlbTpsYXN0LWNoaWxkIC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYXNzZXQtcG9ydGZvbGlvLW1hcCAuYnV0dG9uX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDEuNDM3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAgLmJ1dHRvbl9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIhcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICBmb250LXNpemU6IDEuNDM3NWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5hc3NldC1wb3J0Zm9saW8tbWFwIC5idXR0b25fX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjA2MjVlbSBzb2xpZCAjNGQ5MGZlOyB9XG5cbi5hc3NldC1wb3J0Zm9saW8tbWFwIC5idXR0b25fX2Nsb3NlLFxuLmFzc2V0LXBvcnRmb2xpby1tYXAgLmFzc2V0LXBvcnRmb2xpb19fdGl0bGUtZm9ybSxcbi5hc3NldC1wb3J0Zm9saW8tbWFwIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtLFxuLmFzc2V0LXBvcnRmb2xpby1tYXAgLmFzc2V0LXBvcnRmb2xpb19fdmlldy1tYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hc3NldC1wb3J0Zm9saW8tbWFwIC5nbS1pdi1hZGRyZXNzIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5idXR0b25fX3dyYXBwZXItLXBvcnRmb2xpbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMS4zMzMzM2VtOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fY29udHJvbGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fY29udHJvbGwgKyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNzMzMzNlbTtcbiAgICAgIGNvbG9yOiAjNzk3Njc2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zMzMzM2VtOyB9XG4gICAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsICsgLmN1c3RvbS1yYWRpb19fbGFiZWw6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsICsgLmN1c3RvbS1yYWRpb19fbGFiZWwtLWxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zMzMzM2VtOyB9XG4gICAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19jb250cm9sbDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fY29udHJvbGw6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19jb250cm9sbDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fY29udHJvbGw6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsOmZvY3VzICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1yYWRpb19fY29udHJvbGw6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODVBN0VFOyB9XG4gIC5jdXN0b20tcmFkaW8gLmljby1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMzMzMzZW07IH1cbiAgICAuY3VzdG9tLXJhZGlvIC5pY28tbG9jYXRpb24tLXNob3AtY2VudGVyIHtcbiAgICAgIGNvbG9yOiAjNTY4MTI4OyB9XG4gICAgLmN1c3RvbS1yYWRpbyAuaWNvLWxvY2F0aW9uLS1zaG9wLXRoaXJkIHtcbiAgICAgIGNvbG9yOiAjMjdhYTdhOyB9XG4gICAgLmN1c3RvbS1yYWRpbyAuaWNvLWxvY2F0aW9uLS1vZmZpY2Uge1xuICAgICAgY29sb3I6ICNmM2ExMjA7IH1cbiAgICAuY3VzdG9tLXJhZGlvIC5pY28tbG9jYXRpb24tLWV4aGliaXRpb24ge1xuICAgICAgY29sb3I6ICNmYjQ5NDk7IH1cblxuLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFjdGlvbi12aWV3LW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gZmllbGRzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG5cbi5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5idXR0b25fX2Nsb3NlLFxuLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fdGl0bGUtZm9ybSxcbi5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtLFxuLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fdmlldy1tYXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIge1xuICB3aWR0aDogMzVlbTtcbiAgcGFkZGluZzogMi4yNWVtIDUuMTI1ZW0gMy42ODc1ZW0gOS45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIC50eXBlLW1hcC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtOyB9XG4gICAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIC50eXBlLW1hcC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07IH1cbiAgICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLnR5cGUtbWFwLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIC5saXN0LXNlbGVjdC1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlciAubGlzdC1zZWxlY3QtZmlsdGVyIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLmxpc3Qtc2VsZWN0LWZpbHRlciAuY3VzdG9taXplLXNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgIC5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlciAubGlzdC1zZWxlY3QtZmlsdGVyIC5zdWJtaXQtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLmFzc2V0LXBvcnRmb2xpb19fdGl0bGUtZm9ybSxcbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzMzMzNlbTsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLmFzc2V0LXBvcnRmb2xpb19fdGl0bGUtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLmFzc2V0LXBvcnRmb2xpb19fcmVzdWx0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlcixcbi5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX3ZpZXctbWFwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsICsgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19jb250cm9sbCArIC5jdXN0b20tcmFkaW9fX2xhYmVsLS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVlbTsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuY3VzdG9tLXJhZGlvIC5pY28tbG9jYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuXG4uYXNzZXQtcG9ydGZvbGlvX19jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIHtcbiAgcGFkZGluZzogMy4xMjVlbSAwIDIuNjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdC1yYWRpby1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC1zZWxlY3QtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMi41NjI1ZW07IH1cbiAgLmxpc3Qtc2VsZWN0LWZpbHRlciAuY3VzdG9taXplLXNlbGVjdCB7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1zZWxlY3QtZmlsdGVyIC5jdXN0b21pemUtc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG4gICAgLmxpc3Qtc2VsZWN0LWZpbHRlciAuY3VzdG9taXplLXNlbGVjdCAuY3VzdG9taXplLXNlbGVjdF9fY29udHJvbGwge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyB9XG4gIC5saXN0LXNlbGVjdC1maWx0ZXIgLmFjdGlvbi12aWV3LW1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMzc1ZW07XG4gICAgaGVpZ2h0OiAyLjU2MjVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saXN0LXNlbGVjdC1maWx0ZXIgLmFjdGlvbi12aWV3LW1hcCAubGluay12aWV3LW1hcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjkxNjY3ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmxpc3Qtc2VsZWN0LWZpbHRlciAuYWN0aW9uLXZpZXctbWFwIC5saW5rLXZpZXctbWFwOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0LXNlbGVjdC1maWx0ZXIgLnN1Ym1pdC1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxpc3Qtc2VsZWN0LWZpbHRlciAuc3VibWl0LWZpbHRlcl9fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiA1ZW07XG4gICAgICBoZWlnaHQ6IDIuMzc1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGlzdC1zZWxlY3QtZmlsdGVyIC5zdWJtaXQtZmlsdGVyX19idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjA2MjVlbSBzb2xpZCAjNGQ5MGZlOyB9XG5cbi5hc3NldC1wb3J0Zm9saW9fX3ZpZXctbWFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1ZW0pO1xuICBtaW4taGVpZ2h0OiAyMS44NzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Njg3NWVtKSB7XG4gIC5tYXAtaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42ODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07IH1cbiAgICAucGFnZS1zdW1tYXJ5IC50aXRsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2Utc3VtbWFyeSAudGl0bGUtYmxvY2tfX2Rlc2Mge1xuICAgICAgcGFkZGluZzogMCAyLjVlbTsgfVxuICAuY3VzdG9tLXJhZGlvIC5pY28tbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjc2NjY3ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTAuMjMzMzNlbTsgfVxuICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsICsgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjIyMjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzMzMzNlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg4ODllbTsgfVxuICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMC4yMDc1ZW07IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAgLnRpdGxlLWJsb2NrX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZzogMCAyLjIyMjIyZW07IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAgLnR5cGUtbWFwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFzc2V0LXBvcnRmb2xpby1tYXAgLnR5cGUtbWFwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNTU1NTZlbTsgfVxuICAgICAgLmFzc2V0LXBvcnRmb2xpby1tYXAgLnR5cGUtbWFwLWl0ZW06Zmlyc3QtY2hpbGQgLmN1c3RvbS1yYWRpb19fY29udHJvbGwgKyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yMjIyMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ0NDQ0ZW07IH1cbiAgLmFzc2V0LXBvcnRmb2xpby1tYXAgZmllbGRzZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVlbTsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcCAuYXNzZXQtcG9ydGZvbGlvX190aXRsZS1mb3JtLFxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcCAuYXNzZXQtcG9ydGZvbGlvX19yZXN1bHQtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk0NDQ0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hc3NldC1wb3J0Zm9saW8tbWFwIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hc3NldC1wb3J0Zm9saW8tbWFwIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTAuMDEyNWVtOyB9XG4gIC5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5jdXN0b20tcmFkaW8gLmljby1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuY3VzdG9tLXJhZGlvIC5jdXN0b20tcmFkaW9fX2NvbnRyb2xsICsgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMy4zMzMzM2VtOyB9XG4gIC5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYnV0dG9uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDIuMTg3NWVtIDIuMTg3NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLmFzc2V0LXBvcnRmb2xpb19fdGl0bGUtZm9ybSxcbiAgICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIgLmFzc2V0LXBvcnRmb2xpb19fcmVzdWx0LWZvcm0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlciAubGlzdC1zZWxlY3QtZmlsdGVyIC5jdXN0b21pemUtc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgIC5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlciAuYXNzZXQtcG9ydGZvbGlvX19yZXN1bHQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gICAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIC5zdWJtaXQtZmlsdGVyIHtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlciB7XG4gICAgcGFkZGluZzogMCAyLjE4NzVlbSAzLjEyNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmxpc3Qtc2VsZWN0LWZpbHRlcixcbiAgLmxpc3QtcmFkaW8tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1zZWxlY3QtZmlsdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NWVtOyB9XG4gICAgLmxpc3Qtc2VsZWN0LWZpbHRlciAuY3VzdG9taXplLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmxpc3Qtc2VsZWN0LWZpbHRlciAuYWN0aW9uLXZpZXctbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1zZWxlY3QtZmlsdGVyIC5zdWJtaXQtZmlsdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5hc3NldC1wb3J0Zm9saW9fX3ZpZXctbWFwLFxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiAuYXNzZXQtcG9ydGZvbGlvX192aWV3LW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3BpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogMjYwcHg7IH1cbiAgLnBvcGluX19waWN0dXJlIHtcbiAgICBwYWRkaW5nOiAwLjM4NDYyZW0gMC42MTUzOGVtIDAgMC4zMDc2OWVtO1xuICAgIHdpZHRoOiA5LjA3NjkyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucG9waW5fX3BpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3Bpbl9fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuNWVtIDAuNDM3NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBvcGluX190aXRsZSB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDEuMDc2OTJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtOyB9XG4gIC5wb3Bpbl9fdHlwZSwgLnBvcGluX19sb2NhdGlvbiwgLnBvcGluX192aWV3LWRldGFpbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuOTIzMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnBvcGluX190eXBlIHtcbiAgICBjb2xvcjogIzU2ODEyODsgfVxuICAucG9waW5fX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogIzgyODI4MjsgfVxuICAucG9waW5fX3ZpZXctZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubm8tdG91Y2ggLnBvcGluX192aWV3LWRldGFpbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzA1MDUwNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVtYmVyLXJlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH1cbiAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3BpY3R1cmUsXG4gIC5tZW1iZXItcmVzdWx0IC5tZW1iZXItcmVzdWx0X19pbmZvIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9fcGljdHVyZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjA2MjVlbTtcbiAgICB3aWR0aDogMzEuODc1ZW07IH1cbiAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMy4wNjI1ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxLjg3NWVtKTsgfVxuICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9fdGl0bGUsXG4gIC5tZW1iZXItcmVzdWx0IC5tZW1iZXItcmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtOyB9XG4gICAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3RpdGxlOmFmdGVyLFxuICAgIC5tZW1iZXItcmVzdWx0IC5tZW1iZXItcmVzdWx0X19zdWJ0aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTY2NjdlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tYm9sZFwiOyB9XG4gIC5tZW1iZXItcmVzdWx0IC5tZW1iZXItcmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTMzMzNlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG4gIC5tZW1iZXItcmVzdWx0IC5tZW1iZXItcmVzdWx0X19yaWNoLXRleHQge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubWVtYmVyLXJlc3VsdCB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG4gICAgLm1lbWJlci1yZXN1bHQgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1ZW07IH1cbiAgICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9fdGl0bGUsXG4gICAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtOyB9XG4gICAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDNlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjQ1NzE0ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42NTcxNGVtOyB9XG4gICAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjU3MTRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY4NTcxZW07IH1cbiAgICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9fcmljaC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU5MDkxZW07IH1cbiAgICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9fcGljdHVyZSxcbiAgICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9faW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm1lbWJlci1yZXN1bHQgLm1lbWJlci1yZXN1bHRfX3BpY3R1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAubWVtYmVyLXJlc3VsdCAubWVtYmVyLXJlc3VsdF9fcGljdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW1iZXItcmVzdWx0IC5tZW1iZXItcmVzdWx0X19pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjA2MjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tZW1iZXItbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTtcbiAgbWFyZ2luLXRvcDogMi44MTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVtYmVyLW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcbiAgICBjb2xvcjogIzc4Nzg3ODtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMC44ZW07IH1cbiAgLm1lbWJlci1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lbWJlci1uYXZpZ2F0aW9uX19pdGVtOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNjI1ZW07IH1cbiAgICAubWVtYmVyLW5hdmlnYXRpb25fX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZW1iZXItbmF2aWdhdGlvbl9fbmFtZSwgLm1lbWJlci1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyB9XG4gIC5tZW1iZXItbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbWJlci1uYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAubWVtYmVyLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5vLXRvdWNoIC5tZW1iZXItbmF2aWdhdGlvbl9fbGluazpob3ZlciAubWVtYmVyLW5hdmlnYXRpb25fX25hbWUsXG4gICAgLm5vLXRvdWNoIC5tZW1iZXItbmF2aWdhdGlvbl9fbGluazpob3ZlciAubWVtYmVyLW5hdmlnYXRpb25fX2NvbnRlbnQsIC5tZW1iZXItbmF2aWdhdGlvbl9fbGluazpmb2N1cyAubWVtYmVyLW5hdmlnYXRpb25fX25hbWUsXG4gICAgLm1lbWJlci1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIC5tZW1iZXItbmF2aWdhdGlvbl9fY29udGVudCwgLm1lbWJlci1uYXZpZ2F0aW9uX19saW5rLS1hY3RpdmUgLm1lbWJlci1uYXZpZ2F0aW9uX19uYW1lLFxuICAgIC5tZW1iZXItbmF2aWdhdGlvbl9fbGluay0tYWN0aXZlIC5tZW1iZXItbmF2aWdhdGlvbl9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzBhODQ3ODsgfVxuICAgIC5tZW1iZXItbmF2aWdhdGlvbl9fbGluay0tYWN0aXZlIC5tZW1iZXItbmF2aWdhdGlvbl9fbmFtZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLm1lbWJlci1uYXZpZ2F0aW9uX19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjsgfVxuICAgIC5tZW1iZXItbmF2aWdhdGlvbl9fbmFtZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBjb2xvcjogIzBhODQ3ODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVtYmVyLW5hdmlnYXRpb24gLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm1lbWJlci1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuMzc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tZW1iZXItbmF2aWdhdGlvbiAubWVtYmVyLW5hdmlnYXRpb25fX3RpdGxlLFxuICAgIC5tZW1iZXItbmF2aWdhdGlvbiAubWVtYmVyLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW1iZXItbmF2aWdhdGlvbiAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLm1lbWJlci1uYXZpZ2F0aW9uIC5idXR0b25fX3dyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1ZW0gMS44MTI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5xdW90ZS1jb21wb25lbnQge1xuICBwYWRkaW5nOiAxLjM3NWVtIDEuODc1ZW0gMy4yNWVtO1xuICBtYXJnaW46IDEuMzc1ZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA0Mi4zNzVlbTsgfVxuICAucXVvdGUtY29tcG9uZW50LnNwYWNpbmctbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYuMjVlbTsgfVxuICAucXVvdGUtY29tcG9uZW50LnNwYWNpbmctc21hbGxlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1ZW07IH1cbiAgLnF1b3RlLWNvbXBvbmVudCAudGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNwZWFrZXJfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNi4yNWVtO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uc3BlYWtlcl9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnF1b3RlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICBwYWRkaW5nOiA3LjE4NzVlbSA1ZW0gNC42ODc1ZW07XG4gIG1hcmdpbi10b3A6IC01LjEyNWVtOyB9XG4gIC5xdW90ZS1ibG9jazpiZWZvcmUsIC5xdW90ZS1ibG9jazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5xdW90ZS1ibG9jazpiZWZvcmUge1xuICAgIHRvcDogLTEuODc1ZW07XG4gICAgbGVmdDogLTEuODc1ZW07XG4gICAgYm90dG9tOiA1MCU7IH1cbiAgLnF1b3RlLWJsb2NrOmFmdGVyIHtcbiAgICBib3R0b206IC0xLjg3NWVtO1xuICAgIHJpZ2h0OiAtMS44NzVlbTtcbiAgICB0b3A6IDUwJTsgfVxuXG4ucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZGFkOWQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODEyNWVtIDAgMS4yNWVtO1xuICBmb250OiAxZW0vMS42MjVlbSBcImRpbi1yZWd1bGFyXCI7IH1cbiAgLnF1b3RlIC5pY28tcXVvdGUtMSxcbiAgLnF1b3RlIC5pY28tcXVvdGUtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MDcxNGVtOyB9XG4gIC5xdW90ZSAuaWNvLXF1b3RlLTIge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAucXVvdGVfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5xdW90ZS0tbm90LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMy4xMjVlbSAwIDUuNjg3NWVtO1xuICAgIG1heC13aWR0aDogMzguNzVlbTtcbiAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAgIC5xdW90ZS0tbm90LWNvbXBvbmVudCAuaWNvLXF1b3RlLTEsXG4gICAgLnF1b3RlLS1ub3QtY29tcG9uZW50IC5pY28tcXVvdGUtMiB7XG4gICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAgIC5xdW90ZS0tbm90LWNvbXBvbmVudCAucXVvdGVfX3RleHQge1xuICAgICAgZm9udDogMS41NjI1ZW0vMS40ZW0gXCJkaW4tYm9sZFwiOyB9XG5cbi5uYW1lLXNwZWFrZXIsXG4uam9iLXNwZWFrZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmFtZS1zcGVha2VyIHtcbiAgbWFyZ2luLXRvcDogLTAuODEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDFlbS8xLjUgXCJkaW4tYm9sZFwiOyB9XG5cbi5qb2Itc3BlYWtlciB7XG4gIGNvbG9yOiAjZGFkOWQ5O1xuICBtYXJnaW4tdG9wOiAwLjE4NzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAxZW0vMS41IFwiZGluLXJlZ3VsYXJcIjsgfVxuXG4ud3dhLXRlbXBsYXRlIC5xdW90ZS1ibG9jazpiZWZvcmUsIC53d2EtdGVtcGxhdGUgLnF1b3RlLWJsb2NrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmZTdkYjsgfVxuXG4ud3dhLXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTEsXG4ud3dhLXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTIge1xuICBjb2xvcjogIzZmZTdkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnd3YS10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQge1xuICBjb2xvcjogIzBhODQ3ODsgfVxuICAud3dhLXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCAuaWNvLXF1b3RlLTEsXG4gIC53d2EtdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IC5pY28tcXVvdGUtMiB7XG4gICAgY29sb3I6ICMwYTg0Nzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnd3ZC10ZW1wbGF0ZSAucXVvdGUtYmxvY2s6YmVmb3JlLCAud3dkLXRlbXBsYXRlIC5xdW90ZS1ibG9jazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAucXVvdGUtYmxvY2sgLmljby1xdW90ZS0xLFxuLnd3ZC10ZW1wbGF0ZSAucXVvdGUtYmxvY2sgLmljby1xdW90ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODEyODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTEsXG4ud3dkLXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTIge1xuICBjb2xvcjogI2JiZmY3MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnd3ZC10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQge1xuICBjb2xvcjogIzU2ODEyODsgfVxuICAud3dkLXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCAuaWNvLXF1b3RlLTEsXG4gIC53d2QtdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IC5pY28tcXVvdGUtMiB7XG4gICAgY29sb3I6ICM1NjgxMjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucXVvdGUtYmxvY2s6YmVmb3JlLCAuaW52ZXN0b3JzLXRlbXBsYXRlIC5xdW90ZS1ibG9jazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucXVvdGUgLmljby1xdW90ZS0xLFxuLmludmVzdG9ycy10ZW1wbGF0ZSAucXVvdGUgLmljby1xdW90ZS0yIHtcbiAgY29sb3I6ICM4NmEzZjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cbiAgLmludmVzdG9ycy10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQgLmljby1xdW90ZS0xLFxuICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCAuaWNvLXF1b3RlLTIge1xuICAgIGNvbG9yOiAjNDM1NjkwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5xdW90ZS1ibG9jazpiZWZvcmUsIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5xdW90ZS1ibG9jazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDM0NTc7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnF1b3RlIC5pY28tcXVvdGUtMSxcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTIge1xuICBjb2xvcjogI2ZmYjBiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cbiAgLmlubm92YXRpb24tdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IC5pY28tcXVvdGUtMSxcbiAgLmlubm92YXRpb24tdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IC5pY28tcXVvdGUtMiB7XG4gICAgY29sb3I6ICNkZDM0NTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5xdW90ZS1ibG9jazpiZWZvcmUsIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucXVvdGUtYmxvY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucXVvdGUgLmljby1xdW90ZS0xLFxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTIge1xuICBjb2xvcjogIzJkZTZhMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjMjQ4NzVjOyB9XG4gIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQgLmljby1xdW90ZS0xLFxuICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnF1b3RlLS1ub3QtY29tcG9uZW50IC5pY28tcXVvdGUtMiB7XG4gICAgY29sb3I6ICMyNDg3NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLnF1b3RlLWJsb2NrOmJlZm9yZSwgLmNhcmVlcnMtdGVtcGxhdGUgLnF1b3RlLWJsb2NrOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAucXVvdGUgLmljby1xdW90ZS0xLFxuLmNhcmVlcnMtdGVtcGxhdGUgLnF1b3RlIC5pY28tcXVvdGUtMiB7XG4gIGNvbG9yOiAjZjNhMTIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQge1xuICBjb2xvcjogI2NmNGQwODsgfVxuICAuY2FyZWVycy10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQgLmljby1xdW90ZS0xLFxuICAuY2FyZWVycy10ZW1wbGF0ZSAucXVvdGUtLW5vdC1jb21wb25lbnQgLmljby1xdW90ZS0yIHtcbiAgICBjb2xvcjogI2NmNGQwODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucXVvdGUtYmxvY2s6YmVmb3JlLCAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucXVvdGUtYmxvY2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5xdW90ZSAuaWNvLXF1b3RlLTEsXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucXVvdGUgLmljby1xdW90ZS0yIHtcbiAgY29sb3I6ICNmNzdhNjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjZTAyZjJmOyB9XG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCAuaWNvLXF1b3RlLTEsXG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5xdW90ZS0tbm90LWNvbXBvbmVudCAuaWNvLXF1b3RlLTIge1xuICAgIGNvbG9yOiAjZTAyZjJmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zcGVha2VyX19maWd1cmUge1xuICAgIHdpZHRoOiAxMi4zNzVlbTsgfVxuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwLjY4NzVlbSAyLjE4NzVlbSAzLjE4NzVlbTtcbiAgICBtYXJnaW46IDAuNjg3NWVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnF1b3RlLWNvbXBvbmVudC5zcGFjaW5nLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMTI1ZW07IH1cbiAgICAucXVvdGUtY29tcG9uZW50LnNwYWNpbmctc21hbGxlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtOyB9XG4gICAgLnF1b3RlLWNvbXBvbmVudCAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODc1ZW07IH1cbiAgICAucXVvdGUtY29tcG9uZW50IC5xdW90ZS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtMy41NjI1ZW07XG4gICAgICBwYWRkaW5nOiAzLjMxMjVlbSAyLjMxMjVlbSA0LjY4NzVlbTsgfVxuICAgICAgLnF1b3RlLWNvbXBvbmVudCAucXVvdGUtYmxvY2s6YmVmb3JlLCAucXVvdGUtY29tcG9uZW50IC5xdW90ZS1ibG9jazphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIC5xdW90ZS1jb21wb25lbnQgLnF1b3RlLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIuNWVtO1xuICAgICAgICBsZWZ0OiAtMi4xODc1ZW07IH1cbiAgICAgIC5xdW90ZS1jb21wb25lbnQgLnF1b3RlLWJsb2NrOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMi41ZW07XG4gICAgICAgIHJpZ2h0OiAtMi4xODc1ZW07IH1cbiAgLnF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4wNjI1ZW07IH1cbiAgICAucXVvdGUgLmljby1xdW90ZS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjE0MjllbTsgfVxuICAgIC5xdW90ZSAuaWNvLXF1b3RlLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC4zOTI4NmVtOyB9XG4gICAgLnF1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40MDYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtOyB9XG4gIC5uYW1lLXNwZWFrZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gIC5qb2Itc3BlYWtlciB7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1ZW07XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC5xdW90ZS0tbm90LWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNzVlbTtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLnF1b3RlLS1ub3QtY29tcG9uZW50OmJlZm9yZSB7XG4gICAgICB0b3A6IDIuNSU7IH1cbiAgICAucXVvdGUtLW5vdC1jb21wb25lbnQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxNSU7IH1cbiAgICAucXVvdGUtLW5vdC1jb21wb25lbnQgLnF1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQ6IDEuODc1ZW0vMS4zNWVtIFwiZGluLWJvbGRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtYXgtd2lkdGg6IDc4LjU2MjVlbSkge1xuICAuc3BlYWtlcl9fZmlndXJlIHtcbiAgICB3aWR0aDogMTIuMzc1ZW07IH0gfVxuXG4uZGlyZWN0LWFjY2Vzc19fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTsgfVxuICAuZGlyZWN0LWFjY2Vzc19fd3JhcHBlciAudGl0bGUtYmxvY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGlyZWN0LWFjY2Vzcy1saXN0IC5kaXJlY3QtYWNjZXNzX19pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNWVtO1xuICBtYXgtd2lkdGg6IDMuMTI1ZW07IH1cbiAgLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgICB3aWR0aDogMy4xMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5kaXJlY3QtYWNjZXNzX19pdGVtLS13d2EgLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYmNiMzsgfVxuXG4uZGlyZWN0LWFjY2Vzc19faXRlbS0td3dkIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWNjNjM7IH1cblxuLmRpcmVjdC1hY2Nlc3NfX2l0ZW0tLWludmVzdG9ycyAuZGlyZWN0LWFjY2Vzc19fcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4OWNjOyB9XG5cbi5kaXJlY3QtYWNjZXNzX19pdGVtLS1pbm5vdmF0aW9uIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdjOTM7IH1cblxuLmRpcmVjdC1hY2Nlc3NfX2l0ZW0tLXN1c3RhaW5hYmlsaXR5IC5kaXJlY3QtYWNjZXNzX19waWN0dXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMyODY7IH1cblxuLmRpcmVjdC1hY2Nlc3NfX2l0ZW0tLWNhcmVlcnMgLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkwMDsgfVxuXG4uZGlyZWN0LWFjY2Vzc19faXRlbS0tcHJlc3Mtcm9vbSAuZGlyZWN0LWFjY2Vzc19fcGljdHVyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZjQ1OyB9XG5cbi5kaXJlY3QtYWNjZXNzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4xMjVlbTsgfVxuICAuZGlyZWN0LWFjY2Vzc19fdGl0bGUgLmRpcmVjdC1hY2Nlc3NfX2xpbmstdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tYm9sZFwiOyB9XG5cbi5saXN0LXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjE4NzVlbTsgfVxuXG4ubGlzdC1wYWdlX19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfVxuICAubGlzdC1wYWdlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAubGlzdC1wYWdlX19pdGVtIC5saXN0LXBhZ2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAubGlzdC1wYWdlX19pdGVtIC5saXN0LXBhZ2VfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6khVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjEyNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLmxpc3QtcGFnZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmRpcmVjdC1hY2Nlc3NfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuODEyNWVtIDJlbTsgfVxuICAgIC5kaXJlY3QtYWNjZXNzX193cmFwcGVyIC50aXRsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgLmRpcmVjdC1hY2Nlc3MtbGlzdCAuZGlyZWN0LWFjY2Vzc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZGlyZWN0LWFjY2Vzcy1saXN0IC5kaXJlY3QtYWNjZXNzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUuNzVlbTsgfVxuICAgIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlOjphZnRlciB7XG4gICAgICB3aWR0aDogNS43NWVtO1xuICAgICAgaGVpZ2h0OiAwLjYyNWVtOyB9XG4gIC5kaXJlY3QtYWNjZXNzX19kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogNy43NWVtO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5kaXJlY3QtYWNjZXNzX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtOyB9XG4gICAgLmRpcmVjdC1hY2Nlc3NfX3RpdGxlIC5kaXJlY3QtYWNjZXNzX19saW5rLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgLmxpc3QtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1wYWdlX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmxpc3QtcGFnZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41NjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtcGFnZV9faXRlbSAubGlzdC1wYWdlX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDRlbTsgfVxuICAgICAgLmxpc3QtcGFnZV9faXRlbSAubGlzdC1wYWdlX19saW5rOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cblxuLmFzc2V0LXJlc3VsdC1saXN0IHtcbiAgcGFkZGluZzogMi41NjI1ZW0gMCA2LjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cblxuLnJlc3VsdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgLnJlc3VsdC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjsgfVxuXG4uYXNzZXQtcmVzdWx0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hc3NldC1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDMyLjA2MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5hc3NldC1yZXN1bHQgLnBpY3R1cmUtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXNzZXRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41NjI1ZW0gMS41NjI1ZW07IH1cblxuLmFzc2V0X190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1ib2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNDU0NTVlbTtcbiAgbWluLWhlaWdodDogMi4yNzI3M2VtOyB9XG4gIC5hc3NldF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYXNzZXRfX3RpdGxlIGE6aG92ZXIsIC5hc3NldF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFzc2V0X19sb2NhdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLmFzc2V0X19sb2NhdGlvbiAubGluay1tYXA6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXNzZXRfX2xvY2F0aW9uIC5pY28tbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjNTY4MTI4O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFzc2V0X19sb2NhdGlvbi0tc2hvcC1jZW50ZXIgLmljby1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICM1NjgxMjg7IH1cbiAgLmFzc2V0X19sb2NhdGlvbi0tc2hvcC1jZW50ZXIgLmFzc2V0X19sb2NhdGlvbi10ZXh0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjNTY4MTI4OyB9XG4gIC5hc3NldF9fbG9jYXRpb24tLXNob3AtdGhpcmQgLmljby1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICMyN2FhN2E7IH1cbiAgLmFzc2V0X19sb2NhdGlvbi0tc2hvcC10aGlyZCAuYXNzZXRfX2xvY2F0aW9uLXRleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMyN2FhN2E7IH1cbiAgLmFzc2V0X19sb2NhdGlvbi0tb2ZmaWNlIC5pY28tbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjZjNhMTIwOyB9XG4gIC5hc3NldF9fbG9jYXRpb24tLW9mZmljZSAuYXNzZXRfX2xvY2F0aW9uLXRleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmM2ExMjA7IH1cbiAgLmFzc2V0X19sb2NhdGlvbi0tY29udmVudGlvbiAuaWNvLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogI2ZiNDk0OTsgfVxuICAuYXNzZXRfX2xvY2F0aW9uLS1jb252ZW50aW9uIC5hc3NldF9fbG9jYXRpb24tdGV4dCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZiNDk0OTsgfVxuXG4uYXNzZXRfX2xvY2F0aW9uLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVlbTsgfVxuICAuYXNzZXRfX2xvY2F0aW9uLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7IH1cbiAgICAuYXNzZXRfX2xvY2F0aW9uLXRleHQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzU2ODEyODsgfVxuICAgIC5hc3NldF9fbG9jYXRpb24tdGV4dCBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmFzc2V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6ICM3OTc2NzY7IH1cblxuLmFzc2V0X19saW5rIC5hc3NldF9fbGluay0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTMzMzNlbTsgfVxuXG4uYXNzZXRfX2xpbmstY29udGFjdCwgLmFzc2V0X19saW5rLXdlYnNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFzc2V0X19saW5rLWNvbnRhY3Q6YmVmb3JlLCAuYXNzZXRfX2xpbmstd2Vic2l0ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFzc2V0X19saW5rLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtOyB9XG4gIC5hc3NldF9fbGluay1jb250YWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupI5cIjtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uYXNzZXRfX2xpbmstd2Vic2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG5cbi5uby10b3VjaCAud3dhLXRlbXBsYXRlIC5idXR0b25fX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuXG4ubm8tdG91Y2ggLnd3ZC10ZW1wbGF0ZSAuYnV0dG9uX19jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLm5vLXRvdWNoIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG5cbi5uby10b3VjaCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuYnV0dG9uX19jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDM0NTc7IH1cblxuLm5vLXRvdWNoIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuYnV0dG9uX19jb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cblxuLm5vLXRvdWNoIC5jYXJlZXJzLXRlbXBsYXRlIC5idXR0b25fX2NvbG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuXG4ubm8tdG91Y2ggLnByZXNzLXJvb20tdGVtcGxhdGUgLmJ1dHRvbl9fY29sb3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmFzc2V0LXJlc3VsdC1saXN0IC5idXR0b25fX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07IH1cbiAgLmFzc2V0X190aXRsZSB7XG4gICAgbWluLWhlaWdodDogMi42MzYzNmVtOyB9XG4gIC5hc3NldF9fZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogNS44NjY2N2VtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmFzc2V0LXJlc3VsdC1saXN0IHtcbiAgICBwYWRkaW5nOiAzLjYyNWVtIDAgNi4yNWVtOyB9XG4gIC5hc3NldC1yZXN1bHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVlbTsgfVxuICAuYXNzZXQtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgbWluLWhlaWdodDogMzIuMDYyNWVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXNzZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM2ZW07IH1cbiAgLmFzc2V0X19sb2NhdGlvbi10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNWVtOyB9XG4gICAgLmFzc2V0X19sb2NhdGlvbi10ZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmFzc2V0X19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NWVtOyB9XG4gICAgLmFzc2V0X19sb2NhdGlvbiAuaWNvLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42ODc1ZW07IH1cbiAgLmFzc2V0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODg4ODllbTsgfVxuICAuYXNzZXRfX2xpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXNzZXRfX2xpbmsgLmFzc2V0X19saW5rLS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41NTU1NmVtOyB9XG4gIC5hc3NldF9fbGluay1jb250YWN0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYXNzZXRfX2xpbmstd2Vic2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hc3NldF9fbGluay1jb250YWN0OmJlZm9yZSwgLmFzc2V0X19saW5rLXdlYnNpdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuYXNzZXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODEyNWVtIDIuMzc1ZW0gMS4yNWVtOyB9XG4gIC5yZXN1bHQtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuYXNzZXRfX2xpbmstd2Vic2l0ZSwgLmFzc2V0X19saW5rLWNvbnRhY3Qge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnRpdGxlLWxhcmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aXRsZS1sYXJnZV9fdGV4dCB7XG4gICAgZm9udDogMS44NzVlbS8xLjI2NjY3ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gIC50aXRsZS1sYXJnZSA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDYuNjg3NWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi50ZXh0LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zMTI1ZW07IH1cbiAgLnRleHQtYmxvY2tfX3RleHQtbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTtcbiAgICBmb250OiAxLjg3NWVtLzEuMDY2NjdlbSBcImRpbi1yZWd1bGFyXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGV4dC1ibG9ja19fdGV4dC1zbWFsbCB7XG4gICAgZm9udDogMC44NzVlbS8xLjIxNDI5ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50ZXh0LWJsb2NrIC5yb3cgOmZpcnN0LWNoaWxkLmNvbC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTsgfVxuICAudGV4dC1ibG9jayAucm93IDpsYXN0LWNoaWxkLmNvbC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC50aXRsZS1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAxLjM3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudGl0bGUtbGFyZ2UgOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudGl0bGUtbGFyZ2VfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfVxuICAudGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTsgfVxuICAgIC50ZXh0LWJsb2NrX193cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLnRleHQtYmxvY2tfX3RleHQtbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNGVtO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfVxuICAgIC50ZXh0LWJsb2NrX190ZXh0LXNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ1ZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgICAudGV4dC1ibG9jayAucm93IDpmaXJzdC1jaGlsZC5jb2wtc20tNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnRleHQtYmxvY2sgLnJvdyA6bGFzdC1jaGlsZC5jb2wtc20tNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07IH0gfVxuXG4uaGlzdG9yeV9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmdlbmVyYWwtaW5mbyAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXNpemU6IDIuODEyNWVtO1xuICAgIHBhZGRpbmc6IDAuNDQ0NDRlbSAwOyB9XG4gIC5nZW5lcmFsLWluZm8gLnRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMCAxZW07IH1cbiAgICAuZ2VuZXJhbC1pbmZvIC50aXRsZS1ibG9jazphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDUuNDM3NWVtO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgLmdlbmVyYWwtaW5mbyAudGl0bGUtYmxvY2tfX2hpc3Rvcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgICAuZ2VuZXJhbC1pbmZvIC50aXRsZS1ibG9ja19faGlzdG9yeTphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDUuNDM3NWVtO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgLmhpc3RvcnktbGlzdCAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaXN0b3J5LWxpc3QgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgICBwYWRkaW5nOiAwLjQ0NDQ0ZW0gMDsgfVxuICAuaGlzdG9yeS1saXN0IC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAgMWVtOyB9XG4gICAgLmhpc3RvcnktbGlzdCAudGl0bGUtYmxvY2s6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiA1LjQzNzVlbTtcbiAgICAgIGhlaWdodDogMC4zMTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5oaXN0b3J5LWxpc3QgLnRpdGxlLWJsb2NrX19oaXN0b3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLmhpc3RvcnktbGlzdCAudGl0bGUtYmxvY2tfX2hpc3Rvcnk6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA1LjQzNzVlbTtcbiAgICAgIGhlaWdodDogMC4zMTI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5oaXN0b3J5LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGlzdG9yeS1ibG9jazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNS40Mzc1ZW07XG4gICAgICBoZWlnaHQ6IDAuMzEyNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGlzdG9yeS1ibG9jay5oaXN0b3J5LXNwZWNpYWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGlzdG9yeS1ibG9jay5oaXN0b3J5LXNwZWNpYWwgLnRpdGxlLWJsb2NrOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAuaGlzdG9yeV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDQxLjY4NzVlbTsgfVxuICAuaGlzdG9yeV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OS4wNjI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS44NzVlbSAwOyB9XG4gICAgLmhpc3RvcnlfX2NvbnRlbnQ6YmVmb3JlLCAuaGlzdG9yeV9fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmhpc3RvcnlfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGlzdG9yeV9fY29udGVudCAuaGlzdG9yeV9fd3JhcHBlci1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGlzdG9yeV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG1heC13aWR0aDogMTAwZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhpc3RvcnlfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhpc3RvcnlfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGlzdG9yeV9fd3JhcHBlci1pdGVtIHtcbiAgICAgIG1hcmdpbjogMS41NjI1ZW0gMCAxLjg3NWVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmhpc3RvcnlfX3dyYXBwZXItcmlnaHQge1xuICAgICAgbWFyZ2luOiAyLjMxMjVlbSAwIDEuMzEyNWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaGlzdG9yeV9fd3JhcHBlci1yaWdodCAuaGlzdG9yeV9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuaGlzdG9yeV9fd3JhcHBlci1yaWdodCAuaGlzdG9yeV9faXRlbTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0wLjVlbTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5oaXN0b3J5X193cmFwcGVyLXJpZ2h0IC5oaXN0b3J5X19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLmhpc3RvcnlfX3dyYXBwZXItcmlnaHQgLmhpc3RvcnlfX3llYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjUzMzMzZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmhpc3RvcnlfX3dyYXBwZXItcmlnaHQgLmhpc3RvcnlfX3llYXI6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMC4xNTYyNWVtO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLmhpc3RvcnlfX3dyYXBwZXItY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDIuMzEyNWVtIDEuODc1ZW0gMi45Mzc1ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC13aWR0aDogNDEuNDM3NWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oaXN0b3J5X193cmFwcGVyLWNlbnRlcjpiZWZvcmUsIC5oaXN0b3J5X193cmFwcGVyLWNlbnRlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuaGlzdG9yeV9fd3JhcHBlci1jZW50ZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC40Mzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5oaXN0b3J5X193cmFwcGVyLWNlbnRlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwLjQzNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjQzNzVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IC0xLjU2MjVyZW07IH1cbiAgICAgIC5oaXN0b3J5X193cmFwcGVyLWNlbnRlciAuaGlzdG9yeV9feWVhcixcbiAgICAgIC5oaXN0b3J5X193cmFwcGVyLWNlbnRlciAuaGlzdG9yeV9faXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhpc3RvcnlfX3dyYXBwZXItY2VudGVyIC5oaXN0b3J5X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuaGlzdG9yeV9fd3JhcHBlci1jZW50ZXIgLmhpc3RvcnlfX2l0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjsgfVxuICAgICAgLmhpc3RvcnlfX3dyYXBwZXItY2VudGVyIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBjb2xvcjogIzI0MjQyNDsgfVxuICAuaGlzdG9yeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNTYyNWVtIDEuODc1ZW0gMS42ODc1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAuMDYyNWVtIDEuNTYyNWVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5oaXN0b3J5X19pdGVtOmJlZm9yZSwgLmhpc3RvcnlfX2l0ZW06YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5oaXN0b3J5X19pdGVtOmJlZm9yZSB7XG4gICAgICByaWdodDogLTAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5oaXN0b3J5X19pdGVtOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjQzNzVlbTtcbiAgICAgIGhlaWdodDogMC40Mzc1ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcmlnaHQ6IC0yN3B4OyB9XG4gICAgLmhpc3RvcnlfX2l0ZW0gcCB7XG4gICAgICBjb2xvcjogIzc5NzY3NjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG4gICAgLmhpc3RvcnlfX2l0ZW0gLmhpc3RvcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGlzdG9yeV9feWVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1ib2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODMzMzNlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaGlzdG9yeV9feWVhcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4yMzMzM2VtO1xuICAgICAgaGVpZ2h0OiAwLjIzMzMzZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMDY2NjdlbTsgfSB9XG5cbi5tYWMgLmhpc3RvcnktbGlzdCAudGl0bGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuaGlzdG9yeS1saXN0IC5idXR0b25fX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfVxuICAuaGlzdG9yeS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1ZW07IH1cbiAgICAuaGlzdG9yeS1ibG9jayAuaGlzdG9yeV9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE2LjI1ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1ZW07IH1cbiAgICAgIC5oaXN0b3J5LWJsb2NrIC5oaXN0b3J5X19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAuaGlzdG9yeS1ibG9jayAuaGlzdG9yeV9fYmFja2dyb3VuZCAudGl0bGUtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oaXN0b3J5LWJsb2NrIC50aXRsZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUuNzVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaGlzdG9yeS1ibG9jayAudGl0bGUtYmxvY2s6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhpc3RvcnktYmxvY2sgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiO1xuICAgICAgZm9udC1zaXplOiA0LjM3NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yMjg1N2VtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRpdGxlLWJsb2NrX19oaXN0b3J5IC50aXRsZS1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiA0LjM3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50aXRsZS1ibG9ja19faGlzdG9yeTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA1LjQzNzVlbTtcbiAgICBoZWlnaHQ6IDAuMzEyNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgLmhpc3RvcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgIC5oaXN0b3J5X19pdGVtOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC40Mzc1ZW07XG4gICAgICBoZWlnaHQ6IDAuNDM3NWVtOyB9XG4gICAgLmhpc3RvcnlfX2l0ZW0gLmhpc3RvcnlfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42NjY2N2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMzMzM2VtOyB9XG4gICAgICAuaGlzdG9yeV9faXRlbSAuaGlzdG9yeV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAuMjMzMzNlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjIzMzMzZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtOyB9XG4gICAgLmhpc3RvcnlfX2l0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OTA5MWVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTA5MDllbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7IH1cbiAgLmhpc3RvcnlfX3llYXIge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWJvbGRcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNlbTsgfVxuICAgIC5oaXN0b3J5X195ZWFyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC4yZW07XG4gICAgICBoZWlnaHQ6IDAuMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xNzE0M2VtOyB9XG4gIC5oaXN0b3J5X190aXRsZSxcbiAgLmhpc3RvcnlfX3llYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oaXN0b3J5X190aXRsZTpiZWZvcmUsXG4gICAgLmhpc3RvcnlfX3llYXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuaGlzdG9yeV9fd3JhcHBlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQzNzVlbTsgfVxuICAuaGlzdG9yeV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMi4xODc1ZW0gMCAwLjYyNWVtOyB9IH1cblxuLm5hdi1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXYtY29udHJvbF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5hdi1jb250cm9sX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1ZW07IH1cbiAgICAubmF2LWNvbnRyb2xfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40Mzc1ZW07IH1cblxuLm5hdi1jb250cm9sX19hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMS41NjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uby10b3VjaCAubmF2LWNvbnRyb2xfX2Fycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm5hdi1jb250cm9sX19hcnJvdzpob3ZlciwgLm5hdi1jb250cm9sX19hcnJvdzpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdi1jb250cm9sX19hcnJvdzpob3Zlcjo6YmVmb3JlLCAubmF2LWNvbnRyb2xfX2Fycm93OmZvY3VzOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi1jb250cm9sX19hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtZmFtaWx5OiBcInVuaWJhaWxcIjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubmF2LWNvbnRyb2xfX2Fycm93LS1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSCXCI7IH1cbiAgLm5hdi1jb250cm9sX19hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIRcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLm5hdi1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA2MjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMC4xMjVlbTsgfSB9XG5cbi5ub3RpY2UtcGFnZV9fZWxtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG4ubm90aWNlLXBhZ2VfX3dyYXAge1xuICBwYWRkaW5nOiAzLjE4NzVlbSA4Ljc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubm90aWNlLWNvbnRlbnQge1xuICBmb250OiAwLjkzNzVlbS8xLjMzMzMzZW0gXCJkaW4tbWVkaXVtXCI7IH1cblxuLmNvbnRhY3QtYmxvY2sge1xuICB3aWR0aDogNDEuNjI1ZW07XG4gIHBhZGRpbmc6IDUuOTM3NWVtIDEuNDM3NWVtIDEuMzc1ZW07IH1cbiAgLmNvbnRhY3QtYmxvY2tfX2Zvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb250YWN0LWJsb2NrX19maWVsZCB7XG4gICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb250YWN0LWJsb2NrX19maWVsZF9faW5wdXQge1xuICAgICAgaGVpZ2h0OiAyLjcxNDI5ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLmNvbnRhY3QtYmxvY2tfX2ZpZWxkX19yYWRpbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb250YWN0LWJsb2NrLS1yYWRpbyB7XG4gICAgcGFkZGluZzogMC43NWVtIDAgMC4yNWVtOyB9XG4gICAgLmNvbnRhY3QtYmxvY2stLXJhZGlvIC5jb250YWN0LWJsb2NrX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtOyB9XG4gIC5jb250YWN0LWJsb2NrX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC5jb250YWN0LWJsb2NrX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODc1ZW0gMS44MTI1ZW0gMS4xMjVlbTtcbiAgICBtYXJnaW46IDEuODEyNWVtIGF1dG8gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb250YWN0LWJsb2NrX19zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuY29udGFjdC1ibG9jayAucmVjYXB0LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjQzNzVlbSAwOyB9XG4gIC5jb250YWN0LWJsb2NrIC5yZWNhcHQtaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAgMC4zMTI1ZW0gMC42ODc1ZW07IH1cbiAgICAuY29udGFjdC1ibG9jayAucmVjYXB0LWlucHV0X19sYWJlbCB7XG4gICAgICBmb250OiAwLjkzNzVlbS8xLjRlbSBcImRpbi1tZWRpdW1cIjsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5yZWNhcHQtaW5wdXQgLnJlY2FwdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC40Mzc1ZW07IH1cbiAgLmNvbnRhY3QtYmxvY2sgLmZpZWxkLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEzZW07IH1cbiAgLmNvbnRhY3QtYmxvY2sgLmN1c3RvbS1yYWRpbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVlbTsgfVxuICAuY29udGFjdC1ibG9jayAuY3VzdG9taXplLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyLjYyNWVtOyB9XG4gIC5jb250YWN0LWJsb2NrIC50eXBlLWZpZWxkIHtcbiAgICBmb250OiAwLjY4NzVlbS8xLjgxODE4ZW0gXCJkaW4tbWVkaXVtXCI7XG4gICAgbWFyZ2luLXRvcDogMS4zNjM2NGVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29udGFjdC1ibG9jayAucmVjYXB0Y2hhLWZpbGVkIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNWVtOyB9XG4gICAgLmNvbnRhY3QtYmxvY2sgLnJlY2FwdGNoYS1maWxlZCAuY2FwdGNoYS10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xLjI1ZW07IH1cbiAgICAuY29udGFjdC1ibG9jayAucmVjYXB0Y2hhLWZpbGVkICNDYXB0Y2hhSW5wdXRUZXh0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZzogMC4zMTI1ZW0gMC42MjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNWVtOyB9XG4gICAgLmNvbnRhY3QtYmxvY2sgLnJlY2FwdGNoYS1maWxlZCAjQ2FwdGNoYUltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9IH1cbiAgLmNvbnRhY3QtYmxvY2sgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5ub3RpY2UtcGFnZV9fd3JhcCB7XG4gICAgcGFkZGluZzogMy4xMjVlbTsgfVxuICAubm90aWNlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuY29udGFjdC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMy40Mzc1ZW0gMi4xODc1ZW0gMC42ODc1ZW07IH1cbiAgICAuY29udGFjdC1ibG9ja19fZmllbGRfX2lucHV0IHtcbiAgICAgIGhlaWdodDogNC4yODU3MWVtOyB9XG4gICAgLmNvbnRhY3QtYmxvY2stLXJhZGlvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2stLXJhZGlvIC5jb250YWN0LWJsb2NrX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzI3MjdlbTsgfVxuICAgIC5jb250YWN0LWJsb2NrX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAuY29udGFjdC1ibG9jayAuY3VzdG9taXplLXNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDMuNzVlbTsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5yZWNhcHQtaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAzLjg3NWVtIDA7IH1cbiAgICAuY29udGFjdC1ibG9jayAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNzVlbTsgfVxuICAgICAgLmNvbnRhY3QtYmxvY2sgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zODg4OWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGFjdC1ibG9jayAuY3VzdG9tLXJhZGlvOmxhc3QtY2hpbGQgLmN1c3RvbS1yYWRpb19fY29udHJvbGw6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMC4xOTM3NWVtOyB9XG4gICAgLmNvbnRhY3QtYmxvY2sgLmZpZWxkLXRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNC4yODU3MWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5yZWNhcHQtaW5wdXQge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgIC5jb250YWN0LWJsb2NrIC5yZWNhcHRjaGEtZmlsZWQgI0NhcHRjaGFJbnB1dFRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbi5zZWFyY2gtYmxvY2tfX2Zvcm0ge1xuICBwYWRkaW5nOiAyLjY4NzVlbSAwIDIuNjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuLnNlYXJjaC1ibG9jayAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzkuMDYyNWVtOyB9XG5cbi5zZWFyY2gtYmxvY2tfX2lucHV0IHtcbiAgcGFkZGluZzogMC4zMTI1ZW0gM2VtIDAuNjg3NWVtIDEuMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiZGluLW1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC5zZWFyY2gtYmxvY2tfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtYmxvY2tfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgLnNlYXJjaC1ibG9ja19faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG5cbi5zZWFyY2gtYmxvY2tfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zZWFyY2gtYmxvY2tfX2ljby1zZWFyY2gge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLnNlYXJjaC1maWx0ZXIge1xuICBwYWRkaW5nOiAzLjgxMjVlbSAwIDMuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICAuc2VhcmNoLWZpbHRlciAuZmlsdGVyX190ZXh0LFxuICAuc2VhcmNoLWZpbHRlciAuZmlsdGVyX19yZXN1bHRzIHtcbiAgICBjb2xvcjogIzI0MjQyNDsgfVxuXG4uc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gIHBhZGRpbmc6IDIuMzc1ZW0gMCAzLjQzNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlYXJjaC1yZXN1bHRfX3dyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0OS4zNzVlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fdGh1bWItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuaW1hZ2Utc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMC4zMTI1ZW0gMC4zMTI1ZW0gI2NlY2VjZTsgfVxuICAuc2VhcmNoLXJlc3VsdCAuaW1hZ2Utc2hhZG93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44OGVtO1xuICBtYXgtaGVpZ2h0OiAyLjhlbTtcbiAgZm9udDogMS41NjI1ZW0vMS4wOGVtIFwiZGluLW1lZGl1bVwiO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5zZWFyY2gtcmVzdWx0X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VhcmNoLXJlc3VsdF9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udDogMC45Mzc1ZW0vMS42ZW0gXCJkaW4tbWVkaXVtXCI7XG4gIGNvbG9yOiAjNzk3Njc2OyB9XG5cbi5zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAudGFnLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMjVlbTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuYnV0dG9uX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4wNjI1ZW07IH1cblxuLnNlYXJjaC1yZXN1bHQgLmJ1dHRvbl9fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5uby10b3VjaCAuc2VhcmNoLXJlc3VsdCAuYnV0dG9uX19jb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VhcmNoLXJlc3VsdCAudGFnLWxpc3RfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJkaW4tbWVkaXVtXCI7IH1cblxuLnd3YS1jb2xvci50YWctbGlzdF9faXRlbSwgLnd3YS1jb2xvci5zZWFyY2gtcmVzdWx0X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMGE4NDc4OyB9XG5cbi5pbnZlc3RvcnMtY29sb3IudGFnLWxpc3RfX2l0ZW0sIC5pbnZlc3RvcnMtY29sb3Iuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuXG4ud3dkLWNvbG9yLnRhZy1saXN0X19pdGVtLCAud3dkLWNvbG9yLnNlYXJjaC1yZXN1bHRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLmlubm92YXRpb24tY29sb3IudGFnLWxpc3RfX2l0ZW0sIC5pbm5vdmF0aW9uLWNvbG9yLnNlYXJjaC1yZXN1bHRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLnN1c3RhaW5hYmlsaXR5LWNvbG9yLnRhZy1saXN0X19pdGVtLCAuc3VzdGFpbmFiaWxpdHktY29sb3Iuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuXG4uY2FyZWVycy1jb2xvci50YWctbGlzdF9faXRlbSwgLmNhcmVlcnMtY29sb3Iuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Nyb29tLWNvbG9yLnRhZy1saXN0X19pdGVtLCAucHJlc3Nyb29tLWNvbG9yLnNlYXJjaC1yZXN1bHRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zZWFyY2gtYmxvY2tfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDIuODc1ZW0gMi4xODc1ZW0gMi43NWVtOyB9XG4gIC5zZWFyY2gtYmxvY2tfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS42ODc1ZW0gMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLnNlYXJjaC1ibG9ja19fc3VibWl0IHtcbiAgICByaWdodDogMS41NjI1ZW07IH1cbiAgLnNlYXJjaC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDMuNTYyNWVtIDIuMTg3NWVtIDMuODEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoLWZpbHRlciAuZmlsdGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNWVtOyB9XG4gICAgLnNlYXJjaC1maWx0ZXIgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMDsgfVxuICAuc2VhcmNoLXJlc3VsdF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0M2VtO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdCAudGFnLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgdG9wOiAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQgLnRhZy1saXN0X19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYi0tdGV4dCxcbiAgLnNlYXJjaC1yZXN1bHQgLmJyZWFkY3J1bWItLXRleHQtYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VhcmNoLXJlc3VsdCAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtOyB9IH1cblxuLmV2ZW50LWNhbGVuZGFyIHtcbiAgcGFkZGluZzogNS45Mzc1ZW0gMDsgfVxuICAuZXZlbnQtY2FsZW5kYXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIge1xuICAgIHdpZHRoOiAzMGVtO1xuICAgIHBhZGRpbmc6IDMuMTI1ZW0gMy4xMjVlbSAzLjMxMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJkaW4tYm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODEyNWVtOyB9XG4gICAgICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGggc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluLXJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICAgICAgaGVpZ2h0OiAzLjM3NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC5oaWdobGlnaHRlZC1kYXkgYSxcbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC5oaWdobGlnaHRlZC1kYXkgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAjZmZmZmZmIDFweCBzb2xpZDsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLmhpZ2hsaWdodGVkLWRheSAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6ICNmZmZmZmYgMXB4IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEsXG4gICAgICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDIuMzc1ZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjM3NWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6ICMyNDI0MjQgMXB4IHNvbGlkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItbmV4dCxcbiAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjQzNzVlbTsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4sXG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46YmVmb3JlLFxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubm8tdG91Y2ggLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46aG92ZXIsIC5uby10b3VjaFxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIsIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItbmV4dDpmb2N1cyxcbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcixcbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogMS4yNWVtOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7IH1cbiAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgbGVmdDogMS4yNWVtOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7IH1cbiAgICAud3dhLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuICAgICAgLnd3YS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEsXG4gICAgICAud3dhLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBhODQ3ODsgfVxuICAgICAgICAud3dhLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgYS51aS1zdGF0ZS1hY3RpdmUsXG4gICAgICAgIC53d2EtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBzcGFuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYTg0Nzg7IH1cbiAgICAgIC53d2EtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAuYXRjYi1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuICAgIC53d2QtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MTI4OyB9XG4gICAgICAud3dkLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgYSxcbiAgICAgIC53d2QtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTY4MTI4OyB9XG4gICAgICAgIC53d2QtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBhLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgLnd3ZC10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4udWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzU2ODEyODsgfVxuICAgICAgLnd3ZC10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC5hdGNiLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MTI4OyB9XG4gICAgLmludmVzdG9ycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cbiAgICAgIC5pbnZlc3RvcnMtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBhLFxuICAgICAgLmludmVzdG9ycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MzU2OTA7IH1cbiAgICAgICAgLmludmVzdG9ycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEudWktc3RhdGUtYWN0aXZlLFxuICAgICAgICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgc3Bhbi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNDM1NjkwOyB9XG4gICAgICAuaW52ZXN0b3JzLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLmF0Y2ItbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cbiAgICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDM0NTc7IH1cbiAgICAgIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgYSxcbiAgICAgIC5pbm5vdmF0aW9uLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkMzQ1NzsgfVxuICAgICAgICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEudWktc3RhdGUtYWN0aXZlLFxuICAgICAgICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4udWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2RkMzQ1NzsgfVxuICAgICAgLmlubm92YXRpb24tdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAuYXRjYi1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuICAgIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cbiAgICAgIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEsXG4gICAgICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ4NzVjOyB9XG4gICAgICAgIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEudWktc3RhdGUtYWN0aXZlLFxuICAgICAgICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBzcGFuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMyNDg3NWM7IH1cbiAgICAgIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC5hdGNiLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG4gICAgLmNhcmVlcnMtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG4gICAgICAuY2FyZWVycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEsXG4gICAgICAuY2FyZWVycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZjRkMDg7IH1cbiAgICAgICAgLmNhcmVlcnMtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBhLnVpLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgLmNhcmVlcnMtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBzcGFuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNjZjRkMDg7IH1cbiAgICAgIC5jYXJlZXJzLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLmF0Y2ItbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cbiAgICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cbiAgICAgIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgYSxcbiAgICAgIC5wcmVzcy1yb29tLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwMmYyZjsgfVxuICAgICAgICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIGEudWktc3RhdGUtYWN0aXZlLFxuICAgICAgICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHNwYW4udWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2UwMmYyZjsgfVxuICAgICAgLnByZXNzLXJvb20tdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAuYXRjYi1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuICAuZXZlbnQtY2FsZW5kYXJfX3B1c2gge1xuICAgIG1hcmdpbjogMy40Mzc1ZW0gMC4zMTI1ZW0gMCAtMS41NjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc2xpZGUtZXZlbnQgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDYuNSU7IH1cbiAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmV2ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBwYWRkaW5nOiAzLjEyNWVtIDVlbSAyLjc1ZW07IH1cbiAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjAuMTg3NWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNC42ODc1ZW07IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2l0ZW0gOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICBmb250OiAwLjkzNzVlbSBcIlRyZWJ1Y2hldCBNU1wiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwIDAuMTI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuY29udGVudC1ldmVudF9faW5mb19fdGltZV9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbmZvX190aW1lIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTI1ZW07IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbmZvX19sb2NhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2luZm9fX2xvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuY29udGVudC1ldmVudF9faW5mb19fbG9jYXRpb24gLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI4NTcxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbDpiZWZvcmUsIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbF9fYWRkLWNhbGVuZGFyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwgLmFkZC1jYWxlbmRhcl9faWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsX19hZGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMi41ZW07IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWxfX2FkZDpiZWZvcmUsIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsX19hZGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsX19hZGQ6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsX19hZGQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWxfX2FkZF9faWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjA3MTQzZW0gMS4xNTYyNWVtOyB9XG4gICAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWxfX2FkZF9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMS41NjI1ZW07IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWxfX2FkZF9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjA2MjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41NjI1ZW07IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWxfX2FkZF9fY2FsZW5kYXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQ6IDAuODc1ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsX19zaGFyZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNS42MjVlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbF9fc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMC42ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY2NjdlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbi1yZWd1bGFyXCI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsLWxpc3RfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMuMDU4ODJlbTtcbiAgICAgIGhlaWdodDogMy4wNTg4MmVtO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwtbGlzdF9fbGluazpob3ZlciAuc29jaWFsLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbC1saXN0X19saW5rIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsLWxpc3RfX2xpbmsgLnNvY2lhbC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYXRjX2V2ZW50LFxuLmF0Y2ItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0Y2ItbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgei1pbmRleDogOTsgfVxuICAuYXRjYi1saXN0IC5hdGNiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW07IH1cbiAgICAuYXRjYi1saXN0IC5hdGNiLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAuYXRjYi1saXN0IC5hdGNiLWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYXRjYi1saXN0IC5hdGNiLWl0ZW0tbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnd3YS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmF0Y2ItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmF0Y2ItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmF0Y2ItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuYXRjYi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmF0Y2ItbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuYXRjYi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5hdGNiLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk2ODc1ZW0pIHtcbiAgLmV2ZW50LWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nOiA1ZW0gMCA0LjgxMjVlbTsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgICAgIHdpZHRoOiAyMy43NWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgICAuZXZlbnQtY2FsZW5kYXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudC1jYWxlbmRhciAuY29sLW1kLTYge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuZXZlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVlbSAyLjA5Mzc1ZW0gMi4xMjVlbTsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmV2ZW50X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5ldmVudF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5jb250ZW50LWV2ZW50X19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuY29udGVudC1ldmVudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjE3MTQzZW07IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuY29udGVudC1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjY4NzVlbTsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2luZm9fX3RpbWVfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2luZm9fX2xvY2F0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnRfX2luZm9fX2xvY2F0aW9uIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLmNvbnRlbnQtZXZlbnQgLnJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMDkzNzVlbTsgfVxuICAgICAgICAuZXZlbnQtY2FsZW5kYXJfX3B1c2ggLnNvY2lhbCAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWxfX3NoYXJlX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLmV2ZW50LWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nOiAzZW0gMC42MjVlbSAzLjQzNzVlbTsgfVxuICAgICAgLmV2ZW50LWNhbGVuZGFyX19jYWxlbmRhciAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMy43NWVtOyB9XG4gICAgICAuZXZlbnQtY2FsZW5kYXJfX2NhbGVuZGFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAgIC5ldmVudC1jYWxlbmRhcl9fY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgICAgICBoZWlnaHQ6IDMuMzEyNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5ldmVudCB7XG4gICAgcGFkZGluZzogMy4xMjVlbSAxLjg3NWVtOyB9XG4gIC5ldmVudC1jYWxlbmRhcl9fcHVzaCAuc29jaWFsX19zaGFyZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmV2ZW50LWNhbGVuZGFyX19wdXNoIC5zb2NpYWwgLnNvY2lhbC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRhYmxlIC50YWJsZV9faGlnaGxpZ2h0LCAudGFibGUgLnRhYmxlX19oaWdobGlnaHQtZGFyayB7XG4gIGZvbnQ6IDAuODc1ZW0vMS4xNDI4NmVtIFwiZGluLWJvbGRcIjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnJpY2gtdGV4dCB7XG4gIG1hcmdpbjogMS4zNzVlbSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07XG4gIG1heC13aWR0aDogNDguNzVlbTsgfVxuICAucmljaC10ZXh0OmJlZm9yZSwgLnJpY2gtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJpY2gtdGV4dDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJpY2gtdGV4dF9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAzOC43NWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJpY2gtdGV4dCAuaW1hZ2UtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1ZW07IH1cbiAgLnJpY2gtdGV4dF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMjVlbTtcbiAgICBmb250OiAxZW0vMS4xMjVlbSBcIlRyZWJ1Y2hldCBNU1wiO1xuICAgIGNvbG9yOiAjMjQyNDI0OyB9XG4gICAgLnJpY2gtdGV4dF9fdGV4dDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjQzNzVlbTtcbiAgICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgICB3aWR0aDogMC41ZW07XG4gICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5yaWNoLXRleHRfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC4zMTI1ZW0gMS44MTI1ZW0gMC44MTI1ZW0gLTUuNjg3NWVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yaWNoLXRleHRfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwLjMxMjVlbSAtNS42ODc1ZW0gMS4yNWVtIDEuODEyNWVtOyB9XG4gIC5yaWNoLXRleHRfX2hpZ2hsaWdodGVkLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udDogMS4yNWVtLzEuNWVtIFwiZGluLWJvbGRcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTUuMTVlbTtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW0gMS4zNWVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnJpY2gtdGV4dF9faGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgcGFkZGluZzogMCAzLjQzNzVlbTtcbiAgICBmb250OiAxLjU2MjVlbS8xLjRlbSBcImRpbi1ib2xkXCI7XG4gICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgLnJpY2gtdGV4dF9fc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC42MjVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVlbTsgfVxuICAgIC5yaWNoLXRleHRfX3NlcGFyYXRvcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNjI1ZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzLjc1ZW07XG4gICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucmljaC10ZXh0IC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucmljaC10ZXh0IC5hcnRpY2xlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkzNzVlbTsgfVxuICAucmljaC10ZXh0IC53cmFwcGVyLXRvcC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAucmljaC10ZXh0IC53cmFwcGVyLXRvcC1sZWZ0IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cbiAgICAgIC5yaWNoLXRleHQgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDsgfVxuICAgICAgLnJpY2gtdGV4dCAud3JhcHBlci10b3AtbGVmdCAuY29udGVudDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gIC5yaWNoLXRleHQgLndyYXBwZXItYm90dG9tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC5yaWNoLXRleHQgLndyYXBwZXItYm90dG9tLWxlZnQgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuICAgICAgLnJpY2gtdGV4dCAud3JhcHBlci1ib3R0b20tbGVmdCAuY29udGVudDpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0OyB9XG4gICAgICAucmljaC10ZXh0IC53cmFwcGVyLWJvdHRvbS1sZWZ0IC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgLnJpY2gtdGV4dCAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmljaC10ZXh0IC5pbWFnZS1ibG9jayBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJpY2gtdGV4dCAuZG9jdW1lbnQtcmljaC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtOyB9XG4gIC5yaWNoLXRleHQgLnF1b3RlLS1ub3QtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjM3NWVtOyB9XG4gIC5yaWNoLXRleHQgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gIC5yaWNoLXRleHQgLnRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yaWNoLXRleHRfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2UwMmYyZjsgfVxuICAgIC5yaWNoLXRleHRfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnRhYmxlLS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVlbTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gICAgZm9udDogMC44NzVlbS8xLjE0Mjg2ZW0gXCJkaW4tcmVndWxhclwiO1xuICAgIGNvbG9yOiAjNWE1YTVhOyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMi41ZW07IH1cbiAgLnRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07IH1cbiAgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfVxuICAudGFibGUgLnRhYmxlX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cbiAgLnRhYmxlIC50YWJsZV9faGlnaGxpZ2h0LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7IH1cblxuLnd3YS10ZW1wbGF0ZSAucmljaC10ZXh0X190ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAucmljaC10ZXh0X19xdW90ZSwgLnd3YS10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2EtdGVtcGxhdGUgLnJpY2gtdGV4dF9fc2VwYXJhdG9yOmFmdGVyLFxuLnd3YS10ZW1wbGF0ZSAucmljaC10ZXh0IC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE4NDc4OyB9XG5cbi53d2EtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi53d2EtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19sZWZ0IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dhLXRlbXBsYXRlIC5yaWNoLXRleHRfX2hpZ2hsaWdodGVkLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAucmljaC10ZXh0X190ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAucmljaC10ZXh0X19xdW90ZSwgLnd3ZC10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjNTY4MTI4OyB9XG5cbi53d2QtdGVtcGxhdGUgLnJpY2gtdGV4dF9fc2VwYXJhdG9yOmFmdGVyLFxuLnd3ZC10ZW1wbGF0ZSAucmljaC10ZXh0IC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MTI4OyB9XG5cbi53d2QtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi53d2QtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19sZWZ0IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2ODEyODsgfVxuXG4ud3dkLXRlbXBsYXRlIC5yaWNoLXRleHRfX2hpZ2hsaWdodGVkLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjgxMjg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICM1NjgxMjg7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucmljaC10ZXh0X190ZXh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucmljaC10ZXh0X19xdW90ZSwgLmludmVzdG9ycy10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnJpY2gtdGV4dF9fc2VwYXJhdG9yOmFmdGVyLFxuLmludmVzdG9ycy10ZW1wbGF0ZSAucmljaC10ZXh0IC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi5pbnZlc3RvcnMtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19sZWZ0IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTY5MDsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5yaWNoLXRleHRfX2hpZ2hsaWdodGVkLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzU2OTA7IH1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICM0MzU2OTA7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnJpY2gtdGV4dF9fdGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5yaWNoLXRleHRfX3F1b3RlLCAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5yaWNoLXRleHRfX3NlcGFyYXRvcjphZnRlcixcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5yaWNoLXRleHQgLmltYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDM0NTc7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5yaWNoLXRleHQgLnJpY2gtdGV4dF9fbGVmdCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDM0NTc7IH1cblxuLmlubm92YXRpb24tdGVtcGxhdGUgLnJpY2gtdGV4dF9faGlnaGxpZ2h0ZWQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC5yaWNoLXRleHRfX3RleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnJpY2gtdGV4dF9fcXVvdGUsIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucmljaC10ZXh0X19zZXBhcmF0b3I6YWZ0ZXIsXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnJpY2gtdGV4dCAuaW1hZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucmljaC10ZXh0IC5yaWNoLXRleHRfX2xlZnQgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICMyNDg3NWM7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLnJpY2gtdGV4dF9fdGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5yaWNoLXRleHRfX3F1b3RlLCAuY2FyZWVycy10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5yaWNoLXRleHRfX3NlcGFyYXRvcjphZnRlcixcbi5jYXJlZXJzLXRlbXBsYXRlIC5yaWNoLXRleHQgLmltYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi5jYXJlZXJzLXRlbXBsYXRlIC5yaWNoLXRleHQgLnJpY2gtdGV4dF9fbGVmdCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLnJpY2gtdGV4dF9faGlnaGxpZ2h0ZWQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODsgfVxuXG4uY2FyZWVycy10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICNjZjRkMDg7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLnJpY2gtdGV4dF9fdGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyZjJmOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5yaWNoLXRleHRfX3F1b3RlLCAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZTAyZjJmOyB9XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5yaWNoLXRleHRfX3NlcGFyYXRvcjphZnRlcixcbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5yaWNoLXRleHQgLmltYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLnJpY2gtdGV4dCAucmljaC10ZXh0X19yaWdodCAuY29udGVudCxcbi5wcmVzcy1yb29tLXRlbXBsYXRlIC5yaWNoLXRleHQgLnJpY2gtdGV4dF9fbGVmdCAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLnJpY2gtdGV4dF9faGlnaGxpZ2h0ZWQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAucmljaC10ZXh0X19saW5rIHtcbiAgY29sb3I6ICNlMDJmMmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucmljaC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjY4NzVlbSAyLjMxMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVlbTsgfVxuICAgIC5yaWNoLXRleHQgLmltYWdlLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuODc1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjg3NWVtOyB9XG4gICAgLnJpY2gtdGV4dCAuYXJ0aWNsZV9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTsgfVxuICAgIC5yaWNoLXRleHRfX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEuNjg3NWVtO1xuICAgICAgbWFyZ2luOiAtMS41NjI1ZW0gYXV0byAyLjEyNWVtOyB9XG4gICAgLnJpY2gtdGV4dF9faGlnaGxpZ2h0ZWQtYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNi4yNWVtOyB9XG4gICAgLnJpY2gtdGV4dF9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAucmljaC10ZXh0X190ZXh0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMS4xMjVlbTtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtOyB9XG4gICAgLnJpY2gtdGV4dF9fbGVmdCwgLnJpY2gtdGV4dF9fcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMC4zMTI1ZW0gLTAuOTM3NWVtIDEuODc1ZW07IH1cbiAgICAucmljaC10ZXh0X19oaWdobGlnaHRlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgbWFyZ2luOiAxLjA2NjY3ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmljaC10ZXh0X19zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgICAucmljaC10ZXh0IC5jb250YWluZXItZmx1aWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1ZW07IH1cbiAgICAucmljaC10ZXh0IC53cmFwcGVyLWJvdHRvbS1sZWZ0LFxuICAgIC5yaWNoLXRleHQgLndyYXBwZXItdG9wLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xNTM4NWVtOyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjE1Mzg1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjOyB9XG4gIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLnRhYmxlIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBpbml0aWFsOyB9XG4gICAgLnRhYmxlIHRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1ZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuICAudGFibGUgLnRhYmxlX19oaWdobGlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4uaW1hZ2UtY29tcG9uZW50LFxuLnZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2UtY29tcG9uZW50OmJlZm9yZSxcbiAgLnZpZGVvczpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIsXG4gIC52aWRlb3M6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuaW1hZ2UtY29tcG9uZW50IC5pbWFnZS1ibG9jayxcbiAgLmltYWdlLWNvbXBvbmVudCAudmlkZW9zLWJsb2NrLFxuICAudmlkZW9zIC5pbWFnZS1ibG9jayxcbiAgLnZpZGVvcyAudmlkZW9zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW1hZ2UtY29tcG9uZW50IC5pbWFnZS1ibG9jayxcbiAgLnZpZGVvcyAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbWFnZS1jb21wb25lbnQgLmltYWdlLFxuICAudmlkZW9zIC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLWNvbXBvbmVudF9fbWFza2VyX19pbWFnZSxcbiAgLnZpZGVvc19fbWFza2VyX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW9zLWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDEuMzc1ZW0gMi4xMjVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTsgfVxuICAudmlkZW9zLWNvbXBvbmVudCAudmlkZW9zX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlb3MtY29tcG9uZW50IC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudmlkZW9zLWNvbXBvbmVudCAudGl0bGUtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEuMzc1ZW07IH1cbiAgLnZpZGVvcy1jb21wb25lbnQtLXdpZHRoLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA1NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC52aWRlb3MtY29tcG9uZW50LS13aWR0aC1tZWRpdW0gLnRpdGxlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJ1dHRvbi1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJZcIjtcbiAgICBmb250LWZhbWlseTogXCJ1bmliYWlsXCI7IH1cbiAgLmJ1dHRvbi1wbGF5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi1wbGF5IC5leHBsYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMC42ZW07XG4gICAgZm9udDogMS4yNWVtIFwiZGluLWJvbGRcIjsgfVxuXG4udmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjEyNWVtOyB9XG4gIC52aWRlb3M6YmVmb3JlLCAudmlkZW9zOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgyJTsgfVxuICAudmlkZW9zX19pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLnZpZGVvc19faW5uZXJfX2lmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC52aWRlb3MtLTE2LTk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC52aWRlb3NfX21hc2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAudmlkZW9zX19tYXNrZXJfX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IC42NDsgfVxuICAgIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXkge1xuICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAgIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7IH1cbiAgICAudmlkZW9zX19tYXNrZXI6aG92ZXIgLnZpZGVvc19fbWFza2VyX19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi52aWRlb3MtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMy4xMjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuMzc1ZW07IH1cbiAgLnZpZGVvcy1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQ6IDEuMTI1ZW0gXCJkaW4tYm9sZFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLnZpZGVvcy1kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgZm9udDogMC44NzVlbSBcImRpbi1tZWRpdW1cIjtcbiAgICBsaW5lLWhlaWdodDogMS45OyB9XG5cbi5pbWFnZS1jb21wb25lbnQge1xuICBwYWRkaW5nOiAxLjM3NWVtIDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLWNvbXBvbmVudDpiZWZvcmUsIC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMzUuNSU7XG4gICAgd2lkdGg6IDI0LjUlOyB9XG4gIC5pbWFnZS1jb21wb25lbnQgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud3JhcHBlci10b3AtbGVmdCxcbi53cmFwcGVyLWJvdHRvbS1sZWZ0IHtcbiAgbWluLXdpZHRoOiAxMi41ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW07IH1cbiAgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQsXG4gIC53cmFwcGVyLWJvdHRvbS1sZWZ0IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwODtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi53cmFwcGVyLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwcGVyLWJvdHRvbS1sZWZ0IC5pbWFnZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLndyYXBwZXItYm90dG9tLWxlZnQgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3dhLXRlbXBsYXRlIC5pbWFnZS1jb21wb25lbnQ6YmVmb3JlLFxuLnd3YS10ZW1wbGF0ZSAudmlkZW9zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAudmlkZW9zX19tYXNrZXI6aG92ZXIgLmJ1dHRvbi1wbGF5IHtcbiAgY29sb3I6ICMwYTg0Nzg7IH1cbiAgLnd3YS10ZW1wbGF0ZSAudmlkZW9zX19tYXNrZXI6aG92ZXIgLmJ1dHRvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3YS10ZW1wbGF0ZSAuaW1hZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhODQ3ODsgfVxuXG4ud3dhLXRlbXBsYXRlIC53cmFwcGVyLXRvcC1sZWZ0IC5jb250ZW50OmJlZm9yZSwgLnd3YS10ZW1wbGF0ZSAud3JhcHBlci10b3AtbGVmdCAuY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTg0Nzg7IH1cblxuLnd3ZC10ZW1wbGF0ZSAuaW1hZ2UtY29tcG9uZW50OmJlZm9yZSxcbi53d2QtdGVtcGxhdGUgLnZpZGVvczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjZjY2OyB9XG5cbi53d2QtdGVtcGxhdGUgLnZpZGVvc19fbWFza2VyOmhvdmVyIC5idXR0b24tcGxheSB7XG4gIGNvbG9yOiAjOWNjZjY2OyB9XG4gIC53d2QtdGVtcGxhdGUgLnZpZGVvc19fbWFza2VyOmhvdmVyIC5idXR0b24tcGxheTpiZWZvcmUge1xuICAgIGNvbG9yOiAjOWNjZjY2OyB9XG5cbi53d2QtdGVtcGxhdGUgLmltYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2NmNjY7IH1cblxuLnd3ZC10ZW1wbGF0ZSAud3JhcHBlci10b3AtbGVmdCAuY29udGVudDpiZWZvcmUsIC53d2QtdGVtcGxhdGUgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjZjY2OyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLmltYWdlLWNvbXBvbmVudDpiZWZvcmUsXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC52aWRlb3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTY5MDsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXkge1xuICBjb2xvcjogIzQzNTY5MDsgfVxuICAuaW52ZXN0b3JzLXRlbXBsYXRlIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQzNTY5MDsgfVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1NjkwOyB9XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YmVmb3JlLCAuaW52ZXN0b3JzLXRlbXBsYXRlIC53cmFwcGVyLXRvcC1sZWZ0IC5jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTY5MDsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAuaW1hZ2UtY29tcG9uZW50OmJlZm9yZSxcbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC52aWRlb3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMzQ1NzsgfVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSAudmlkZW9zX19tYXNrZXI6aG92ZXIgLmJ1dHRvbi1wbGF5IHtcbiAgY29sb3I6ICNkZDM0NTc7IH1cbiAgLmlubm92YXRpb24tdGVtcGxhdGUgLnZpZGVvc19fbWFza2VyOmhvdmVyIC5idXR0b24tcGxheTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIC53cmFwcGVyLXRvcC1sZWZ0IC5jb250ZW50OmJlZm9yZSwgLmlubm92YXRpb24tdGVtcGxhdGUgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQzNDU3OyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuaW1hZ2UtY29tcG9uZW50OmJlZm9yZSxcbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAudmlkZW9zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDg3NWM7IH1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXkge1xuICBjb2xvcjogIzI0ODc1YzsgfVxuICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLnZpZGVvc19fbWFza2VyOmhvdmVyIC5idXR0b24tcGxheTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAuaW1hZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0ODc1YzsgfVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YmVmb3JlLCAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4NzVjOyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC5pbWFnZS1jb21wb25lbnQ6YmVmb3JlLFxuLmNhcmVlcnMtdGVtcGxhdGUgLnZpZGVvczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0ZDA4OyB9XG5cbi5jYXJlZXJzLXRlbXBsYXRlIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXkge1xuICBjb2xvcjogI2NmNGQwODsgfVxuICAuY2FyZWVycy10ZW1wbGF0ZSAudmlkZW9zX19tYXNrZXI6aG92ZXIgLmJ1dHRvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29sb3I6ICNjZjRkMDg7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLmltYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cblxuLmNhcmVlcnMtdGVtcGxhdGUgLndyYXBwZXItdG9wLWxlZnQgLmNvbnRlbnQ6YmVmb3JlLCAuY2FyZWVycy10ZW1wbGF0ZSAud3JhcHBlci10b3AtbGVmdCAuY29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDg7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLmltYWdlLWNvbXBvbmVudDpiZWZvcmUsXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAudmlkZW9zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDJmMmY7IH1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUgLnZpZGVvc19fbWFza2VyOmhvdmVyIC5idXR0b24tcGxheSB7XG4gIGNvbG9yOiAjZTAyZjJmOyB9XG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlIC52aWRlb3NfX21hc2tlcjpob3ZlciAuYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgICBjb2xvcjogI2UwMmYyZjsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAuaW1hZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSAud3JhcHBlci10b3AtbGVmdCAuY29udGVudDpiZWZvcmUsIC5wcmVzcy1yb29tLXRlbXBsYXRlIC53cmFwcGVyLXRvcC1sZWZ0IC5jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMmYyZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYnV0dG9uLXBsYXk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDUuMTI1ZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5idXR0b24tcGxheTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNS4zMTI1ZW07IH1cbiAgLmJ1dHRvbi1wbGF5IC5leHBsYWluIHtcbiAgICBmb250LWZhbWlseTogXCJkaW4tcmVndWxhclwiOyB9XG4gIC5pbWFnZS1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIDAuOTM3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtOyB9XG4gIC52aWRlb3MtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwLjY4NzVlbSAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjg3NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NWVtOyB9XG4gICAgLnZpZGVvcy1jb21wb25lbnQtLXdpZHRoLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNDM3NWVtOyB9XG4gIC52aWRlb3Mge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWRlb3M6YmVmb3JlLCAudmlkZW9zOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBoZWlnaHQ6IDYxJTsgfVxuICAudmlkZW9zLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNWVtOyB9XG4gICAgLnZpZGVvcy1kZXNjcmlwdGlvbl9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC52aWRlb3MtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVlbTsgfSB9XG4iLCIvLy8vXHJcbi8vLyBBbmR5LlNDU1M6IE9wZW4tU291cmNlIENvbGxlY3Rpb24gb2YgVXNlZnVsIFNBU1MgTWl4aW5zIExpYnJhcnkuXHJcbi8vLyBVUkw6IGh0dHA6Ly9naWxsZXNiZXJ0YXV4LmNvbS9hbmR5JFxyXG4vLy8gUmVwb3NpdG9yeTogaHR0cHM6Ly9naXRodWIuY29tL2dpbGxlc2JlcnRhdXgvYW5keVxyXG4vLy8gQnk6IEdpbGxlcyBCZXJ0YXV4IHwgaHR0cDovL2dpbGxlc2JlcnRhdXguY29tIHwgQGdpbGxlc2JlcnRhdXhcclxuLy8vIFRoZSBwdXJwb3NlIG9mIEFuZHkgaXMgdG8gZ2F0aGVyIHVzZWZ1bCBtaXhpbnMgYW5kIGF2b2lkIGVuZGxlc3MgcmVzZWFyY2hcclxuLy8vIG9yIGhlYXZ5IGZyYW1ld29yayB1c2UuIEZlZWwgZnJlZSB0byBmb3JrIGl0IG9uIEdpdGh1YiBhbmQgYWRkIHlvdXIgb3duIG1peGluczpcclxuLy8vL1xyXG5cclxuXHJcbi8vLyBCYXNlIGZvbnQgc2l6ZSBzZXR0aW5nIGZvciBBbmR5XHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHR5cGUgTGVuZ3RoXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy8gTWl4aW4gaGVscGVyIHRvIG91dHB1dCB2ZW5kb3ItcHJlZml4ZWQgQ1NTXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEBhdXRob3IgSHVnb0dpcmF1ZGVsXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gVW5wcmVmaXhlZCBDU1MgcHJvcGVydHlcclxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gUmF3IENTUyB2YWx1ZVxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXMgWygpXSAtIExpc3Qgb2YgcHJlZml4ZXMgdG8gb3V0cHV0XHJcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogKCkpIHtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICB9XHJcblxyXG4gICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG59XHJcblxyXG5cclxuLy8vIE1peGluIGhlbHBlciB0byBwcmVmaXggYEBrZXlmcmFtZXNgXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIEFuaW1hdGlvbiBuYW1lXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy8gRnVuY3Rpb24gaGVscGVyIHRvIHN0cmlwIGEgc2luZ2xlIGNoYXJhY3RlciBmcm9tIGEgc3RyaW5nOyBieSBkZWZhdWx0LCBzaW1wbHkgcmVtb3ZlcyB0aGUgY2hhcmFjdGVyLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIFRoZSBzdHJpbmcgdG8gYWx0ZXIuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRvLXJlcGxhY2UgLSBUaGUgY2hhcmFjdGVyIHRvIGNoZWNrIGZvci5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZW1lbnQgWycnXSAtIFRoZSBjaGFyYWN0ZXIgdG8gcmVwbGFjZSB0aGUgcmVtb3ZlZCBjaGFyYWN0ZXIgd2l0aC5cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZSB7XHJcbi8vLyAgIC5mb286YWZ0ZXIge1xyXG4vLy8gICAgIGNvbnRlbnQ6IHN0ci1yZXBsYWNlKCdIZWxsby4nLCAnLicsICchJyk7XHJcbi8vLyAgIH1cclxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxyXG4vLy8gICAuZm9vOmFmdGVyIHtcclxuLy8vICAgICBjb250ZW50OiAnSGVsbG8hJ1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkdG8tcmVwbGFjZSwgJHJlcGxhY2VtZW50OicnKSB7XHJcbiAgJHRhcmdldC1sb2NhdGlvbjogc3RyLWluZGV4KCRzdHJpbmcsICR0by1yZXBsYWNlKTtcclxuICBAaWYgJHRhcmdldC1sb2NhdGlvbiA9PSBudWxsIHsgQHJldHVybiAkc3RyaW5nOyB9XHJcbiAgJHN0cmluZy13aXRob3V0LXRhcmdldDogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICR0YXJnZXQtbG9jYXRpb24gLSAxKSArIHN0ci1zbGljZSgkc3RyaW5nLCAkdGFyZ2V0LWxvY2F0aW9uICsgMSk7XHJcbiAgJHN0cmluZzogc3RyLWluc2VydCgkc3RyaW5nLXdpdGhvdXQtdGFyZ2V0LCAkcmVwbGFjZW1lbnQsICR0YXJnZXQtbG9jYXRpb24pO1xyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IGhlbHBlclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydC1jb2xvciAtIFN0YXJ0IGNvbG9yXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZW5kLWNvbG9yIC0gRW5kIGNvbG9yXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9yaWVudGF0aW9uIC0gVHlwZSBvZiBncmFkaWVudCwgZWl0aGVyIGB2ZXJ0aWNhbGAsIGBob3Jpem9udGFsYCBvciBgcmFkaWFsYFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQocmVkLCBibGFjaywgJ3ZlcnRpY2FsJyk7XHJcbi8vLyAgIH1cclxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJlZCwgYmxhY2spO1xyXG4vLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJlZCwgYmxhY2spO1xyXG4vLy8gICB9XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XHJcblxyXG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSAndmVydGljYWwnIHtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gJ2hvcml6b250YWwnIHtcclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8vIEJhY2tncm91bmQgc2l6ZSBoZWxwZXJcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gQmFja2dyb3VuZCB3aWR0aFxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgWyR3aWR0aF0gLSBCYWNrZ3JvdW5kIGhlaWdodFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMDAlKTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFJlc3VsdFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4vLy8gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbi8vLyAgIH1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KGJhY2tncm91bmQtc2l6ZSwgJHdpZHRoICRoZWlnaHQsICd3ZWJraXQnICdtb3onKTtcclxufVxyXG5cclxuXHJcbi8vLyBTZXBhcmF0ZWQgYm9yZGVyLXJhZGl1cyBoZWxwZXJzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AtbGVmdC1yYWRpdXMgLSBUb3AgbGVmdCByYWRpdXNcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkdG9wLXJpZ2h0LXJhZGl1cyAtIFRvcCByaWdodCByYWRpdXNcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tLXJpZ2h0LXJhZGl1cyAtIEJvdHRvbSByaWdodCByYWRpdXNcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYm90dG9tLWxlZnQtcmFkaXVzIC0gQm90dG9tIGxlZnQgcmFkaXVzXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgxcHgsIDJweCwgM3B4LCA0cHgpO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xyXG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuLy8vICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuLy8vICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbi8vLyAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4vLy8gICB9XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3AtbGVmdC1yYWRpdXMsICR0b3AtcmlnaHQtcmFkaXVzLCAkYm90dG9tLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1sZWZ0LXJhZGl1cykge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICR0b3AtbGVmdC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgJHRvcC1yaWdodC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJGJvdHRvbS1yaWdodC1yYWRpdXMsICd3ZWJraXQnICdtb3onKTtcclxuICAgIEBpbmNsdWRlIHByZWZpeChib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkYm90dG9tLWxlZnQtcmFkaXVzLCAnd2Via2l0JyAnbW96Jyk7XHJcbn1cclxuXHJcblxyXG4vLy8gQm94LXNpemluZyBoZWxwZXJcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYGJvcmRlci1ib3hgLCBgcGFkZGluZy1ib3hgIG9yIGBjb250ZW50LWJveGBcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vLyAgIH1cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGUpIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2l6aW5nLCAkdHlwZSwgJ21veicpO1xyXG59XHJcblxyXG5cclxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuLy8vICAgfVxyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLy8gSG9yaXpvbnRhbGx5IGFuZCB2ZXJ0aWNhbGx5IGNlbnRlcnMgYmxvY2sgZWxlbWVudHNcclxuLy8vIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGNlbnRlci1ib3RoO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLy8gICAgIHRvcDogNTAlO1xyXG4vLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8vICAgfVxyXG5AbWl4aW4gY2VudGVyLWJvdGgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSksICd3ZWJraXQnICdtcycpO1xyXG59XHJcblxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50cyB3aXRoIGtub3duIGhlaWdodC5cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAtIEVsZW1lbnQncyBoZWlnaHRcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBjZW50ZXItaCg0MnB4KTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICB0b3A6IDUwJTtcclxuLy8vICAgICBoZWlnaHQ6IDQycHg7XHJcbi8vLyAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbi8vLyAgIH1cclxuQG1peGluIGNlbnRlci1oKCRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYmxvY2sgZWxlbWVudHMgd2l0aCB1bmtub3duIGhlaWdodC5cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgY2VudGVyLWgtLXVuaztcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8vICAgICB0b3A6IDUwJTtcclxuLy8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8vICAgfVxyXG5AbWl4aW4gY2VudGVyLWgtLXVuayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksICd3ZWJraXQnICdtcycpO1xyXG59XHJcblxyXG5cclxuLy8vIENsZWFyZml4IGV4dGVuZFxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuLy8vICAgfVxyXG4lY2xlYXJmaXgge1xyXG4gICAgKnpvb206IDE7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLyBBZGRzIGEgdGhpbiBibGFjayBsaW5lIGFib3ZlIHRoZSBlbGVtZW50LCBhbmQgYSB0aGluIGdyYXkgbGluZSBiZWxvdyB0aGUgZWxlbWVudCwgY3JlYXRpbmcgYW4gaW5sYXkgZWZmZWN0LlxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBvdXRsaW5lO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAgMXB4IDAsIGluc2V0IHJnYmEoMCwgMCwgMCwgMC43NSkgMCAxcHggMDtcclxuLy8vICAgfVxyXG5AbWl4aW4gb3V0bGluZSB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjc1KSAwIDFweCAwO1xyXG59XHJcblxyXG5cclxuLy8vIEdpdmVuIHRoZSBsb2NhdGlvbiBvZiBhIHdlYmZvbnQsIHdpbGwgZ2VuZXJhdGUgYSBmb250LWZhY2UgZGVjbGFyYXRpb24gd2l0aCBtdWx0aXBsZSBmaWxlIGZvcm1hdHMuXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmb250LW5hbWUgLSBGb250IGZhbWlseSBuYW1lXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZpbGUtbmFtZSAtIEZpbGUgbmFtZSAobm8gZXh0ZW5zaW9uKVxyXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR3ZWlnaHQgW25vcm1hbF0gLSBGb250IHdlaWdodFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZSBbbm9ybWFsXSAtIEZvbnQgc3R5bGVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICBAaW5jbHVkZSBmb250LWZhY2UoJ2dvdGhhbScsICcvZm9udHMvZ290aGFtJyk7XHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpICBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEdpdmVuIGEgZm9udCBzaXplIGluIHBpeGVscywgcmVwcm9kdWNlcyB0aGF0IGZvbnQgc2l6ZSBpbiByZW1zLlxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSAtIEZvbnQgc2l6ZVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8vICAgICBmb250LXNpemU6IDFyZW07XHJcbi8vLyAgIH1cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gIEBpZiB1bml0bGVzcygkc2l6ZSkge1xyXG4gICAgJHNpemU6ICRzaXplICogMXB4O1xyXG4gIH1cclxuXHJcbiAgZm9udC1zaXplOiAkc2l6ZTtcclxuICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xyXG59XHJcblxyXG5cclxuLy8vIEZvcmNlcyBicm93c2VycyB0byB1c2UgaGFyZHdhcmUgYWNjZWxlcmF0aW9uIGZvciB0cmFuc2Zvcm1zXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhhO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4vLy8gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4vLy8gICB9XHJcbkBtaXhpbiBoYSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLCAwLCAwKSwgJ3dlYmtpdCcgJ21zJyk7XHJcbn1cclxuXHJcblxyXG4vLy8gUmV0aW5hIGltYWdlIG1lZGlhIHF1ZXJ5IGhlbHBlcjsgZ2l2ZW4gYW4gaW1hZ2UgcGF0aCB3aXRoIGEgMngtc2l6ZWQgdmVyc2lvbiBvZiBhbiBpbWFnZSwgd2lsbCBsb2FkIHRoYXQgaW1hZ2UgYXMgYSBiYWNrZ3JvdW5kLWltYWdlIG9uIGhpZ2gtcmVzb2x1dGlvbiBkZXZpY2VzLlxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW1hZ2UgLSBJbWFnZSBwYXRoXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHdpZHRoIC0gSW1hZ2Ugd2lkdGhcclxuLy8vIEBwYXJhbSB7SGVpZ2h0fSAkaGVpZ2h0IC0gSW1hZ2UgaGVpZ2h0XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgaW1hZ2UtMngoJy4uL2ltYWdlcy9pbWFnZS5wbmcnLCAxMDAlLCBhdXRvKTtcclxuLy8vICAgfVxyXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG4gICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTI0ZHBpKSxcclxuICAgICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuICAgICAgICAvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8vIEdlbmVyYXRlcyBsaW5lLWhlaWdodCB2YWx1ZXMgaW4gYm90aCBwaXhlbHMgYW5kIHJlbXMuXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQtdmFsdWUgWzEyXSAtIEhlaWdodCB2YWx1ZVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE2KTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4vLy8gICB9XHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkaGVpZ2h0LXZhbHVlOiAxMikge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtdmFsdWUgKiAxcHg7IC8vZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xyXG4gICAgbGluZS1oZWlnaHQ6ICgxIC8gKCRiYXNlLWZvbnQtc2l6ZSAvICgkYmFzZS1mb250LXNpemUgKiAwICsgMSkpICogJGhlaWdodC12YWx1ZSAqIDFyZW0pO1xyXG59XHJcblxyXG5cclxuLy8vIE1lZGlhIHF1ZXJ5IGhlbHBlciBmb3IgZGVjbGFyaW5nIG1lZGlhIHF1ZXJpZXMgYnkgd2lkdGgsIGFuZCwgb3B0aW9uYWxseSwgcmF0aW8uXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIE1heC13aWR0aFxyXG4vLy8gQHBhcmFtIHtOdW1iZXIgfCBGYWxzZX0gJHJhdGlvIFtmYWxzZV0gLSBNaW4gZGV2aWNlIHBpeGVsIHJhdGlvXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgbXF1ZXJ5KDM1MHB4LCAyKSB7XHJcbi8vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuQG1peGluIG1xdWVyeSgkd2lkdGgsICRyYXRpbzogZmFsc2UpIHtcclxuICAgIEBpZiAkcmF0aW8ge1xyXG4gICAgICAgIEBtZWRpYVxyXG4gICAgICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSBhbmQgIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgICAgICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIGFuZCAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICAgICAgICAgICAgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkgYW5kICAobWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLyBNZWRpYSBxdWVyeSBoZWxwZXIgZm9yIGRlY2xhcmluZyBtZWRpYSBxdWVyaWVzIGJ5IGRldmljZSBwaXhlbCByYXRpby5cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhdGlvIC0gTWluIGRldmljZSBwaXhlbCByYXRpb1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIG1xdWVyeS1yKDIpIHtcclxuLy8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG5AbWl4aW4gbXF1ZXJ5LXIoJHJhdGlvKSB7XHJcbiAgICBAbWVkaWFcclxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vLyBHaXZlbiBhbiBvcGFjaXR5IHZhbHVlLCBnZW5lcmF0ZXMgdGhhdCB2YWx1ZSBhcyB3ZWxsIGFzIGEgd2F5IHRvIGRpc3BsYXkgdGhhdCBvcGFjaXR5IHZhbHVlIGluIEludGVybmV0IEV4cGxvcmVyIDggYW5kIDkuXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtGbG9hdH0gJG9wYWNpdHkgLSBPcGFjaXR5XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgb3BhY2l0eTogMC41O1xyXG4vLy8gICAgIGZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jNTApXCI7XHJcbi8vLyAgIH1cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0jeyRvcGFjaXR5ICogMTAwfSlcIjtcclxufVxyXG5cclxuXHJcbi8vLyBHZW5lcmF0ZXMgdGhlIGNvbG9yIGJsYWNrLCB3aXRoLCBvcHRpb25hbGx5LCBhIHNldCBvcGFjaXR5LlxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7RmxvYXR9ICRvcGFjaXR5IC0gT3BhY2l0eVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGJvcmRlci1jb2xvcjogYmxhY2soMC4xKTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xyXG4gICAgQHJldHVybiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbi8vLyBHZW5lcmF0ZXMgdGhlIGNvbG9yIHdoaXRlLCB3aXRoLCBvcHRpb25hbGx5LCBhIHNldCBvcGFjaXR5LlxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7RmxvYXR9ICRvcGFjaXR5IC0gT3BhY2l0eVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGJvcmRlci1jb2xvcjogd2hpdGUoMC4xKTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4vLy8gICB9XHJcbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSkge1xyXG4gICAgQHJldHVybiByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbi8vLyBTaG9ydGhhbmRpemVzIHBvc2l0aW9uIGRlY2xhcmF0aW9ucy5cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgLSBFaXRoZXIgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDEwcHgsICRsZWZ0OiAxMHB4KTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICBsZWZ0OiAxMHB4O1xyXG4vLy8gICAgIHRvcDogMTBweDtcclxuLy8vICAgfVxyXG5AbWl4aW4gcG9zaXRpb24oJHR5cGUsICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcclxuICAgIHBvc2l0aW9uOiAkdHlwZTtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuXHJcbi8vLyBTaXppbmcgaGVscGVyXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR3aWR0aCAtIFdpZHRoXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCBbJHdpZHRoXSAtIEhlaWdodFxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMzUwcHgpO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgd2lkdGg6IDM1MHB4O1xyXG4vLy8gICAgIGhlaWdodDogMzUwcHg7XHJcbi8vLyAgIH1cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLy8gRW1ib3NzaW5nIHRleHQgc2hhZG93XHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtGbG9hdH0gJHZhbHVlIC0gT3BhY2l0eSB2YWx1ZVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDAuNSk7XHJcbi8vLyAgIH1cclxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICB0ZXh0LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAgMXB4IDA7XHJcbi8vLyAgIH1cclxuQG1peGluIHRleHQtc2hhZG93KCR2YWx1ZSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgJHZhbHVlKSAwIDFweCAwO1xyXG59XHJcblxyXG5cclxuLy8vIEF1dG9tYXRpY2FsbHkgcHJlZml4IGFueSB0cmFuc2Zvcm1cclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIC0gVGhlIHRyYW5zZm9ybSB0byBhcHBseVxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4vLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4vLy8gICB9XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKXtcclxuICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCAkdHJhbnNmb3JtYXRpb24sICd3ZWJraXQnICdtcycpO1xyXG59XHJcblxyXG5cclxuLy8vIFRyYW5zaXRpb24gaGVscGVyXHJcbi8vLyBAcGFyYW0ge1RpbWV9ICR0aW1lIFsxc10gLSBEdXJhdGlvblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0aW1pbmctZnVuY3Rpb24gW2Vhc2UtaW4tb3V0XSAtIFRpbWluZyBmdW5jdGlvbiBvciBjdWJpYyBiZXppZXIgY3VydmVcclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UtaW4pO1xyXG4vLy8gICB9XHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBSZXN1bHRcclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4vLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbi8vLyAgIH1cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDFzLCAkdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCkge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAkdGltZSAkdGltaW5nLWZ1bmN0aW9uLCAnd2Via2l0Jyk7XHJcbn1cclxuXHJcblxyXG4vLy8gR2VuZXJhdGVzIGEgZ3Jvdy10aGVuLXNocmluayAob3Igc2hyaW5rLXRoZW4tZ3JvdykgYW5pbWF0aW9uIHVzaW5nIHRyYW5zZm9ybShzY2FsZSkuXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzY2FsZS1jaGFuZ2UgWzEuMV0gLSBUaGUgYW1vdW50IHRvIHNjYWxlIGJ5LlxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkYW5pbWF0aW9uLXByb3BlcnRpZXMgLSBBbmltYXRpb24gcHJvcGVydGllcyB0byBhcHBseS5cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBzY2FsZSgwLjUsIDNzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlKTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBcInNjYWxlLTAtNVwiIDNzIGVhc2UgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4vLy8gICAgIGFuaW1hdGlvbjogXCJzY2FsZS0wLTVcIiAzcyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcclxuLy8vICAgfVxyXG4vLy8gIC8vIC13ZWJraXQtIHByZWZpeGVkIEBrZXlmcmFtZXMgYXJlIGFsc28gZ2VuZXJhdGVkXHJcbi8vLyAgQGtleWZyYW1lcyBzY2FsZS0wLTUge1xyXG4vLy8gICAgZnJvbSwgdG8ge1xyXG4vLy8gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbi8vLyAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4vLy8gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgNTAlIHtcclxuLy8vICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbi8vLyAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbi8vLyAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbkBtaXhpbiBzY2FsZSgkc2NhbGUtY2hhbmdlOjEuMSwgJGFuaW1hdGlvbi1wcm9wZXJ0aWVzOiAxcyBlYXNlLWluLW91dCkge1xyXG4gICRhbGlhczogJ3NjYWxlLScgKyBzdHItcmVwbGFjZSgkc2NhbGUtY2hhbmdlICsgJycsICcuJywgJy0nKTtcclxuXHJcbiAgQGluY2x1ZGUga2V5ZnJhbWVzKCRhbGlhcyl7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlLWNoYW5nZSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcHJlZml4KGFuaW1hdGlvbiwgJGFsaWFzICRhbmltYXRpb24tcHJvcGVydGllcywgJ3dlYmtpdCcpO1xyXG59XHJcblxyXG5cclxuLy8vIEdpdmVuIHR3byBvcGFjaXR5IHZhbHVlcywgYW5pbWF0ZXMgYW4gZWxlbWVudCBiZXR3ZWVuIHRob3NlIG9wYWNpdHkgdmFsdWVzLlxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmFkZS1mcm9tIFswXSAtIFRoZSBiZWdpbm5pbmcgb3BhY2l0eSB2YWx1ZS5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmFkZS10byBbMV0gLSBUaGUgZmluYWwgb3BhY2l0eSB2YWx1ZS5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGFuaW1hdGlvbi1wcm9wZXJ0aWVzIFsxcyBlYXNlXSAtIFRoZSBhbmltYXRpb24gcHJvcGVydGllcyB0byBhcHBseS5cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBAaW5jbHVkZSBmYWRlKC44LCAuMiwgM3MgbGluZWFyKTtcclxuLy8vICAgfVxyXG4vLy8gQGV4YW1wbGUgY3NzIC0gUmVzdWx0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLTAtOC0wLTIgM3MgbGluZWFyO1xyXG4vLy8gICAgIGFuaW1hdGlvbjogZmFkZS0wLTgtMC0yIDNzIGxpbmVhcjtcclxuLy8vICAgfVxyXG4vLy8gLy8gKHRoZSBAa2V5ZnJhbWVzIGFyZSBhbHNvIGdlbmVyYXRlZCB3aXRoIGEgLXdlYmtpdC0gdmVuZG9yIHByZWZpeClcclxuLy8vICAgQGtleWZyYW1lcyBmYWRlLTAtOC0wLTIge1xyXG4vLy8gICAgIGZyb20ge1xyXG4vLy8gICAgICAgb3BhY2l0eTogMC44O1xyXG4vLy8gICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcclxuLy8vICAgICB9XHJcbi8vLyAgICAgdG8ge1xyXG4vLy8gICAgICAgb3BhY2l0eTogMC4yO1xyXG4vLy8gICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcclxuLy8vICAgICB9XHJcbi8vLyAgIH1cclxuQG1peGluIGZhZGUoJGZhZGUtZnJvbTogMCwgJGZhZGUtdG86IDEsICRhbmltYXRpb24tcHJvcGVydGllczogMXMgZWFzZSkge1xyXG4gICAgJGFsaWFzOiBmYWRlLSArIHN0ci1yZXBsYWNlKCRmYWRlLWZyb20gKyAnJywgJy4nLCAnLScpICsgJy0nICsgc3RyLXJlcGxhY2UoJGZhZGUtdG8gKyAnJywgJy4nLCAnLScpO1xyXG4gICAgQGluY2x1ZGUga2V5ZnJhbWVzKCRhbGlhcyl7XHJcbiAgICBmcm9tIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkZmFkZS1mcm9tKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgkZmFkZS10byk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHByZWZpeChhbmltYXRpb24sICRhbGlhcyAkYW5pbWF0aW9uLXByb3BlcnRpZXMsICd3ZWJraXQnKTtcclxufVxyXG5cclxuXHJcbi8vLyBTbGlkZS1pbi1mcm9tIGNyZWF0ZXMgYW5kIGNhbGxzIGFuIGFuaW1hdGlvbiB0aGF0IHNsaWRlcyBhbiBlbGVtZW50IG9uIGEgZ2l2ZW4gYXhpcyBmb3IgYSBnaXZlbiBhbW91bnQgb2Ygc3BhY2UuIFRoZSBvZmZzZXQgaXMgbWVhc3VyZWQgaW4gdGhlIGRpc3RhbmNlIGZyb20gdGhlIGxvY2F0aW9uIHRoZSBlbGVtZW50IHdvdWxkIG5hdHVyYWxseSBmYWxsIGluLCB3ZXJlIHRyYW5zZm9ybXMgbm90IGFwcGxpZWQgdG8gaXQuXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzbGlkZS1heGlzIFt4XSAtIFRoZSBheGlzIG9uIHdoaWNoIHRvIHNsaWRlOyAneCcgb3IgJ3knLlxyXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRzbGlkZS1vZmZzZXQgWy0xMDBweF0gLSBUaGUgb2Zmc2V0IGZyb20gdGhlIG5hdHVyYWwgZWxlbWVudCBwb3NpdGlvbiBmcm9tIHdoaWNoIHRvIGJlZ2luIHRoZSBhbmltYXRpb24uXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRhbmltYXRpb24tcHJvcGVydGllcyBbM3MgZWFzZS1vdXRdIC0gQW55IGFuaW1hdGlvbiBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkLlxyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNsaWRlLWluLWZyb20oeSwgLTIwMHB4LCAzcyBlYXNlIGFsdGVybmF0ZSBpbmZpbml0ZSk7XHJcbi8vLyAgIH1cclxuLy8vIEBleGFtcGxlIGNzcyAtIFJlc3VsdFxyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4teS0tMjAwcHggM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuLy8vICAgICBhbmltYXRpb246IHNsaWRlLWluLXktLTIwMHB4IDNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAvLyAodGhlIEBrZXlmcmFtZXMgYXJlIGFsc28gZ2VuZXJhdGVkIHdpdGggYSAtd2Via2l0LSB2ZW5kb3IgcHJlZml4KVxyXG4vLy8gICBAa2V5ZnJhbWVzIHNsaWRlLWluLXktLTIwMHB4IHtcclxuLy8vICAgICAwJSB7XHJcbi8vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLy8gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcclxuLy8vICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcclxuLy8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xyXG4vLy8gICAgIH1cclxuLy8vICAgICA3NSUge1xyXG4vLy8gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbi8vLyAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLy8gICAgIH1cclxuLy8vICAgICAxMDAlIHtcclxuLy8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbkBtaXhpbiBzbGlkZS1pbi1mcm9tKCRzbGlkZS1heGlzOiB4LCAkc2xpZGUtb2Zmc2V0OiAtMTAwcHgsICRhbmltYXRpb24tcHJvcGVydGllczogM3MgZWFzZS1vdXQpIHtcclxuICAkc2xpZGUtc3RhcnQ6IGlmKCRzbGlkZS1heGlzID09IHgsIHRyYW5zbGF0ZVgoJHNsaWRlLW9mZnNldCksIHRyYW5zbGF0ZVkoJHNsaWRlLW9mZnNldCkpO1xyXG4gICRzbGlkZS1lbmQ6IGlmKCRzbGlkZS1heGlzID09IHgsIHRyYW5zbGF0ZVgoMCksIHRyYW5zbGF0ZVkoMCkpO1xyXG5cclxuICBAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGUtaW4tI3skc2xpZGUtYXhpc30tI3skc2xpZGUtb2Zmc2V0fSl7XHJcbiAgICAwJSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2xpZGUtc3RhcnQpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCRzbGlkZS1lbmQpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwcmVmaXgoYW5pbWF0aW9uLCBzbGlkZS1pbi0jeyRzbGlkZS1heGlzfS0jeyRzbGlkZS1vZmZzZXR9ICRhbmltYXRpb24tcHJvcGVydGllcywgJ3dlYmtpdCcpO1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndW5pYmFpbCc7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3VuaWJhaWwuZW90P3I3eXpraycpO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS91bmliYWlsLmVvdD9yN3l6a2sjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vdW5pYmFpbC50dGY/cjd5emtrJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L3VuaWJhaWwud29mZj9yN3l6a2snKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS91bmliYWlsLnN2Zz9yN3l6a2sjdW5pYmFpbCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljby1cIl0sIFtjbGFzcyo9XCIgaWNvLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAndW5pYmFpbCcgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY28tYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWFycm93LWRvd247XG4gIH1cbn1cbi5pY28tYXJyb3ctZG93bjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1hcnJvdy1kb3duMjtcbiAgfVxufVxuLmljby1hcnJvdy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctbGVmdDtcbiAgfVxufVxuLmljby1hcnJvdy1sZWZ0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWFycm93LWxlZnQyO1xuICB9XG59XG4uaWNvLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQ7XG4gIH1cbn1cbi5pY28tYXJyb3ctcmlnaHQyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQyO1xuICB9XG59XG4uaWNvLWFycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctdXA7XG4gIH1cbn1cbi5pY28tYXJyb3ctdXAyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctdXAyO1xuICB9XG59XG4uaWNvLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tY2xvc2U7XG4gIH1cbn1cbi5pY28tZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1kb3dubG9hZDtcbiAgfVxufVxuLmljby1lbWFpbC1ibGFjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWVtYWlsLWJsYWNrO1xuICB9XG59XG4uaWNvLWVtYWlsLXdoaXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZW1haWwtd2hpdGU7XG4gIH1cbn1cbi5pY28tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1mYWNlYm9vaztcbiAgfVxufVxuLmljby1maWxlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZmlsZTtcbiAgfVxufVxuLmljby1nbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWdtYWlsO1xuICB9XG59XG4uaWNvLWdvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tZ287XG4gIH1cbn1cbi5pY28tZ3JvdXAtdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWdyb3VwLXVzZXI7XG4gIH1cbn1cbi5pY28taW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1pbjtcbiAgfVxufVxuLmljby1pbmFuY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1pbmFuY2U7XG4gIH1cbn1cbi5pY28taW5zdGFncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28taW5zdGFncmFtO1xuICB9XG59XG4uaWNvLWxvY2F0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tbG9jYXRpb247XG4gIH1cbn1cbi5pY28tbG9jYXRpb24tMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLWxvY2F0aW9uLTE7XG4gIH1cbn1cbi5pY28tcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXBsYXk7XG4gIH1cbn1cbi5pY28tcXVvdGUtMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXF1b3RlLTE7XG4gIH1cbn1cbi5pY28tcXVvdGUtMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXF1b3RlLTI7XG4gIH1cbn1cbi5pY28tcmVub3ZhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXJlbm92YXRpb247XG4gIH1cbn1cbi5pY28tcmV0YWlsZXJzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tcmV0YWlsZXJzO1xuICB9XG59XG4uaWNvLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXNlYXJjaDtcbiAgfVxufVxuLmljby1zaGFyZS1wcmljZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXNoYXJlLXByaWNlO1xuICB9XG59XG4uaWNvLXNxdWFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXNxdWFyZTtcbiAgfVxufVxuLmljby1zdGFydC11cHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1zdGFydC11cHM7XG4gIH1cbn1cbi5pY28tdGltZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXRpbWU7XG4gIH1cbn1cbi5pY28tdHJhbnNwb3J0YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby10cmFuc3BvcnRhdGlvbjtcbiAgfVxufVxuLmljby10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tdHdpdHRlcjtcbiAgfVxufVxuXG4iLCIkaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJGljby1hcnJvdy1kb3duOiBcIlxcZTkwMFwiO1xuJGljby1hcnJvdy1kb3duMjogXCJcXGU5MDFcIjtcbiRpY28tYXJyb3ctbGVmdDogXCJcXGU5MDJcIjtcbiRpY28tYXJyb3ctbGVmdDI6IFwiXFxlOTAzXCI7XG4kaWNvLWFycm93LXJpZ2h0OiBcIlxcZTkwNFwiO1xuJGljby1hcnJvdy1yaWdodDI6IFwiXFxlOTA1XCI7XG4kaWNvLWFycm93LXVwOiBcIlxcZTkwNlwiO1xuJGljby1hcnJvdy11cDI6IFwiXFxlOTA3XCI7XG4kaWNvLWNsb3NlOiBcIlxcZTkwOFwiO1xuJGljby1kb3dubG9hZDogXCJcXGU5MDlcIjtcbiRpY28tZW1haWwtYmxhY2s6IFwiXFxlOTBhXCI7XG4kaWNvLWVtYWlsLXdoaXRlOiBcIlxcZTkwYlwiO1xuJGljby1mYWNlYm9vazogXCJcXGU5MGNcIjtcbiRpY28tZmlsZTogXCJcXGU5MGRcIjtcbiRpY28tZ21haWw6IFwiXFxlOTBlXCI7XG4kaWNvLWdvOiBcIlxcZTkwZlwiO1xuJGljby1ncm91cC11c2VyOiBcIlxcZTkxMFwiO1xuJGljby1pbjogXCJcXGU5MTFcIjtcbiRpY28taW5hbmNlOiBcIlxcZTkxMlwiO1xuJGljby1pbnN0YWdyYW06IFwiXFxlOTEzXCI7XG4kaWNvLWxvY2F0aW9uOiBcIlxcZTkxNFwiO1xuJGljby1sb2NhdGlvbi0xOiBcIlxcZTkxNVwiO1xuJGljby1wbGF5OiBcIlxcZTkxNlwiO1xuJGljby1xdW90ZS0xOiBcIlxcZTkxN1wiO1xuJGljby1xdW90ZS0yOiBcIlxcZTkxOFwiO1xuJGljby1yZW5vdmF0aW9uOiBcIlxcZTkxOVwiO1xuJGljby1yZXRhaWxlcnM6IFwiXFxlOTFhXCI7XG4kaWNvLXNlYXJjaDogXCJcXGU5MWJcIjtcbiRpY28tc2hhcmUtcHJpY2U6IFwiXFxlOTFjXCI7XG4kaWNvLXNxdWFyZTogXCJcXGU5MWRcIjtcbiRpY28tc3RhcnQtdXBzOiBcIlxcZTkxZVwiO1xuJGljby10aW1lOiBcIlxcZTkxZlwiO1xuJGljby10cmFuc3BvcnRhdGlvbjogXCJcXGU5MjBcIjtcbiRpY28tdHdpdHRlcjogXCJcXGU5MjFcIjtcblxuIiwiLy9odG1sIGZvbnQtc2l6ZVxuJHJlbS1iYXNlOiAxNnB4O1xuXG4vL2JvZHkgZm9udC1zaXplXG4kZW0tYmFzZTogMTZweDtcblxuLy9nbG9iYWwgdmFyaWFibGVzXG4kbWF4LXdyYXBwZXItd2lkdGg6IDE2MDBweDtcblxuLy9wYXRoXG4kZm9udC1wYXRoOiAnLi4vZm9udHMvJztcbiRpbWctcGF0aDogJy4uL2ltZy8nO1xuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nO1xuJHVwbG9hZC1wYXRoOicuLi9pbWcvdXBsb2FkLyc7XG4kaWNvbW9vbi1mb250LXBhdGg6ICRmb250LXBhdGg7XG5cbi8vIEZvbnRcbiR0cmVidWNoZXQtbXMtcmVndWxhcjogJ1RyZWJ1Y2hldCBNUyc7XG4kZGluLXJlZ3VsYXI6ICdkaW4tcmVndWxhcic7XG4kZGluLWJvbGQ6ICdkaW4tYm9sZCc7XG4kZGluLW1lZGl1bTogJ2Rpbi1tZWRpdW0nO1xuJGRpbi1saWdodDogJ2Rpbi1saWdodCc7XG4kaWNvbi1mb250OiAndW5pYmFpbCc7XG5cbi8vIGNvbG9yXG4kd2hpdGU6ICNmZmZmZmY7XG4kd2hpdGUtMTogI2Y1ZjVmNTtcbiR3aGl0ZS0yOiAjZmJmYmZiO1xuJHdoaXRlLTM6ICNkYWQ5ZDk7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2stMTogIzAxMDEwMTtcbiRibGFjay0yOiAjMDUwNTA1O1xuXG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAjYzBjMGMwO1xuJGJhc2UtY29sb3I6ICMyNDI0MjQ7XG5cbiR3aG8td2UtYXJlLWNvbG9yLWRhcms6ICMwYTg0Nzg7XG4kd2hvLXdlLWFyZS1jb2xvci1kYXJrZXI6ICMwNzYzNWE7XG4kd2hvLXdlLWFyZS1jb2xvci1saWdodDogIzZmZTdkYjtcbiR3aGF0LXdlLWRvLWNvbG9yLWRhcms6ICM1NjgxMjg7XG4kd2hhdC13ZS1kby1jb2xvci1kYXJrZXI6ICM0NTY3MjA7XG4kd2hhdC13ZS1kby1jb2xvci1saWdodDogI2JiZmY3MTtcbiR3aGF0LXdlLWRvLWNvbG9yLWxpZ2h0MjogIzljY2Y2NjtcbiRpbnZlc3RvcnMtY29sb3ItZGFyazogIzQzNTY5MDtcbiRpbnZlc3RvcnMtY29sb3ItZGFya2VyOiAjMmEzNzVlO1xuJGludmVzdG9ycy1jb2xvci1saWdodDogIzg2YTNmODtcbiRpbnZlc3RvcnMtY29sb3ItbGlnaHRlcjogIzZmODZjYjtcbiRpbm5vdmF0aW9uLWNvbG9yLWRhcms6ICNkZDM0NTc7XG4kaW5ub3ZhdGlvbi1jb2xvci1kYXJrZXI6ICNiYzJjNGE7XG4kaW5ub3ZhdGlvbi1jb2xvci1saWdodDogI2ZmYjBiYTtcbiRpbm5vdmF0aW9uLWNvbG9yLWxpZ2h0ZXI6ICNmZmIwYmE7XG4kc3VzdGFpbmFiaWxpdHktY29sb3ItbGlnaHQ6ICMyZGU2YTM7XG4kc3VzdGFpbmFiaWxpdHktY29sb3ItbGlnaHRlcjogIzFjYzQ4NTtcbiRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrOiAjMjQ4NzVjO1xuJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmtlcjogIzFiNjU0NTtcbiRjYXJlZXJzLWNvbG9yLWRhcms6ICNjZjRkMDg7XG4kY2FyZWVycy1jb2xvci1kYXJrZXI6ICNhNjNlMDY7XG4kY2FyZWVycy1jb2xvci1saWdodDogI2YzYTEyMDtcbiRwcmVzcy1yb29tLWNvbG9yLWRhcms6ICNlMDJmMmY7XG4kcHJlc3Mtcm9vbS1jb2xvci1kYXJrZXI6ICNiMzI2MjY7XG4kcHJlc3Mtcm9vbS1jb2xvci1saWdodDogI2Y3N2E2MjtcblxuJGdyYXktZGFyazogIzQ0NDQ0NDtcbiRncmF5LWRhcmstMTogIzIzMjMyMztcbiRncmF5LWxpZ2h0OiAjNzk3Njc2O1xuJGdyYXktbGlnaHQtMTogI0U4RThFODtcbiRncmF5LWxpZ2h0LTI6ICNENEQ0RDQ7XG4kZ3JheS1saWdodC0zOiAjNzk3Njc2O1xuJGdyYXktbGlnaHQtNDogI2YyZjJmMjtcbiRncmF5LWxpZ2h0LTU6ICNDN0M3Qzc7XG4kZ3JheS1saWdodC02OiAjZDBkMGQwO1xuJGdyYXktbGlnaHQtNzogI2Y1ZjVmNTtcbiRncmF5LWxpZ2h0LTg6ICNlYWVhZWE7XG4kZ3JheS1saWdodC05OiAjZTJlMmUyO1xuJGdyYXktbGlnaHQtMTA6ICM4YzhiOGI7XG4kZ3JheS1saWdodC0xMTogIzhmOGY4ZjtcbiRncmF5LWxpZ2h0LTEyOiAjODc4Nzg3O1xuJGdyYXktbGlnaHQtMTM6ICM2ZDZmNzE7XG4kZ3JheTogIzgwODA4MDtcbiRncmF5LTE6ICM5Nzk3OTc7XG4kZ3JheS0yOiAjNDA0MDQwO1xuJGdyYXktMzogI2I0MjYyNTtcbiRncmF5LTQ6ICNhZWFlYWU7XG4kZ3JheS01OiAjZDFkMWQxO1xuJGdyYXktNjogI2VkZWRlZDtcbiRncmF5LTc6ICM4ZDhkOGQ7XG4kZ3JheS04OiAjYjRiM2IzO1xuJGdyYXktOTogI2NlY2VjZTtcbiRncmF5LTEwOiAjYTlhOWE5O1xuJGdyYXktMTE6ICNmNmY2ZjY7XG4kZ3JheS0xMjogIzgyODI4MjtcbiRncmF5LTEzOiAjZDdkN2Q3O1xuJGdyYXktMTQ6ICM3ODc4Nzg7XG4kZ3JheS0xNTogIzY1NjU2NTtcbiRncmF5LTE2OiAjZTBlMGUwO1xuJGdyYXktMTc6ICM2NjY2NjY7XG4kZ3JheS0xODogI2NiY2JjYjtcbiRncmF5LTE5OiAjZDhkOGQ4O1xuJGdyYXktMjA6ICNlZWVlZWU7XG4kZ3JheS0yMTogIzVhNWE1YTtcbiRncmF5LTIyOiAjZjRmNGY0O1xuXG4kZ3JlZW4tMTogI2I5ZmE2YztcbiRncmVlbi0yOiAjMDBjMjg2O1xuJGdyZWVuLTM6ICMyN2FhN2E7XG4kZ3JlZW4tNDogIzk5Y2M2MztcbiRibHVlLTE6ICM4NUE3RUU7XG4kYmx1ZS0yOiAjNjg4OWNjO1xuJGJsdWUtNDogIzU0NmViZDtcbiRibHVlLTU6ICM0ZDkwZmU7XG5cbiRyZWQxOiAjZGYzMTU0O1xuJHJlZDI6ICNmYjQ5NDk7XG4kcmVkMzogI2UxMmYyZjtcblxuJGN5YW46ICM1MkJEQjM7XG4kY3lhbi0xOiAjM2RiY2IzO1xuJGN5YW4tMjogIzAwODQ3OTtcblxuJHBpbmstMTogI2ZmN2M5MztcbiRvcmFuZ2UtMTogI2ZmNjkwMDtcbiRvcmFuZ2UtMjogI2ZmNGY0NTtcblxuLy8gYnJlYWtwb2ludFxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogZW0oMTAyMy41KTtcbiRicmVha3BvaW50LW1pbjogZW0oMTAyMy41KTtcbiRzY3JlZW4teHM6IGVtKDQ4MCk7XG4kc2NyZWVuLXhzLW1heDogZW0oNDc5KTtcbiRzY3JlZW4tc206IGVtKDc2OCk7XG4kc2NyZWVuLXNtLW1heDogZW0oOTkxKTtcbiRzY3JlZW4tbWQ6IGVtKDk5Mik7XG4kc2NyZWVuLW1kLW1heDogZW0oMTE5OSk7XG4kc2NyZWVuLWxnOiBlbSgxMjAwKTtcblxuLy9ndXR0ZXJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcbiRicmVha3BvaW50LW1heDogZW0oMTI0MCk7XG5cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4vL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4vL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbi8vXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcblxyXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT09IEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVG9vbHRpcHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQb3BvdmVyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMYWJlbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxyXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxyXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTW9kYWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcclxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcclxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBBbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUHJvZ3Jlc3MgYmFyc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGlzdCBncm91cFxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXHJcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYW5lbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGh1bWJuYWlsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxyXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJhZGdlc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xyXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJyZWFkY3J1bWJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2Fyb3VzZWxcclxuLy9cclxuLy8jI1xyXG5cclxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDbG9zZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb2RlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXHJcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gRGVmYXVsdFxyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gIC8vIFdlYktpdFxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xyXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcclxuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XHJcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXHJcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XHJcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcclxuLy9cclxuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcclxuLy9cclxuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXHJcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXHJcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcclxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuLy9cclxuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuLmZvcm0tZ3JvdXAtbGcge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG59XHJcbi5oYXMtZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xyXG5cclxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhlYWRzIHVwIVxyXG4vL1xyXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcclxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xyXG4gICYuaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxyXG59XHJcblxyXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxyXG5cclxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIi8vXHJcbi8vIE5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcclxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBoZWFkaW5nXHJcbi8vXHJcbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcclxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXHJcblxyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXHJcbi8vXHJcbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3NcclxuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxyXG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxyXG4vL1xyXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxyXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcclxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmLmluIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxyXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXHJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxyXG4vL1xyXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICA+IC5uYXZiYXItaGVhZGVyLFxyXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXHJcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cclxuXHJcbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xyXG5cclxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG59XHJcblxyXG5cclxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gID4gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbi8vXHJcbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXHJcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nOiA5cHggMTBweDtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxyXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBCYXJzXHJcbiAgLmljb24tYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICB9XHJcbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXYgbGlua3NcclxuLy9cclxuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2VcclxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcblxyXG4gID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgPiBsaSA+IGEsXHJcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgZm9ybVxyXG4vL1xyXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxyXG4vLyBvdXIgbmF2YmFycy5cclxuXHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG5cclxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XHJcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd24gbWVudXNcclxuXHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXHJcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cclxuXHJcbi5uYXZiYXItYnRuIHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgJi5idG4tc20ge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xyXG4gIH1cclxuICAmLmJ0bi14cyB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRleHQgaW4gbmF2YmFyc1xyXG4vL1xyXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XHJcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXHJcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxyXG4vL1xyXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIH4gLm5hdmJhci1yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCBuYXZiYXJcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xyXG4gIC8vXHJcbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEludmVyc2UgbmF2YmFyXHJcblxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcclxuICB9XHJcblxyXG4gIC8vIERyb3Bkb3duc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxyXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICYsXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXHJcbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cclxuXHJcbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XHJcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRmxvYXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4ucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gVG9nZ2xpbmcgY29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcblxyXG5cclxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEZvciBBZmZpeCBwbHVnaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFmZml4IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxyXG5cclxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbi8vXHJcbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXHJcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xyXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cclxuLy9cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcblxyXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxufVxyXG4udmlzaWJsZS14cy1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG59XHJcbi52aXNpYmxlLXNtLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbn1cclxuLnZpc2libGUtbWQtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcbn1cclxuLnZpc2libGUtbGctYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiBQcmVsb2FkIGltYWdlcyAqL1xuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvbG9hZGluZy5naWYpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xufVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLm5vLXRvdWNoICYge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljby1hcnJvdy1sZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBlbSgxNSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubm8tdG91Y2ggLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNTAlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIC5uby10b3VjaCAmIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBlbSgxNSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubm8tdG91Y2ggLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGVtKC01MCk7XG4gIHJpZ2h0OiBlbSgyMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY28tY2xvc2U7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogZW0oMzAsIDMwKTtcbiAgfVxufVxuXG4ubm8tdG91Y2ggLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRyZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIG1pbnF1ZXJ5KCR3aWR0aCwgJHJhdGlvOiBmYWxzZSkge1xuICBAaWYgJHJhdGlvIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbigkaWNvbnZhciwgJGNlbnRlcjogZmFsc2UsICR0b3A6IDUwJSkge1xuICBjb250ZW50OiAkaWNvbnZhcjtcbiAgZm9udC1mYW1pbHk6ICRzdWV6O1xuXG4gIEBpZiAkY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkdG9wO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gTWl4aW4gY29sb3IgdGhlbWVcbkBtaXhpbiB0aGVtZWNvbG9yLXNvY2lhbCgkY29sb3IpIHtcbiAgLm5ld3MtLWhvb2ssXG4gIC5uZXdzLS1ldmVudCB7XG4gICAgLnNvY2lhbC1saXN0X19saW5rOmhvdmVyIHtcbiAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZWNvbG9yLXNvY2lhbC1ob21lKCRjb2xvcikge1xuICAuc29jaWFsLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1tYWluaGVhZGVyKCRjb2xvcikge1xuICAubm8tdG91Y2ggJjpob3ZlcixcbiAgJi5mb2N1c2VkLFxuICAmLmFjdGl2ZSxcbiAgJi5vcGVuZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0ge1xuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby10b3VjaCAmLS1vdmVydmlldzpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdmVydmlldyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc3RpY2t5LW5hdigkY29sb3IpIHtcbiAgLnN0aWNreS1uYXZfX2l0ZW0ge1xuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgLnN0aWNreS1uYXZfX2xpbmsge1xuICAgICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIC5zdGlja3ktbmF2X19saW5rIHtcbiAgICAgIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LW5hdl9fYW5jaG9ycyxcbiAgLnN0aWNreS1uYXZfX3RhYnMge1xuICAgIC5zdGlja3ktbmF2X19saW5rIHtcbiAgICAgIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LW5hdl9fbGluayB7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS1uYXYge1xuICAgIC5zZWxlY3QtbWVudSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLXBhZ2UtaGVhZGVyKCRiZy1jb2xvcikge1xuICAucG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAmX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNpbXBsZS1kaXNwYXRjaC1jb2xvcigkY29sb3IpIHtcbiAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICRob3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLCAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyLWNvbG9yO1xuXG4gICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICB9XG5cbiAgLnNpbXBsZS1kaXNwYXRjaF9fdGl0bGUgeyBjb2xvcjogJGNvbG9yOyB9XG59XG5cbkBtaXhpbiBrZXktaW5mb3JtYXRpb24tY29sb3IoJGNvbG9yLCAkY29sb3ItZGFya2VyLCAkY29sb3ItbGlnaHRlcikge1xuICAmX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRlcjtcblxuICAgICYtLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgfVxuXG4gICZfX2ZpZ3VyZTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cblxuICAmX19maWd1cmUzIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlcjsgfVxuXG4gIC8vICZfX2ZpZ3VyZS1zdW1tYXJ5IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlcjsgfVxufVxuXG5AbWl4aW4gcmVib3VuZC1jb2xvcigkY29sb3IpIHtcbiAgLnJlYm91bmRfX2ltYWdlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG5cbiAgLy8gLnJlYm91bmRfX2NvbnRlbnQge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLy8gfVxuICAubm8tdG91Y2ggJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjphZnRlciB7IGNvbG9yOiAkY29sb3I7IH1cblxuICAgIC5yZWJvdW5kX190aXRsZSxcbiAgICAucmVib3VuZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFsbG5ld3MtY29sb3IoJGNvbG9yKSB7XG4gIC5uZXdzX190aXRsZSxcbiAgLm5ld3NfX3RpdGxlLXNtYWxsIHtcbiAgICAubmV3c19fdGl0bGUtbGluayB7XG4gICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZWNvbG9yLWFsbG5ld3MoJGNvbG9yKSB7XG4gIC5uZXdzIHtcbiAgICAubmV3c19fdGl0bGUge1xuICAgICAgLm5ld3NfX3RpdGxlLWxpbmsge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1hcnRpY2xlKCRjb2xvcikge1xuICAuYXJ0aWNsZSB7XG4gICAgJl9fcmVkLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhZ2NvbG9yKCRjb2xvcikge1xuICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1hc3NldC1vdmVydmlldygkY29sb3IpIHtcbiAgLmFzc2V0LW92ZXJ2aWV3IHtcbiAgICAuYnV0dG9uX19jb2xvcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1hc3NldC1jb250YWN0KCRjb2xvciwgJGNvbG9yMSkge1xuICAuYXNzZXQtY29udGFjdCB7XG4gICAgJl9fdGh1bWIge1xuICAgICAgLmljby1nbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1kb2NzLWluLXJpY2goJGNvbG9yKSB7XG4gIC5kb2N1bWVudC1yaWNoLXRleHQge1xuICAgICZfX2xpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuZG9jdW1lbnQtcmljaC10ZXh0X190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZWNvbG9yLW1lZGlhKCRjb2xvcikge1xuICAuaW1hZ2UtY29tcG9uZW50LFxuICAudmlkZW9zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvc19fbWFza2VyOmhvdmVyIHtcbiAgICAuYnV0dG9uLXBsYXkge1xuICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC53cmFwcGVyLXRvcC1sZWZ0IHtcbiAgICAuY29udGVudCB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLndyYXBwZXItYm90dG9tLWxlZnQge1xuICAvLyAgIC5jb250ZW50IHtcbiAgLy8gICAgICY6YmVmb3JlLFxuICAvLyAgICAgJjphZnRlciB7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuQG1peGluIHRoZW1lY29sb3ItcmljaC10ZXh0KCRjb2xvcikge1xuICAucmljaC10ZXh0IHtcbiAgICAmX190ZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlLFxuICAgICZfX2hpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yLFxuICAgIC5pbWFnZS1jb21wb25lbnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0X19yaWdodCxcbiAgICAucmljaC10ZXh0X19sZWZ0IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodGVkLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZWNvbG9yLWV2ZW50LWNhbGVuZGFyKCRjb2xvcikge1xuICAuZXZlbnQtY2FsZW5kYXJfX3B1c2gge1xuICAgIC5zb2NpYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5hdGNiLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1oaWdobGlnaHRlZCgkY29sb3IsICRjb2xvcjEpIHtcblxuICAvLyAuaGlnaGxpZ2h0ZWQtZXZlbnQsXG4gIC8vIC5oaWdobGlnaHRlZC1uZXdzIHtcbiAgLy8gICAmX19sZWZ0LFxuICAvLyAgICZfX3JpZ2h0IHtcbiAgLy8gICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5jb250ZW50LWV2ZW50LFxuICAuY29udGVudC1uZXdzIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyAuYXRjYi1saXN0IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC8vIH1cbn1cblxuQG1peGluIGV2ZW50LWNhbGVuZGFyLWNvbG9yKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdGNiLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci10YWctbGlzdCgkY29sb3IpIHtcbiAgLm5ld3MtaG9vayxcbiAgLm5ld3Mge1xuICAgIC50YWctbGlzdF9faXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVjb2xvci1kb3dubG9hZC1kb2N1bWVudCgkY29sb3IpIHtcbiAgLm5ld3NfX2Rvd24tZmlsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtYXNzZXQtYnV0dG9uKCRjb2xvcikge1xuICAuYnV0dG9uX19jb2xvciB7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtbWVtYmVyLXJlc3VsdCgkY29sb3IpIHtcbiAgLmJvYXJkLXJlc3VsdF9fbGluayB7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgLmJvYXJkLXJlc3VsdF9fbmFtZSxcbiAgICAgIC5ib2FyZC1yZXN1bHRfX25hbWU6YWZ0ZXIsXG4gICAgICAuYm9hcmQtcmVzdWx0X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS1saW5rLWluLXJpY2gtdGV4dCgkY29sb3IpIHtcbiAgLnJpY2gtdGV4dCB7XG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtYWxsbmV3cy1yZXN1bHQoJGNvbG9yKSB7XG4gIC5hbGwtbmV3cyB7XG4gICAgLm5ld3NfX3RpdGxlLWxpbmssXG4gICAgLnNvY2lhbC1saXN0X19saW5rIHtcbiAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLWRvd25sb2FkLWxpbmsoJGNvbG9yKSB7XG4gIC5kb3dubG9hZC1saW5rIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLWFsbC1kb2N1bWVudHMoJGNvbG9yKSB7XG4gIC5hbGwtZG9jdW1lbnQge1xuICAgICZfX2ZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJl9feWVhciB7XG4gICAgICAueWVhciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkLWxpbmsge1xuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAuaWNvLWZpbGUsXG4gICAgICAgIC5hbGwtZG9jdW1lbnRfX2Rvd25sb2FkLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvLyBSZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG5cbiAgJi5mcmVlemUtbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vIC53cmFwcGVyIHtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBvdmVyZmxvdy15OiBzY3JvbGw7XG4vLyAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuLy8gfVxuXG5ib2R5IHtcbiAgLy8gcGFkZGluZy10b3A6IGVtKDE0MSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBmb250LWZhbWlseTogJHRyZWJ1Y2hldC1tcy1yZWd1bGFyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZW0tYmFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZnJlZXplIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5zcGFuLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5vdXRwdXQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3ViLFxuc3VwLFxudmFyLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmxhYmVsLFxubWFpbixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuc3VtbWFyeSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5oZWFkZXIsXG5mb290ZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFpbixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuc3VtbWFyeSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5oZWFkZXIsXG5mb290ZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGhlYWQsXG50Zm9vdCxcbnRyLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRncm91cCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zZWxlY3QsXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxubm9zY3JpcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC40KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgYm9keSB7XG4vLyAgICAgcGFkZGluZy10b3A6IGVtKDE0MCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgIGJvZHkge1xuLy8gICAgIHBhZGRpbmctdG9wOiBlbSgxMTApO1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG4vLyAgIH1cbi8vIH1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtd3JhcHBlci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmgtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bmliYWlsLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGl0bGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNDgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0KTtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGxlZnQ6IDUwJSwgJGJvdHRvbTogMCk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG1heC13aWR0aDogcmVtKDIwMCk7XG4gICAgbWluLXdpZHRoOiByZW0oMTQwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX190aXRsZS0tYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogZW0oMTQsIDE0KTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjMsIDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgfVxuXG4gICZfX2Rlc2MtLWJsYWNrIHtcbiAgICBjb2xvcjogJGJsYWNrLTE7XG4gIH1cbn1cblxuLnJlc2V0LXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmNhcHRpb24sXG4udGl0bGUtc21hbGwge1xuICBmb250OiAxLjEyNWVtICRkaW4tYm9sZDtcbiAgY29sb3I6ICRncmF5LTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBlbSgyNSkgMCBlbSgyNCk7XG59XG5cbi5pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNGM2ZmU7XG4gIH1cbn1cblxuLnVuY2hlY2stYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljby1jbG9zZSB7XG4gICAgLy8gZm9udC1zaXplOiBlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGVtKDE1LCAxNSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTAsIDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC0tbm8tcGFkZGluZyxcbi5jb250YWluZXItLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5waWN0dXJlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYi1uYXYge1xuICAubGItcHJldixcbiAgLmxiLW5leHQge1xuICAgICY6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYig3NywgMTQ0LCAyNTQpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYi1wcmV2OmZvY3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmxiLW5leHQ6Zm9jdXMge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkaW5nLWxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiAgfVxuXG4gIC5hc3NldC1yZXN1bHQtbGlzdCAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTE2LCAuNSk7XG4gIH1cbn1cblxuLm5vLWl0ZW0td2FybmluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogZW0oMzAsIDI2KTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNDAsIDI2KTtcbiAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgZm9udC1zaXplOiBlbSgyNik7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGNvbG9yOiAkcmVkMTtcbn1cblxuLmVycm9yLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZDEgIWltcG9ydGFudDtcbn1cblxuLmVycm9yLWlucHV0LXJhZGlvIHtcbiAgbGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5saWdodGJveDpmb2N1cyxcbi5saWdodGJveDpmb2N1cyAqIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxiLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYig3NywgMTQ0LCAyNTQpO1xufVxuXG4uZml4ZWQtZWxlIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZvY3VzQ2xhc3MtYSxcbi5zaGlwZm9jdXNDbGFzcyxcbi5mb2N1c0NsYXNzRW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsIHtcbiAgJi1kaWFsb2cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogLjU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjUsIDQwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTUsIDQwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IDQ1NDU0NTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuYnRuLWNvbmZpcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGVtKDk1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogZW0oMTApIGVtKDIwKSBlbSgxMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbi1tZWRpdW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oODApIGVtKDM1KTtcblxuICAgICAgLm1vZGFsLW5vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbi1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMzApO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IGVtKDI1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IGVtKDMpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGVtKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDE0KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwKTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LWNvbmZpcm0ge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgLy8gY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcblxuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogZW0oMyk7XG4gICAgICAgIGxlZnQ6IGVtKDApO1xuICAgICAgICB3aWR0aDogZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6IGVtKDE0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtMTtcbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2UtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHJlZDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaHRtbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHRtbC1ibG9jayxcbi5pZnJhbWUtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5pZnJhbWUtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogZW0oMjIpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjIpO1xuICBtYXJnaW4tdG9wOiBlbSgyMik7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcbn1cblxuLnNwYWNpbmctbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiBlbSg0Nyk7XG59XG5cbi5saWdodGJveDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmb2N1cyB7XG4gICAgcGFkZGluZzogZW0oNSkgZW0oMTApO1xuICAgIHRvcDogZW0oMyk7XG4gICAgbGVmdDogZW0oNSk7XG4gICAgei1pbmRleDogOTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS10b3Age1xuICAgICY6Zm9jdXMge1xuICAgICAgdG9wOiBlbSgxMDMpO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbiA+IGRpdjpmaXJzdC1jaGlsZCxcbiNtYWluID4gYXJ0aWNsZTpmaXJzdC1jaGlsZCxcbiNtYWluID4gc2VjdGlvbjpmaXJzdC1jaGlsZCxcbiNtYWluID4gLnBhZ2UtaGVhZGVyICsgZGl2LFxuI21haW4gPiAucGFnZS1oZWFkZXIgKyBzZWN0aW9uLFxuI21haW4gPiAucGFnZS1oZWFkZXIgKyBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jbWFpbiA+IGRpdjpsYXN0LWNoaWxkLFxuI21haW4gPiBhcnRpY2xlOmxhc3QtY2hpbGQsXG4jbWFpbiA+IHNlY3Rpb246bGFzdC1jaGlsZCxcbiNtYWluID4gZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGl0bGUtYmxvY2sge1xuICAgICZfX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI4KTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC50aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luOiBlbSgxOCwgMzApIDAgZW0oMjEsIDMwKTtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgJi5pbiB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIGVtKDU1KSBlbSgzNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlmcmFtZS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEpO1xuICAgIG1hcmdpbi10b3A6IGVtKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG4gIH1cbn1cbiIsIi8vIHJlc2V0IGJvb3RzdHJhcCBkZWZhdWx0XG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b21pemUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGVtKDQxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtNztcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQtODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkcmlnaHQ6IGVtKDE5KSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJhc2UtY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIH1cblxuICAuY3VzdG9taXplLXNlbGVjdF9fY29udHJvbGwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogMCBlbSg0MCwgMTUpIDAgZW0oMTcsIDE1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGVtKDQxKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gIH1cblxuICAuY3VzdG9taXplLXNlbGVjdF9fY29udHJvbGwtLWJhc2Uge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogZW0oMTUsIDE1KSBlbSgzMCwgMTUpO1xuXG4gICZfX2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBmb250OiBlbSgxNSkgJGRpbi1yZWd1bGFyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWpzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiBlbSgyMDEpO1xuICAgIGhlaWdodDogZW0oNDEpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMyk7XG4gICAgbWFyZ2luOiBlbSgxMCkgYXV0byAwO1xuXG4gICAgLm5vLWpzICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0LTE7XG4gIG1pbi1oZWlnaHQ6IGVtKDk1KTtcbiAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcblxuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwLjgwNjQ1MTYxMnZ3O1xuICB9XG5cbiAgLm5hdi1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICZfX2ljby1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oLTIpO1xuICAgIHRvcDogZW0oNDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1iYXIge1xuICAgIEBpbmNsdWRlIHNpemUoZW0oNzA0KSwgZW0oMTI0KSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRib3R0b206IGVtKC0xMjQpLCAkcmlnaHQ6IDApO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiBlbSgzMykgZW0oNDgpIGVtKDMzKSBlbSg1MCk7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0uNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEyKTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDQ4MCksIGVtKDQxKSk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkZ3JheS0xKTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQtNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGVtKDUpIDAgMCBlbSg1KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtMTtcbiAgICAgIHBhZGRpbmc6IDAgZW0oNzApIGVtKDQpIGVtKDI5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oNDEpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E0YzZmZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY28tc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgd2lkdGg6IGVtKDQxKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgZW0oNCkgZW0oNCkgMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLW5hdiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRsZWZ0OiBlbSgtMzkpLCAkdG9wOiBlbSg5OCkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IGVtKDIzKTtcbiAgICB3aWR0aDogZW0oMjYwKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgJi0taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDQ3KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQ3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI2KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgtLjMpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzcpO1xuICAgICAgfVxuXG4gICAgICAmLS1vdmVydmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgyNCwgMTUpIDAgZW0oMjQsIDE1KSBlbSg0NiwgMTUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICAgICAgY29udGVudDogJGljby1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogZW0oMjksIDE1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG91Y2ggJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm8tdG91Y2ggJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdlLWxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjA1ZW0gZW0oNzMsIDE4KSAyLjNlbTtcbiAgICAvLyB3aWR0aDogMjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDZweCk7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogNTAlLCAkdG9wOiAwKTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE3LjY2MTI5MDN2dztcbiAgICAgIG1heC13aWR0aDogZW0oMjE5KTtcbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW46IDAgZW0oLSRncmlkLWd1dHRlci13aWR0aC8yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTYpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogZW0oOTgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICAgICAgICAubm8tanMgJjpob3ZlcixcbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAuODA2NDUxNjEzdnc7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjhlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjEsIDEzKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodC0xMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICAgICAmLmZvY3VzZWQsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4OCUsIGVtKDYpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogNTAlLCAkdG9wOiAwKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAmLS13d2Ege1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVjb2xvci1tYWluaGVhZGVyKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXd3ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLW1haW5oZWFkZXIoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0taW52ZXN0b3JzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lY29sb3ItbWFpbmhlYWRlcigkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWlubm92YXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVjb2xvci1tYWluaGVhZGVyKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXN1c3RhaW5hYmlsaXR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lY29sb3ItbWFpbmhlYWRlcigkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tY2FyZWVycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLW1haW5oZWFkZXIoJGNhcmVlcnMtY29sb3ItZGFyayk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tcHJlc3Mtcm9vbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLW1haW5oZWFkZXIoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyB9XG5cbiAgICAgICYubWFpbi1oZWFkZXJfX2xhbmd1YWdlLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodC0xMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1oZWFkZXJfX2ljby1zZWFyY2gge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgIC5pY28tc2VhcmNoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvLWNsb3NlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLWJvbGQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItaGVhZGVyIHsgLy8gZml4IGJ1ZyBjYW4ndCBob3ZlciBvbiBsb2dvXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtaW4taGVpZ2h0OiBlbSg5NSk7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICAuYWN0aXZlIHtcbiAgICAgIGEsXG4gICAgICBhOmhvdmVyLFxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiBlbSgzMykgMCAwIGVtKDMxKTtcbiAgICBwYWRkaW5nOiBlbSg5KSBlbSgxMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4ICRiYXNlLWNvbG9yIHNvbGlkO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBlbSgzKTtcbiAgICAgIHdpZHRoOiBlbSgyMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXI6Zmlyc3QtY2hpbGQsXG4gICAgLmljb24tYmFyOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIC4xNXMsIHRyYW5zZm9ybSAuMTVzIC4xNXM7XG4gICAgfVxuXG4gICAgLmljb24tYmFyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogZW0oNyk7XG4gICAgfVxuXG4gICAgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xuICAgIH1cblxuICAgIC5pY29uLWJhcjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogZW0oLTcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2VkIHtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pZSB7XG4gIC5tYWluLWhlYWRlci5uYXZiYXItZGVmYXVsdCB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg2KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1oZWFkZXJfX2ljby1zZWFyY2gge1xuICAgIHJpZ2h0OiBlbSg0KTtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIC5jb2xsYXBzZWQge1xuICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuLy8gICAubWFpbi1oZWFkZXIge1xuLy8gICAgICZfX3BhZ2UtbG9nbyB7XG4vLyAgICAgICBwYWRkaW5nOiAyLjA1ZW0gZW0oMjUpIDIuM2VtO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2NvbXBhbnktbG9nbyB7XG4vLyAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0oMTAyMykpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLm1haW4taGVhZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgYm94LXNoYWRvdzogMCBlbSgxKSBlbSg1KSAwIHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAubmF2LWJsb2NrLFxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiBlbSgxMDApO1xuICAgIH1cblxuICAgICZfX2ljby1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiBlbSg0MCkgZW0oMzQpIGVtKDE4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTc7XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oODAsIDIwKSAwIGVtKDE5LCAyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGVtKDY2LCAyMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGVtKDY2KTtcbiAgICAgICAgd2lkdGg6IGVtKDYyKTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oOSwgMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2UtbG9nbyB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgIG1heC13aWR0aDogMjE5cHg7XG4gICAgICAgIGhlaWdodDogMjYuOCU7XG4gICAgICAgIHdpZHRoOiAzMTIuMjkzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5tYWluLWhlYWRlcl9fbGFuZ3VhZ2Utc2VhcmNoIHtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgxMSkgZW0oMzQpIGVtKDM1KTtcbiAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtNztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMzQpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTMsIDM0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBlbSgxMDEpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS01O1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXd3YSB7XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aG8td2UtYXJlLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoby13ZS1hcmUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXd3ZCB7XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGF0LXdlLWRvLWNvbG9yLWRhcms7XG5cbiAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX3N1Yi1uYXYtLWl0ZW0tLW92ZXJ2aWV3IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoYXQtd2UtZG8tY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWludmVzdG9ycyB7XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnZlc3RvcnMtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXN0b3JzLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1pbm5vdmF0aW9uIHtcbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlubm92YXRpb24tY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5ub3ZhdGlvbi1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tc3VzdGFpbmFiaWxpdHkge1xuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWNhcmVlcnMge1xuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZWVycy1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fbmF2LWl0ZW0tLWEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4taGVhZGVyX19zdWItbmF2LS1pdGVtLS1vdmVydmlldyB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJlZXJzLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1wcmVzcy1yb29tIHtcbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByZXNzLXJvb20tY29sb3ItZGFyaztcblxuICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fc3ViLW5hdi0taXRlbS0tb3ZlcnZpZXcge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJlc3Mtcm9vbS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4taGVhZGVyX19uYXYtaXRlbS0tYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg5OSwgMjIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzNSwgMjIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC0xLjIsIDIyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJGljby1hcnJvdy1kb3duO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyLjZlbTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBlbSg0MSkgZW0oMzUpIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdmVydmlldyB7XG4gICAgICAgICAgcGFkZGluZzogZW0oMzApIGVtKDUwKSBlbSgzMCkgZW0oMzQpO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBlbSgxMikgZW0oMTUpIGVtKDE1KSBlbSgyMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICAgICAgICAgIHJpZ2h0OiBlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAvLyAubWFpbi1oZWFkZXJfX3BhZ2UtbG9nbyB7XG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIG1heC13aWR0aDogMTk1cHg7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKDEwMjQpKSBhbmQgKG1heC13aWR0aDogZW0oMTA1MCkpIHtcbiAgLm1haW4taGVhZGVyX19wYWdlLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMy4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4zZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0oMTI0MSkpIHtcbiAgLm1haW4taGVhZGVyLm5hdmJhci1kZWZhdWx0IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNDE5MzU0ODR2dztcblxuICAgICAgLm1haW4taGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgLjg4NzA5Njc3NHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIC44MnZ3O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbSgxNTAwKSkge1xuICAubWFpbi1oZWFkZXIubmF2YmFyLWRlZmF1bHQge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKC05KTtcblxuICAgICAgLm1haW4taGVhZGVyX19uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oMTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDM0KTtcblxuICAgICAgICAubWFpbi1oZWFkZXJfX25hdi1pdGVtLS1hIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xyXG5cclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcclxuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogZW0oOTcwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAudGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGVtKDYwKTtcblxuICAgIC5jdXN0b21pemUtc2VsZWN0X19jb250cm9sbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwLCAxOCk7XG4gICAgICBoZWlnaHQ6IGVtKDYwLCAxOCk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogZW0oMzIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IGVtKDgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBlbSg4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IGVtKDgpIHNvbGlkICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13cmFwcGVyLXdpZHRoKSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIyO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxufVxuIiwiLnNsaWRlLWV2ZW50IHtcbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogZW0oMTYxKTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogZW0oMjcpO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGVtKDI2KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICAua2V5LWluZm9ybWF0aW9uICYsXG4gIC5jYXJvdXNlbCAmIHtcbiAgICAkYXJyb3ctd2lkdGg6IDM4LjVweDtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlKTtcbiAgICBAaW5jbHVkZSBzaXplKGVtKCRhcnJvdy13aWR0aCksIGVtKCRhcnJvdy13aWR0aCkpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAkYmFzZS1jb2xvciAxcHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oJGFycm93LXdpZHRoLCAxMSk7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBlbSgxMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IGVtKDEyKTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwgJiB7XG4gICAgJGFycm93LWJpZy13aWR0aDogNDhweDtcbiAgICBAaW5jbHVkZSBzaXplKGVtKCRhcnJvdy1iaWctd2lkdGgpLCBlbSgkYXJyb3ctYmlnLXdpZHRoKSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgkYXJyb3ctYmlnLXdpZHRoLCAxMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiBlbSgyMCk7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IGVtKDIwKTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIHNpemUoZW0oMTQpLCBlbSgxNCkpO1xuXG4gICAgbWFyZ2luOiAwIGVtKDQpO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSg1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGdyYXktbGlnaHQtNSAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAua2V5LWluZm9ybWF0aW9uICYge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzOSk7XG4gIH1cblxuICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxICYge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzNyk7XG4gICAgcGFkZGluZy10b3A6IGVtKDI4KTtcbiAgfVxuXG4gIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDM3KTtcbiAgICBwYWRkaW5nLXRvcDogZW0oOCk7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGVtKC0zMCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAua2V5LWluZm9ybWF0aW9uIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgLy8gbWFyZ2luLXRvcDogZW0oLTEyKTtcblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGVtKDE3KTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogZW0oMTcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZTEge1xuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiBlbSg4NCkgMCBlbSg5Nik7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogZW0oMTk2KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTYpO1xuICB9XG59XG5cbi5zb2NpYWwge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogZW0oMzQpIGVtKDIxKSBlbSgzMik7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiBlbSgxNDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnNvY2lhbF9faXRlbV9fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKGVtKDQwKSk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDcpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tbGlua2VkLWluLFxuICAgICAgJi0tZW1haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkbGVmdDogNTAlLCAkdG9wOiA1MCUpO1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGlua2VkLWluOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28taW47XG4gICAgICB9XG5cbiAgICAgICYtLWVtYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tZW1haWwtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXNlbGluZSB7XG4gIGNvbG9yOiAkZ3JheS04O1xuICBmb250OiBlbSgxNCkgJHRyZWJ1Y2hldC1tcy1yZWd1bGFyO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzOCwgMTQpO1xufVxuXG4ubGlzdC1wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBlbSgzNCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKDcpO1xuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIGVtKDE4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiAwKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoZW0oMiksIGVtKDEzKSk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNztcbiAgICB9XG5cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZm9udDogZW0oMTQpICRkaW4tYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICBmb250OiBlbSgxMikgJHRyZWJ1Y2hldC1tcy1yZWd1bGFyO1xuICBjb2xvcjogJGdyYXktODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogZW0oNjkpIGVtKDIwKTtcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBlbSgyNjMpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDI5KTtcbiAgfVxuXG4gIC5iYXNlbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDgsIDE4KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjMsIDE4KTtcbiAgICBwYWRkaW5nOiAwIGVtKDMwLCAxOCk7XG4gIH1cblxuICAuYmFzZWxpbmUsXG4gIC5zb2NpYWxfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IGVtKDI1KTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogZW0oMjcpIDAgZW0oMjApO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogZW0oMTQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjMsIDE4KTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWxfX2l0ZW1fX2xpbmsge1xuICAgIEBpbmNsdWRlIHNxdWFyZShlbSg3MiwgMzEpKTtcblxuICAgIGZvbnQtc2l6ZTogZW0oMzEpO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMSwgMzEpO1xuICB9XG5cbiAgLmxpc3QtcGFnZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNzkpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblxuICAgICZfX2l0ZW1fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtcGFnZS1saW5rX19pdGVtOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBlbSgxNiwgMTgpO1xuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICAgIHdpZHRoOiBlbSgyNTQsIDE4KTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJl9fcG9pbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5saXN0LXBhZ2UtbGlua19faXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiBlbSgxMywgMTIpO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IGVtKDEzKSAwIGVtKDEyKSBlbSg3Myk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogJGdyYXktbGlnaHQtOCAxcHggc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJhY2stdG8tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgtMTYpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTIzKTtcbiAgfVxuXG4gICYtLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCBlbSgxKSBlbSg1KSAwIHJnYmEoJGJsYWNrLCAuMSk7XG4gIH1cblxuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzQpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkcmlnaHQ6IGVtKDExLCAxMSkpO1xuXG4gICAgICBjb250ZW50OiAkaWNvLWFycm93LXJpZ2h0O1xuICAgICAgZm9udDogZW0oMTEpICcjeyRpY29uLWZvbnR9JztcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodC0zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19saW5rLFxuICAmLS10ZXh0LFxuICAmLS10ZXh0LWFjdGl2ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIyLCAxMik7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTE7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tbWVkaXVtO1xuICB9XG5cbiAgJi0tdGV4dC1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLW1lZGl1bTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQtMztcbiAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDE1MCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBlbSgxNjAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgICZfX3RleHQsXG4gICAgLm5vLXRvdWNoICZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJl9fdGV4dCxcbiAgICAubm8tdG91Y2ggJl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoYXQtd2UtZG8tY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICAmX190ZXh0LFxuICAgIC5uby10b3VjaCAmX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgICZfX3RleHQsXG4gICAgLm5vLXRvdWNoICZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICRpbm5vdmF0aW9uLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICAmX190ZXh0LFxuICAgIC5uby10b3VjaCAmX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJl9fdGV4dCxcbiAgICAubm8tdG91Y2ggJl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogJGNhcmVlcnMtY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgJl9fdGV4dCxcbiAgICAubm8tdG91Y2ggJl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucmVib3VuZCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCBlbSgyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAucmVib3VuZF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodC0xO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTI7XG5cbiAgICAgIC5yZWJvdW5kX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLFxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRib3R0b206IGVtKDI4KSwgJHJpZ2h0OiBlbSgyOCkpO1xuICAgICAgY29udGVudDogJGljby1hcnJvdy1yaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktbGlnaHQtMSwgLjI3KTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWxpZ2h0LTIsIC4yNyk7XG4gICAgICB9XG5cbiAgICAgIC5uby1lZGl0LW1vZGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDAsICRsZWZ0OiAwLCAkYm90dG9tOiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjU2KTtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gY29sb3IgdGVtcGxhdGUgY3NzXG4gICAgQGluY2x1ZGUgcmVib3VuZC1jb2xvcigkYmFzZS1jb2xvcik7XG5cbiAgICAmLS13d2Ege1xuICAgICAgQGluY2x1ZGUgcmVib3VuZC1jb2xvcigkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS13d2Qge1xuICAgICAgQGluY2x1ZGUgcmVib3VuZC1jb2xvcigkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1pbnZlc3RvcnMge1xuICAgICAgQGluY2x1ZGUgcmVib3VuZC1jb2xvcigkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xuICAgIH1cblxuICAgICYtLWlubm92YXRpb24ge1xuICAgICAgQGluY2x1ZGUgcmVib3VuZC1jb2xvcigkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1zdXN0YWluYWJpbGl0eSB7XG4gICAgICBAaW5jbHVkZSByZWJvdW5kLWNvbG9yKCRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAmLS1jYXJlZXJzIHtcbiAgICAgIEBpbmNsdWRlIHJlYm91bmQtY29sb3IoJGNhcmVlcnMtY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgJi0tcHJlc3Mtcm9vbSB7XG4gICAgICBAaW5jbHVkZSByZWJvdW5kLWNvbG9yKCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIGVtKDM4NikpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBlbSg0NikgZW0oNzgpIGVtKDUwKSBlbSg1MCk7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGVtKDgsIDI1KTtcbiAgICBmb250LXNpemU6IGVtKDI1KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgLnJlYm91bmQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBlbSgxNyk7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oLTExKTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSgxNzkpLCBlbSgxNjQpKTtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogZW0oMzEpIGVtKDUwKSBlbSgzMSkgZW0oMTMpO1xuICAgICAgaGVpZ2h0OiBlbSgxNjQpO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oNik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAucmVib3VuZF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgZW0oNDAwKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0oNDc5KSkge1xuICAucmVib3VuZCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIlZm9udC1jb2xvciB7XG4gIGZvbnQ6ICN7ZW0oMTQpfS8je2VtKDE2LCAxNCl9ICcjeyRkaW4tcmVndWxhcn0nO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4lZm9udC1jb2xvci1uby10YWIge1xuICBmb250OiAje2VtKDE0KX0vI3tlbSgyMiwgMTQpfSAnI3skZGluLWJvbGR9JztcbiAgY29sb3I6ICRncmF5LTE7XG59XG5cbiVpY29uLWZvbnQge1xuICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGNvbG9yOiAkZ3JheS0xO1xufVxuXG4uc3RpY2t5LW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBoZWlnaHQ6IGVtKDUxKTtcblxuICAuY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gIC5zZWxlY3QtbWVudSB7ZGlzcGxheTogbm9uZX1cblxuICAmX19tZW51IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgtNjUpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogZW0oNjUpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgIG1heC13aWR0aDogZW0oMjMwKTtcblxuICAgICYuYWN0aXZlLFxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgIC5zdGlja3ktbmF2X19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hvLXdlLWFyZS1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGVtKDUxKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnN0aWNreS1uYXZfX3RleHQge1xuICAgICAgICBjb2xvcjogJHdoby13ZS1hcmUtY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICAuc3RpY2t5LW5hdl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZW0oMjQwKTtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKC01KTtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGVtKC01KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogZW0oLTUpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktbmF2X19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGVtKDExKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuaWNvLWFycm93LXVwIHtcbiAgICBAaW5jbHVkZSBzaXplKGVtKDI2KSwgZW0oMjYpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7b3BhY2l0eTogLjg7fVxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtc3RpY2t5LW5hdigkd2hvLXdlLWFyZS1jb2xvci1saWdodCk7XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1zdGlja3ktbmF2KCR3aGF0LXdlLWRvLWNvbG9yLWxpZ2h0KTtcbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLXN0aWNreS1uYXYoJGludmVzdG9ycy1jb2xvci1saWdodCk7XG59XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtc3RpY2t5LW5hdigkaW5ub3ZhdGlvbi1jb2xvci1saWdodCk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLXN0aWNreS1uYXYoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1zdGlja3ktbmF2KCRjYXJlZXJzLWNvbG9yLWxpZ2h0KTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1zdGlja3ktbmF2KCRwcmVzcy1yb29tLWNvbG9yLWxpZ2h0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gICVtb2JpbGUtZm9udC1jb2xvciB7XG4gICAgZm9udDogI3tlbSgxOCl9LyN7ZW0oMjAsIDE4KX0gJyN7JGRpbi1yZWd1bGFyfSc7XG4gICAgY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgLnN0aWNreS1uYXYge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBtYXJnaW46IDAgZW0oLTEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzEuNSk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy8gc3BhbiB7Y29sb3I6ICR3aGl0ZTt9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG5cbiAgICAmLS1hbmNob3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9ycyxcbiAgICAmX190YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oc3RhdGljKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0aWNreS1uYXZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay10by10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LW1lbnUge1xuICAgICAgQGV4dGVuZCAlbW9iaWxlLWZvbnQtY29sb3I7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogZW0oMzYsIDE4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoZW0oOSksIGVtKDkpKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogZW0oMzYpO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgtOSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItdG9wOiBlbSg5KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZW0oOSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBlbSg5KSBzb2xpZCAkd2hvLXdlLWFyZS1jb2xvci1saWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS1uYXZfX3RhYnMge1xuICAgIC5zdGlja3ktbmF2X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMzYpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hvLXdlLWFyZS1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1wbGUtZGlzcGF0Y2gge1xuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oOTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSgzMCkgZW0oNjApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS05O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtNDtcblxuICAgICYsXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2ltcGxlLWRpc3BhdGNoLWNvbG9yKCRiYXNlLWNvbG9yKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgJGFycm93LXdpZHRoOiBlbSg0OCk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogMTAwJSwgJGxlZnQ6IDUwJSk7XG4gICAgICBAaW5jbHVkZSBzaXplKCRhcnJvdy13aWR0aCwgJGFycm93LXdpZHRoKTtcblxuICAgICAgY29udGVudDogJGljby1hcnJvdy1yaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgbGluZS1oZWlnaHQ6ICRhcnJvdy13aWR0aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogZW0oMzYsIDMwKTtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMyk7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDI2KTtcbiAgfVxuXG4gIC8vY29sb3IgZm9yIGVhY2ggdGVtcGxhdGVcbiAgLnd3YS10ZW1wbGF0ZSAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUtZGlzcGF0Y2gtY29sb3IoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG4gIH1cblxuICAud3dkLXRlbXBsYXRlICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNpbXBsZS1kaXNwYXRjaC1jb2xvcigkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbiAgfVxuXG4gIC5pbnZlc3RvcnMtdGVtcGxhdGUgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlLWRpc3BhdGNoLWNvbG9yKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG4gIH1cblxuICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUtZGlzcGF0Y2gtY29sb3IoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG4gIH1cblxuICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc2ltcGxlLWRpc3BhdGNoLWNvbG9yKCRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrKTtcbiAgfVxuXG4gIC5jYXJlZXJzLXRlbXBsYXRlICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNpbXBsZS1kaXNwYXRjaC1jb2xvcigkY2FyZWVycy1jb2xvci1kYXJrKTtcbiAgfVxuXG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNpbXBsZS1kaXNwYXRjaC1jb2xvcigkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuc2ltcGxlLWRpc3BhdGNoIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg0NSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTEpO1xuICAgIH1cblxuICAgICZfX2l0ZW0geyBwYWRkaW5nLWJvdHRvbTogZW0oNDApOyB9XG5cbiAgICAmX19jb250ZW50IHsgbWFyZ2luLXRvcDogZW0oMTgpOyB9XG4gIH1cbn1cbiIsIi5yaWNoLWRpc3BhdGNoIHtcbiAgcGFkZGluZzogZW0oOTApIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucm93IHtcbiAgICBtYXJnaW46IDAgMCBlbSg5MCk7XG4gIH1cblxuICAudGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMSk7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5pbWFnZS1mdWxsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiBlbSgzMCkgZW0oNTApIGVtKDcyKTtcbiAgICBtaW4taGVpZ2h0OiBlbSgyOTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oOCk7XG4gICAgICBmb250OiBlbSgzMCkgJGRpbi1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkaW5ub3ZhdGlvbi1jb2xvci1kYXJrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBmb250OiBlbSgxNCkgJHRyZWJ1Y2hldC1tcy1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDk5JSwgJGxlZnQ6IDApO1xuICAgICAgcGFkZGluZzogZW0oMjcpIGVtKDUwKSBlbSgzMCk7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubm92YXRpb24tY29sb3ItZGFyaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgLnJpY2gtZGlzcGF0Y2gge1xuICAgICZfX2luZm8ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoby13ZS1hcmUtY29sb3ItZGFyaztcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICAucmljaC1kaXNwYXRjaCB7XG4gICAgJl9faW5mbyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoYXQtd2UtZG8tY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIC5yaWNoLWRpc3BhdGNoIHtcbiAgICAmX19pbmZvIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlc3RvcnMtY29sb3ItZGFyaztcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlc3RvcnMtY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlubm92YXRpb24tdGVtcGxhdGUge1xuICAucmljaC1kaXNwYXRjaCB7XG4gICAgJl9faW5mbyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaW5ub3ZhdGlvbi1jb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubm92YXRpb24tY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIHtcbiAgLnJpY2gtZGlzcGF0Y2gge1xuICAgICZfX2luZm8ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcms7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICAucmljaC1kaXNwYXRjaCB7XG4gICAgJl9faW5mbyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZWVycy1jb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmVlcnMtY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICAucmljaC1kaXNwYXRjaCB7XG4gICAgJl9faW5mbyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZWVycy1jb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAucmljaC1kaXNwYXRjaCB7XG4gICAgcGFkZGluZzogZW0oNDUpIDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5MS41JTtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDIpO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpY2gtZGlzcGF0Y2hfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGVtKDMwKSBlbSg0MCkgZW0oODApO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiBlbSgzMCkgZW0oNTApO1xuICAgICAgbGVmdDogZW0oMzcpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDc3LjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICBjb2xvcjogJHJlZDI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrLTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDIwLCAxNyk7XG4gICAgICBjb2xvcjogJGdyYXktZGFyay0xO1xuICAgIH1cbiAgfVxuXG5cbiAgJi0tYXJvdW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAmICsgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZShlbSgzOCwgMTcpKTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiA1MCUpIDtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnNvY2lhbF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1pbi13aWR0aDogZW0oOTIpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCwgMTQpO1xuICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1zb2NpYWwoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXNvY2lhbCgkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3Itc29jaWFsKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG59XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1zb2NpYWwoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3Itc29jaWFsKCRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrKTtcbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXNvY2lhbCgkY2FyZWVycy1jb2xvci1kYXJrKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXNvY2lhbCgkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnNvY2lhbC1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICYgKyAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmLmljb190d2l0dGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDIxLCAyMSk7XG4gICAgfVxuXG4gICAgJi0tYXJvdW5kIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgLnNvY2lhbC1saXN0X19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKGVtKDQ0LCAxOSkpO1xuXG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5zb2NpYWxfX3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWVzLXBvcGluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IGVtKCRtYXgtd3JhcHBlci13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogZW0oMjMpIGVtKDE5OCkgZW0oMjYpIGVtKDUwKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg0MCwgMTgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxLCAxOCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGVtcG9yYXJ5IGNzcyBqdXN0IGZvciB0aGUgY29va2llXG4gIC8vZ2VuZXJhbCBidXR0b24gd2lsbCBuZWVkIGEgc3R5bGUgZ3VpZGUgbGF0ZXJcbiAgLmJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IGVtKDE4KSwgJHJpZ2h0OiBlbSgyMCkpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICRpY28tY2xvc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjY2VwdCB7XG4gICAgICBwYWRkaW5nOiBlbSgxOCkgZW0oMjUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuY29va2llcy1wb3BpbiB7XG4gICAgJl9fd3JhcHBlcixcbiAgICAmX19jb250ZW50LFxuICAgIC5idG4tLWFjY2VwdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IGVtKDE4KSBlbSgzNCkgZW0oOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNSwgMTgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMiwgMTgpO1xuICAgIH1cblxuICAgIC5idG4tLWFjY2VwdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IGVtKDE3KSBhdXRvO1xuICAgIH1cblxuICAgIC5idG4tLWNsb3NlICB7XG4gICAgICB0b3A6IGVtKDEwKTtcbiAgICAgIHJpZ2h0OiBlbSg1KTtcbiAgICB9XG5cbiAgfVxufVxuXG5cblxuXG4iLCIlYm9yZGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5oaWdobGlnaHRlZC1ldmVudCxcbi5oaWdobGlnaHRlZC1uZXdzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBwYWRkaW5nOiBlbSg5MCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMCBlbSgtMTUpO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRpdGxlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250OiBlbSgzMCkgJGRpbi1yZWd1bGFyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucm93IHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVib3JkZXI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzcy1yb29tLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MyU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZzogZW0oMjApIGVtKDIwKSAwIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVib3JkZXI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzcy1yb29tLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbmV3c19fbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBlbSgyNTEpO1xuICAgICAgICBoZWlnaHQ6IGVtKDIyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgfVxufVxuXG4uY29udGVudC1uZXdzIHtcbiAgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1uZXdzLFxuLmNvbnRlbnQtZXZlbnQge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogZW0oNDYpIGVtKDUxKSBlbSg0MikgZW0oNTcpO1xuICB6LWluZGV4OiAyO1xuXG4gICZfX2xhYmVscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZm9udDogZW0oMTQpICRkaW4tcmVndWxhcjtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwLCAxNCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oNy41KTtcbiAgICBmb250OiBlbSgyNSkgJGRpbi1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAudGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvX19sb2NhdGlvbixcbiAgJl9faW5mb19fdGltZSB7XG4gICAgZm9udDogZW0oMTYpICRkaW4tcmVndWxhcjtcbiAgfVxuXG5cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTYsIDE2KTtcbiAgICBmb250OiAje2VtKDE2KX0gJGRpbi1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyNiwgMTYpO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcblxuICAgICYtLWV2ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljby1sb2NhdGlvbi0xO1xuICAgICAgZm9udDogZW0oMTgpICRpY29uLWZvbnQ7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMyk7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICZfX3RpbWVfX3RleHQsXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQ6IGVtKDE0KSAkZGluLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg4KTtcblxuICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IGVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSg5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LW5ld3NfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogZW0oMTYpO1xufVxuXG5cbi5zb2NpYWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW4tdG9wOiBlbSgxNik7XG5cbiAgJi0tbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjkpO1xuICB9XG5cbiAgJl9fYWRkLWNhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXgtd2lkdGg6IGVtKDIzMCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogZW0oOSkgZW0oMTgpIGVtKDEzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc3Mtcm9vbS1jb2xvci1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTMlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6ICN7ZW0oMTUpfS8je2VtKDI5KX0gJGRpbi1yZWd1bGFyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNik7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAgIC5pY28taW4ge1xuICAgICAgICBmb250LXNpemU6IGVtKDIxLCAyMSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgZm9udDogZW0oMTQpICRkaW4tcmVndWxhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBjb2xvcjogJGJsYWNrLTE7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogZW0oMyk7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljby10aW1lO1xuICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQtZXZlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogZW0oNzApO1xuXG4gIC5jb250ZW50LWV2ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG5cbiAgLnNvY2lhbC1saXN0IHtcbiAgICBwYWRkaW5nOiBlbSgxMSkgZW0oNikgMCAwO1xuICB9XG5cbiAgLmF0Y2ItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAuYXRjYi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzcy1yb29tLWNvbG9yLWRhcms7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pb3Mge1xuICAuc29jaWFsLWxpc3Qge1xuICAgICZfX2xpbmsge1xuXG4gICAgICAuaWNvLWluIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1oaWdobGlnaHRlZCgkd2hvLXdlLWFyZS1jb2xvci1kYXJrLCAkd2hvLXdlLWFyZS1jb2xvci1kYXJrZXIpO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1oaWdobGlnaHRlZCgkd2hhdC13ZS1kby1jb2xvci1kYXJrLCAkd2hhdC13ZS1kby1jb2xvci1kYXJrZXIpO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1oaWdobGlnaHRlZCgkaW52ZXN0b3JzLWNvbG9yLWRhcmssICRpbnZlc3RvcnMtY29sb3ItZGFya2VyKTtcbn1cblxuLmlubm92YXRpb24tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWhpZ2hsaWdodGVkKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmssICRpbm5vdmF0aW9uLWNvbG9yLWRhcmtlcik7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItaGlnaGxpZ2h0ZWQoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmssICRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrZXIpO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItaGlnaGxpZ2h0ZWQoJGNhcmVlcnMtY29sb3ItZGFyaywgJGNhcmVlcnMtY29sb3ItZGFya2VyKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWhpZ2hsaWdodGVkKCRwcmVzcy1yb29tLWNvbG9yLWRhcmssICRwcmVzcy1yb29tLWNvbG9yLWRhcmtlcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmhpZ2hsaWdodGVkLWV2ZW50LFxuICAuaGlnaGxpZ2h0ZWQtbmV3cyB7XG4gICAgcGFkZGluZzogZW0oNDUpIDA7XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBwYWRkaW5nOiBlbSg0MCkgZW0oMzYpIDA7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MyU7XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIGVtKDM1KSBlbSgzNSk7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbF9fdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LW5ld3MsXG4gICAgLmNvbnRlbnQtZXZlbnQge1xuICAgICAgcGFkZGluZzogZW0oNDIpIGVtKDM0KSBlbSgyNik7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbmV3cyB7XG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ldmVudF9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyNik7XG5cbiAgICAgICZfX3RpbWVfX3RleHQsXG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDIyKTtcblxuICAgICAgJi0tZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgzOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX190aW1lIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oOCk7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDgpO1xuICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsX19hZGQtY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IGVtKDI1KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLS1ldmVudCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oMjUpO1xuXG4gICAgICAgICAgLnNvY2lhbC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXdzIHtcbiAgICAgICAgICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRlZC1ldmVudCB7XG4gICAgJl9fbGVmdDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA1NiU7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbF9fYWRkLWNhbGVuZGFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtKDQwMCkpIHtcbiAgLmhpZ2hsaWdodGVkLW5ld3Mge1xuICAgIC5zb2NpYWwge1xuICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWxfX3RpbWUge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5rZXktaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTIwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IGVtKDQ1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0NSk7XG4gICAgcGFkZGluZy10b3A6IGVtKDkwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG5cbiAgICAudGl0bGUtc21hbGwge1xuICAgICAgbWFyZ2luOiAwIDAgZW0oNjEsIDMwKTtcbiAgICAgIGNvbG9yOiAkZ3JheS0xNDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IGVtKC0zMCksICRib3R0b206IGVtKC0zMCkpO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGVtKDE0MCk7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQtNTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IGVtKC0zMCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogZW0oLTMwKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiBlbSgzODYpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmtleS1pbmZvcm1hdGlvbi0tOCB7XG4gICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMiB7XG4gICAgICB3aWR0aDogZW0oMjIwKTtcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUzIHtcbiAgICAgIHdpZHRoOiBlbSgyNjIpO1xuICAgIH1cbiAgfVxuXG4gICYua2V5LWluZm9ybWF0aW9uLS03LFxuICAmLmtleS1pbmZvcm1hdGlvbi0tNixcbiAgJi5rZXktaW5mb3JtYXRpb24tLTUsXG4gICYua2V5LWluZm9ybWF0aW9uLS00IHtcbiAgICAua2V5LWluZm9ybWF0aW9uX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGVtKDM0Mik7XG4gICAgfVxuICB9XG5cbiAgJi5rZXktaW5mb3JtYXRpb24tLTcge1xuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTIge1xuICAgICAgd2lkdGg6IGVtKDMwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlMSxcbiAgJl9fZmlndXJlMixcbiAgJl9fZmlndXJlMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICZfX2ZpZ3VyZTEge1xuICAgIHBhZGRpbmc6IGVtKDEyKSBlbSg4KSAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAua2V5LWluZm9ybWF0aW9uLS0zICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg3MCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3MCk7XG4gICAgfVxuXG4gICAgLmtleS1pbmZvcm1hdGlvbi0tNCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oODgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNjgpO1xuICAgIH1cblxuICAgIC5rZXktaW5mb3JtYXRpb24tLTUgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uLS02ICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4KTtcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogZW0oMTUwLCAxMyk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMTMpO1xuXG4gICAgICAua2V5LWluZm9ybWF0aW9uLS03ICYsXG4gICAgICAua2V5LWluZm9ybWF0aW9uLS00ICYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZTIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVzdG9ycy1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAua2V5LWluZm9ybWF0aW9uLS00ICYsXG4gICAgLmtleS1pbmZvcm1hdGlvbi0tNSAmIHtcbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDU1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiBlbSgyNykgZW0oMjApIGVtKDMwKTtcblxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGJvdHRvbTogZW0oLTIpLCAkbGVmdDogNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZShlbSg4NCksIGVtKDMpKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmtleS1pbmZvcm1hdGlvbl9fdGl0bGUsXG4gICAgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5rZXktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmtleS1pbmZvcm1hdGlvbl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDIwMCwgMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZTMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogZW0oMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogZW0oMjUxKTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyNSk7XG4gICAgICB9XG5cbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNCwgMzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1pbi1oZWlnaHQ6IGVtKDEzNik7XG4gICAgcGFkZGluZzogMCBlbSgzMCkgZW0oMTEpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiBlbSgxNSkgMDtcbiAgICB9XG5cbiAgICAua2V5LWluZm9ybWF0aW9uX190aXRsZSxcbiAgICAua2V5LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmtleS1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvL3Jlc2V0IHNsaWNrJ3MgZm9jdXMgZWxlbWVudFxuICAmX19maWd1cmUtaXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgc2l6ZShlbSgxMDApLCBlbSgxMDApKTtcblxuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYtLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWxpZ2h0ZXI7IH1cblxuICAgICYtLTIsXG4gICAgJi0tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICB9XG5cbiAgICAmLS0zIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoYXQtd2UtZG8tY29sb3ItbGlnaHQyOyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjMsIDIyKTtcbiAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMC41LCAxNCk7XG4gICAgY29sb3I6ICRncmF5LTE1O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMiwgMTQpO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIC8vIGNvbG9yOiAkZ3JheS02O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTApO1xuXG4gICAgJl9fdGl0bGUsXG4gICAgdGltZSxcbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIGNvbG9yOiAkZ3JheS0xNDtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE2LCAzMCk7XG4gICAgfVxuXG4gICAgdGltZSxcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQsIDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNCwgMTQpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLy9jb2xvciB0ZW1wbGF0ZVxuICAud3dhLXRlbXBsYXRlICYge1xuICAgIEBpbmNsdWRlIGtleS1pbmZvcm1hdGlvbi1jb2xvcigkd2hvLXdlLWFyZS1jb2xvci1kYXJrLCAkd2hvLXdlLWFyZS1jb2xvci1kYXJrZXIsICRjeWFuKTtcbiAgfVxuXG4gIC53d2QtdGVtcGxhdGUgJiB7XG4gICAgQGluY2x1ZGUga2V5LWluZm9ybWF0aW9uLWNvbG9yKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmssICR3aGF0LXdlLWRvLWNvbG9yLWRhcmtlciwgJHdoYXQtd2UtZG8tY29sb3ItbGlnaHQyKTtcbiAgfVxuXG4gIC5pbnZlc3RvcnMtdGVtcGxhdGUgJiB7XG4gICAgQGluY2x1ZGUga2V5LWluZm9ybWF0aW9uLWNvbG9yKCRpbnZlc3RvcnMtY29sb3ItZGFyaywgJGludmVzdG9ycy1jb2xvci1kYXJrZXIsICRpbnZlc3RvcnMtY29sb3ItbGlnaHRlcik7XG4gIH1cblxuICAuaW5ub3ZhdGlvbi10ZW1wbGF0ZSAmIHtcbiAgICBAaW5jbHVkZSBrZXktaW5mb3JtYXRpb24tY29sb3IoJGlubm92YXRpb24tY29sb3ItZGFyaywgJGlubm92YXRpb24tY29sb3ItZGFya2VyLCAkaW5ub3ZhdGlvbi1jb2xvci1saWdodGVyKTtcbiAgfVxuXG4gIC5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSAmIHtcbiAgICBAaW5jbHVkZSBrZXktaW5mb3JtYXRpb24tY29sb3IoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmssICRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrZXIsICRzdXN0YWluYWJpbGl0eS1jb2xvci1saWdodGVyKTtcbiAgfVxuXG4gIC5jYXJlZXJzLXRlbXBsYXRlICYge1xuICAgIEBpbmNsdWRlIGtleS1pbmZvcm1hdGlvbi1jb2xvcigkY2FyZWVycy1jb2xvci1kYXJrLCAkY2FyZWVycy1jb2xvci1kYXJrZXIsICRjYXJlZXJzLWNvbG9yLWxpZ2h0KTtcbiAgfVxuXG4gIC5wcmVzcy1yb29tLXRlbXBsYXRlICYge1xuICAgIEBpbmNsdWRlIGtleS1pbmZvcm1hdGlvbi1jb2xvcigkcHJlc3Mtcm9vbS1jb2xvci1kYXJrLCAkcHJlc3Mtcm9vbS1jb2xvci1kYXJrZXIsICRyZWQyKTtcbiAgfVxufVxuXG4uZmlyZWZveCB7XG4gIC5rZXktaW5mb3JtYXRpb24tLTMge1xuICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgIG1hcmdpbjogZW0oNzIpIDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5rZXktaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLSRncmlkLWd1dHRlci13aWR0aC8yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAua2V5LWluZm9ybWF0aW9uIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMik7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNDUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQ1KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC50aXRsZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgtMTgsIDMzKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5rZXktaW5mb3JtYXRpb24tLTgsXG4gICAgJi5rZXktaW5mb3JtYXRpb24tLTcsXG4gICAgJi5rZXktaW5mb3JtYXRpb24tLTYsXG4gICAgJi5rZXktaW5mb3JtYXRpb24tLTUsXG4gICAgJi5rZXktaW5mb3JtYXRpb24tLTQsXG4gICAgJi5rZXktaW5mb3JtYXRpb24tLTMge1xuICAgICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlMixcbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2NvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYua2V5LWluZm9ybWF0aW9uLS04IHtcbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZTEsXG4gICAgJl9fZmlndXJlMixcbiAgICAmX19maWd1cmUzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmlndXJlMSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNTEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDMwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlndXJlMyB7XG4gICAgICAua2V5LWluZm9ybWF0aW9uX19maWd1cmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgzNCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMSk7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGVtKDQ0NCk7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5LWluZm9ybWF0aW9uX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTIsIDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktaW5mb3JtYXRpb25fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMyKTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktaW5mb3JtYXRpb25fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDIwMCksIGVtKDIwMCkpO1xuXG4gICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTIsIDM1KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjgsIDE3KTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IGVtKDQwLCAxOCkgZW0oMTUsIDE4KSBlbSg0NSwgMTgpO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyLCAzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNywgMzApO1xuICAgICAgfVxuXG4gICAgICB0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUyIHtcbiAgICAgIC5rZXktaW5mb3JtYXRpb25fX2ZpZ3VyZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDIxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEyKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmtleS1pbmZvcm1hdGlvbi0tNCAmLFxuICAgICAgLmtleS1pbmZvcm1hdGlvbi0tNSAmIHtcbiAgICAgICAgLmtleS1pbmZvcm1hdGlvbl9fZmlndXJlLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWZvbnQtY29sb3Ige1xuICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IGVtKDQwMCk7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWZvbnQtY29sb3I7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogZW0oMTgwLCAzMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCwgMzApO1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtLW1vZC10aXRsZSB7XG4gICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyOSwgMjUpO1xuICAgICAgZm9udC1zaXplOiBlbSgyNSk7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1saXN0IHtcbiAgJl9fdGV4dCB7XG4gICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IGVtKDEyKSBlbSgyNSk7XG4gICAgbWFyZ2luOiAwIGVtKDMpIGVtKDMpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSgzMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjIpO1xuICAgIGZvbnQtc2l6ZTogZW0oMTEpO1xuICB9XG59XG5cbi5kYXRlIHtcbiAgQGV4dGVuZCAlZm9udC1jb2xvcjtcblxuICBsaW5lLWhlaWdodDogZW0oNDApO1xuICBmb250LXNpemU6IGVtKDE0KTtcbn1cblxuLnRhZy1saXN0IHtcbiAgbWFyZ2luLXRvcDogZW0oMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2l0ZW0ge1xuICAgIEBleHRlbmQgJWZvbnQtY29sb3I7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwLCAxNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uaW1hZ2UtZnVsbF9fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBlbSg0NjApO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3tlbSg0NjApfSk7XG4gIGhlaWdodDogZW0oNDAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG4ubG9jYXRpb24ge1xuICBAZXh0ZW5kICVmb250LWNvbG9yO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBlbSg0NCk7XG4gIG1hcmdpbi10b3A6IGVtKDIwKTtcblxuICAuaWNvLWxvY2F0aW9uLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKC0yKTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsZW5kYXItZGF0ZSB7XG4gIEBleHRlbmQgJWZvbnQtY29sb3I7XG5cbiAgbWFyZ2luLXRvcDogZW0oMTApO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMik7XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oLTMpO1xuICB9XG59XG5cbi5hZGQtdG8tY2FsZGVuZGFyIHtcbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZW0oMjUpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oNyk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTYpO1xuICAgIG1hcmdpbjogZW0oNDgpIGF1dG8gMDtcbiAgICB3aWR0aDogZW0oMjMwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmF0Y2ItaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBleHRlbmQgJWZvbnQtY29sb3I7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gICZfX2VsZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3N0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCBlbSg0NykgMCBlbSgxNTIpO1xuICAgIHdpZHRoOiBlbSg0NjApO1xuICAgIGhlaWdodDogZW0oNDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhdGVnb3J5LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDUwKTtcbiAgICBsZWZ0OiBlbSgxNTApO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGVtKDU1KTtcbiAgICByaWdodDogZW0oNTMpO1xuICB9XG5cbiAgLnNvY2lhbC1saXN0X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogZW0oMTU0KTtcbiAgICBib3R0b206IGVtKDUwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg3KTtcbiAgfVxuXG4gIC5zb2NpYWxfX3RleHQge1xuICAgIG1pbi13aWR0aDogZW0oODcsIDE0KTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGVtKDExKSAwIGVtKDkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuaWNvLWFycm93LWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvLWFycm93LWRvd24ge1xuICAgICAgQGV4dGVuZCAlZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSgxNDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gIH1cblxuICAuYmFjay10by10b3Age2Rpc3BsYXk6IG5vbmU7fVxuXG4gICYtLW1lbWJlciB7XG4gICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogZW0oNDUwKTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtLW1vYmlsZSB7XG4gIC5pY28tbG9jYXRpb24tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLWhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiBlbSg5MCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbWFnZS1mdWxsX193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IGVtKDYwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fd3JhcC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3JvbGwtZG93biB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tYXJyb3ctZG93biB7XG4gICAgICBwYWRkaW5nOiBlbSgzMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IGVtKC04Nyk7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMjIuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBlbSgzNjAsIDUwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg2MCwgNTApO1xuICAgIGZvbnQtc2l6ZTogZW0oNTAsIDMyKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gIH1cbn1cblxuLnd3YS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLXBhZ2UtaGVhZGVyKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtcGFnZS1oZWFkZXIoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG59XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1wYWdlLWhlYWRlcigkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLXBhZ2UtaGVhZGVyKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1wYWdlLWhlYWRlcigkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG59XG5cbi5jYXJlZXJzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtcGFnZS1oZWFkZXIoJGNhcmVlcnMtY29sb3ItZGFyayk7XG59XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtcGFnZS1oZWFkZXIoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAucGFnZS1oZWFkZXIge1xuICAgICYtLW5vLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1tZW1iZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAucG9zdF9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWhlYWRlcl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyOSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogZW0oMzUwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg1Mi41KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg1Mi41KTtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDM1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAmLnBvc3QtbW9iaWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogZW0oMTA1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0NSwgMzUpO1xuICAgICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgICAgbWF4LWhlaWdodDogZW0oMTYwLCAzNSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgbGVmdDogZW0oMzIpO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWxpc3RfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBsZWZ0OiBlbSgzNSk7XG4gICAgICAgIGJvdHRvbTogZW0oNDApO1xuXG4gICAgICAgIC5zb2NpYWwtbGlzdF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IGVtKDU1KSBlbSgzNSkgZW0oNDUpO1xuICAgIH1cblxuICAgIC5zdHlsZS0yIHtcbiAgICAgIGhlaWdodDogZW0oMjgwKTtcbiAgICB9XG4gIH1cblxuICAucG9zdCB7XG4gICAgJi0tbW9iaWxlLFxuICAgICYtLXByb2plY3QtYXNzZXQge1xuICAgICAgLmRhdGUge1xuICAgICAgICB0b3A6IGVtKDYwKTtcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0LWFzc2V0IHtcbiAgICAgIC5jYXRlZ29yeS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWxpc3RfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3N0LW1vYmlsZSB7XG4gICAgICAucG9zdF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFnLWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWZ1bGxfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogZW0oMjkwKTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1saXN0IHtcbiAgICB0b3A6IGVtKDQwKTtcblxuICAgICZfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDE2KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1oaXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2NSk7XG5cbiAgICAuaW1hZ2UtZnVsbF9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGVtKDI5MCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fd3JhcC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiBlbSgzNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGVtKDEwNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi0yO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGVtKDM1LCAzMik7XG4gICAgfVxuXG4gICAgLnNyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbGwtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg5MCk7XG59XG5cbi5maWx0ZXIge1xuICAmLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY3VzdG9taXplLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IGVtKDIwMyk7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgcGFkZGluZzogZW0oMTApIGVtKDE4KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLm11bHRpLW9wdGlvbnMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmJvcmRlci1zbCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTZjOGZmO1xuICAgICAgfVxuXG4gICAgICAmX19vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogZW0oMTApIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTZjOGZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2E2YzhmZjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGVtKDUpIGVtKDE1KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIGVtKDI1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSg0LCAxNSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBlbSgxNSwgMTUpO1xuICAgICAgICBoZWlnaHQ6IGVtKDE1LCAxNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmRpc2FibGVkICsgbGFiZWwsXG4gICAgICBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgIGlucHV0OmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICYrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgICAgICAgIGxlZnQ6IGVtKDEsIDE1KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDc3LCAxNDQsIDI1NCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR5cGUtc2VsZWN0b3IsXG4gICAgICAudG90YWwtY2hlY2tlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQsXG4gICZfX3Jlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuXG4ubmV3cyB7XG4gICZfX2Rvd24tZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDI1LCAxNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgIC5pY28tZmlsZSB7XG5cbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiAwKTtcblxuICAgICAgY29udGVudDogJGljby1maWxlO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBmb250LXNpemU6IGVtKDIwLCAxNCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHJlZDI7XG4gICAgfVxuICB9XG5cbiAgLy8gY29sb3IgdGVtcGxhdGUgY3NzXG5cbiAgJi0td3dhIHtcbiAgICBAaW5jbHVkZSBhbGxuZXdzLWNvbG9yKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xuICAgIEBpbmNsdWRlIHRoZW1lY29sb3Itc29jaWFsLWhvbWUoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGhlbWVjb2xvci1kb3dubG9hZC1kb2N1bWVudCgkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbiAgfVxuXG4gICYtLXd3ZCB7XG4gICAgQGluY2x1ZGUgYWxsbmV3cy1jb2xvcigkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbiAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLXNvY2lhbC1ob21lKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xuICAgIEBpbmNsdWRlIHRoZW1lY29sb3ItZG93bmxvYWQtZG9jdW1lbnQoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG4gIH1cblxuICAmLS1pbnZlc3RvcnMge1xuICAgIEBpbmNsdWRlIGFsbG5ld3MtY29sb3IoJGludmVzdG9ycy1jb2xvci1kYXJrKTtcbiAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLXNvY2lhbC1ob21lKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGhlbWVjb2xvci1kb3dubG9hZC1kb2N1bWVudCgkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xuICB9XG5cbiAgJi0taW5ub3ZhdGlvbiB7XG4gICAgQGluY2x1ZGUgYWxsbmV3cy1jb2xvcigkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLXNvY2lhbC1ob21lKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xuICAgIEBpbmNsdWRlIHRoZW1lY29sb3ItZG93bmxvYWQtZG9jdW1lbnQoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG4gIH1cblxuICAmLS1zdXN0YWluYWJpbGl0eSB7XG4gICAgQGluY2x1ZGUgYWxsbmV3cy1jb2xvcigkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGhlbWVjb2xvci1zb2NpYWwtaG9tZSgkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGhlbWVjb2xvci1kb3dubG9hZC1kb2N1bWVudCgkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG4gIH1cblxuICAmLS1jYXJlZXJzIHtcbiAgICBAaW5jbHVkZSBhbGxuZXdzLWNvbG9yKCRjYXJlZXJzLWNvbG9yLWRhcmspO1xuICAgIEBpbmNsdWRlIHRoZW1lY29sb3Itc29jaWFsLWhvbWUoJGNhcmVlcnMtY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGhlbWVjb2xvci1kb3dubG9hZC1kb2N1bWVudCgkY2FyZWVycy1jb2xvci1kYXJrKTtcbiAgfVxuXG4gICYtLXByZXNzLXJvb20ge1xuICAgIEBpbmNsdWRlIGFsbG5ld3MtY29sb3IoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG4gICAgQGluY2x1ZGUgdGhlbWVjb2xvci1zb2NpYWwtaG9tZSgkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbiAgICBAaW5jbHVkZSB0aGVtZWNvbG9yLWRvd25sb2FkLWRvY3VtZW50KCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxNSk7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDI0LCAxNSk7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMTkpfSAkZGluLXJlZ3VsYXI7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAyNSk7XG4gICAgZm9udDogI3tlbSgyNSl9LyN7ZW0oMjgsIDI1KX0gJGRpbi1yZWd1bGFyO1xuICB9XG5cbiAgJl9fdGl0bGUtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE4LCAxOCk7XG4gICAgZm9udDogI3tlbSgxOCl9LyN7ZW0oMjgsIDE4KX0gJGRpbi1ib2xkO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX3RpdGxlLXNtYWxsIHtcbiAgICAubmV3c19fdGl0bGUtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50YWctbGlzdF9faXRlbSB7XG4gICAgICBjb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAmX190YWctLTEge1xuICAgIC50YWctbGlzdF9faXRlbSB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgICR0b3A6IDAsICRsZWZ0OiAwKVxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIH1cblxuICAgIC5uby10b3VjaCAmOmhvdmVyIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjU2KTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtLWVkaXQtbW9kZSB7XG4gICAgLm5ld3NfX2ltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX3NvY2lhbC10aW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5ld3NfX2RhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE5LCAxNCk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAmICsgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZS10aW1lLFxuICAmX19sb2NhdGlvbixcbiAgJl9fZG93bi1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMjIsIDE0KX0gJGRpbi1yZWd1bGFyO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxuXG4gICZfX2RhdGUtdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzOCwgMTQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCAxNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogMCk7XG4gICAgICBAaW5jbHVkZSBzaXplKGVtKDI1LCAxNCksIGVtKDIzLCAxNCkpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tY2FsZW5kYXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5OSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMzgsIDE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSwgMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDApO1xuXG4gICAgICBjb250ZW50OiAkaWNvLWxvY2F0aW9uLTE7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjAsIDE0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgfVxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgLy8gQGluY2x1ZGUgdGhlbWVjb2xvci1hbGxuZXdzKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXRhZy1saXN0KCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZS1hbGxuZXdzLXJlc3VsdCgkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbn1cblxuLnd3ZC10ZW1wbGF0ZSB7XG4gIC8vIEBpbmNsdWRlIHRoZW1lY29sb3ItYWxsbmV3cygkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWUtYWxsbmV3cy1yZXN1bHQoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG59XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUge1xuICAvLyBAaW5jbHVkZSB0aGVtZWNvbG9yLWFsbG5ld3MoJGludmVzdG9ycy1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZS1hbGxuZXdzLXJlc3VsdCgkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIC8vIEBpbmNsdWRlIHRoZW1lY29sb3ItYWxsbmV3cygkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWUtYWxsbmV3cy1yZXN1bHQoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIC8vIEBpbmNsdWRlIHRoZW1lY29sb3ItYWxsbmV3cygkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItdGFnLWxpc3QoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZS1hbGxuZXdzLXJlc3VsdCgkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG59XG5cbi5jYXJlZXJzLXRlbXBsYXRlIHtcbiAgLy8gQGluY2x1ZGUgdGhlbWVjb2xvci1hbGxuZXdzKCRjYXJlZXJzLWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXRhZy1saXN0KCRjYXJlZXJzLWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZS1hbGxuZXdzLXJlc3VsdCgkY2FyZWVycy1jb2xvci1kYXJrKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICAvLyBAaW5jbHVkZSB0aGVtZWNvbG9yLWFsbG5ld3MoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItdGFnLWxpc3QoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIHRoZW1lLWFsbG5ld3MtcmVzdWx0KCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuYWxsLW5ld3Mge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuYWxsLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0NSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ1KTtcblxuICAgIC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC00MCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICAmLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzQpO1xuXG4gICAgICAuc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgJitsYWJlbDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGVtKC01KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUtc2VsZWN0b3IsXG4gICAgICAgIC50b3RhbC1jaGVja2VkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAubmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNzQpO1xuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI2LCAzNSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtdGltZSB7XG4gICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAgICYgKyAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMpO1xuXG4gICAgICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2RhdGUtdGltZSxcbiAgICAmX19sb2NhdGlvbixcbiAgICAmX19kb3duLWZpbGUge1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS10aW1lLFxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNDAsIDIwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMzUpO1xuICAgIH1cblxuICAgICZfX3RhZy0tMSB7XG4gICAgICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlLXRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDIwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKGVtKDI2LCAyMCksIGVtKDI4LCAyMCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rvd24tZmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMxLCAxOCk7XG5cbiAgICAgIC5pY28tZmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjEsIDIwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5ob21lLWhpZ2hsaWdodGVkLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGVtKDQ2MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBlbSg2MCwgMzgpO1xuICAgIGxlZnQ6IGVtKDQwLCAzOCk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogZW0oMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSg0OCwgMzgpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zY0xvb3NlRnJhbWVab25lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNoYXJlLXByaWNlLWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGVtKDIzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnZlc3RvcnMtY29sb3ItZGFyaztcblxuICBpZnJhbWUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmhvbWUtaGlnaGxpZ2h0ZWQtdGVhc2VyIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGVtKDI5MCk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IGVtKDI3LCAzOCkgZW0oMzcsIDM4KSBlbSgzNSwgMzgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQ1LCAzOCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogZW0oMjg5KTtcbiAgICB9XG4gIH1cblxuICAuaW9zIHtcbiAgICAuc2hhcmUtcHJpY2UtY29tcG9uZW50IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmhvbWUtc2ltcGxlLWRvY3VtZW50IHtcbiAgaGVpZ2h0OiBlbSgyMzApO1xuICBwYWRkaW5nOiBlbSg0MikgZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS00O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fYmxvY2stbGluayB7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ljb24sXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBzaXplKGVtKDYyKSwgZW0oNjIpKTtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpO1xuICAgIHBhZGRpbmc6IGVtKDcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oNjIsIDI4KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogZW0oOSwgMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzNiwgMTUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzNSwgMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaWNvLWRvd25sb2FkLFxuICAgIC5pY28tYXJyb3ctcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogZW0oOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmhvbWUtc2ltcGxlLWRvY3VtZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSgzMik7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoZW0oMTQ3KSwgZW0oMTQ3KSk7XG5cbiAgICAgIHBhZGRpbmc6IGVtKDE4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IGVtKDcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDE0NywgNzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMTcsIDE1KTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDIyLCAxNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUsIDE1KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDMwLCAyMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljby1kb3dubG9hZCxcbiAgICAgIC5pY28tYXJyb3ctcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZWZ0LFxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzOCk7XG4gICAgfVxuICB9XG59IiwiJWZvbnQtY29sb3ItdGV4dCB7XG4gIGZvbnQ6ICN7ZW0oMTYpfS8je2VtKDI2LCAxNil9ICcjeyRkaW4tcmVndWxhcn0nO1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cblxuJWZvbnQtY29sb3ItdGV4dC1ib2R5IHtcbiAgZm9udDogI3tlbSgxNil9LyN7ZW0oMjYsIDE2KX0gJyN7JHRyZWJ1Y2hldC1tcy1yZWd1bGFyfSc7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbn1cblxuJWZvbnQtY29sb3ItcmVkLXRleHQge1xuICBmb250OiAje2VtKDE2KX0vI3tlbSgxOCwgMTYpfSAnI3skZGluLWJvbGR9JztcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xufVxuXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gIG1hcmdpbjogMCBhdXRvIGVtKDIyKTtcbiAgbWF4LXdpZHRoOiBlbSg3ODApO1xuXG4gICYtLW5vLXBhZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGZvbnQ6ICN7ZW0oMzApfS8je2VtKDQwLCAzMCl9ICcjeyRkaW4tcmVndWxhcn0nO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMyk7XG4gICAgZm9udDogI3tlbSgzMCl9LyN7ZW0oNDAsIDMwKX0gJyN7JGRpbi1yZWd1bGFyfSc7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBleHRlbmQgJWZvbnQtY29sb3ItdGV4dC1ib2R5O1xuXG4gICAgbWFyZ2luLXRvcDogZW0oNDAsIDE2KTtcbiAgfVxuXG4gICZfX3RleHQtYm9keSB7XG4gICAgQGV4dGVuZCAlZm9udC1jb2xvci10ZXh0LWJvZHk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMik7XG4gIH1cblxuICAmX19yZWQtdGV4dCB7XG4gICAgQGV4dGVuZCAlZm9udC1jb2xvci1yZWQtdGV4dDtcbiAgfVxuXG4gIC52aWRlb3MtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNCk7XG4gIH1cblxuICAuaW1hZ2UtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICAmLmFydGljbGVfX3RleHQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1hcnRpY2xlKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1hcnRpY2xlKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1hcnRpY2xlKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG59XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1hcnRpY2xlKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFydGljbGUoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXJ0aWNsZSgkY2FyZWVycy1jb2xvci1kYXJrKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFydGljbGUoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gZW0oMTEpO1xuXG4gICAgJl9fc3VtbWFyeSxcbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oNDUsIDM1KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjUsIDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMTYpO1xuICAgIH1cblxuICAgICZfX3RleHQtYm9keSB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMTYpO1xuICAgICAgbWFyZ2luOiAwIDAgZW0oMzUsIDE2KTtcbiAgICB9XG5cbiAgICAudmlkZW9zLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy0tcHVzaCB7XG5cbiAgJi5uZXdzLS13d2Ege1xuICAgIEBpbmNsdWRlIHRhZ2NvbG9yKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xuICB9XG5cbiAgJi5uZXdzLS13d2Qge1xuICAgIEBpbmNsdWRlIHRhZ2NvbG9yKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xuICB9XG5cbiAgJi5uZXdzLS1pbnZlc3RvcnMge1xuICAgIEBpbmNsdWRlIHRhZ2NvbG9yKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG4gIH1cblxuICAmLm5ld3MtLWlubm92YXRpb24ge1xuICAgIEBpbmNsdWRlIHRhZ2NvbG9yKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xuICB9XG5cbiAgJi5uZXdzLS1zdXN0YWluYWJpbGl0eSB7XG4gICAgQGluY2x1ZGUgdGFnY29sb3IoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xuICB9XG5cbiAgJi5uZXdzLS1jYXJlZXJzIHtcbiAgICBAaW5jbHVkZSB0YWdjb2xvcigkY2FyZWVycy1jb2xvci1kYXJrKTtcbiAgfVxuXG4gICYubmV3cy0tcHJlc3Mtcm9vbSB7XG4gICAgQGluY2x1ZGUgdGFnY29sb3IoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG4gIH1cblxuICAubmV3c19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuXG4gICAgLnRhZy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAubmV3c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgfVxuXG4gIC5zb2NpYWwtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gIH1cblxuICAubmV3c19fdGl0bGUtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxOCk7XG4gIH1cblxuICAubmV3c19fZG93bi1maWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTQpO1xuICB9XG59XG5cbi5uZXdzLXdyYXBwZXItLXB1c2gge1xuICAuY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5uZXdzLS1wdXNoIHtcbiAgICAubmV3c19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5uZXdzX190aXRsZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSwgMzUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQwLCAzNSk7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICB9XG4gIH1cblxuICAubmV3cy13cmFwcGVyIHtcbiAgICAuY29sLW1kLTMge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLm5ld3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lZGl0b3ItdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBlbSgyMik7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gIG1hcmdpbi10b3A6IGVtKDIyKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQtNDtcblxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLW1lZGl1bTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aGl0ZSBlbSgyKSBzb2xpZDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZzogZW0oOCwgMTQpIGVtKDE4LCAxNCk7XG4gICAgaGVpZ2h0OiBlbSg2MSwgMTQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogZW0oMjEsIDE0KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IGVtKDE4LCAxMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjI7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIxLCAxMyk7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0LTEzO1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuXG4gICAgJi5kb3dubG9hZC1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSwgMjApO1xuICAgICAgICBmb250LXNpemU6IGVtKDIwLCAxMyk7XG5cbiAgICAgICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0LTEzO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cblxuICAgIC8vZm9yIGljb24gbGlua1xuICAgICZbY2xhc3NePSdpY28tJ10ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53d2EtdGVtcGxhdGUgJiB7XG4gICAgQGluY2x1ZGUgdGhlbWUtZG93bmxvYWQtbGluaygkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbiAgfVxuXG4gIC53d2QtdGVtcGxhdGUgJiB7XG4gICAgQGluY2x1ZGUgdGhlbWUtZG93bmxvYWQtbGluaygkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbiAgfVxuXG4gIC5pbnZlc3RvcnMtdGVtcGxhdGUgJiB7XG4gICAgQGluY2x1ZGUgdGhlbWUtZG93bmxvYWQtbGluaygkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xuICB9XG5cbiAgLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlICYge1xuICAgIEBpbmNsdWRlIHRoZW1lLWRvd25sb2FkLWxpbmsoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xuICB9XG5cbiAgLmlubm92YXRpb24tdGVtcGxhdGUgJiB7XG4gICAgQGluY2x1ZGUgdGhlbWUtZG93bmxvYWQtbGluaygkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgfVxuXG4gIC5jYXJlZXJzLXRlbXBsYXRlICYge1xuICAgIEBpbmNsdWRlIHRoZW1lLWRvd25sb2FkLWxpbmsoJGNhcmVlcnMtY29sb3ItZGFyayk7XG4gIH1cblxuICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1kb3dubG9hZC1saW5rKCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgLmVkaXRvci10YWJsZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEpO1xuICAgIG1hcmdpbi10b3A6IGVtKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aGl0ZSBlbSgzKSBzb2xpZDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxNiwgMTgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE2LCAxOCk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTApO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTgsIDE4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI3LCAxOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDIyLCAxOCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodC0xMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMzgsIDE4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDQyLCAxOCk7XG4gICAgICB9XG5cbiAgICAgICYuZG93bmxvYWQtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWZvbnQtY29sb3Itc3VtbWFyeS1yaWNoLXRleHQge1xuICBmb250OiAje2VtKDE0KX0vI3tlbSgxNiwgMTQpfSAnI3skZGluLW1lZGl1bX0nO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG59XG5cbi5kb2N1bWVudC1yaWNoLXRleHQge1xuICBwYWRkaW5nLXRvcDogZW0oMjIpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjIpO1xuICBtYXJnaW4tdG9wOiBlbSgyMik7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTIpO1xuXG4gICAgLmljby1maWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogZW0oMTUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBleHRlbmQgJWZvbnQtY29sb3Itc3VtbWFyeS1yaWNoLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSgyMykgZW0oOTApIGVtKDI1KSBlbSg1NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICAgLmRvY3VtZW50LXJpY2gtdGV4dF9fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBlbSgyNik7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgfVxuICB9XG5cbiAgJi0td2lkdGgtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IGVtKDc4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53d2EtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWRvY3MtaW4tcmljaCgkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbn1cblxuLnd3ZC10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZG9jcy1pbi1yaWNoKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1kb2NzLWluLXJpY2goJGludmVzdG9ycy1jb2xvci1kYXJrKTtcbn1cblxuLmlubm92YXRpb24tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWRvY3MtaW4tcmljaCgkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1kb2NzLWluLXJpY2goJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZG9jcy1pbi1yaWNoKCRjYXJlZXJzLWNvbG9yLWRhcmspO1xufVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZG9jcy1pbi1yaWNoKCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuZG9jdW1lbnQtcmljaC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDExKTtcblxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWhvb2sge1xuICBwYWRkaW5nLXRvcDogZW0oMjIpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjIpO1xuICBtYXJnaW46IGVtKDIyKSAwO1xufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbn1cblxuLnd3ZC10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItdGFnLWxpc3QoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG59XG5cbi5pbnZlc3RvcnMtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXRhZy1saXN0KCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG59XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbn1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG59XG5cbi5jYXJlZXJzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci10YWctbGlzdCgkY2FyZWVycy1jb2xvci1kYXJrKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXRhZy1saXN0KCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubmV3cy0taG9vayB7XG5cbiAgICAubmV3c19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNywgMjUpO1xuICAgIH1cblxuICAgIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2KTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWhvb2sge1xuICAgIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIzKTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubmV3cy1ob29rIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgbWFyZ2luOiBlbSgxMSkgMDtcblxuICAgIC5uZXdzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpc3RfX2l0ZW0gKyAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtLWhvb2sge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQyKTtcbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgcGFkZGluZy10b3A6IGVtKDIyKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDUyKTtcbiAgbWFyZ2luLXRvcDogZW0oMjIpO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMik7XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmX19pdGVtIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWN1cnJlbnQpIHtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLmNhcm91c2VsX19jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGhlaWdodDogZW0oNDUwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiBlbSgyNCkgZW0oNzYpIGVtKDI0KSBlbSgyNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcblxuICAgIC5uby10b3VjaCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBlbSgxNjAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19vbmUtaXRlbSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19kZXNjLFxuICAmX19mcy1idG4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAkdHJlYnVjaGV0LW1zLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbWFyZ2luLXRvcDogZW0oNiwgMTQpO1xuICB9XG5cbiAgJl9fZnMtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGVtKDE3KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTEpO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBlbSgzNikgZW0oNjIpIGVtKDM2KSBlbSgxMik7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGhlaWdodDogZW0oNDEwKTtcbiAgICB9XG5cbiAgICAmX19mcy1idG4ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcmlnaHQ6IGVtKDEwKTtcbiAgICAgIGJvdHRvbTogZW0oNDApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFsbC1kb2N1bWVudCB7XG4gIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg5MCk7XG4gIG1hcmdpbi10b3A6IGVtKDIyKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xuXG4gICZfX2ZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDkwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgIC50aXRsZS1ibG9ja19fdGl0bGUsXG4gICAgLmZpbHRlcl9fdGV4dCxcbiAgICAuZmlsdGVyX19yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQ3KTtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1uZXdzIHtcbiAgICAgIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXNlbGVjdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXNlbGVjdF9fY29udHJvbGwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgIHBhZGRpbmc6IGVtKDEzKSAwIGVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodC02O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC55ZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250OiAje2VtKDMwKX0vI3tlbSgzMiwgMzApfSAnI3skZGluLWJvbGR9JztcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHBhZGRpbmc6IGVtKDQwKSAwIGVtKDM2KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQtNjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBlbSgxNDApO1xuICAgIG1hcmdpbi1yaWdodDogZW0oMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYm94LXNoYWRvdzogZW0oNSkgZW0oNSkgJGdyYXktOTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDcpO1xuICAgIGZvbnQ6ICN7ZW0oMjUpfS8je2VtKDI3LCAyNSl9ICcjeyRkaW4tcmVndWxhcn0nO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGVtKDYwMCk7XG5cbiAgICAudGFnLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTIpO1xuICAgICAgZm9udDogI3tlbSgxNCl9LyN7ZW0oMTYsIDE0KX0gJyN7JGRpbi1yZWd1bGFyfSc7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IGVtKDM3KTtcblxuICAgIC5pY28tZmlsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oOCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZC1saW5rIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuaWNvLWZpbGUsXG4gICAgICAuYWxsLWRvY3VtZW50X19kb3dubG9hZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkLXRleHQge1xuICAgIGZvbnQ6ICN7ZW0oMTQpfS8je2VtKDE2LCAxNCl9ICcjeyRkaW4tcmVndWxhcn0nO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxNTMpO1xuICB9XG5cbiAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogZW0oNDkpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnd3YS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLWFsbC1kb2N1bWVudHMoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1hbGwtZG9jdW1lbnRzKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtYWxsLWRvY3VtZW50cygkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLWFsbC1kb2N1bWVudHMoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLWFsbC1kb2N1bWVudHMoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLWFsbC1kb2N1bWVudHMoJGNhcmVlcnMtY29sb3ItZGFyayk7XG59XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtYWxsLWRvY3VtZW50cygkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmFsbC1kb2N1bWVudCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDUpO1xuICAgIG1hcmdpbi10b3A6IGVtKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDY3KTtcblxuICAgICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzIpO1xuXG4gICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3llYXIge1xuICAgICAgcGFkZGluZzogZW0oMjIpIDAgZW0oMjcpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMik7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgLnRhZy1saXN0X19pdGVtIHtcbiAgICAgICAgZm9udDogI3tlbSgxNil9LyN7ZW0oMTgsIDE2KX07XG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udDogI3tlbSgxOCl9LyN7ZW0oMjAsIDE4KX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb2N1bWVudHMtaG9vayB7XG4gIHBhZGRpbmctdG9wOiBlbSgyMik7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gIG1hcmdpbi10b3A6IGVtKDIyKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xufVxuXG4ubmV3cy0tZG9jaG9vayB7XG5cbiAgLm5ld3NfX3RhZyB7XG4gICAgLnRhZy1saXN0X19pdGVtIHtcbiAgICAgIGNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NfX2RhdGUtdGltZSxcbiAgLm5ld3NfX2Rvd24tZmlsZSB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB9XG5cbiAgLm5ld3NfX2Rvd24tZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5uZXdzX19kYXRlLXRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm5ld3MtLWRvY2hvb2sge1xuICAgIC5uZXdzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcbiAgICB9XG5cbiAgICAubmV3c19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTEpO1xuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuZG9jdW1lbnRzLWhvb2sge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDExKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTEpO1xuXG4gICAgLm5ld3NfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyNSk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAubmV3cy0tZG9jaG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjUpO1xuXG4gICAgLm5ld3NfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEzLCAzNSk7XG4gICAgfVxuXG4gICAgLm5ld3NfX2Rvd24tZmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIC5jb2wtbWQtNCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAubmV3cy0tZG9jaG9vayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuZXZlbnQtaG9vayB7XG4gIHBhZGRpbmctdG9wOiBlbSgyMik7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gIG1hcmdpbi10b3A6IGVtKDIyKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xufVxuXG4ubmV3cy0tZXZlbnQge1xuICAubmV3c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDI1LCAyNSk7XG4gIH1cblxuICAubmV3c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIyLCAxNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm5ld3MtLWV2ZW50IHtcblxuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyNSk7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0X19pdGVtKyAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5ldmVudC1ob29rIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgbWFyZ2luLXRvcDogZW0oMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDExKTtcbiAgfVxuXG4gIC5uZXdzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDI1KTtcblxuICAgIC5yb3cge1xuICAgICAgLmNvbC1tZC00IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAubmV3cy0tZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy0tZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDc1KTtcblxuICAgIC5uZXdzX190YWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTMpO1xuICAgIH1cblxuICAgIC5uZXdzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMzUpO1xuICAgIH1cblxuICAgIC5uZXdzX19kYXRlLXRpbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmV3c19fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTYsIDIwKTtcbiAgICB9XG5cbiAgICAubmV3c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlzdF9faXRlbSArIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hc3NldC1jb250YWN0IHtcbiAgcGFkZGluZzogZW0oOTApIDA7XG4gIG1hcmdpbi10b3A6IGVtKDIyKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXgtd2lkdGg6IDYuOGVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiBlbSg4NDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDc2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGVtKDE0NSk7XG5cbiAgICAuaWNvLWdtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oLTQpO1xuICAgICAgcmlnaHQ6IGVtKC01KTtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IGVtKDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcG9zaXRpb24sXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDgpO1xuICAgIGZvbnQ6ICN7ZW0oMjApfS8je2VtKDIyLCAyMCl9ICcjeyRkaW4tYm9sZH0nO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg3KTtcbiAgICBmb250OiAje2VtKDE2KX0vI3tlbSgxOCwgMTYpfSAnI3skZGluLXJlZ3VsYXJ9JztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgZm9udDogI3tlbSgxNil9LyN7ZW0oMTgsIDE2KX0gJyN7JGRpbi1yZWd1bGFyfSc7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmNvbC1zbS02IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKC00KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnd3YS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtY29udGFjdCgkd2hvLXdlLWFyZS1jb2xvci1kYXJrLCAkd2hvLXdlLWFyZS1jb2xvci1saWdodCk7XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFzc2V0LWNvbnRhY3QoJHdoYXQtd2UtZG8tY29sb3ItZGFyaywgJHdoYXQtd2UtZG8tY29sb3ItbGlnaHQyKTtcbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtY29udGFjdCgkaW52ZXN0b3JzLWNvbG9yLWRhcmssICRpbnZlc3RvcnMtY29sb3ItbGlnaHQpO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtY29udGFjdCgkaW5ub3ZhdGlvbi1jb2xvci1kYXJrLCAkaW5ub3ZhdGlvbi1jb2xvci1saWdodCk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtY29udGFjdCgkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaywgJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWxpZ2h0KTtcbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFzc2V0LWNvbnRhY3QoJGNhcmVlcnMtY29sb3ItZGFyaywgJGNhcmVlcnMtY29sb3ItbGlnaHQpO1xufVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtY29udGFjdCgkcHJlc3Mtcm9vbS1jb2xvci1kYXJrZXIsICRwcmVzcy1yb29tLWNvbG9yLWxpZ2h0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5hc3NldC1jb250YWN0IHtcbiAgICBwYWRkaW5nOiBlbSg0NSkgMDtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTEpO1xuXG4gICAgJl9fbmFtZSxcbiAgICAmX19jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGVtKDM4MCk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAuY29sLXNtLTYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuYXNzZXQtY29udGFjdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogZW0oMzIwKTtcbiAgICB9XG4gIH1cbn0iLCIuYXNzZXQtYnJhbmRzIHtcbiAgcGFkZGluZy10b3A6IGVtKDIyKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIyKTtcbiAgbWFyZ2luLXRvcDogZW0oMjIpO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUtYmxvY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25fX3dyYXBwZXIge1xuICAgIC5idXR0b25fX2NvbG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IGVtKDE2KSBlbSg1MikgZW0oMTYpIGVtKDM2KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHJpZ2h0OiBlbSgyNiksICR0b3A6IDUwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tZ287XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lciB7XG4gICYtbGlzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGVtKDE0Mik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnBhcnRuZXIge1xuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgZW0oMjApIGVtKDQ2KTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGVtKDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0LWJyYW5kcyB7XG4gICAgcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEpO1xuICAgIG1hcmdpbi10b3A6IGVtKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDEpO1xuICAgIH1cblxuICAgIC5idXR0b25fX3dyYXBwZXIge1xuICAgICAgLmJ1dHRvbl9fY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiBlbSgxNikgZW0oMjcpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hc3NldC1vdmVydmlldyB7XG4gIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2Rvd25sb2FkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBlbSgzMSwgMTUpO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCk7XG5cbiAgICAuYXNzZXQtb3ZlcnZpZXdfX2Rvd25sb2FkLXRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmFzc2V0LW92ZXJ2aWV3X19kb3dubG9hZC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxNik7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiBlbSgxNjgpO1xuICB9XG59XG5cbi5pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogZW0oMzIpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oNDgpO1xuXG4gICZfX2hpZ2hsaWdodCxcbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyNCk7XG4gIH1cblxuICAmX19oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi53d2EtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFzc2V0LW92ZXJ2aWV3KCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1hc3NldC1vdmVydmlldygkd2hhdC13ZS1kby1jb2xvci1kYXJrKTtcbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtb3ZlcnZpZXcoJGludmVzdG9ycy1jb2xvci1kYXJrKTtcbn1cblxuLmlubm92YXRpb24tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFzc2V0LW92ZXJ2aWV3KCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFzc2V0LW92ZXJ2aWV3KCRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrKTtcbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWFzc2V0LW92ZXJ2aWV3KCRjYXJlZXJzLWNvbG9yLWRhcmspO1xufVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItYXNzZXQtb3ZlcnZpZXcoJHByZXNzLXJvb20tY29sb3ItZGFya2VyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5hc3NldC1vdmVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDExKTtcblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogZW0oMTYpIGVtKDUyKTtcbiAgICB9XG4gIH1cblxuICAuaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNik7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDM2KTtcbiAgICBtYXgtd2lkdGg6IGVtKDQwMik7XG5cbiAgICAmX19oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiBlbSgyNSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib2FyZC1yZXN1bHQge1xuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oOTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLTUpO1xuXG4gICAgLnRpdGxlLWJsb2NrX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTcpO1xuICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgc2l6ZShlbSgyNjApLCBlbSgyNjApKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIGVtKDIyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX25hbWUsXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjYpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmJvYXJkLXJlc3VsdF9fbmFtZSxcbiAgICAgIC5ib2FyZC1yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLWJvbGQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBlbSgtMjUsIDExKTtcbiAgICAgIHRvcDogZW0oMiwgMTEpO1xuICAgICAgZm9udC1zaXplOiBlbSgxMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGVtKDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gIH1cbn1cblxuLy9jb2xvciB0ZW1wbGF0ZVxuLnd3YS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLW1lbWJlci1yZXN1bHQoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1tZW1iZXItcmVzdWx0KCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtbWVtYmVyLXJlc3VsdCgkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLW1lbWJlci1yZXN1bHQoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLW1lbWJlci1yZXN1bHQoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLW1lbWJlci1yZXN1bHQoJGNhcmVlcnMtY29sb3ItZGFyayk7XG59XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtbWVtYmVyLXJlc3VsdCgkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5ib2FyZC1yZXN1bHQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDQ1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cbiAgICAgIC50aXRsZS1ibG9ja19fZGVzYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcsXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgQGluY2x1ZGUgc2l6ZShlbSgxOTgpLCBlbSgxOTgpKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lLFxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI1LCAyMCk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTEsIDkpO1xuICAgICAgICBmb250LXNpemU6IGVtKDkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcblxuICAudGl0bGUtYmxvY2tfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogZW0oNzM1KTtcbiAgfVxufVxuXG4uYXNzZXQtcG9ydGZvbGlvLW1hcCB7XG4gIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudHlwZS1tYXAtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBlbSg1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgcGFkZGluZzogZW0oMjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY28tY2xvc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IGVtKDEpIHNvbGlkICRibHVlLTU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbl9fY2xvc2UsXG4gIC5hc3NldC1wb3J0Zm9saW9fX3RpdGxlLWZvcm0sXG4gIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtLFxuICAuYXNzZXQtcG9ydGZvbGlvX192aWV3LW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbS1pdi1hZGRyZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbl9fd3JhcHBlci0tcG9ydGZvbGlvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogZW0oMjAsIDE1KTtcblxuICAuY3VzdG9tLXJhZGlvX19jb250cm9sbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgJiArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjYsIDE1KTtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMTUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IGVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAuY3VzdG9tLXJhZGlvX19sYWJlbC0tbG9jYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMTUpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBlbSgxNSwgMTUpO1xuICAgICAgICAgIGhlaWdodDogZW0oMTUsIDE1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogZW0oOSwgMTUpO1xuICAgICAgICAgIGhlaWdodDogZW0oOSwgMTUpO1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY28tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogZW0oMjcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUsIDE1KTtcblxuICAgICYtLXNob3AtY2VudGVyIHtcbiAgICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICAgIH1cblxuICAgICYtLXNob3AtdGhpcmQge1xuICAgICAgY29sb3I6ICRncmVlbi0zO1xuICAgIH1cblxuICAgICYtLW9mZmljZSB7XG4gICAgICBjb2xvcjogJGNhcmVlcnMtY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tZXhoaWJpdGlvbiB7XG4gICAgICBjb2xvcjogJHJlZDI7XG4gICAgfVxuICB9XG59XG5cbi5hc3NldC1wb3J0Zm9saW8tbWFwLS1vcGVuIHtcbiAgLmFjdGlvbi12aWV3LW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICB9XG5cbiAgLmJ1dHRvbl9fY2xvc2UsXG4gIC5hc3NldC1wb3J0Zm9saW9fX3RpdGxlLWZvcm0sXG4gIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtLFxuICAuYXNzZXQtcG9ydGZvbGlvX192aWV3LW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIge1xuICAgIHdpZHRoOiBlbSg1NjAsIDE2KTtcbiAgICBwYWRkaW5nOiBlbSgzNikgZW0oODIpIGVtKDU5KSBlbSgxNTkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudHlwZS1tYXAtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNlbGVjdC1maWx0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXQtZmlsdGVyIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtcG9ydGZvbGlvX190aXRsZS1mb3JtLFxuICAgIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluLWJvbGQ7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMTUpO1xuICAgIH1cblxuICAgIC5hc3NldC1wb3J0Zm9saW9fX3RpdGxlLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDI4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgfVxuXG4gIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlcixcbiAgLmFzc2V0LXBvcnRmb2xpb19fdmlldy1tYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLmN1c3RvbS1yYWRpb19fY29udHJvbGwge1xuXG4gICAgICAmICsgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5jdXN0b20tcmFkaW9fX2xhYmVsLS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tbG9jYXRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTIsIDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmFzc2V0LXBvcnRmb2xpb19fY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02O1xufVxuXG4uYXNzZXQtcG9ydGZvbGlvX19maWx0ZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICBwYWRkaW5nOiBlbSg1MCkgMCBlbSg0Mik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3QtcmFkaW8tZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LXNlbGVjdC1maWx0ZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBlbSg0MSk7XG5cbiAgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgIHdpZHRoOiBlbSgzMjApO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICB9XG5cbiAgICAuY3VzdG9taXplLXNlbGVjdF9fY29udHJvbGwge1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXZpZXctbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oNzApO1xuICAgIGhlaWdodDogZW0oNDEpO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmxpbmstdmlldy1tYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM1LCAxMik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibWl0LWZpbHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGVtKDIyKTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IGVtKDgwKTtcbiAgICAgIGhlaWdodDogZW0oMzgpO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IGVtKDEpIHNvbGlkICRibHVlLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hc3NldC1wb3J0Zm9saW9fX3ZpZXctbWFwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICN7ZW0oNTYwLCAxNil9KTtcbiAgbWluLWhlaWdodDogZW0oMzUwLCAxNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgLm1hcC1oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTEpO1xuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrX19kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDAgZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tcmFkaW8ge1xuICAgIC5pY28tbG9jYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBlbSgyMywgMzApO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC03LCAzMCk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpb19fY29udHJvbGwge1xuICAgICAgJiArIC5jdXN0b20tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjIsIDE4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg2MCwgMTgpO1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDI1LCAxOCk7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgbGVmdDogZW0oMy4zMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcCB7XG4gICAgLnRpdGxlLWJsb2NrX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgcGFkZGluZzogMCBlbSg0MCwgMTgpO1xuICAgIH1cblxuICAgIC50eXBlLW1hcC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwLCAxOCk7XG5cbiAgICAgICAgLmN1c3RvbS1yYWRpb19fY29udHJvbGwge1xuXG4gICAgICAgICAgJisgLmN1c3RvbS1yYWRpb19fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg0MCwgMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjYsIDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDUpO1xuICAgIH1cblxuICAgIC5hc3NldC1wb3J0Zm9saW9fX3RpdGxlLWZvcm0sXG4gICAgLmFzc2V0LXBvcnRmb2xpb19fcmVzdWx0LWZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMTgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpb19fY29udHJvbGwge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgtLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYXNzZXQtcG9ydGZvbGlvLW1hcC0tb3BlbiB7XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAuaWNvLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1yYWRpb19fY29udHJvbGwge1xuXG4gICAgICAgICYgKyAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg2MCwgMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hc3NldC1wb3J0Zm9saW9fX2ZpbHRlciB7XG4gICAgICBwYWRkaW5nOiBlbSg1KSBlbSgzNSkgZW0oMzUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5hc3NldC1wb3J0Zm9saW9fX3RpdGxlLWZvcm0sXG4gICAgICAuYXNzZXQtcG9ydGZvbGlvX19yZXN1bHQtZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMzUsIDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hc3NldC1wb3J0Zm9saW9fX3Jlc3VsdC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgICAgfVxuXG4gICAgICAuc3VibWl0LWZpbHRlciB7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0LXBvcnRmb2xpb19fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIGVtKDM1KSBlbSg1MCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmxpc3Qtc2VsZWN0LWZpbHRlcixcbiAgLmxpc3QtcmFkaW8tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5saXN0LXNlbGVjdC1maWx0ZXIgIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IGVtKDE5KTtcblxuICAgIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuYWN0aW9uLXZpZXctbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0LXBvcnRmb2xpb19fdmlldy1tYXAge1xuICAgICYsXG4gICAgLmFzc2V0LXBvcnRmb2xpby1tYXAtLW9wZW4gJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucG9waW4ge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gICZfX3BpY3R1cmUge1xuICAgIHBhZGRpbmc6IGVtKDUsIDEzKSBlbSg4LCAxMykgMCBlbSg0LCAxMyk7XG4gICAgd2lkdGg6IGVtKDExOCwgMTMpO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgcGFkZGluZzogZW0oMTApIGVtKDgpIGVtKDcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjay0xO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLWJvbGQ7XG4gICAgZm9udC1zaXplOiBlbSgxNCwgMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgxOCwgMTQpO1xuICB9XG5cbiAgJl9fdHlwZSxcbiAgJl9fbG9jYXRpb24sXG4gICZfX3ZpZXctZGV0YWlsIHtcbiAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTIsIDEzKTtcbiAgICBsaW5lLWhlaWdodDogZW0oMTgsIDEyKTtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIGNvbG9yOiAkZ3JheS0xMjtcbiAgfVxuXG4gICZfX3ZpZXctZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRibGFjay0yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjay0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbWJlci1yZXN1bHQge1xuICBwYWRkaW5nLXRvcDogZW0oOTApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjIpO1xuICBtYXJnaW4tYm90dG9tOiBlbSg0NSk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cblxuICAubWVtYmVyLXJlc3VsdF9fcGljdHVyZSxcbiAgLm1lbWJlci1yZXN1bHRfX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lbWJlci1yZXN1bHRfX3BpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMik7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNDkpO1xuICAgIHdpZHRoOiBlbSg1MTApO1xuICB9XG5cbiAgLm1lbWJlci1yZXN1bHRfX2luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDkpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2VtKDUxMCl9KTtcbiAgfVxuXG4gIC5tZW1iZXItcmVzdWx0X190aXRsZSxcbiAgLm1lbWJlci1yZXN1bHRfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogZW0oNDAsIDMwKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRsZWZ0OiAwLCAkYm90dG9tOiAwKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlci1yZXN1bHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMiwgMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzNSwgMzApO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLWJvbGQ7XG4gIH1cblxuICAubWVtYmVyLXJlc3VsdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMzLCAzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDM0LCAzMCk7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgfVxuXG4gIC5tZW1iZXItcmVzdWx0X19yaWNoLXRleHQge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyNik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5tZW1iZXItcmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjIpO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDM1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDM1KTtcbiAgICB9XG5cbiAgICAubWVtYmVyLXJlc3VsdF9fdGl0bGUsXG4gICAgLm1lbWJlci1yZXN1bHRfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQ1LCAzNSk7XG4gICAgfVxuXG4gICAgLm1lbWJlci1yZXN1bHRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAzNSk7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTYsIDM1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMywgMzUpO1xuICAgIH1cblxuICAgIC5tZW1iZXItcmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMywgMzUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI0LCAzNSk7XG4gICAgfVxuXG4gICAgLm1lbWJlci1yZXN1bHRfX3JpY2gtdGV4dCB7XG4gICAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNSwgMjIpO1xuICAgIH1cblxuICAgIC5tZW1iZXItcmVzdWx0X19waWN0dXJlLFxuICAgIC5tZW1iZXItcmVzdWx0X19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbWJlci1yZXN1bHRfX3BpY3R1cmUge1xuICAgICAgLy8gcGFkZGluZy10b3A6IGVtKDE0KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlci1yZXN1bHRfX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDE3KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZW1iZXItbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBlbSg5MCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg5MCk7XG4gIG1hcmdpbi10b3A6IGVtKDQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg3MiwgMzApO1xuICAgIGNvbG9yOiAkZ3JheS0xNDtcbiAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyNCwgMzApO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg1OCwgMTYpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUsXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjYpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAubWVtYmVyLW5hdmlnYXRpb25fX25hbWUsXG4gICAgICAubWVtYmVyLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoby13ZS1hcmUtY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAubWVtYmVyLW5hdmlnYXRpb25fX25hbWUge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGljby1hcnJvdy1yaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMiwgMTIpO1xuICAgICAgY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWRhcms7XG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAubWVtYmVyLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0NSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ1KTtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLm1lbWJlci1uYXZpZ2F0aW9uX190aXRsZSxcbiAgICAubWVtYmVyLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDIpIGVtKDI5KTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0OCwgMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnF1b3RlLWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IGVtKDIyKSBlbSgzMCkgZW0oNTIpO1xuICBtYXJnaW46IGVtKDIyKSBhdXRvO1xuICBtYXgtd2lkdGg6IGVtKDY3OCk7XG5cbiAgJi5zcGFjaW5nLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgxMDApO1xuICB9XG5cbiAgJi5zcGFjaW5nLXNtYWxsZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM1KTtcbiAgfVxuXG4gIC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi5zcGVha2VyIHtcbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGVtKDI2MCk7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5xdW90ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIHBhZGRpbmc6IGVtKDExNSkgZW0oODApIGVtKDc1KTtcbiAgbWFyZ2luLXRvcDogZW0oLTgyKTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiBlbSgtMzApO1xuICAgIGxlZnQ6IGVtKC0zMCk7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IGVtKC0zMCk7XG4gICAgcmlnaHQ6IGVtKC0zMCk7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlLTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogZW0oMTMpIDAgZW0oMjApO1xuICBmb250OiAje2VtKDE2KX0vI3tlbSgyNil9ICRkaW4tcmVndWxhcjtcblxuICAuaWNvLXF1b3RlLTEsXG4gIC5pY28tcXVvdGUtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTcsIDI4KTtcbiAgICAvLyBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICAuaWNvLXF1b3RlLTIge1xuICAgIG1hcmdpbi10b3A6IGVtKDI4LCAyOCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLW5vdC1jb21wb25lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IGVtKDUwKSAwIGVtKDkxKTtcbiAgICBtYXgtd2lkdGg6IGVtKDYyMCk7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgLmljby1xdW90ZS0xLFxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuXG4gICAgLnF1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQ6ICN7ZW0oMjUpfS8je2VtKDM1LCAyNSl9ICcjeyRkaW4tYm9sZH0nO1xuICAgIH1cbiAgfVxufVxuXG4ubmFtZS1zcGVha2VyLFxuLmpvYi1zcGVha2VyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLm5hbWUtc3BlYWtlciB7XG4gIG1hcmdpbi10b3A6IGVtKC0xMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogI3tlbSgxNil9LyN7MS41fSAkZGluLWJvbGQ7XG59XG5cbi5qb2Itc3BlYWtlciB7XG4gIGNvbG9yOiAkd2hpdGUtMztcbiAgbWFyZ2luLXRvcDogZW0oMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogI3tlbSgxNil9LyN7MS41fSAkZGluLXJlZ3VsYXI7XG59XG5cbi53d2EtdGVtcGxhdGUge1xuICAucXVvdGUtYmxvY2sge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoby13ZS1hcmUtY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlIHtcbiAgICAuaWNvLXF1b3RlLTEsXG4gICAgLmljby1xdW90ZS0yIHtcbiAgICAgIGNvbG9yOiAkd2hvLXdlLWFyZS1jb2xvci1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtLW5vdC1jb21wb25lbnQge1xuICAgICAgY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWRhcms7XG5cbiAgICAgIC5pY28tcXVvdGUtMSxcbiAgICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICAgIGNvbG9yOiAkd2hvLXdlLWFyZS1jb2xvci1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgLnF1b3RlLWJsb2NrIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0LXdlLWRvLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLmljby1xdW90ZS0xLFxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgLmljby1xdW90ZS0xLFxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBjb2xvcjogJHdoYXQtd2UtZG8tY29sb3ItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS1ub3QtY29tcG9uZW50IHtcbiAgICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuXG4gICAgICAuaWNvLXF1b3RlLTEsXG4gICAgICAuaWNvLXF1b3RlLTIge1xuICAgICAgICBjb2xvcjogJHdoYXQtd2UtZG8tY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmludmVzdG9ycy10ZW1wbGF0ZSB7XG4gIC5xdW90ZS1ibG9jayB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlIHtcbiAgICAuaWNvLXF1b3RlLTEsXG4gICAgLmljby1xdW90ZS0yIHtcbiAgICAgIGNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tbm90LWNvbXBvbmVudCB7XG4gICAgICBjb2xvcjogJGludmVzdG9ycy1jb2xvci1kYXJrO1xuXG4gICAgICAuaWNvLXF1b3RlLTEsXG4gICAgICAuaWNvLXF1b3RlLTIge1xuICAgICAgICBjb2xvcjogJGludmVzdG9ycy1jb2xvci1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIC5xdW90ZS1ibG9jayB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5ub3ZhdGlvbi1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgLmljby1xdW90ZS0xLFxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBjb2xvcjogJGlubm92YXRpb24tY29sb3ItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS1ub3QtY29tcG9uZW50IHtcbiAgICAgIGNvbG9yOiAkaW5ub3ZhdGlvbi1jb2xvci1kYXJrO1xuXG4gICAgICAuaWNvLXF1b3RlLTEsXG4gICAgICAuaWNvLXF1b3RlLTIge1xuICAgICAgICBjb2xvcjogJGlubm92YXRpb24tY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnN1c3RhaW5hYmlsaXR5LXRlbXBsYXRlIHtcbiAgLnF1b3RlLWJsb2NrIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgLmljby1xdW90ZS0xLFxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBjb2xvcjogJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tbm90LWNvbXBvbmVudCB7XG4gICAgICBjb2xvcjogJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcms7XG5cbiAgICAgIC5pY28tcXVvdGUtMSxcbiAgICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICAgIGNvbG9yOiAkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNhcmVlcnMtdGVtcGxhdGUge1xuICAucXVvdGUtYmxvY2sge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmVlcnMtY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAucXVvdGUge1xuICAgIC5pY28tcXVvdGUtMSxcbiAgICAuaWNvLXF1b3RlLTIge1xuICAgICAgY29sb3I6ICRjYXJlZXJzLWNvbG9yLWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tbm90LWNvbXBvbmVudCB7XG4gICAgICBjb2xvcjogJGNhcmVlcnMtY29sb3ItZGFyaztcblxuICAgICAgLmljby1xdW90ZS0xLFxuICAgICAgLmljby1xdW90ZS0yIHtcbiAgICAgICAgY29sb3I6ICRjYXJlZXJzLWNvbG9yLWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJlc3Mtcm9vbS10ZW1wbGF0ZSB7XG4gIC5xdW90ZS1ibG9jayB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlc3Mtcm9vbS1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZSB7XG4gICAgLmljby1xdW90ZS0xLFxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBjb2xvcjogJHByZXNzLXJvb20tY29sb3ItbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS1ub3QtY29tcG9uZW50IHtcbiAgICAgIGNvbG9yOiAkcHJlc3Mtcm9vbS1jb2xvci1kYXJrO1xuXG4gICAgICAuaWNvLXF1b3RlLTEsXG4gICAgICAuaWNvLXF1b3RlLTIge1xuICAgICAgICBjb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuc3BlYWtlciB7XG4gICAgJl9fZmlndXJlIHtcbiAgICAgIHdpZHRoOiBlbSgxOTgpO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6IGVtKDExKSBlbSgzNSkgZW0oNTEpO1xuICAgIG1hcmdpbjogZW0oMTEpIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5zcGFjaW5nLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDgyKTtcbiAgICB9XG5cbiAgICAmLnNwYWNpbmctc21hbGxlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0Nik7XG4gICAgfVxuXG4gICAgLnF1b3RlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC01Nyk7XG4gICAgICBwYWRkaW5nOiBlbSg1MykgZW0oMzcpIGVtKDc1KTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA1NSU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBlbSgtNDApO1xuICAgICAgICBsZWZ0OiBlbSgtMzUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBlbSgtNDApO1xuICAgICAgICByaWdodDogZW0oLTM1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNyk7XG5cbiAgICAuaWNvLXF1b3RlLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNiwgMjgpO1xuICAgIH1cblxuICAgIC5pY28tcXVvdGUtMiB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxMSwgMjgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiBlbSgyMi41KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgLm5hbWUtc3BlYWtlciB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgbWFyZ2luLXRvcDogZW0oLTE4LCAxOCk7XG4gIH1cblxuICAuam9iLXNwZWFrZXIge1xuICAgIG1hcmdpbi10b3A6IGVtKDMpO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB9XG5cbiAgLnF1b3RlLS1ub3QtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTA4KTtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAyLjUlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgfVxuXG4gICAgLnF1b3RlX190ZXh0IHtcbiAgICAgIGZvbnQ6ICN7ZW0oMzApfS8je2VtKDQwLjUsIDMwKX0gJGRpbi1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtKDk5MikpIGFuZCAobWF4LXdpZHRoOiBlbSgxMjU3KSkge1xuICAuc3BlYWtlciB7XG4gICAgJl9fZmlndXJlIHtcbiAgICAgIHdpZHRoOiBlbSgxOTgpO1xuICAgIH1cbiAgfVxufSIsIi5kaXJlY3QtYWNjZXNzIHtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IGVtKDkwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOTApO1xuXG4gICAgLnRpdGxlLWJsb2NrIHtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC5kaXJlY3QtYWNjZXNzX19pdGVtIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTgpO1xuICAgIG1heC13aWR0aDogZW0oNTApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiBlbSg1KTtcbiAgICAgIHdpZHRoOiBlbSg1MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJi0td3dhIHtcbiAgICAgIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13d2Qge1xuICAgICAgLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlc3RvcnMge1xuICAgICAgLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubm92YXRpb24ge1xuICAgICAgLmRpcmVjdC1hY2Nlc3NfX3BpY3R1cmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1c3RhaW5hYmlsaXR5IHtcbiAgICAgIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2FyZWVycyB7XG4gICAgICAuZGlyZWN0LWFjY2Vzc19fcGljdHVyZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmVzcy1yb29tIHtcbiAgICAgIC5kaXJlY3QtYWNjZXNzX19waWN0dXJlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogZW0oMTgpO1xuXG4gICAgLmRpcmVjdC1hY2Nlc3NfX2xpbmstdGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDMwLCAyMCk7XG4gICAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogZW0oMyk7XG59XG5cbi5saXN0LXBhZ2VfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBlbSg1MCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogZW0oOCk7XG4gIH1cblxuICAubGlzdC1wYWdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcbiAgICBjb2xvcjogJGdyYXktMTU7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMTgsIDE1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvLWFycm93LXJpZ2h0MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oMik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuZGlyZWN0LWFjY2VzcyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiBlbSg0NSkgZW0oMzIpO1xuXG4gICAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIC5kaXJlY3QtYWNjZXNzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE2KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiBlbSg5Mik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGVtKDkyKTtcbiAgICAgICAgaGVpZ2h0OiBlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMTI0KTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzAsIDE2KTtcblxuICAgICAgLmRpcmVjdC1hY2Nlc3NfX2xpbmstdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGVtKDMwLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg2MCwgMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubGlzdC1wYWdlX19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oOSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2VfX2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTgsIDI1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzUsIDI1KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LCAyNSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjAsIDI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hc3NldC1yZXN1bHQtbGlzdCB7XG4gIHBhZGRpbmc6IGVtKDQxKSAwIGVtKDEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE2O1xufVxuXG4ucmVzdWx0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogZW0oMTUpO1xuICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgfVxufVxuXG4uYXNzZXQge1xuICAmLXJlc3VsdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1yZXN1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IGVtKDUxMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuXG4gICAgLnBpY3R1cmUtYmxvY2sge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGVtKDIwKSBlbSgyNSkgZW0oMjUpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjIpO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDUwLCAyMik7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg4KTtcblxuICAgIC5saW5rLW1hcCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tbG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDApIDtcblxuICAgICAgY29sb3I6ICR3aGF0LXdlLWRvLWNvbG9yLWRhcms7XG4gICAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLS1zaG9wLWNlbnRlciB7XG4gICAgICAuaWNvLWxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICR3aGF0LXdlLWRvLWNvbG9yLWRhcms7XG4gICAgICB9XG5cbiAgICAgIC5hc3NldF9fbG9jYXRpb24tdGV4dCB7XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2hvcC10aGlyZCB7XG4gICAgICAuaWNvLWxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi0zO1xuICAgICAgfVxuXG4gICAgICAuYXNzZXRfX2xvY2F0aW9uLXRleHQge1xuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuLTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vZmZpY2Uge1xuICAgICAgLmljby1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY2FyZWVycy1jb2xvci1saWdodDtcbiAgICAgIH1cblxuICAgICAgLmFzc2V0X19sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICRjYXJlZXJzLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udmVudGlvbiB7XG4gICAgICAuaWNvLWxvY2F0aW9uIHtcbiAgICAgICAgY29sb3I6ICRyZWQyO1xuICAgICAgfVxuXG4gICAgICAuYXNzZXRfX2xvY2F0aW9uLXRleHQge1xuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbi10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDQ0KTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluLW1lZGl1bTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjQsIDE1KTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAuYXNzZXRfX2xpbmstLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNSk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMiwgMTUpO1xuXG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1jb250YWN0ICxcbiAgJl9fbGluay13ZWJzaXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogMCkgO1xuXG4gICAgICBmb250LWZhbWlseTogJGljb24tZm9udDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY28tZ21haWw7XG4gICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpbmstd2Vic2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljby1nbztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIH1cbiAgfVxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtYXNzZXQtYnV0dG9uKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtYXNzZXQtYnV0dG9uKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtYXNzZXQtYnV0dG9uKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG59XG5cbi5pbm5vdmF0aW9uLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWUtYXNzZXQtYnV0dG9uKCRpbm5vdmF0aW9uLWNvbG9yLWRhcmspO1xufVxuXG4uc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1hc3NldC1idXR0b24oJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lLWFzc2V0LWJ1dHRvbigkY2FyZWVycy1jb2xvci1kYXJrKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZS1hc3NldC1idXR0b24oJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5hc3NldC1yZXN1bHQtbGlzdCB7XG4gICAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiBlbSg1OCwgMjIpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGhlaWdodDogZW0oODgsIDE1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5hc3NldC1yZXN1bHQtbGlzdCB7XG4gICAgcGFkZGluZzogZW0oNTgpIDAgZW0oMTAwKTtcbiAgfVxuXG4gIC5hc3NldCB7XG4gICAgJi1yZXN1bHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDI1KTtcbiAgICB9XG5cbiAgICAmLXJlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICBtaW4taGVpZ2h0OiBlbSg1MTMpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg5LCAyNSk7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDU4KTtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSg1KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNCk7XG5cbiAgICAgIC5pY28tbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGVtKDQzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMTgpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmFzc2V0X19saW5rLS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjgsIDE4KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmstY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmX19saW5rLXdlYnNpdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpbmstY29udGFjdCxcbiAgICAmX19saW5rLXdlYnNpdGUge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogZW0oMjkpIGVtKDM4KSBlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5hc3NldCB7XG4gICAgJl9fbGluay13ZWJzaXRlLFxuICAgICZfX2xpbmstY29udGFjdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZS1sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDQ4KTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udDogI3tlbSgzMCl9LyN7ZW0oMzgsIDMwKX0gJyN7JGRpbi1yZWd1bGFyfSc7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB9XG5cbiAgOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IGVtKDEwNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLnRleHQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiBlbSgzNyk7XG5cbiAgJl9fdGV4dC1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDMwKTtcbiAgICBmb250OiAje2VtKDMwKX0vI3tlbSgzMiwgMzApfSAnI3skZGluLXJlZ3VsYXJ9JztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX190ZXh0LXNtYWxsIHtcbiAgICBmb250OiAje2VtKDE0KX0vI3tlbSgxNywgMTQpfSAnI3skZGluLXJlZ3VsYXJ9JztcbiAgICBjb2xvcjogJGdyYXktMTc7XG4gIH1cblxuICAucm93IHtcbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgJi5jb2wtc20tNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAmLmNvbC1zbS02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC50aXRsZS1sYXJnZSB7XG4gICAgcGFkZGluZzogMCBlbSgyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICA6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDIyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2NSwgMzUpO1xuICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1zbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzQsIDIyKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJi5jb2wtc20tNiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICYuY29sLXNtLTYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGlzdG9yeV9fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuZ2VuZXJhbC1pbmZvIHtcbiAgICAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBlbSg0NSk7XG4gICAgICBwYWRkaW5nOiBlbSgyMCwgNDUpIDA7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiBlbSgxMCkgMCBlbSgxNik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiBlbSg4Nyk7XG4gICAgICAgIGhlaWdodDogZW0oNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1ibG9ja19faGlzdG9yeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBlbSg4Nyk7XG4gICAgICAgIGhlaWdodDogZW0oNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhpc3RvcnktbGlzdCB7XG4gICAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1ibG9ja19fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBmb250LXNpemU6IGVtKDQ1KTtcbiAgICAgIHBhZGRpbmc6IGVtKDIwLCA0NSkgMDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IGVtKDEwKSAwIGVtKDE2KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IGVtKDg3KTtcbiAgICAgICAgaGVpZ2h0OiBlbSg1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWJsb2NrX19oaXN0b3J5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGVtKDg3KTtcbiAgICAgICAgaGVpZ2h0OiBlbSg1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaGlzdG9yeS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogZW0oODcpO1xuICAgICAgaGVpZ2h0OiBlbSg1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmhpc3Rvcnktc3BlY2lhbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IGVtKDY2Nyk7XG4gIH1cblxuICAuaGlzdG9yeV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIG1heC13aWR0aDogZW0oOTQ1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcblxuICAgIC5oaXN0b3J5X193cmFwcGVyLWl0ZW0ge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5X19iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBtYXgtd2lkdGg6IGVtKCRtYXgtd3JhcHBlci13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuaGlzdG9yeV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE2KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogZW0oMjUpIDAgZW0oMzApO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgbWFyZ2luOiBlbSgzNykgMCBlbSgyMSk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIC5oaXN0b3J5X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBlbSgtOCk7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oOCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpc3RvcnlfX3llYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyNCwgMzApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDE2LCAzMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGVtKC0yLjUpO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogZW0oMzcpIGVtKDMwKSBlbSg0Nyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1heC13aWR0aDogZW0oNjYzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGxlZnQ6IDUwJSk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IHJlbSgtNyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSg4KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oOCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKGVtKDcpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogcmVtKC0yNSk7XG4gICAgICB9XG5cbiAgICAgIC5oaXN0b3J5X195ZWFyLFxuICAgICAgLmhpc3RvcnlfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5oaXN0b3J5X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogZW0oNDAsIDMwKTtcbiAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGlzdG9yeV9feWVhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuaGlzdG9yeV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGVtKDI1KSBlbSgzMCkgZW0oMjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IGVtKDEpIGVtKDI1KSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogcmVtKC04KTtcbiAgICAgIGJvcmRlci10b3A6IHJlbSg4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiByZW0oOCkgc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKGVtKDcpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI0LCAxNCk7XG4gICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5oaXN0b3J5X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICB9XG5cbiAgLmhpc3RvcnlfX3llYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMjUsIDMwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCwgMzApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDUwJSk7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoZW0oNywgMzApKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDJweCwgMzApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmaXggZm9yIG1hY1xuLm1hYyB7XG4gIC5oaXN0b3J5LWxpc3Qge1xuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLmhpc3RvcnktbGlzdCB7XG4gICAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg4MCk7XG4gICAgfVxuICB9XG5cbiAgLmhpc3RvcnktYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg3MCk7XG5cbiAgICAuaGlzdG9yeV9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGVtKDI2MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDcwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGJvdHRvbTogZW0oOTIpLCAkbGVmdDogMCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNzApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgtMTYsIDcwKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gIH1cblxuICAudGl0bGUtYmxvY2tfX2hpc3Rvcnkge1xuXG4gICAgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiBlbSg3MCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogZW0oODcpO1xuICAgICAgaGVpZ2h0OiBlbSg1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5oaXN0b3J5X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoZW0oNykpO1xuICAgIH1cblxuXG5cbiAgICAuaGlzdG9yeV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjAsIDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQsIDMwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoZW0oNywgMzApKTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNiwgMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzUsIDIyKTtcbiAgICAgIGNvbG9yOiAkZ3JheS0xNztcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMjAsIDIyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG5cbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeV9feWVhciB7XG4gICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwLCAzNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoZW0oNywgMzUpKTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDYsIDM1KTtcbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeV9fdGl0bGUgLFxuICAuaGlzdG9yeV9feWVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDApO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuaGlzdG9yeV9fd3JhcHBlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg1NSk7XG4gIH1cblxuICAuaGlzdG9yeV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgZW0oMzUpIDAgZW0oMTApO1xuICB9XG5cbn1cbiIsIi5uYXYtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oNyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSg3KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1jb250cm9sX19hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogZW0oMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljby1hcnJvdy1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljby1hcnJvdy1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5uYXYtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMTcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vdGljZS1wYWdlIHtcbiAgJl9fZWxtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodC04O1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcGFkZGluZzogZW0oNTEpIGVtKDE0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub3RpY2UtY29udGVudCB7XG4gIGZvbnQ6ICN7ZW0oMTUpfS8je2VtKDIwLCAxNSl9ICRkaW4tbWVkaXVtO1xufVxuXG4uY29udGFjdC1ibG9jayB7XG4gIHdpZHRoOiBlbSg2NjYpO1xuICBwYWRkaW5nOiBlbSg5NSkgZW0oMjMpIGVtKDIyKTtcblxuICAmX19mb3JtIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiBlbSgxMikgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgaGVpZ2h0OiBlbSgzOCwgMTQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTE7XG4gICAgfVxuXG5cbiAgICAmX19yYWRpbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtLXJhZGlvIHtcbiAgICBwYWRkaW5nOiBlbSgxMikgMCBlbSg0KTtcblxuICAgIC5jb250YWN0LWJsb2NrX19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg2KTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGVtKDE0KSBlbSgyOSkgZW0oMTgpO1xuICAgIG1hcmdpbjogZW0oMjkpIGF1dG8gMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRkaW4tbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAucmVjYXB0LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiBlbSg3KSAwO1xuICB9XG5cbiAgLnJlY2FwdC1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogZW0oNSkgMCBlbSg1KSBlbSgxMSk7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250OiAje2VtKDE1KX0vI3tlbSgyMSwgMTUpfSAkZGluLW1lZGl1bTtcbiAgICB9XG5cbiAgICAucmVjYXB0IHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKC03KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtdGV4dGFyZWEge1xuICAgIGhlaWdodDogZW0oMTgyLCAxNCk7XG4gIH1cblxuICAuY3VzdG9tLXJhZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDQ1KTtcbiAgfVxuXG4gIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGVtKDQyKTtcbiAgfVxuXG4gIC50eXBlLWZpZWxkIHtcbiAgICBmb250OiAje2VtKDExKX0vI3tlbSgyMCwgMTEpfSAkZGluLW1lZGl1bTs7XG4gICAgbWFyZ2luLXRvcDogZW0oMTUsIDExKTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAucmVjYXB0Y2hhLWZpbGVkIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgtMjApO1xuICAgICAgfVxuXG4gICAgICAuY2FwdGNoYS10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oLTIwKTtcbiAgICAgIH1cblxuICAgICAgI0NhcHRjaGFJbnB1dFRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6IGVtKDUpIGVtKDEwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNSk7XG4gICAgICB9XG5cbiAgICAgICNDYXB0Y2hhSW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZW0oMjAwKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLm5vdGljZS1wYWdlIHtcbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IGVtKDUwKTtcblxuICAgIH1cbiAgfVxuXG4gIC5ub3RpY2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cblxuICAuY29udGFjdC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogZW0oNTUpIGVtKDM1KSBlbSgxMSk7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogZW0oNjAsIDE0KTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXJhZGlvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg4KTtcblxuICAgICAgLmNvbnRhY3QtYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiBlbSgxNi41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTIsIDE2LjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIH1cblxuICAgIC5jdXN0b21pemUtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogZW0oNjApO1xuICAgIH1cblxuICAgIC5yZWNhcHQtaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiBlbSg2MikgMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMzgpO1xuXG4gICAgICAuY3VzdG9tLXJhZGlvX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjUsIDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmN1c3RvbS1yYWRpb19fY29udHJvbGw6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBlbSgzLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogZW0oNjAsIDE0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xO1xuICAgIH1cblxuICAgIC5yZWNhcHQtaW5wdXQge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAucmVjYXB0Y2hhLWZpbGVkIHtcbiAgICAgICNDYXB0Y2hhSW5wdXRUZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGVtKDEwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuc2VhcmNoLWJsb2NrIHtcbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogZW0oNDMpIDAgZW0oNDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTg7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogZW0oNjI1KTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYmFzZS1jb2xvcik7XG5cbiAgICBwYWRkaW5nOiBlbSg1KSBlbSg0OCkgZW0oMTEpIGVtKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTg7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDI1KTtcbiAgICBmb250LWZhbWlseTogJGRpbi1tZWRpdW07XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogZW0oMTYpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICZfX2ljby1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyIHtcbiAgcGFkZGluZzogZW0oNjEpIDAgZW0oNTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQtNjtcblxuICAuZmlsdGVyX190ZXh0LFxuICAuZmlsdGVyX19yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIHBhZGRpbmc6IGVtKDM4KSAwIGVtKDU1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQtNjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBlbSg3OTApO1xuICB9XG5cbiAgJl9fdGh1bWItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBlbSgxNDApO1xuICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IGVtKDUpIGVtKDUpICRncmF5LTk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMiwgMjUpO1xuICAgIG1heC1oZWlnaHQ6IGVtKDcwLCAyNSk7XG4gICAgZm9udDogI3tlbSgyNSl9LyN7ZW0oMjcsIDI1KX0gJyN7JGRpbi1tZWRpdW19JztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAxNSk7XG4gICAgZm9udDogI3tlbSgxNSl9LyN7ZW0oMjQsIDE1KX0gJyN7JGRpbi1tZWRpdW19JztcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC50YWctbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBlbSgtNCk7XG4gIH1cblxuICAuYnV0dG9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjUpO1xuICB9XG5cbiAgLmJ1dHRvbl9fY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gICAgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGFnLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGluLW1lZGl1bTtcbiAgfVxufVxuXG4ud3dhLWNvbG9yIHtcbiAgJi50YWctbGlzdF9faXRlbSxcbiAgJi5zZWFyY2gtcmVzdWx0X190aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICR3aG8td2UtYXJlLWNvbG9yLWRhcms7XG4gIH1cbn1cblxuLmludmVzdG9ycy1jb2xvciB7XG4gICYudGFnLWxpc3RfX2l0ZW0sXG4gICYuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAkaW52ZXN0b3JzLWNvbG9yLWRhcms7XG4gIH1cbn1cblxuLnd3ZC1jb2xvciB7XG4gICYudGFnLWxpc3RfX2l0ZW0sXG4gICYuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hhdC13ZS1kby1jb2xvci1kYXJrO1xuICB9XG5cbn1cblxuLmlubm92YXRpb24tY29sb3Ige1xuICAmLnRhZy1saXN0X19pdGVtLFxuICAmLnNlYXJjaC1yZXN1bHRfX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogJGlubm92YXRpb24tY29sb3ItZGFyaztcbiAgfVxuXG59XG5cbi5zdXN0YWluYWJpbGl0eS1jb2xvciB7XG4gICYudGFnLWxpc3RfX2l0ZW0sXG4gICYuc2VhcmNoLXJlc3VsdF9fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyaztcbiAgfVxuXG59XG5cbi5jYXJlZXJzLWNvbG9yIHtcbiAgJi50YWctbGlzdF9faXRlbSxcbiAgJi5zZWFyY2gtcmVzdWx0X190aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICRjYXJlZXJzLWNvbG9yLWRhcms7XG4gIH1cblxufVxuXG4ucHJlc3Nyb29tLWNvbG9yIHtcbiAgJi50YWctbGlzdF9faXRlbSxcbiAgJi5zZWFyY2gtcmVzdWx0X190aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICRwcmVzcy1yb29tLWNvbG9yLWRhcms7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuc2VhcmNoLWJsb2NrIHtcbiAgICAmX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IGVtKDQ2KSBlbSgzNSkgZW0oNDQpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IGVtKDEyKSBlbSgyNykgZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDIyKTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICByaWdodDogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBwYWRkaW5nOiBlbSg1NykgZW0oMzUpIGVtKDYxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZpbHRlcl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbWl6ZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAvLyBwYWRkaW5nOiAwIGVtKDIyKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogZW0oMzApIDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIGVtKDE1KTtcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAzNSk7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyLCAxOCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjgsIDE4KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIH1cblxuICAgIC50YWctbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi0tdGV4dCxcbiAgICAuYnJlYWRjcnVtYi0tdGV4dC1hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzNSk7XG4gICAgfVxuICB9XG59XG4iLCIkaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cbi5ldmVudC1jYWxlbmRhciB7XG4gIHBhZGRpbmc6IGVtKDk1KSAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NhbGVuZGFyIHtcbiAgICB3aWR0aDogZW0oNDgwKTtcbiAgICBwYWRkaW5nOiBlbSg1MCkgZW0oNTApIGVtKDUzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGRpbi1ib2xkO1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTMpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGhlaWdodDogZW0oNTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5oaWdobGlnaHRlZC1kYXkge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6ICR3aGl0ZSAxcHggc29saWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6ICR3aGl0ZSAxcHggc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoZW0oMzgpLCBlbSgzOCkpO1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAkYmFzZS1jb2xvciAxcHggc29saWQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpbi1yZWd1bGFyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LFxuICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IGVtKDIzKSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogZW0oMjApO1xuXG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctcmlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgbGVmdDogZW0oMjApO1xuXG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY28tYXJyb3ctbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9jb2xvciB0ZW1wbGF0ZVxuICAgIC53d2EtdGVtcGxhdGUgJiB7XG4gICAgICBAaW5jbHVkZSBldmVudC1jYWxlbmRhci1jb2xvcigkd2hvLXdlLWFyZS1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAud3dkLXRlbXBsYXRlICYge1xuICAgICAgQGluY2x1ZGUgZXZlbnQtY2FsZW5kYXItY29sb3IoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgLmludmVzdG9ycy10ZW1wbGF0ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWNhbGVuZGFyLWNvbG9yKCRpbnZlc3RvcnMtY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgLmlubm92YXRpb24tdGVtcGxhdGUgJiB7XG4gICAgICBAaW5jbHVkZSBldmVudC1jYWxlbmRhci1jb2xvcigkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAuc3VzdGFpbmFiaWxpdHktdGVtcGxhdGUgJiB7XG4gICAgICBAaW5jbHVkZSBldmVudC1jYWxlbmRhci1jb2xvcigkc3VzdGFpbmFiaWxpdHktY29sb3ItZGFyayk7XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtdGVtcGxhdGUgJiB7XG4gICAgICBAaW5jbHVkZSBldmVudC1jYWxlbmRhci1jb2xvcigkY2FyZWVycy1jb2xvci1kYXJrKTtcbiAgICB9XG5cbiAgICAucHJlc3Mtcm9vbS10ZW1wbGF0ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGV2ZW50LWNhbGVuZGFyLWNvbG9yKCRwcmVzcy1yb29tLWNvbG9yLWRhcmspO1xuICAgIH1cbiAgfVxuXG4gICZfX3B1c2gge1xuICAgIC8vIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiAxMCUsICRyaWdodDogMSUpO1xuICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBlbSg1NSkgZW0oNSkgMCBlbSgtMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5zbGlkZS1ldmVudCB7XG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA2LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodC00O1xuICAgICAgcGFkZGluZzogZW0oNTApIGVtKDgwKSBlbSg0NCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZXZlbnQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBtaW4td2lkdGg6IGVtKDMyMyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGVtKDIzNSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcblxuICAgICAgICA6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQtMTI7XG4gICAgICAgIGZvbnQ6ICN7ZW0oMTUpfSAkdHJlYnVjaGV0LW1zLXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiBlbSg4KSAwIGVtKDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTQsIDE0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGVtKDgpIDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTgsIDE0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ldmVudF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjQpO1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJl9fYWRkLWNhbGVuZGFyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5hZGQtY2FsZW5kYXJfX2ljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2FkZCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogZW0oMjAwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgxNSwgMTQpIGVtKDE4LjUpO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgxNyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FsZW5kYXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udDogZW0oMTQpICRkaW4tcmVndWxhcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NoYXJlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDI1MCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDE1LCAxNSkgZW0oOSwgMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMiwgMTUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGluLXJlZ3VsYXI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlzdF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZW0oNTIsIDE3KTtcbiAgICAgIGhlaWdodDogZW0oNTIsIDE3KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTcpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0Y19ldmVudCxcbi5hdGNiLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXRjYi1saXN0IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3A6IDEwMCUsICRsZWZ0OiAwKTtcblxuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIHotaW5kZXg6IDk7XG5cbiAgLmF0Y2ItaXRlbSB7XG4gICAgcGFkZGluZzogZW0oMTApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYXRjYi1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnd3YS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZXZlbnQtY2FsZW5kYXIoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG59XG5cbi53d2QtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLWV2ZW50LWNhbGVuZGFyKCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1ldmVudC1jYWxlbmRhcigkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZXZlbnQtY2FsZW5kYXIoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZXZlbnQtY2FsZW5kYXIoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItZXZlbnQtY2FsZW5kYXIoJGNhcmVlcnMtY29sb3ItZGFyayk7XG59XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1ldmVudC1jYWxlbmRhcigkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gIC5ldmVudC1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogZW0oODApIDAgZW0oNzcpO1xuXG4gICAgJl9fY2FsZW5kYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcblxuICAgICAgLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICAgICAgd2lkdGg6IGVtKDM4MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcHVzaCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5ldmVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogZW0oMzYpIGVtKDMzLjUpIGVtKDM0KTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ldmVudCB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDYsIDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZW0oMTEpO1xuXG4gICAgICAgICAgJl9fdGltZV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzNCwgMTcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luOiAwIGVtKDE3LjUpO1xuXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJlIHtcblxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgLmV2ZW50LWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmX19jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nOiBlbSg0OCkgZW0oMTApIGVtKDU1KTtcblxuICAgICAgLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogZW0oMzgwKTtcbiAgICAgIH1cblxuICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiBlbSg1Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuZXZlbnQtY2FsZW5kYXIge1xuXG4gICAgJl9fcHVzaCB7XG4gICAgICAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nOiBlbSg1MCkgZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIlZm9udC1jb2xvci10ZCB7XG4gIGZvbnQ6ICN7ZW0oMTQpfS8je2VtKDE2LCAxNCl9ICcjeyRkaW4tYm9sZH0nO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucmljaC10ZXh0IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBtYXJnaW46IGVtKDIyKSBhdXRvO1xuICBwYWRkaW5nLXRvcDogZW0oMjIpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjIpO1xuICBtYXgtd2lkdGg6IGVtKDc4MCk7XG5cbiAgJl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBlbSg2MjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaW1hZ2UtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tbGVmdDogZW0oLTIwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKC0yMCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzQpO1xuICAgIGZvbnQ6ICN7ZW0oMTYpfS8je2VtKDE4LCAxNil9ICcjeyR0cmVidWNoZXQtbXMtcmVndWxhcn0nO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oNyk7XG4gICAgICBsZWZ0OiBlbSgyKTtcbiAgICAgIHdpZHRoOiBlbSg4KTtcbiAgICAgIGhlaWdodDogZW0oOCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogZW0oNSkgZW0oMjkpIGVtKDEzKSBlbSgtOTEpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGVtKDUpIGVtKC05MSkgZW0oMjApIGVtKDI5KTtcbiAgfVxuXG4gICZfX2hpZ2hsaWdodGVkLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQ6ICN7ZW0oMjApfS8je2VtKDMwLCAyMCl9ICcjeyRkaW4tYm9sZH0nO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IGVtKDMwMywgMjApO1xuICAgIHBhZGRpbmc6IGVtKDIwLCAyMCkgZW0oMzAsIDIwKSBlbSgyNywgMjApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICBwYWRkaW5nOiAwIGVtKDU1KTtcbiAgICBmb250OiAje2VtKDI1KX0vI3tlbSgzNSwgMjUpfSAnI3skZGluLWJvbGR9JztcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBlbSgxMCkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzNik7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oMTApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogZW0oNjApO1xuICAgICAgaGVpZ2h0OiBlbSg4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2Myk7XG4gIH1cblxuICAud3JhcHBlci10b3AtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVib3JkZXI7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXItYm90dG9tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmVzcy1yb29tLWNvbG9yLWRhcms7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWJvcmRlcjtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZG9jdW1lbnQtcmljaC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTIpO1xuICB9XG5cbiAgLnF1b3RlLS1ub3QtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMik7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMik7XG4gIH1cblxuICAudGl0bGUtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByZXNzLXJvb20tY29sb3ItZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDtcblxuICAmLS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0Nyk7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgICBmb250OiAje2VtKDE0KX0vI3tlbSgxNiwgMTQpfSAnI3skZGluLXJlZ3VsYXJ9JztcbiAgICBjb2xvcjogJGdyYXktMjE7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGVfX2hpZ2hsaWdodCB7XG4gICAgQGV4dGVuZCAlZm9udC1jb2xvci10ZDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0LTk7XG4gIH1cblxuICAudGFibGVfX2hpZ2hsaWdodC1kYXJrIHtcbiAgICBAZXh0ZW5kICVmb250LWNvbG9yLXRkO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTk7XG4gIH1cblxufVxuXG4ud3dhLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1yaWNoLXRleHQoJHdoby13ZS1hcmUtY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIHRoZW1lLWxpbmstaW4tcmljaC10ZXh0KCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1yaWNoLXRleHQoJHdoYXQtd2UtZG8tY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIHRoZW1lLWxpbmstaW4tcmljaC10ZXh0KCR3aGF0LXdlLWRvLWNvbG9yLWRhcmspO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1yaWNoLXRleHQoJGludmVzdG9ycy1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWUtbGluay1pbi1yaWNoLXRleHQoJGludmVzdG9ycy1jb2xvci1kYXJrKTtcbn1cblxuLmlubm92YXRpb24tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXJpY2gtdGV4dCgkaW5ub3ZhdGlvbi1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWUtbGluay1pbi1yaWNoLXRleHQoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItcmljaC10ZXh0KCRzdXN0YWluYWJpbGl0eS1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWUtbGluay1pbi1yaWNoLXRleHQoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItcmljaC10ZXh0KCRjYXJlZXJzLWNvbG9yLWRhcmspO1xuICBAaW5jbHVkZSB0aGVtZS1saW5rLWluLXJpY2gtdGV4dCgkY2FyZWVycy1jb2xvci1kYXJrKTtcbn1cblxuLnByZXNzLXJvb20tdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLXJpY2gtdGV4dCgkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgdGhlbWUtbGluay1pbi1yaWNoLXRleHQoJHByZXNzLXJvb20tY29sb3ItZGFyayk7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5yaWNoLXRleHQge1xuICAgIHBhZGRpbmc6IGVtKDExKSBlbSgzNyk7O1xuICAgIG1hcmdpbi10b3A6IGVtKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG5cbiAgICAuaW1hZ2UtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgtMTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgtMTQpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCBlbSgyNyk7XG4gICAgICBtYXJnaW46IGVtKC0yNSkgYXV0byBlbSgzNCk7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0ZWQtYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogZW0oMTAwLCAxNik7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwLCAxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM0LCAxNik7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IGVtKDE4LCAxNik7XG4gICAgICAgIHdpZHRoOiBlbSg4LCAxNik7XG4gICAgICAgIGhlaWdodDogZW0oOCwgMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogZW0oNSkgZW0oLTE1KSBlbSgzMCk7XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0ZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM1LCAzMCk7XG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICAgIG1hcmdpbjogZW0oMzIsIDMwKSAwO1xuICAgICAgcGFkZGluZzogMCBlbSgxMiwgMzApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzNSk7XG4gICAgfVxuXG5cbiAgICAud3JhcHBlci1ib3R0b20tbGVmdCxcbiAgICAud3JhcHBlci10b3AtbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUsIDEzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogZW0oMTUsIDEzKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1ZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlX19oaWdobGlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtY29tcG9uZW50LFxuLnZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlYm9yZGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlYm9yZGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5pbWFnZS1ibG9jayxcbiAgLnZpZGVvcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX21hc2tlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2staW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlb3MtY29tcG9uZW50IHtcbiAgcGFkZGluZzogZW0oMjIpIGVtKDM0KTtcbiAgbWFyZ2luLXRvcDogZW0oMjIpO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMik7XG5cbiAgLnZpZGVvc19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC50aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogZW0oMjIpO1xuICB9XG5cbiAgJi0td2lkdGgtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGVtKDg4MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnRpdGxlLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tcGxheSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvLXBsYXk7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZXhwbGFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogZW0oLTEyLCAyMCk7XG4gICAgZm9udDogZW0oMjApICRkaW4tYm9sZDtcbiAgfVxuXG59XG5cbi52aWRlb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGVtKDUwKTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiA4MiU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgfVxuXG4gICAgJl9faWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tMTYtOTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAmX19tYXNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IC42NDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5idXR0b24tcGxheSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlb3NfX21hc2tlcl9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aWRlb3MtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gIHBhZGRpbmctbGVmdDogZW0oNTApO1xuICBtYXJnaW4tdG9wOiBlbSgtMjIpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiBlbSgxOCkgJGRpbi1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250OiBlbSgxNCkgJGRpbi1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxufVxuXG4uaW1hZ2UtY29tcG9uZW50IHtcbiAgcGFkZGluZzogZW0oMjIpIGVtKDIwKTtcbiAgbWFyZ2luLXRvcDogZW0oMjIpO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDM1LjUlO1xuICAgIHdpZHRoOiAyNC41JTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndyYXBwZXItdG9wLWxlZnQsXG4ud3JhcHBlci1ib3R0b20tbGVmdCB7XG4gIG1pbi13aWR0aDogZW0oMjAwKTtcbiAgcGFkZGluZzogZW0oMTApO1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmVlcnMtY29sb3ItZGFyaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi53cmFwcGVyLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWFnZS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53d2EtdGVtcGxhdGUge1xuICBAaW5jbHVkZSB0aGVtZWNvbG9yLW1lZGlhKCR3aG8td2UtYXJlLWNvbG9yLWRhcmspO1xufVxuXG4ud3dkLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1tZWRpYSgkd2hhdC13ZS1kby1jb2xvci1saWdodDIpO1xufVxuXG4uaW52ZXN0b3JzLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1tZWRpYSgkaW52ZXN0b3JzLWNvbG9yLWRhcmspO1xufVxuXG4uaW5ub3ZhdGlvbi10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItbWVkaWEoJGlubm92YXRpb24tY29sb3ItZGFyayk7XG59XG5cbi5zdXN0YWluYWJpbGl0eS10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItbWVkaWEoJHN1c3RhaW5hYmlsaXR5LWNvbG9yLWRhcmspO1xufVxuXG4uY2FyZWVycy10ZW1wbGF0ZSB7XG4gIEBpbmNsdWRlIHRoZW1lY29sb3ItbWVkaWEoJGNhcmVlcnMtY29sb3ItZGFyayk7XG59XG5cbi5wcmVzcy1yb29tLXRlbXBsYXRlIHtcbiAgQGluY2x1ZGUgdGhlbWVjb2xvci1tZWRpYSgkcHJlc3Mtcm9vbS1jb2xvci1kYXJrKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmJ1dHRvbi1wbGF5OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBlbSg4Mik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5idXR0b24tcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiBlbSg4NSk7XG4gICAgfVxuXG4gICAgLmV4cGxhaW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW4tcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtY29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiBlbSgxMSkgZW0oMTUpO1xuICAgIG1hcmdpbi10b3A6IGVtKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMSk7XG4gIH1cblxuICAudmlkZW9zLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogZW0oMTEpIDA7XG4gICAgbWFyZ2luLXRvcDogZW0oMTEpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDExKTtcblxuICAgICYtLXdpZHRoLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwIGVtKDcpO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb3Mge1xuICAgIHBhZGRpbmc6IGVtKDE1KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzNiU7XG4gICAgICBoZWlnaHQ6IDYxJTtcbiAgICB9XG4gIH1cblxuXG4gIC52aWRlb3MtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgZW0oMTUpO1xuICAgIG1hcmdpbi10b3A6IGVtKDUpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDI2LCAxNik7XG4gICAgfVxuICB9XG5cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
