@charset "UTF-8";
:root {
  --scroll-bar-width: 0px;
  --mobile-supernav-height: 0px;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Regular.woff2") format("woff2"), url("../fonts/FreeSet-Regular.woff") format("woff"), url("../fonts/FreeSet-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-RegularItalic.woff2") format("woff2"), url("../fonts/FreeSet-RegularItalic.woff") format("woff"), url("../fonts/FreeSet-RegularItalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Light.woff2") format("woff2"), url("../fonts/FreeSet-Light.woff") format("woff"), url("../fonts/FreeSet-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-LightItalic.woff2") format("woff2"), url("../fonts/FreeSet-LightItalic.woff") format("woff"), url("../fonts/FreeSet-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBold.woff2") format("woff2"), url("../fonts/FreeSet-DemiBold.woff") format("woff"), url("../fonts/FreeSet-DemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-DemiBoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-DemiBoldItalic.woff") format("woff"), url("../fonts/FreeSet-DemiBoldItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-Bold.woff2") format("woff2"), url("../fonts/FreeSet-Bold.woff") format("woff"), url("../fonts/FreeSet-Bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWeb';
  src: url("../fonts/FreeSet-BoldItalic.woff2") format("woff2"), url("../fonts/FreeSet-BoldItalic.woff") format("woff"), url("../fonts/FreeSet-BoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'FreeSetWebCond';
  src: url("../fonts/FRS67__W.woff2") format("woff2"), url("../fonts/FRS67__W.woff") format("woff"), url("../fonts/FRS67__W.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/** Presets **/
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@-webkit-keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

@keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

/** Utilities **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/** Typo **/
/* Project mixins */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

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

html {
  background: #fff;
}

a {
  text-decoration: none;
  outline: none;
}

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

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section,
iframe {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

[hidden] {
  display: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

img[alt] {
  font-size: 10px;
  line-height: inherit;
  color: #666;
  font-family: inherit;
}

a img {
  border: 0;
  vertical-align: middle;
}

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

/** forms **/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  cursor: pointer;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

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

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

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}

/** == Grid (_grid.scss) == **/
@media screen and (max-width: 479px) {
  .hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .hide-upto-medium {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .hide-upto-large {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .hide-upto-exlarge {
    display: none;
  }
}

@media screen and (max-width: 1599px) {
  .hide-upto-xxlarge {
    display: none;
  }
}

@media screen and (min-width: 480px) {
  .hide-on-small {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .hide-on-medium {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .hide-on-large {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .hide-on-exlarge {
    display: none;
  }
}

@media screen and (min-width: 1600px) {
  .hide-on-xxlarge {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .no-js .no-js-hide-upto-small {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  .no-js .no-js-hide-upto-medium {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .no-js .no-js-hide-upto-large {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .no-js .no-js-hide-upto-exlarge {
    display: none;
  }
}

/** Containers **/
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}

@media screen and (max-width: 766px) {
  .container {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

@media screen and (min-width: 1120px) {
  .container {
    width: calc(100% - 80px);
  }
}

.container .container {
  width: 100%;
}

.container-text {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

@media screen and (max-width: 766px) {
  .container-text {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-text {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

@media screen and (min-width: 1120px) {
  .container-text {
    width: calc(100% - 80px);
  }
}

.container .container-text {
  width: 100%;
}

.container-semi {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 830px;
}

@media screen and (max-width: 766px) {
  .container-semi {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .container-semi {
    width: calc(100% - 60px);
    max-width: 720px;
  }
}

@media screen and (min-width: 1120px) {
  .container-semi {
    width: calc(100% - 80px);
  }
}

.container .container-semi {
  width: 100%;
}

.text-column {
  max-width: 720px;
}

.semi-column {
  max-width: 830px;
}

/** Colors */
/** Gutenberg-related settings, variables and mixins */
/** Some common elements **/
body {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  background-color: #f9f9f9;
  color: #1c2226;
}

body.is-locked, body.is-supernav {
  overflow: hidden;
}

.sep {
  display: inline-block;
  margin: 0 3px;
}

[x-cloak] {
  display: none;
}

.card-link {
  display: block;
  color: inherit;
}

.card-preview-link {
  display: block;
  color: inherit;
}

.metalist {
  margin-top: 6px;
  color: rgba(28, 34, 38, 0.5);
}

.metalist.card {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.metalist.single {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.metalist.single-ngoprofile {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 24px;
}

.metalist.single-ngoprofile a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist.single-ngoprofile a:hover {
  color: #0586CD;
}

.metalist .sep {
  padding: 0 2px;
  opacity: 0.5;
}

.metalist a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist a:hover {
  color: #0586CD;
}

.metalist .order-1 a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.metalist .order-1 a:hover {
  color: #0586CD;
}

.error-image {
  margin-top: 24px;
}

.deprecated-warning {
  padding: 6px 12px;
  margin: 12px 0;
  background: rgba(235, 1, 1, 0.1);
}

.konstructor-h1 {
  display: none;
}

/** Buttons */
.iconic-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  color: #1c2226;
}

.iconic-link:hover .iconic-link__icon, .iconic-link:focus .iconic-link__icon, .iconic-link:active .iconic-link__icon {
  background: rgba(229, 233, 237, 0.6);
}

.iconic-link__icon {
  background: rgba(229, 233, 237, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.iconic-link__icon .svg-icon {
  fill: #1c2226;
  width: 10px;
  height: 10px;
}

.iconic-link .icon-menu-light {
  height: 7px;
}

.iconic-link.is-open .iconic-link__icon {
  background: #0067BC;
}

.iconic-link.is-open .iconic-link__icon .svg-icon {
  fill: #ffffff;
}

.iconic-link.is-open .svg-icon:not(.icon-close) {
  display: none;
}

.iconic-link.is-close .icon-close {
  display: none;
}

.iconic-link__name {
  margin-top: 6px;
  font-size: 12px;
  text-transform: lowercase;
  text-align: center;
}

.site-nav--vertical .iconic-link__icon {
  background: #ffffff;
}

/* formidable **/
.the-content .frm_dropzone.frm_single_upload {
  width: 100%;
  max-width: 100%;
}

.the-content .with_frm_style .frm_dropzone {
  background: unset;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description {
  margin-top: 6px;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.the-content .frm_style_formidable-style.with_frm_style div.frm_description a:hover {
  color: #0586CD;
}

.the-content .frm_submit .frm_final_submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  min-width: 200px;
}

.the-content .frm_submit .frm_final_submit:visited {
  color: #ffffff;
}

.the-content .frm_submit .frm_final_submit:hover, .the-content .frm_submit .frm_final_submit:focus, .the-content .frm_submit .frm_final_submit:active {
  background: #005fad;
  color: #ffffff;
}

/* paging */
.paging {
  margin-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -12px;
}

.paging .page-number {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 32px;
  font-size: 16px;
}

.paging .page-number:hover {
  background: #F4F5F6;
}

.paging .page-number.current {
  background: #1c2226;
  color: #ffffff;
  width: 32px;
  height: 32px;
}

.paging .page-next,
.paging .page-prev {
  width: 32px;
  height: 32px;
  margin: 0 1px;
  border-radius: 50%;
  text-align: center;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paging .page-next:hover,
.paging .page-prev:hover {
  background: #F4F5F6;
}

.paging .svg-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  fill: #1c2226;
}

/* search form */
.searchform {
  position: relative;
  width: 100%;
  height: 100%;
}

.searchform__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  background: #ffffff;
  border: none;
  outline: none;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon .svg-icon {
  fill: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.searchform__icon:hover {
  background: #0067BC;
  border-left-color: #0067BC;
}

.searchform__icon:hover .svg-icon {
  fill: #ffffff;
}

.searchform__field {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1;
  color: #1c2226;
  position: relative;
  z-index: 2;
  width: 100%;
}

.searchmodal .searchform__field {
  font-size: 18px;
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__field {
    padding: 20px 60px 20px 20px;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__field {
    padding: 39px 100px 39px 30px;
  }
}

.searchmodal .searchform__icon {
  border-left: 1px solid #E5E9ED;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .searchmodal .searchform__icon {
    aspect-ratio: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal .searchform__icon {
    width: 98px;
  }
}

.searchmodal .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.regular-search .searchform {
  border: 1px solid #E5E9ED;
}

.regular-search .searchform__field {
  font-size: 18px;
  line-height: 20px;
  padding: 20px 60px 20px 20px;
}

.regular-search .searchform__icon {
  aspect-ratio: 1 / 1;
  height: 100%;
  border-left: 1px solid #E5E9ED;
}

.regular-search .searchform__icon .svg-icon {
  width: 24px;
  height: 21px;
}

.ngo-archive-search {
  margin-bottom: 36px;
}

@media screen and (min-width: 1120px) {
  .ngo-archive-search {
    margin-bottom: 72px;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #E5E9ED;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__columns {
    display: grid;
    grid-template-columns: 55% 45%;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:first-child {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:first-child {
    margin-right: 6px;
  }
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__column:last-child {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .ngosearch-form__column:last-child {
    margin-left: 6px;
  }
}

.ngosearch-form__field {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.ngosearch-form__tags {
  margin-top: 18px;
}

.ngosearch-form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form__bottom {
    margin-top: 18px;
  }
}

.ngosearch-form__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 146px;
}

.ngosearch-form__submit:visited {
  color: #ffffff;
}

.ngosearch-form__submit:hover, .ngosearch-form__submit:focus, .ngosearch-form__submit:active {
  background: #005fad;
  color: #ffffff;
}

.ngosearch-form__expand-tags {
  background: none;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  text-decoration: underline;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngosearch-form__expand-tags:hover {
  color: #0586CD;
}

.ngosearch-form-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}

.ngosearch-form-tags--collapsed {
  height: 40px;
  overflow: hidden;
}

@media screen and (max-width: 1119px) {
  .ngosearch-form-tags--collapsed {
    height: 90px;
  }
}

.ngosearch-form-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  border-radius: 8px;
  background: rgba(5, 134, 205, 0.06);
  color: #0067BC;
  font: 14px/30px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  cursor: pointer;
  -webkit-transition: color .35s, background .35s;
  -o-transition: color .35s, background .35s;
  transition: color .35s, background .35s;
}

.ngosearch-form-tag:hover:not(.ngosearch-form-tag:hover__selected) {
  color: #0586CD;
}

.ngosearch-form-tag .svg-icon {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: 6px;
  fill: #ffffff;
}

.ngosearch-form-tag input {
  display: none;
}

.ngosearch-form-tag--selected {
  background: #0067BC;
  color: #ffffff;
}

.ngosearch-form-tag--selected .svg-icon {
  display: inline;
}

/* Side block */
.side-block__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 18px;
}

.side-block__text {
  font-size: 13px;
  line-height: 1.5;
  color: #1c2226;
}

.side-block__action {
  margin-top: 30px;
}

.side-block__social {
  margin-top: 30px;
}

.side-block__links {
  margin-top: 18px;
}

.side-block__links li {
  margin-bottom: 5px;
}

.side-block__links a {
  font-size: 14px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.side-block__links a:hover {
  color: #0586CD;
}

.side-block__links a[href*='donate']:after, .side-block__links a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-subscribe {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-subscribe {
    padding: 30px 30px 42px;
  }
}

.side-block.format-subscribe .side-block__title {
  color: #0067BC;
}

.side-block.format-subscribe .side-block__action {
  margin-top: 60px;
}

.side-block.format-subscribe .side-block__button,
.side-block.format-about .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.side-block.format-subscribe .side-block__button:visited,
.side-block.format-about .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-subscribe .side-block__button:hover, .side-block.format-subscribe .side-block__button:focus, .side-block.format-subscribe .side-block__button:active,
.side-block.format-about .side-block__button:hover,
.side-block.format-about .side-block__button:focus,
.side-block.format-about .side-block__button:active {
  background: #005fad;
  color: #ffffff;
}

.side-block.format-news {
  background-color: #ffffff;
  background-image: url("../img/side-s.png");
  background-repeat: no-repeat;
  background-size: 55px 163px;
  background-position: right 65px;
  border-radius: 8px;
  padding: 24px 20px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-news {
    margin: 24px 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-news {
    margin: 10px;
  }
}

.side-block.format-news .side-block__title {
  color: #1c2226;
}

.side-block.format-news .side-block__action {
  margin-top: 90px;
}

.side-block.format-news .side-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  padding: 10px;
  width: 100%;
}

.side-block.format-news .side-block__button:visited {
  color: #ffffff;
}

.side-block.format-news .side-block__button:hover, .side-block.format-news .side-block__button:focus, .side-block.format-news .side-block__button:active {
  background: #002235;
  color: #ffffff;
}

.side-block.format-news .side-block__text {
  max-width: 155px;
}

@media screen and (max-width: 1119px) {
  .side-block.format-about {
    border: 1px solid #E5E9ED;
    border-radius: 8px;
    margin: 24px 0;
    padding: 30px;
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .side-block.format-about {
    padding: 30px 30px 42px;
  }
}

/* social */
.social-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-block__buttons li, .social-block__buttons div {
  margin: 0 3px;
}

.social-block__item.more svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.social-block .social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #ffffff;
}

.social-block .social-link .svg-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  fill: #0067BC;
}

.social-block .social-link:hover .icon-vk,
.social-block .social-link:focus .icon-vk,
.social-block .social-link:active .icon-vk {
  fill: #0077FF;
}

.social-block .social-link:hover .icon-youtube,
.social-block .social-link:focus .icon-youtube,
.social-block .social-link:active .icon-youtube {
  fill: #E21D17;
}

.social-block .social-link:hover .icon-twitter,
.social-block .social-link:focus .icon-twitter,
.social-block .social-link:active .icon-twitter {
  fill: #1DA1F2;
}

.social-block .social-link:hover .icon-ok,
.social-block .social-link:focus .icon-ok,
.social-block .social-link:active .icon-ok {
  fill: #F58220;
}

.social-block .social-link:hover .icon-telegram,
.social-block .social-link:focus .icon-telegram,
.social-block .social-link:active .icon-telegram {
  fill: #0088cc;
}

.social-block .social-link:hover .icon-zen,
.social-block .social-link:focus .icon-zen,
.social-block .social-link:active .icon-zen {
  fill: #ee0105;
}

.social-block .social-link:hover .icon-mail,
.social-block .social-link:focus .icon-mail,
.social-block .social-link:active .icon-mail {
  fill: #C71610;
}

.social-block .social-link:hover .icon-rutube,
.social-block .social-link:focus .icon-rutube,
.social-block .social-link:active .icon-rutube {
  fill: #100943;
}

.social-block__more {
  position: absolute;
  background: #ffffff;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  padding: 18px;
  width: 100%;
}

.social-block__more-links .social-named-link {
  display: block;
  white-space: nowrap;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  max-width: 120px;
  padding: 2px 0;
}

.social-block__more-links .social-named-link:hover {
  color: #0586CD;
}

.social-block__more-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 200;
}

.social-block__more-close .svg-icon {
  width: 15px;
  height: 15px;
  fill: #1c2226;
}

.supernav__social .social-block .social-link {
  background: rgba(229, 233, 237, 0.5);
}

.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.sharing__buttons {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
}

.sharing__item {
  border-left: 1px solid #E5E9ED;
  margin: 0;
}

.sharing__item:first-child {
  border-left: none;
}

.sharing a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  width: 44px;
  background: #ffffff;
}

.sharing a .svg-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: #0067BC;
}

.sharing a:hover .icon-vk,
.sharing a:focus .icon-vk,
.sharing a:active .icon-vk {
  fill: #0077FF;
}

.sharing a:hover .icon-youtube,
.sharing a:focus .icon-youtube,
.sharing a:active .icon-youtube {
  fill: #E21D17;
}

.sharing a:hover .icon-twitter,
.sharing a:focus .icon-twitter,
.sharing a:active .icon-twitter {
  fill: #1DA1F2;
}

.sharing a:hover .icon-ok,
.sharing a:focus .icon-ok,
.sharing a:active .icon-ok {
  fill: #F58220;
}

.sharing a:hover .icon-telegram,
.sharing a:focus .icon-telegram,
.sharing a:active .icon-telegram {
  fill: #0088cc;
}

.sharing a:hover .icon-zen,
.sharing a:focus .icon-zen,
.sharing a:active .icon-zen {
  fill: #ee0105;
}

.sharing a:hover .icon-mail,
.sharing a:focus .icon-mail,
.sharing a:active .icon-mail {
  fill: #C71610;
}

.sharing a:hover .icon-rutube,
.sharing a:focus .icon-rutube,
.sharing a:active .icon-rutube {
  fill: #100943;
}

.sharing a .svg-icon {
  fill: #1c2226;
}

/* tagcloud */
.tagcloud {
  font-size: 17px;
  line-height: 1.5;
}

.tagcloud .tag {
  line-height: 32px;
  margin-right: 1.1em;
  display: inline-block;
  font-size: 15px;
}

.tagcloud a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.tagcloud a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.tagcloud i {
  font-style: normal;
  color: #7A878E;
  margin-left: 4px;
  font-size: 0.8em;
}

.tagcloud-block {
  margin-bottom: 36px;
}

.tagcloud-block__title {
  margin-bottom: 6px;
}

.tagcloud-block__title a {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-size: 24px;
  border: none;
}

.tagcloud-block__title .tag i {
  display: none;
}

.tagcloud-block__content .tag a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border: none;
}

.tagcloud-block__content .tag a:hover {
  color: #0586CD;
}

.topics-block {
  margin-bottom: 30px;
}

.topics-block__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 6px;
}

.topics-block__title a {
  color: inherit;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topics-block__title a:hover {
  color: #0067BC;
}

.topics-block__item {
  margin-bottom: 6px;
}

.topics-block__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.topics-block__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

@media screen and (max-width: 766px) {
  .series-list__item {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 767px) {
  .series-list__item {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E5E9ED;
  }
}

.series-archive__link {
  display: block;
  color: inherit;
}

.series-archive__preview img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .series-archive__preview {
    margin-bottom: 12px;
  }
}

.series-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.series-archive__description {
  color: #1c2226;
  font-size: 15px;
  line-height: 1.65;
}

@media screen and (min-width: 1120px) {
  .series-archive__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .series-archive__preview {
    width: 30%;
  }
  .series-archive__preview .aspect {
    padding-bottom: 62%;
  }
  .series-archive__body {
    width: calc(70% - 24px);
    padding-top: 6px;
  }
}

/* topicnav */
.topicnav {
  margin-left: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.topicnav a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0 8px 10px;
  white-space: nowrap;
}

.topicnav a:hover {
  color: #0586CD;
}

.topicnav .more-dropdown a {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

.topicnav .sep {
  color: #0586CD;
}

.topicnav .more-dropdown {
  margin-left: 10px;
  margin-top: -10px;
}

.choices {
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  cursor: pointer;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices:focus {
  outline: 0;
}

.choices::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  -webkit-box-shadow: 0 0 0 2px #00bcd4;
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices [hidden] {
  display: none !important;
}

.choices__item br {
  display: none;
}

.choices__inner {
  width: 100%;
  padding: 14px 23px;
  border: 1px solid #E5E9ED;
  border-radius: 2px;
  font: 14px/16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #E5E9ED;
}

.is-open .choices__inner {
  border-radius: 2px 2px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2px 2px;
}

.choices__list--dropdown {
  position: absolute;
  top: 100%;
  z-index: 10;
  width: 100%;
  margin-top: -1px;
  border: 1px solid #E5E9ED;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #ffffff;
  visibility: hidden;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #E5E9ED;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 3px 3px 0 0;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #F4F5F6;
}

.choices__list[role="listbox"] {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.is-active .choices__list[role="listbox"] {
  visibility: visible;
}

.is-open .choices__list[role="listbox"] {
  border-color: #E5E9ED;
}

.choices__input {
  width: 100%;
  padding: 10px;
  font: 14px/21px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  border-bottom: 1px solid #E5E9ED;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__placeholder {
  color: #757575;
}

.cookies-banner {
  position: fixed;
  bottom: 24px;
  z-index: 3000;
  width: 300px;
  padding: 18px;
  background-color: #0067BC;
}

@media screen and (max-width: 1119px) {
  .cookies-banner {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 18px 30px;
  }
}

@media screen and (min-width: 1120px) {
  .cookies-banner {
    right: 24px;
    border-radius: 12px;
  }
}

.cookies-banner.is-hidden {
  display: none;
}

.cookies-banner__text {
  font-size: 13px;
  line-height: 1.4;
  color: #ffffff;
}

.cookies-banner__text a {
  color: #ffffff;
  text-decoration: underline;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.cookies-banner__text a:hover {
  text-decoration: none;
  color: #f2f2f2;
}

.cookies-banner__button {
  margin-top: 18px;
}

.cookies-banner__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  height: 38px;
  border-radius: 9px;
  background-color: #ffffff;
  font-size: 13px;
  color: #0067BC;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 1119px) {
  .cookies-banner__button span {
    width: 100%;
  }
}

.cookies-banner__button span:hover {
  background-color: #f2f2f2;
}

.scroll-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #D4DAE0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  -webkit-box-shadow: 0 4px 16px rgba(28, 34, 38, 0.12);
  box-shadow: 0 4px 16px rgba(28, 34, 38, 0.12);
  cursor: pointer;
  -webkit-transition: background .2s, border-color .2s, -webkit-box-shadow .2s, -webkit-transform .2s;
  transition: background .2s, border-color .2s, -webkit-box-shadow .2s, -webkit-transform .2s;
  -o-transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
  transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
  transition: background .2s, border-color .2s, box-shadow .2s, transform .2s, -webkit-box-shadow .2s, -webkit-transform .2s;
}

@media screen and (max-width: 1119px) {
  .scroll-top {
    right: 12px;
    bottom: 12px;
    width: 44px;
    height: 44px;
  }
}

.scroll-top:hover, .scroll-top:focus-visible {
  border-color: #838686;
  background: #ffffff;
  -webkit-box-shadow: 0 6px 20px rgba(28, 34, 38, 0.16);
  box-shadow: 0 6px 20px rgba(28, 34, 38, 0.16);
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}

.scroll-top:focus-visible {
  outline: 2px solid rgba(0, 103, 188, 0.65);
  outline-offset: 3px;
}

.scroll-top__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.scroll-top .svg-icon {
  width: 18px;
  height: 18px;
  fill: #0067BC;
  -webkit-transition: fill .2s;
  -o-transition: fill .2s;
  transition: fill .2s;
}

.scroll-top:hover .svg-icon, .scroll-top:focus-visible .svg-icon {
  fill: #0586CD;
}

/** == Colors == **/
.has-blue-background-color,
.the-content .has-blue-background-color {
  background-color: #0067BC;
}

.has-blue-background-color.wp-block-button__link:hover,
.the-content .has-blue-background-color.wp-block-button__link:hover {
  background-color: #004b89;
}

.has-blue-background-color.has-border,
.the-content .has-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-blue-color,
.the-content .has-blue-color {
  color: #0067BC;
}

.has-blue-color strong, .has-blue-color b,
.the-content .has-blue-color strong,
.the-content .has-blue-color b {
  color: inherit;
}

.has-blue-color.wp-block-button__link, .has-blue-color.wp-block-button__link:hover, .has-blue-color.wp-block-button__link:focus, .has-blue-color.wp-block-button__link:active,
.the-content .has-blue-color.wp-block-button__link,
.the-content .has-blue-color.wp-block-button__link:hover,
.the-content .has-blue-color.wp-block-button__link:focus,
.the-content .has-blue-color.wp-block-button__link:active {
  color: #0067BC;
}

.has-blue-color a, .has-blue-color a:not([class]), .has-blue-color a:hover, .has-blue-color a:focus, .has-blue-color a:active,
.the-content .has-blue-color a,
.the-content .has-blue-color a:not([class]),
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:focus,
.the-content .has-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

.has-blue-color a:hover, .has-blue-color a:not([class]):hover, .has-blue-color a:hover:hover, .has-blue-color a:focus:hover, .has-blue-color a:active:hover,
.the-content .has-blue-color a:hover,
.the-content .has-blue-color a:not([class]):hover,
.the-content .has-blue-color a:hover:hover,
.the-content .has-blue-color a:focus:hover,
.the-content .has-blue-color a:active:hover {
  color: #0067BC;
  -webkit-text-decoration-color: #0067BC;
  text-decoration-color: #0067BC;
}

.is-style-outline .wp-block-button__link.has-blue-color {
  border-color: #0067BC;
}

.has-crayola-background-color,
.the-content .has-crayola-background-color {
  background-color: #0586CD;
}

.has-crayola-background-color.wp-block-button__link:hover,
.the-content .has-crayola-background-color.wp-block-button__link:hover {
  background-color: #04659b;
}

.has-crayola-background-color.has-border,
.the-content .has-crayola-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-crayola-color,
.the-content .has-crayola-color {
  color: #0586CD;
}

.has-crayola-color strong, .has-crayola-color b,
.the-content .has-crayola-color strong,
.the-content .has-crayola-color b {
  color: inherit;
}

.has-crayola-color.wp-block-button__link, .has-crayola-color.wp-block-button__link:hover, .has-crayola-color.wp-block-button__link:focus, .has-crayola-color.wp-block-button__link:active,
.the-content .has-crayola-color.wp-block-button__link,
.the-content .has-crayola-color.wp-block-button__link:hover,
.the-content .has-crayola-color.wp-block-button__link:focus,
.the-content .has-crayola-color.wp-block-button__link:active {
  color: #0586CD;
}

.has-crayola-color a, .has-crayola-color a:not([class]), .has-crayola-color a:hover, .has-crayola-color a:focus, .has-crayola-color a:active,
.the-content .has-crayola-color a,
.the-content .has-crayola-color a:not([class]),
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:focus,
.the-content .has-crayola-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

.has-crayola-color a:hover, .has-crayola-color a:not([class]):hover, .has-crayola-color a:hover:hover, .has-crayola-color a:focus:hover, .has-crayola-color a:active:hover,
.the-content .has-crayola-color a:hover,
.the-content .has-crayola-color a:not([class]):hover,
.the-content .has-crayola-color a:hover:hover,
.the-content .has-crayola-color a:focus:hover,
.the-content .has-crayola-color a:active:hover {
  color: #0586CD;
  -webkit-text-decoration-color: #0586CD;
  text-decoration-color: #0586CD;
}

.is-style-outline .wp-block-button__link.has-crayola-color {
  border-color: #0586CD;
}

.has-orange-background-color,
.the-content .has-orange-background-color {
  background-color: #F26419;
}

.has-orange-background-color.wp-block-button__link:hover,
.the-content .has-orange-background-color.wp-block-button__link:hover {
  background-color: #cc4e0c;
}

.has-orange-background-color.has-border,
.the-content .has-orange-background-color.has-border {
  border: 1px solid #e5570d;
}

.has-orange-color,
.the-content .has-orange-color {
  color: #F26419;
}

.has-orange-color strong, .has-orange-color b,
.the-content .has-orange-color strong,
.the-content .has-orange-color b {
  color: inherit;
}

.has-orange-color.wp-block-button__link, .has-orange-color.wp-block-button__link:hover, .has-orange-color.wp-block-button__link:focus, .has-orange-color.wp-block-button__link:active,
.the-content .has-orange-color.wp-block-button__link,
.the-content .has-orange-color.wp-block-button__link:hover,
.the-content .has-orange-color.wp-block-button__link:focus,
.the-content .has-orange-color.wp-block-button__link:active {
  color: #F26419;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

.has-orange-color a:hover, .has-orange-color a:not([class]):hover, .has-orange-color a:hover:hover, .has-orange-color a:focus:hover, .has-orange-color a:active:hover,
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:not([class]):hover,
.the-content .has-orange-color a:hover:hover,
.the-content .has-orange-color a:focus:hover,
.the-content .has-orange-color a:active:hover {
  color: #F26419;
  -webkit-text-decoration-color: #F26419;
  text-decoration-color: #F26419;
}

.is-style-outline .wp-block-button__link.has-orange-color {
  border-color: #F26419;
}

.has-columbia-background-color,
.the-content .has-columbia-background-color {
  background-color: #D5F2FE;
}

.has-columbia-background-color.wp-block-button__link:hover,
.the-content .has-columbia-background-color.wp-block-button__link:hover {
  background-color: #a3e3fd;
}

.has-columbia-background-color.has-border,
.the-content .has-columbia-background-color.has-border {
  border: 1px solid #bceafd;
}

.has-columbia-color,
.the-content .has-columbia-color {
  color: #D5F2FE;
}

.has-columbia-color strong, .has-columbia-color b,
.the-content .has-columbia-color strong,
.the-content .has-columbia-color b {
  color: inherit;
}

.has-columbia-color.wp-block-button__link, .has-columbia-color.wp-block-button__link:hover, .has-columbia-color.wp-block-button__link:focus, .has-columbia-color.wp-block-button__link:active,
.the-content .has-columbia-color.wp-block-button__link,
.the-content .has-columbia-color.wp-block-button__link:hover,
.the-content .has-columbia-color.wp-block-button__link:focus,
.the-content .has-columbia-color.wp-block-button__link:active {
  color: #D5F2FE;
}

.has-columbia-color a, .has-columbia-color a:not([class]), .has-columbia-color a:hover, .has-columbia-color a:focus, .has-columbia-color a:active,
.the-content .has-columbia-color a,
.the-content .has-columbia-color a:not([class]),
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:focus,
.the-content .has-columbia-color a:active {
  color: #D5F2FE;
  -webkit-text-decoration-color: rgba(213, 242, 254, 0.75);
  text-decoration-color: rgba(213, 242, 254, 0.75);
}

.has-columbia-color a:hover, .has-columbia-color a:not([class]):hover, .has-columbia-color a:hover:hover, .has-columbia-color a:focus:hover, .has-columbia-color a:active:hover,
.the-content .has-columbia-color a:hover,
.the-content .has-columbia-color a:not([class]):hover,
.the-content .has-columbia-color a:hover:hover,
.the-content .has-columbia-color a:focus:hover,
.the-content .has-columbia-color a:active:hover {
  color: #D5F2FE;
  -webkit-text-decoration-color: #D5F2FE;
  text-decoration-color: #D5F2FE;
}

.is-style-outline .wp-block-button__link.has-columbia-color {
  border-color: #D5F2FE;
}

.has-babyblue-background-color,
.the-content .has-babyblue-background-color {
  background-color: #91C7F2;
}

.has-babyblue-background-color.wp-block-button__link:hover,
.the-content .has-babyblue-background-color.wp-block-button__link:hover {
  background-color: #63b0ed;
}

.has-babyblue-background-color.has-border,
.the-content .has-babyblue-background-color.has-border {
  border: 1px solid #7abbef;
}

.has-babyblue-color,
.the-content .has-babyblue-color {
  color: #91C7F2;
}

.has-babyblue-color strong, .has-babyblue-color b,
.the-content .has-babyblue-color strong,
.the-content .has-babyblue-color b {
  color: inherit;
}

.has-babyblue-color.wp-block-button__link, .has-babyblue-color.wp-block-button__link:hover, .has-babyblue-color.wp-block-button__link:focus, .has-babyblue-color.wp-block-button__link:active,
.the-content .has-babyblue-color.wp-block-button__link,
.the-content .has-babyblue-color.wp-block-button__link:hover,
.the-content .has-babyblue-color.wp-block-button__link:focus,
.the-content .has-babyblue-color.wp-block-button__link:active {
  color: #91C7F2;
}

.has-babyblue-color a, .has-babyblue-color a:not([class]), .has-babyblue-color a:hover, .has-babyblue-color a:focus, .has-babyblue-color a:active,
.the-content .has-babyblue-color a,
.the-content .has-babyblue-color a:not([class]),
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:focus,
.the-content .has-babyblue-color a:active {
  color: #91C7F2;
  -webkit-text-decoration-color: rgba(145, 199, 242, 0.75);
  text-decoration-color: rgba(145, 199, 242, 0.75);
}

.has-babyblue-color a:hover, .has-babyblue-color a:not([class]):hover, .has-babyblue-color a:hover:hover, .has-babyblue-color a:focus:hover, .has-babyblue-color a:active:hover,
.the-content .has-babyblue-color a:hover,
.the-content .has-babyblue-color a:not([class]):hover,
.the-content .has-babyblue-color a:hover:hover,
.the-content .has-babyblue-color a:focus:hover,
.the-content .has-babyblue-color a:active:hover {
  color: #91C7F2;
  -webkit-text-decoration-color: #91C7F2;
  text-decoration-color: #91C7F2;
}

.is-style-outline .wp-block-button__link.has-babyblue-color {
  border-color: #91C7F2;
}

.has-slate-background-color,
.the-content .has-slate-background-color {
  background-color: #7A878E;
}

.has-slate-background-color.wp-block-button__link:hover,
.the-content .has-slate-background-color.wp-block-button__link:hover {
  background-color: #626d73;
}

.has-slate-background-color.has-border,
.the-content .has-slate-background-color.has-border {
  border: 1px solid #6e7a81;
}

.has-slate-color,
.the-content .has-slate-color {
  color: #7A878E;
}

.has-slate-color strong, .has-slate-color b,
.the-content .has-slate-color strong,
.the-content .has-slate-color b {
  color: inherit;
}

.has-slate-color.wp-block-button__link, .has-slate-color.wp-block-button__link:hover, .has-slate-color.wp-block-button__link:focus, .has-slate-color.wp-block-button__link:active,
.the-content .has-slate-color.wp-block-button__link,
.the-content .has-slate-color.wp-block-button__link:hover,
.the-content .has-slate-color.wp-block-button__link:focus,
.the-content .has-slate-color.wp-block-button__link:active {
  color: #7A878E;
}

.has-slate-color a, .has-slate-color a:not([class]), .has-slate-color a:hover, .has-slate-color a:focus, .has-slate-color a:active,
.the-content .has-slate-color a,
.the-content .has-slate-color a:not([class]),
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:focus,
.the-content .has-slate-color a:active {
  color: #7A878E;
  -webkit-text-decoration-color: rgba(122, 135, 142, 0.75);
  text-decoration-color: rgba(122, 135, 142, 0.75);
}

.has-slate-color a:hover, .has-slate-color a:not([class]):hover, .has-slate-color a:hover:hover, .has-slate-color a:focus:hover, .has-slate-color a:active:hover,
.the-content .has-slate-color a:hover,
.the-content .has-slate-color a:not([class]):hover,
.the-content .has-slate-color a:hover:hover,
.the-content .has-slate-color a:focus:hover,
.the-content .has-slate-color a:active:hover {
  color: #7A878E;
  -webkit-text-decoration-color: #7A878E;
  text-decoration-color: #7A878E;
}

.is-style-outline .wp-block-button__link.has-slate-color {
  border-color: #7A878E;
}

.has-aliceblue-background-color,
.the-content .has-aliceblue-background-color {
  background-color: #E5E9ED;
}

.has-aliceblue-background-color.wp-block-button__link:hover,
.the-content .has-aliceblue-background-color.wp-block-button__link:hover {
  background-color: #c7d0d8;
}

.has-aliceblue-background-color.has-border,
.the-content .has-aliceblue-background-color.has-border {
  border: 1px solid #d6dce3;
}

.has-aliceblue-color,
.the-content .has-aliceblue-color {
  color: #E5E9ED;
}

.has-aliceblue-color strong, .has-aliceblue-color b,
.the-content .has-aliceblue-color strong,
.the-content .has-aliceblue-color b {
  color: inherit;
}

.has-aliceblue-color.wp-block-button__link, .has-aliceblue-color.wp-block-button__link:hover, .has-aliceblue-color.wp-block-button__link:focus, .has-aliceblue-color.wp-block-button__link:active,
.the-content .has-aliceblue-color.wp-block-button__link,
.the-content .has-aliceblue-color.wp-block-button__link:hover,
.the-content .has-aliceblue-color.wp-block-button__link:focus,
.the-content .has-aliceblue-color.wp-block-button__link:active {
  color: #E5E9ED;
}

.has-aliceblue-color a, .has-aliceblue-color a:not([class]), .has-aliceblue-color a:hover, .has-aliceblue-color a:focus, .has-aliceblue-color a:active,
.the-content .has-aliceblue-color a,
.the-content .has-aliceblue-color a:not([class]),
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:focus,
.the-content .has-aliceblue-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

.has-aliceblue-color a:hover, .has-aliceblue-color a:not([class]):hover, .has-aliceblue-color a:hover:hover, .has-aliceblue-color a:focus:hover, .has-aliceblue-color a:active:hover,
.the-content .has-aliceblue-color a:hover,
.the-content .has-aliceblue-color a:not([class]):hover,
.the-content .has-aliceblue-color a:hover:hover,
.the-content .has-aliceblue-color a:focus:hover,
.the-content .has-aliceblue-color a:active:hover {
  color: #E5E9ED;
  -webkit-text-decoration-color: #E5E9ED;
  text-decoration-color: #E5E9ED;
}

.is-style-outline .wp-block-button__link.has-aliceblue-color {
  border-color: #E5E9ED;
}

.has-battleship-background-color,
.the-content .has-battleship-background-color {
  background-color: #838686;
}

.has-battleship-background-color.wp-block-button__link:hover,
.the-content .has-battleship-background-color.wp-block-button__link:hover {
  background-color: #6a6c6c;
}

.has-battleship-background-color.has-border,
.the-content .has-battleship-background-color.has-border {
  border: 1px solid #767979;
}

.has-battleship-color,
.the-content .has-battleship-color {
  color: #838686;
}

.has-battleship-color strong, .has-battleship-color b,
.the-content .has-battleship-color strong,
.the-content .has-battleship-color b {
  color: inherit;
}

.has-battleship-color.wp-block-button__link, .has-battleship-color.wp-block-button__link:hover, .has-battleship-color.wp-block-button__link:focus, .has-battleship-color.wp-block-button__link:active,
.the-content .has-battleship-color.wp-block-button__link,
.the-content .has-battleship-color.wp-block-button__link:hover,
.the-content .has-battleship-color.wp-block-button__link:focus,
.the-content .has-battleship-color.wp-block-button__link:active {
  color: #838686;
}

.has-battleship-color a, .has-battleship-color a:not([class]), .has-battleship-color a:hover, .has-battleship-color a:focus, .has-battleship-color a:active,
.the-content .has-battleship-color a,
.the-content .has-battleship-color a:not([class]),
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:focus,
.the-content .has-battleship-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

.has-battleship-color a:hover, .has-battleship-color a:not([class]):hover, .has-battleship-color a:hover:hover, .has-battleship-color a:focus:hover, .has-battleship-color a:active:hover,
.the-content .has-battleship-color a:hover,
.the-content .has-battleship-color a:not([class]):hover,
.the-content .has-battleship-color a:hover:hover,
.the-content .has-battleship-color a:focus:hover,
.the-content .has-battleship-color a:active:hover {
  color: #838686;
  -webkit-text-decoration-color: #838686;
  text-decoration-color: #838686;
}

.is-style-outline .wp-block-button__link.has-battleship-color {
  border-color: #838686;
}

.has-cultured-background-color,
.the-content .has-cultured-background-color {
  background-color: #F4F5F6;
}

.has-cultured-background-color.wp-block-button__link:hover,
.the-content .has-cultured-background-color.wp-block-button__link:hover {
  background-color: #d8dcdf;
}

.has-cultured-background-color.has-border,
.the-content .has-cultured-background-color.has-border {
  border: 1px solid #e6e8eb;
}

.has-cultured-color,
.the-content .has-cultured-color {
  color: #F4F5F6;
}

.has-cultured-color strong, .has-cultured-color b,
.the-content .has-cultured-color strong,
.the-content .has-cultured-color b {
  color: inherit;
}

.has-cultured-color.wp-block-button__link, .has-cultured-color.wp-block-button__link:hover, .has-cultured-color.wp-block-button__link:focus, .has-cultured-color.wp-block-button__link:active,
.the-content .has-cultured-color.wp-block-button__link,
.the-content .has-cultured-color.wp-block-button__link:hover,
.the-content .has-cultured-color.wp-block-button__link:focus,
.the-content .has-cultured-color.wp-block-button__link:active {
  color: #F4F5F6;
}

.has-cultured-color a, .has-cultured-color a:not([class]), .has-cultured-color a:hover, .has-cultured-color a:focus, .has-cultured-color a:active,
.the-content .has-cultured-color a,
.the-content .has-cultured-color a:not([class]),
.the-content .has-cultured-color a:hover,
.the-content .has-cultured-color a:focus,
.the-content .has-cultured-color a:active {
  color: #F4F5F6;
  -webkit-text-decoration-color: rgba(244, 245, 246, 0.75);
  text-decoration-color: rgba(244, 245, 246, 0.75);
}

.has-cultured-color a:hover, .has-cultured-color a:not([class]):hover, .has-cultured-color a:hover:hover, .has-cultured-color a:focus:hover, .has-cultured-color a:active:hover,
.the-content .has-cultured-color a:hover,
.the-content .has-cultured-color a:not([class]):hover,
.the-content .has-cultured-color a:hover:hover,
.the-content .has-cultured-color a:focus:hover,
.the-content .has-cultured-color a:active:hover {
  color: #F4F5F6;
  -webkit-text-decoration-color: #F4F5F6;
  text-decoration-color: #F4F5F6;
}

.is-style-outline .wp-block-button__link.has-cultured-color {
  border-color: #F4F5F6;
}

.has-gainsboro-background-color,
.the-content .has-gainsboro-background-color {
  background-color: #D4DAE0;
}

.has-gainsboro-background-color.wp-block-button__link:hover,
.the-content .has-gainsboro-background-color.wp-block-button__link:hover {
  background-color: #b6c1cb;
}

.has-gainsboro-background-color.has-border,
.the-content .has-gainsboro-background-color.has-border {
  border: 1px solid #c5cdd5;
}

.has-gainsboro-color,
.the-content .has-gainsboro-color {
  color: #D4DAE0;
}

.has-gainsboro-color strong, .has-gainsboro-color b,
.the-content .has-gainsboro-color strong,
.the-content .has-gainsboro-color b {
  color: inherit;
}

.has-gainsboro-color.wp-block-button__link, .has-gainsboro-color.wp-block-button__link:hover, .has-gainsboro-color.wp-block-button__link:focus, .has-gainsboro-color.wp-block-button__link:active,
.the-content .has-gainsboro-color.wp-block-button__link,
.the-content .has-gainsboro-color.wp-block-button__link:hover,
.the-content .has-gainsboro-color.wp-block-button__link:focus,
.the-content .has-gainsboro-color.wp-block-button__link:active {
  color: #D4DAE0;
}

.has-gainsboro-color a, .has-gainsboro-color a:not([class]), .has-gainsboro-color a:hover, .has-gainsboro-color a:focus, .has-gainsboro-color a:active,
.the-content .has-gainsboro-color a,
.the-content .has-gainsboro-color a:not([class]),
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:focus,
.the-content .has-gainsboro-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

.has-gainsboro-color a:hover, .has-gainsboro-color a:not([class]):hover, .has-gainsboro-color a:hover:hover, .has-gainsboro-color a:focus:hover, .has-gainsboro-color a:active:hover,
.the-content .has-gainsboro-color a:hover,
.the-content .has-gainsboro-color a:not([class]):hover,
.the-content .has-gainsboro-color a:hover:hover,
.the-content .has-gainsboro-color a:focus:hover,
.the-content .has-gainsboro-color a:active:hover {
  color: #D4DAE0;
  -webkit-text-decoration-color: #D4DAE0;
  text-decoration-color: #D4DAE0;
}

.is-style-outline .wp-block-button__link.has-gainsboro-color {
  border-color: #D4DAE0;
}

.has-white-background-color,
.the-content .has-white-background-color {
  background-color: #ffffff;
}

.has-white-background-color.wp-block-button__link:hover,
.the-content .has-white-background-color.wp-block-button__link:hover {
  background-color: #e6e6e6;
}

.has-white-background-color.has-border,
.the-content .has-white-background-color.has-border {
  border: 1px solid #f2f2f2;
}

.has-white-color,
.the-content .has-white-color {
  color: #ffffff;
}

.has-white-color strong, .has-white-color b,
.the-content .has-white-color strong,
.the-content .has-white-color b {
  color: inherit;
}

.has-white-color.wp-block-button__link, .has-white-color.wp-block-button__link:hover, .has-white-color.wp-block-button__link:focus, .has-white-color.wp-block-button__link:active,
.the-content .has-white-color.wp-block-button__link,
.the-content .has-white-color.wp-block-button__link:hover,
.the-content .has-white-color.wp-block-button__link:focus,
.the-content .has-white-color.wp-block-button__link:active {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:not([class]), .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active,
.the-content .has-white-color a,
.the-content .has-white-color a:not([class]),
.the-content .has-white-color a:hover,
.the-content .has-white-color a:focus,
.the-content .has-white-color a:active {
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.75);
  text-decoration-color: rgba(255, 255, 255, 0.75);
}

.has-white-color a:hover, .has-white-color a:not([class]):hover, .has-white-color a:hover:hover, .has-white-color a:focus:hover, .has-white-color a:active:hover,
.the-content .has-white-color a:hover,
.the-content .has-white-color a:not([class]):hover,
.the-content .has-white-color a:hover:hover,
.the-content .has-white-color a:focus:hover,
.the-content .has-white-color a:active:hover {
  color: #ffffff;
  -webkit-text-decoration-color: #ffffff;
  text-decoration-color: #ffffff;
}

.is-style-outline .wp-block-button__link.has-white-color {
  border-color: #ffffff;
}

.has-black-background-color,
.the-content .has-black-background-color {
  background-color: #1c2226;
}

.has-black-background-color.wp-block-button__link:hover,
.the-content .has-black-background-color.wp-block-button__link:hover {
  background-color: #060809;
}

.has-black-background-color.has-border,
.the-content .has-black-background-color.has-border {
  border: 1px solid #111517;
}

.has-black-color,
.the-content .has-black-color {
  color: #1c2226;
}

.has-black-color strong, .has-black-color b,
.the-content .has-black-color strong,
.the-content .has-black-color b {
  color: inherit;
}

.has-black-color.wp-block-button__link, .has-black-color.wp-block-button__link:hover, .has-black-color.wp-block-button__link:focus, .has-black-color.wp-block-button__link:active,
.the-content .has-black-color.wp-block-button__link,
.the-content .has-black-color.wp-block-button__link:hover,
.the-content .has-black-color.wp-block-button__link:focus,
.the-content .has-black-color.wp-block-button__link:active {
  color: #1c2226;
}

.has-black-color a, .has-black-color a:not([class]), .has-black-color a:hover, .has-black-color a:focus, .has-black-color a:active,
.the-content .has-black-color a,
.the-content .has-black-color a:not([class]),
.the-content .has-black-color a:hover,
.the-content .has-black-color a:focus,
.the-content .has-black-color a:active {
  color: #1c2226;
  -webkit-text-decoration-color: rgba(28, 34, 38, 0.75);
  text-decoration-color: rgba(28, 34, 38, 0.75);
}

.has-black-color a:hover, .has-black-color a:not([class]):hover, .has-black-color a:hover:hover, .has-black-color a:focus:hover, .has-black-color a:active:hover,
.the-content .has-black-color a:hover,
.the-content .has-black-color a:not([class]):hover,
.the-content .has-black-color a:hover:hover,
.the-content .has-black-color a:focus:hover,
.the-content .has-black-color a:active:hover {
  color: #1c2226;
  -webkit-text-decoration-color: #1c2226;
  text-decoration-color: #1c2226;
}

.is-style-outline .wp-block-button__link.has-black-color {
  border-color: #1c2226;
}

.has-dark-blue-background-color,
.the-content .has-dark-blue-background-color {
  background-color: #0067BC;
}

.has-dark-blue-background-color.has-border,
.the-content .has-dark-blue-background-color.has-border {
  border: 1px solid #0059a3;
}

.has-dark-blue-color,
.the-content .has-dark-blue-color {
  color: #0067BC;
}

.has-dark-blue-color strong, .has-dark-blue-color b,
.the-content .has-dark-blue-color strong,
.the-content .has-dark-blue-color b {
  color: inherit;
}

.has-dark-blue-color a, .has-dark-blue-color a:not([class]), .has-dark-blue-color a:hover, .has-dark-blue-color a:focus, .has-dark-blue-color a:active,
.the-content .has-dark-blue-color a,
.the-content .has-dark-blue-color a:not([class]),
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:focus,
.the-content .has-dark-blue-color a:active {
  color: #0067BC;
  -webkit-text-decoration-color: rgba(0, 103, 188, 0.75);
  text-decoration-color: rgba(0, 103, 188, 0.75);
}

.has-dark-blue-color a:hover, .has-dark-blue-color a:not([class]):hover, .has-dark-blue-color a:hover:hover, .has-dark-blue-color a:focus:hover, .has-dark-blue-color a:active:hover,
.the-content .has-dark-blue-color a:hover,
.the-content .has-dark-blue-color a:not([class]):hover,
.the-content .has-dark-blue-color a:hover:hover,
.the-content .has-dark-blue-color a:focus:hover,
.the-content .has-dark-blue-color a:active:hover {
  color: #0067BC;
  -webkit-text-decoration-color: #0067BC;
  text-decoration-color: #0067BC;
}

.has-light-blue-background-color,
.the-content .has-light-blue-background-color {
  background-color: #0586CD;
}

.has-light-blue-background-color.has-border,
.the-content .has-light-blue-background-color.has-border {
  border: 1px solid #0476b4;
}

.has-light-blue-color,
.the-content .has-light-blue-color {
  color: #0586CD;
}

.has-light-blue-color strong, .has-light-blue-color b,
.the-content .has-light-blue-color strong,
.the-content .has-light-blue-color b {
  color: inherit;
}

.has-light-blue-color a, .has-light-blue-color a:not([class]), .has-light-blue-color a:hover, .has-light-blue-color a:focus, .has-light-blue-color a:active,
.the-content .has-light-blue-color a,
.the-content .has-light-blue-color a:not([class]),
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:focus,
.the-content .has-light-blue-color a:active {
  color: #0586CD;
  -webkit-text-decoration-color: rgba(5, 134, 205, 0.75);
  text-decoration-color: rgba(5, 134, 205, 0.75);
}

.has-light-blue-color a:hover, .has-light-blue-color a:not([class]):hover, .has-light-blue-color a:hover:hover, .has-light-blue-color a:focus:hover, .has-light-blue-color a:active:hover,
.the-content .has-light-blue-color a:hover,
.the-content .has-light-blue-color a:not([class]):hover,
.the-content .has-light-blue-color a:hover:hover,
.the-content .has-light-blue-color a:focus:hover,
.the-content .has-light-blue-color a:active:hover {
  color: #0586CD;
  -webkit-text-decoration-color: #0586CD;
  text-decoration-color: #0586CD;
}

.has-orange-background-color,
.the-content .has-orange-background-color {
  background-color: #F26419;
}

.has-orange-background-color.has-border,
.the-content .has-orange-background-color.has-border {
  border: 1px solid #e5570d;
}

.has-orange-color,
.the-content .has-orange-color {
  color: #F26419;
}

.has-orange-color strong, .has-orange-color b,
.the-content .has-orange-color strong,
.the-content .has-orange-color b {
  color: inherit;
}

.has-orange-color a, .has-orange-color a:not([class]), .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active,
.the-content .has-orange-color a,
.the-content .has-orange-color a:not([class]),
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:focus,
.the-content .has-orange-color a:active {
  color: #F26419;
  -webkit-text-decoration-color: rgba(242, 100, 25, 0.75);
  text-decoration-color: rgba(242, 100, 25, 0.75);
}

.has-orange-color a:hover, .has-orange-color a:not([class]):hover, .has-orange-color a:hover:hover, .has-orange-color a:focus:hover, .has-orange-color a:active:hover,
.the-content .has-orange-color a:hover,
.the-content .has-orange-color a:not([class]):hover,
.the-content .has-orange-color a:hover:hover,
.the-content .has-orange-color a:focus:hover,
.the-content .has-orange-color a:active:hover {
  color: #F26419;
  -webkit-text-decoration-color: #F26419;
  text-decoration-color: #F26419;
}

.has-gray-background-color,
.the-content .has-gray-background-color {
  background-color: #838686;
}

.has-gray-background-color.has-border,
.the-content .has-gray-background-color.has-border {
  border: 1px solid #767979;
}

.has-gray-color,
.the-content .has-gray-color {
  color: #838686;
}

.has-gray-color strong, .has-gray-color b,
.the-content .has-gray-color strong,
.the-content .has-gray-color b {
  color: inherit;
}

.has-gray-color a, .has-gray-color a:not([class]), .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active,
.the-content .has-gray-color a,
.the-content .has-gray-color a:not([class]),
.the-content .has-gray-color a:hover,
.the-content .has-gray-color a:focus,
.the-content .has-gray-color a:active {
  color: #838686;
  -webkit-text-decoration-color: rgba(131, 134, 134, 0.75);
  text-decoration-color: rgba(131, 134, 134, 0.75);
}

.has-gray-color a:hover, .has-gray-color a:not([class]):hover, .has-gray-color a:hover:hover, .has-gray-color a:focus:hover, .has-gray-color a:active:hover,
.the-content .has-gray-color a:hover,
.the-content .has-gray-color a:not([class]):hover,
.the-content .has-gray-color a:hover:hover,
.the-content .has-gray-color a:focus:hover,
.the-content .has-gray-color a:active:hover {
  color: #838686;
  -webkit-text-decoration-color: #838686;
  text-decoration-color: #838686;
}

.has-semi-gray-background-color,
.the-content .has-semi-gray-background-color {
  background-color: #D4DAE0;
}

.has-semi-gray-background-color.has-border,
.the-content .has-semi-gray-background-color.has-border {
  border: 1px solid #c5cdd5;
}

.has-semi-gray-color,
.the-content .has-semi-gray-color {
  color: #D4DAE0;
}

.has-semi-gray-color strong, .has-semi-gray-color b,
.the-content .has-semi-gray-color strong,
.the-content .has-semi-gray-color b {
  color: inherit;
}

.has-semi-gray-color a, .has-semi-gray-color a:not([class]), .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active,
.the-content .has-semi-gray-color a,
.the-content .has-semi-gray-color a:not([class]),
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:focus,
.the-content .has-semi-gray-color a:active {
  color: #D4DAE0;
  -webkit-text-decoration-color: rgba(212, 218, 224, 0.75);
  text-decoration-color: rgba(212, 218, 224, 0.75);
}

.has-semi-gray-color a:hover, .has-semi-gray-color a:not([class]):hover, .has-semi-gray-color a:hover:hover, .has-semi-gray-color a:focus:hover, .has-semi-gray-color a:active:hover,
.the-content .has-semi-gray-color a:hover,
.the-content .has-semi-gray-color a:not([class]):hover,
.the-content .has-semi-gray-color a:hover:hover,
.the-content .has-semi-gray-color a:focus:hover,
.the-content .has-semi-gray-color a:active:hover {
  color: #D4DAE0;
  -webkit-text-decoration-color: #D4DAE0;
  text-decoration-color: #D4DAE0;
}

.has-light-gray-background-color,
.the-content .has-light-gray-background-color {
  background-color: #F4F5F6;
}

.has-light-gray-background-color.has-border,
.the-content .has-light-gray-background-color.has-border {
  border: 1px solid #e6e8eb;
}

.has-light-gray-color,
.the-content .has-light-gray-color {
  color: #F4F5F6;
}

.has-light-gray-color strong, .has-light-gray-color b,
.the-content .has-light-gray-color strong,
.the-content .has-light-gray-color b {
  color: inherit;
}

.has-light-gray-color a, .has-light-gray-color a:not([class]), .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active,
.the-content .has-light-gray-color a,
.the-content .has-light-gray-color a:not([class]),
.the-content .has-light-gray-color a:hover,
.the-content .has-light-gray-color a:focus,
.the-content .has-light-gray-color a:active {
  color: #F4F5F6;
  -webkit-text-decoration-color: rgba(244, 245, 246, 0.75);
  text-decoration-color: rgba(244, 245, 246, 0.75);
}

.has-light-gray-color a:hover, .has-light-gray-color a:not([class]):hover, .has-light-gray-color a:hover:hover, .has-light-gray-color a:focus:hover, .has-light-gray-color a:active:hover,
.the-content .has-light-gray-color a:hover,
.the-content .has-light-gray-color a:not([class]):hover,
.the-content .has-light-gray-color a:hover:hover,
.the-content .has-light-gray-color a:focus:hover,
.the-content .has-light-gray-color a:active:hover {
  color: #F4F5F6;
  -webkit-text-decoration-color: #F4F5F6;
  text-decoration-color: #F4F5F6;
}

.has-bg-gray-background-color,
.the-content .has-bg-gray-background-color {
  background-color: #E5E9ED;
}

.has-bg-gray-background-color.has-border,
.the-content .has-bg-gray-background-color.has-border {
  border: 1px solid #d6dce3;
}

.has-bg-gray-color,
.the-content .has-bg-gray-color {
  color: #E5E9ED;
}

.has-bg-gray-color strong, .has-bg-gray-color b,
.the-content .has-bg-gray-color strong,
.the-content .has-bg-gray-color b {
  color: inherit;
}

.has-bg-gray-color a, .has-bg-gray-color a:not([class]), .has-bg-gray-color a:hover, .has-bg-gray-color a:focus, .has-bg-gray-color a:active,
.the-content .has-bg-gray-color a,
.the-content .has-bg-gray-color a:not([class]),
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:focus,
.the-content .has-bg-gray-color a:active {
  color: #E5E9ED;
  -webkit-text-decoration-color: rgba(229, 233, 237, 0.75);
  text-decoration-color: rgba(229, 233, 237, 0.75);
}

.has-bg-gray-color a:hover, .has-bg-gray-color a:not([class]):hover, .has-bg-gray-color a:hover:hover, .has-bg-gray-color a:focus:hover, .has-bg-gray-color a:active:hover,
.the-content .has-bg-gray-color a:hover,
.the-content .has-bg-gray-color a:not([class]):hover,
.the-content .has-bg-gray-color a:hover:hover,
.the-content .has-bg-gray-color a:focus:hover,
.the-content .has-bg-gray-color a:active:hover {
  color: #E5E9ED;
  -webkit-text-decoration-color: #E5E9ED;
  text-decoration-color: #E5E9ED;
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div {
    margin-top: 30px;
  }
}

.the-content:not(.konstructor) > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content:not(.konstructor) > div.mb-0 {
  margin-bottom: 0;
}

.the-content:not(.konstructor) > div:first-child {
  margin-top: 0;
}

.the-content:not(.konstructor) > div.mt-0 {
  margin-top: 0;
}

.the-content:not(.konstructor) > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > .no-m + :not(.no-m) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > .no-m + :not(.no-m) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content:not(.konstructor) > div:not(.no-m) + .no-m {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content:not(.konstructor) > div:not(.no-m) + .no-m {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div {
    margin-top: 48px;
  }
}

.the-content.konstructor > div:last-child:not(.footer-space) {
  margin-bottom: 0;
}

.the-content.konstructor > div.mb-0 {
  margin-bottom: 0;
}

.the-content.konstructor > div:first-child {
  margin-top: 0;
}

.the-content.konstructor > div.mt-0 {
  margin-top: 0;
}

.the-content.konstructor > .no-m {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > .no-m + :not(.no-m) {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > .no-m + :not(.no-m) {
    margin-top: 48px;
  }
}

@media screen and (max-width: 1119px) {
  .the-content.konstructor > div:not(.no-m) + .no-m {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content.konstructor > div:not(.no-m) + .no-m {
    margin-top: 48px;
  }
}

.wp-block-columns[class*='wp-container-'] {
  gap: 40px;
}

@media screen and (max-width: 1119px) {
  .wp-block-columns {
    display: block !important;
    width: 100%;
  }
}

@media screen and (max-width: 1119px) {
  .wp-block-columns .wp-block-column {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
}

.wp-block-spacer + .wp-block-columns {
  padding-top: 0;
}

h2 + .wp-block-columns {
  padding-top: 6px;
}

.text-w {
  max-width: 720px;
}

.semi-w {
  max-width: 830px;
}

/** Text formatting and slyles. Text oriented utilities */
/* text alignment */
.text-left {
  text-align: left;
}

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

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

/** Main the_content formatting */
.the-content {
  position: relative;
  counter-reset: chapterCounter;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .the-content {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content {
    font-size: 17px;
  }
}

.the-content .wp-block-heading {
  margin-bottom: 1em;
}

.the-content p a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content p a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content li a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content li a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content strong, .the-content b {
  font-weight: bold;
}

.the-content em, .the-content i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.the-content ins {
  text-decoration: none;
  display: inline-block;
  padding: 0 8px;
}

.the-content p {
  margin-bottom: 24px;
}

.the-content p:last-child {
  margin-bottom: 0;
}

.the-content p.mb-0 {
  margin-bottom: 0;
}

.the-content p[style*="justify"] {
  text-align: left !important;
}

.the-content h1:first-child, .the-content h2:first-child, .the-content h3:first-child, .the-content h4:first-child, .the-content h5:first-child, .the-content h6:first-child {
  margin-top: 0;
}

.the-content h1.mb-0, .the-content h2.mb-0, .the-content h3.mb-0, .the-content h4.mb-0, .the-content h5.mb-0, .the-content h6.mb-0 {
  margin-bottom: 0;
}

.the-content h1.mt-0, .the-content h2.mt-0, .the-content h3.mt-0, .the-content h4.mt-0, .the-content h5.mt-0, .the-content h6.mt-0 {
  margin-top: 0;
}

.the-content h1 strong, .the-content h1 b, .the-content h2 strong, .the-content h2 b, .the-content h3 strong, .the-content h3 b, .the-content h4 strong, .the-content h4 b, .the-content h5 strong, .the-content h5 b, .the-content h6 strong, .the-content h6 b {
  font-weight: inherit;
}

.the-content h1 a, .the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content h1 a:hover, .the-content h2 a:hover, .the-content h3 a:hover, .the-content h4 a:hover, .the-content h5 a:hover, .the-content h6 a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
  counter-increment: headingCounter;
  content: counter(headingCounter);
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 12px;
  border-radius: 50%;
  border: 1px solid #E5E9ED;
  position: relative;
  top: -4px;
  font-size: 16px;
  line-height: 30px;
  color: rgba(28, 34, 38, 0.5);
  text-align: center;
}

@media screen and (min-width: 767px) {
  .the-content h1.is-style-numbered:before, .the-content h2.is-style-numbered:before, .the-content h3.is-style-numbered:before, .the-content h4.is-style-numbered:before, .the-content h5.is-style-numbered:before, .the-content h6.is-style-numbered:before {
    font-size: 18px;
  }
}

.the-content h1:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 72px;
  margin-bottom: 48px;
}

@media screen and (max-width: 766px) {
  .the-content h1:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .the-content h1:not([class]) {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h1:not([class]) {
    font-size: 42px;
  }
}

.the-content h1:not([class]):first-child {
  margin-top: 0;
}

.the-content h1:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h1:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h1:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
}

@media screen and (max-width: 766px) {
  .the-content h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]) {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-top: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h2:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:not([class]):first-child {
  margin-top: 0;
}

.the-content h2:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h2:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h2:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .the-content h3:not([class]) {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h3:not([class]):first-child {
  margin-top: 0;
}

.the-content h3:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h3:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h3:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]) {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 36px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .the-content h4:not([class]) {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content h4:not([class]) {
    font-size: 18px;
  }
}

.the-content h4:not([class]):first-child {
  margin-top: 0;
}

.the-content h4:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h4:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h4:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]) {
  font-weight: 500;
  margin-top: 31.2px;
  margin-bottom: 15.6px;
}

.the-content h5:not([class]):first-child {
  margin-top: 0;
}

.the-content h5:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h5:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h5:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]) {
  font-weight: 600;
  margin-top: 28.8px;
  margin-bottom: 12px;
}

.the-content h6:not([class]):first-child {
  margin-top: 0;
}

.the-content h6:not([class]).mt-0 {
  margin-bottom: 0;
}

.the-content h6:not([class]):last-child {
  margin-bottom: 0;
}

.the-content h6:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content h2 + h2, .the-content h3 + h3, .the-content h4 + h4, .the-content h4 + h3, .the-content h4 + h2,
.the-content h2 + h3, .the-content h2 + h4, .the-content h2 + h5, .the-content h2 + h6,
.the-content h3 + h4, .the-content h3 + h5, .the-content h3 + h6,
.the-content h4 + h5, .the-content h4 + h6, .the-content h5 + h6 {
  margin-top: 0;
}

.the-content h2 + h2:not([class]), .the-content h3 + h3:not([class]), .the-content h4 + h4:not([class]), .the-content h4 + h3:not([class]), .the-content h4 + h2:not([class]),
.the-content h2 + h3:not([class]), .the-content h2 + h4:not([class]), .the-content h2 + h5:not([class]), .the-content h2 + h6:not([class]),
.the-content h3 + h4:not([class]), .the-content h3 + h5:not([class]), .the-content h3 + h6:not([class]),
.the-content h4 + h5:not([class]), .the-content h4 + h6:not([class]), .the-content h5 + h6:not([class]) {
  margin-top: -6px;
}

.the-content ul:not([class]),
.the-content ul.wp-block-list {
  margin-left: 2em;
  margin-bottom: 24px;
}

.the-content ul:not([class]):last-child,
.the-content ul.wp-block-list:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]).mb-0,
.the-content ul.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ul:not([class]) li,
.the-content ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.the-content ul:not([class]) li:last-child,
.the-content ul.wp-block-list li:last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]) li.mb-0,
.the-content ul.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.the-content ul:not([class]) li:before,
.the-content ul.wp-block-list li:before {
  content: '–';
  color: inherit;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul:not([class]) li li,
.the-content ul.wp-block-list li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.the-content ul:not([class]) li li:before,
.the-content ul.wp-block-list li li:before {
  display: none;
}

.the-content ul:not([class]):first-child,
.the-content ul.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ul ul {
  list-style: circle;
}

.the-content ul ul ul {
  list-style: square;
}

.the-content ol:not([class]),
.the-content ol.wp-block-list {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.8em;
  margin-bottom: 24px;
}

.the-content ol:not([class]):last-child,
.the-content ol.wp-block-list:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]).mb-0,
.the-content ol.wp-block-list.mb-0 {
  margin-bottom: 0;
}

.the-content ol:not([class]):first-child,
.the-content ol.wp-block-list:first-child {
  margin-top: 0;
}

.the-content ol:not([class]) li,
.the-content ol.wp-block-list li {
  margin-bottom: 12px;
  padding-left: 5px;
}

.the-content ol:not([class]) li:last-child,
.the-content ol.wp-block-list li:last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]) li.mb-0,
.the-content ol.wp-block-list li.mb-0 {
  margin-bottom: 0;
}

.the-content ol ol {
  list-style: lower-alpha;
}

.the-content ol ol ol {
  list-style: lower-roman;
}

.the-content ul ul,
.the-content ul ol,
.the-content ol ul,
.the-content ol ol {
  margin-bottom: 0;
}

.empty-message {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .empty-message {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .empty-message {
    font-size: 17px;
  }
}

.empty-message p {
  margin-bottom: 24px;
}

.empty-message p:last-child {
  margin-bottom: 0;
}

.empty-message p.mb-0 {
  margin-bottom: 0;
}

.empty-message a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.empty-message a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/** == Font size == **/
.has-small-font-size {
  font-size: .9em;
}

p.has-medium-font-size {
  font-size: 1.2em;
  margin: 36px 0;
}

p.has-medium-font-size:first-child {
  margin-top: 0;
}

p.has-medium-font-size:last-child {
  margin-bottom: 0;
}

p.has-large-font-size {
  font-size: 1.5em;
  margin: 36px 0;
}

p.has-large-font-size:first-child {
  margin-top: 0;
}

p.has-large-font-size:last-child {
  margin-bottom: 0;
}

p.has-background {
  padding: 27px 36px;
}

p.width-limited {
  display: block;
  max-width: 720px;
  margin: 0 auto;
}

.the-content .text-section {
  margin-top: 36px;
  margin-bottom: 24px;
}

.the-content .text-section:first-child {
  margin-top: 0;
}

.the-content .text-section.mt-0 {
  margin-bottom: 0;
}

.the-content .text-section:last-child {
  margin-bottom: 0;
}

.the-content .text-section.mb-0 {
  margin-bottom: 0;
}

.the-content .intext-comment {
  margin-top: 24px;
}

.the-content .intext-comment:first-child {
  margin-top: 0;
}

.the-content .intext-comment.mt-0 {
  margin-bottom: 0;
}

.the-content .intext-comment:after {
  content: "";
  display: block;
  clear: both;
}

.the-content .intext-comment a.fresco {
  display: block;
  width: 150px;
}

.the-content .intext-comment a.fresco img {
  width: 100%;
  height: auto;
  margin: 0;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment a.fresco {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-comment img:first-of-type {
  width: 150px;
  height: auto;
}

@media screen and (min-width: 480px) {
  .the-content .intext-comment img:first-of-type {
    float: left;
    margin: 0 25px 10px 0;
  }
}

.the-content .intext-box {
  border-top: 4px solid #0067BC;
  border-bottom: 4px solid #0067BC;
  padding: 24px 0;
  margin: 24px 0;
}

.the-content .intext-box:first-child {
  margin-top: 0;
}

.the-content .intext-box:last-child {
  margin-bottom: 0;
}

.the-content .question {
  font-size: 21px;
  line-height: 27px;
  color: #1c2226;
  margin: 24px 0;
}

.the-content .question:first-child {
  margin-top: 0;
}

.the-content .question:last-child {
  margin-bottom: 0;
}

.the-content .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 24px -4px;
  margin-top: 32px;
}

.the-content .gallery:first-child {
  margin-top: 0;
}

.the-content .gallery:last-child {
  margin-bottom: 0;
}

.the-content .gallery .gallery-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 4px 8px;
  width: calc(50% - 8px);
}

.the-content .gallery .gallery-icon a {
  display: block;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  background: #ffffff;
}

.the-content .gallery .gallery-icon a:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.75);
}

.the-content .gallery .gallery-icon img {
  width: 100%;
  height: auto;
}

.the-content .gallery figcaption,
.the-content .gallery .gallery-caption,
.the-content .gallery.thumbnail-small-fixed figcaption,
.the-content .gallery.thumbnail-small-fixed .gallery-caption {
  display: none;
}

@media screen and (min-width: 480px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
}

@media screen and (min-width: 767px) {
  .the-content .gallery .gallery-item,
  .the-content .gallery.thumbnail-small-fixed .gallery-item {
    width: calc(20% - 8px);
  }
}

.the-content .gallery.gallery-size-feature figcaption,
.the-content .gallery.gallery-size-feature .gallery-caption,
.the-content .gallery.gallery-size-medium figcaption,
.the-content .gallery.gallery-size-medium .gallery-caption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed figcaption,
.the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-caption {
  display: block;
}

@media screen and (min-width: 480px) {
  .the-content .gallery.gallery-size-feature .gallery-item,
  .the-content .gallery.gallery-size-medium .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed .gallery-item {
    width: calc(33.33% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-2 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-2 .gallery-item {
    width: calc(50% - 8px);
  }
  .the-content .gallery.gallery-size-feature.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-medium.gallery-columns-4 .gallery-item,
  .the-content .gallery.gallery-size-thumbnail-medium-fixed.gallery-columns-4 .gallery-item {
    width: calc(25% - 8px);
  }
}

/* global  layout */
.the-site {
  width: 100%;
  background: #ffffff;
}

.layout {
  min-height: 80vh;
  z-index: 1;
}

@media screen and (min-width: 1120px) {
  .layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .layout__left {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
  .layout__center {
    width: calc( 100% - 265px - 265px - 2px);
  }
  .layout__right {
    width: 265px;
    min-height: 100px;
    z-index: 200;
  }
}

.center-column {
  min-height: 100vh;
}

@media screen and (max-width: 1119px) {
  .center-column {
    max-width: 640px;
    margin: 0 auto 42px;
    width: calc(100% - 30px - 30px);
    position: relative;
  }
  .center-column__header {
    padding-top: 1px;
  }
  .center-column__header .targa {
    margin-top: 24px;
  }
  .center-column__content {
    margin-top: 36px;
  }
  .center-column__age {
    position: absolute;
    z-index: 500;
    top: 18px;
    right: -14px;
  }
  .center-column__age .age-badge {
    background: #ffffff;
  }
}

@media screen and (min-width: 1120px) {
  .center-column {
    max-width: 720px;
    margin: 0 auto 60px;
    margin-bottom: 90px;
  }
  .center-column__age {
    display: none;
  }
  .center-column__header {
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .center-column__header .targa--top {
    margin-bottom: 36px;
  }
  .has-supernav .center-column__header,
  .is-supernav .center-column__header {
    opacity: 0;
    visibility: hidden;
  }
  .has-supernav .center-column,
  .is-supernav .center-column {
    opacity: 0;
    visibility: hidden;
  }
}

@media screen and (min-width: 1600px) {
  .center-column {
    max-width: 860px;
  }
}

@media screen and (min-width: 1120px) {
  .side-column {
    width: 240px;
  }
  .side-column__header {
    height: 100px;
    z-index: 200;
    padding: 0 4px 0 24px;
  }
  .side-column--left {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
  }
  .side-column--right {
    margin-left: 25px;
    padding-top: 100px;
    height: 100%;
  }
  .side-column--right .side-column__header {
    background: #ffffff;
    position: fixed;
    top: 0;
    width: 240px;
    right: 0;
  }
}

@media screen and (min-width: 1120px) {
  .side-roll__trigger {
    width: 22px;
    height: 44px;
    position: fixed;
    top: 100px;
    z-index: 1000;
  }
  .side-roll--left {
    height: calc( 100vh - 100px);
    background: #ffffff;
    border-top: 1px solid #E5E9ED;
    border-right: 1px solid #E5E9ED;
  }
  .side-roll--left .side-roll__trigger {
    left: 240px;
  }
  .side-roll--right {
    border-top: 1px solid #E5E9ED;
    border-left: 1px solid #E5E9ED;
    background: #F4F5F6;
    height: 100%;
  }
  .side-roll--right .side-roll__trigger {
    right: 240px;
  }
  .is-closed .side-roll {
    width: 60px;
  }
  .is-closed .side-roll--right {
    margin-left: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .is-closed .side-roll--left .side-roll__trigger {
    left: 60px;
  }
  .is-closed .side-roll--right .side-roll__trigger {
    right: 60px;
  }
}

.right-roll {
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .right-roll {
    overflow-y: auto;
  }
  .right-roll__section {
    width: 240px;
    margin: 0 auto;
  }
  .right-roll .section-1 {
    margin-top: 40px;
  }
  .right-roll__age {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .right-roll {
    min-height: 2000px;
  }
  .right-roll__age {
    position: absolute;
    right: 24px;
    top: 9px;
    z-index: 500;
  }
  .right-roll__section {
    height: 33%;
  }
  .right-roll .stick {
    position: sticky;
    top: 110px;
  }
}

.left-roll {
  height: 100%;
}

.left-roll__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  padding: 24px;
}

.left-roll__frame {
  overflow: hidden;
  height: calc(100% - 18px);
}

.left-roll__frame .left-frame {
  height: 100%;
  overflow-y: auto;
}

.column-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #D4DAE0;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.column-trigger .svg-icon {
  width: 7px;
  height: 11px;
  fill: #ffffff;
}

.column-trigger--left {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.column-trigger--right {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.column-trigger:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#D4DAE0), color-stop(95%, #E5E9ED));
  background: -o-linear-gradient(top, #D4DAE0 0%, #E5E9ED 95%);
  background: linear-gradient(to bottom, #D4DAE0 0%, #E5E9ED 95%);
}

.is-closed .column-trigger .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.side-compact {
  position: absolute;
  top: 100px;
  width: 60px;
}

.side-roll--left .side-compact {
  left: 0;
}

.side-roll--right .side-compact {
  right: 0;
}

.side-compact__branding {
  height: 100px;
}

.side-compact__title {
  height: 150px;
  background: #F4F5F6;
  position: relative;
  white-space: nowrap;
  margin-right: 1px;
}

.side-compact__nav {
  width: 60px;
  position: fixed;
}

.title-as-label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-weight: 400;
  color: #1c2226;
  -webkit-transform: rotate(-90deg) translate(-75px, 0);
  -ms-transform: rotate(-90deg) translate(-75px, 0);
  transform: rotate(-90deg) translate(-75px, 0);
}

.side_topics .title-as-label {
  -webkit-transform: rotate(-90deg) translate(-90px, 0);
  -ms-transform: rotate(-90deg) translate(-90px, 0);
  transform: rotate(-90deg) translate(-90px, 0);
}

.age-badge {
  font-size: 13px;
  line-height: 32px;
  color: #0586CD;
  width: 32px;
  height: 32px;
  border: 1px solid #0586CD;
  text-align: center;
  border-radius: 50%;
}

/** Columns elements */
.site-branding {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-branding__link {
  display: block;
}

.site-branding__link img {
  width: auto;
}

@media screen and (max-width: 1119px) {
  .site-branding__link img {
    height: 39px;
  }
  .site-branding__link img.asi-logo-desktop {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .site-branding__link img.asi-logo-mobile {
    display: none;
  }
}

.site-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-nav--vertical {
  width: 100%;
  padding: 5px 0;
}

.site-nav--vertical .site-nav__item {
  width: 100%;
  padding: 12px 0;
}

.site-nav--horizontal {
  padding: 0 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.site-nav--horizontal .site-nav__item {
  height: 100%;
}

.is-closed .site-nav--horizontal {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(1),
.is-closed .site-nav--horizontal .site-nav__item:nth-of-type(2) {
  display: none;
}

.is-closed .site-nav--vertical .site-nav__item:nth-of-type(3) {
  display: none;
}

.shortevents,
.shortnews {
  padding: 0 24px 90px;
}

.shortevents__date,
.shortnews__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 24px;
}

.shortevents__item,
.shortnews__item {
  margin-bottom: 24px;
}

.shortevents__item + .shortevents__date,
.shortnews__item + .shortevents__date, .shortevents__item +
.shortnews__date,
.shortnews__item +
.shortnews__date {
  margin-top: 36px;
}

.shortevents__all a,
.shortnews__all a {
  color: #0067BC;
  font-weight: 500;
}

.shortevents__banner,
.shortnews__banner {
  margin: 36px -24px;
}

.shortevents > .shortnews__banner:first-child {
  margin-top: 0;
}

.navlist {
  padding: 36px 24px;
}

.sidetopics__navlist {
  padding: 36px 24px;
}

.sidetopics__navlist:first-child {
  padding-top: 0;
}

.sidetopics li {
  margin-bottom: 6px;
}

.sidetopics li a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle {
  margin-top: 18px;
}

.sidetopics li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.sidetopics li.subtitle > a:hover {
  color: #0586CD;
}

.sidetopics li.subtitle .sub-menu {
  margin-top: 12px;
}

.sidetopics li.title {
  margin-bottom: 18px;
}

.sidetopics li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
}

@media screen and (min-width: 1120px) {
  .sidetopics {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1119px) {
  .left-roll--side_topics .left-roll__title {
    display: none;
  }
  .left-roll--side_topics .sidetopics__navlist:nth-of-type(1) {
    display: none;
  }
  .left-roll--side_topics .sidetopics__banner:nth-of-type(1) {
    display: none;
  }
}

/* mobile */
@media screen and (max-width: 1119px) {
  .layout__left.is-mobile-closed {
    display: none;
  }
  .layout__left.is-mobile-open {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__left.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__right.is-mobile-closed {
    display: none;
  }
  .layout__right.is-mobile-open {
    background: #F4F5F6;
    position: fixed;
    width: 100vw;
    left: 0;
    z-index: 1500;
    top: 113px;
    height: calc( 100vh - 113px);
  }
  .layout__right.is-mobile-open.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
  .layout__center {
    padding-top: 115px;
  }
}

@media screen and (max-width: 1119px) {
  .mobile-header {
    background: #ffffff;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .mobile-header__logo {
    padding: 18px 0;
  }
  .mobile-header__nav {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .mobile-header.sticky .mobile-header__logo {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .mobile-header {
    display: none;
  }
}

.mobile-nav-trigger {
  background: #F4F5F6;
  border: 1px solid #E5E9ED;
  color: #1c2226;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  width: 100%;
  padding: 6px 12px;
}

.mobile-nav-trigger:hover {
  background: #ecedef;
  border: 1px solid #E5E9ED;
  color: #1c2226;
}

.mobile-nav-trigger .label {
  display: inline-block;
  line-height: 24px;
  font-size: 12px;
  text-transform: lowercase;
  color: currentColor;
}

.mobile-nav-trigger .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 24px;
}

.mobile-nav-trigger .icon-dot {
  width: 8px;
  height: 8px;
  fill: #0067BC;
}

.mobile-nav-trigger .icon-gear-light {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-menu-light {
  width: 12px;
  height: 7px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-search-alt {
  width: 12px;
  height: 12px;
  fill: #1c2226;
}

.mobile-nav-trigger .icon-close-round {
  display: none;
}

.mobile-nav-trigger.is-active {
  background: #0067BC;
}

.mobile-nav-trigger.is-active span {
  color: #ffffff;
}

.mobile-nav-trigger.is-active .svg-icon:not(.icon-close-round) {
  display: none;
}

.mobile-nav-trigger.is-active .icon-close-round {
  display: inline-block;
  width: 15px;
  height: 14px;
  fill: #ffffff;
}

@media screen and (max-width: 1119px) {
  .side-column {
    height: 100%;
  }
  .side-column__header {
    display: none;
  }
  .side-column .side-roll__trigger {
    display: none;
  }
  .side-column .side-roll--left {
    height: 100%;
  }
  .side-column .side-roll--right {
    height: 100%;
    overflow: hidden;
  }
}

/** supernav **/
.supernav {
  position: fixed;
  top: 99px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 100px);
  border-top: 1px solid #E5E9ED;
  background: #ffffff;
  z-index: 2000;
  padding: 50px 60px;
}

@media screen and (max-width: 1119px) {
  .supernav {
    display: none;
  }
}

.left-close .supernav {
  left: 60px;
  width: calc(100vw - 60px);
}

.right-close .supernav {
  left: 0;
  width: calc(100vw - 60px);
}

.left-close.right-close .supernav {
  left: 60px;
  width: calc(100vw - 120px);
}

.supernav__frame {
  height: 100%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.supernav__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.supernav__columns a {
  display: inline-block;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.supernav__columns a:hover {
  color: #0586CD;
}

.supernav__cell:nth-of-type(1) {
  justify-self: start;
}

.supernav__social {
  margin-top: 30px;
}

.supernav__action {
  margin-top: 24px;
}

.admin-bar .supernav {
  top: 131px;
  height: calc(100vh - 100px - 32px);
}

.main-menu-sections li {
  margin-bottom: 6px;
}

.main-menu-sections a {
  font-size: 16px;
  line-height: 1.2;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.main-menu-sections a:hover {
  color: #0586CD;
}

.main-menu-sections li.title {
  margin-bottom: 18px;
}

.main-menu-sections li.title a {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
}

.main-menu a {
  font-size: 14px;
  letter-spacing: -0.01em;
}

.main-menu li {
  margin-bottom: 4px;
}

.main-menu li.title {
  margin-bottom: 18px;
}

.main-menu li.title > a {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  font-size: 26px;
  color: #0067BC;
  margin-bottom: 18px;
}

.main-menu li + li.title {
  margin-top: 30px;
}

.main-menu li.subtitle > a {
  display: inline-block;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  margin-bottom: 9px;
}

.main-menu li.subtitle > a:hover {
  color: #0586CD;
}

.main-menu li + li.subtitle {
  margin-top: 30px;
}

.main-menu a[href*='donate']:after, .main-menu a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.supernav__action .subscribe-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 100%;
}

.supernav__action .subscribe-button:visited {
  color: #ffffff;
}

.supernav__action .subscribe-button:hover, .supernav__action .subscribe-button:focus, .supernav__action .subscribe-button:active {
  background: #005fad;
  color: #ffffff;
}

.supernav__action .notify-button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  width: 100%;
}

.supernav__action .notify-button:visited {
  color: #ffffff;
}

.supernav__action .notify-button:hover, .supernav__action .notify-button:focus, .supernav__action .notify-button:active {
  background: #002235;
  color: #ffffff;
}

.searchmodal {
  position: fixed;
  width: 100vw;
  left: 0;
  background: #F4F5F6;
  z-index: 2000;
}

@media screen and (max-width: 1119px) {
  .searchmodal {
    top: 113px;
    height: calc( 100vh - 113px);
    padding: 40px 30px;
  }
  .searchmodal.under-sticky {
    top: 38px;
    height: calc( 100vh - 38px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal {
    border-top: 1px solid #E5E9ED;
    top: 99px;
    height: calc(100vh - 100px);
    padding: 50px 60px;
  }
  .left-close .searchmodal {
    left: 60px;
    width: calc(100vw - 60px);
  }
  .right-close .searchmodal {
    left: 0;
    width: calc(100vw - 60px);
  }
  .left-close.right-close .searchmodal {
    left: 60px;
    width: calc(100vw - 120px);
  }
}

.searchmodal__frame {
  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: 1119px) {
  .searchmodal__frame {
    width: calc(100% - 60px);
  }
}

@media screen and (min-width: 1120px) {
  .searchmodal__frame {
    width: 90%;
    max-width: calc( 100% - 265px - 265px);
  }
}

.supernav-mobile {
  position: fixed;
  width: 100vw;
  left: 0;
  z-index: 1500;
  background: #ffffff;
  padding: 30px;
  top: 113px;
  height: calc( 100vh - 113px);
}

.supernav-mobile.under-sticky {
  top: 38px;
  height: calc( 100vh - 38px);
}

@media screen and (min-width: 1120px) {
  .supernav-mobile {
    display: none;
  }
}

.mobile-nav {
  display: grid;
  row-gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile-nav__main {
  grid-column: 1 / 1;
}

.mobile-nav__aside {
  grid-column: 2 / 2;
}

.mobile-nav__footer {
  grid-column: 1 / span 2;
  border-top: 1px solid #E5E9ED;
  padding-top: 18px;
}

.mobile-nav a[href*='donate']:after, .mobile-nav a[href*='support']:after {
  content: '₽';
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #F26419;
  color: #ffffff;
  margin-left: 8px;
}

.mobile-menu-sections li {
  margin-bottom: 9px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.mobile-menu-sections li:last-child {
  margin-bottom: 0;
}

.mobile-menu-sections a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-sections a:hover {
  color: #0586CD;
}

.mobile-menu-aside {
  border: 1px solid #E5E9ED;
  padding: 18px 12px 18px 18px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  margin: 0 -30px 0 30px;
}

.mobile-menu-aside li {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

.mobile-menu-aside li:last-child {
  margin-bottom: 0;
}

.mobile-menu-aside a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-aside a:hover {
  color: #0586CD;
}

.mobile-menu-actions li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.mobile-menu-actions li:last-child {
  margin-bottom: 0;
}

.mobile-menu-actions a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.mobile-menu-actions a:hover {
  color: #0586CD;
}

.mobile-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.mobile-social .social-block__item a {
  background: #F4F5F6;
}

.mobile-social .social-block__more {
  bottom: 0;
}

/** footer **/
.site-footer {
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .site-footer {
    margin: 0 30px;
  }
}

@media screen and (min-width: 1120px) {
  .site-footer {
    margin: 0 auto;
    max-width: 720px;
  }
}

@media screen and (min-width: 1600px) {
  .site-footer {
    max-width: 860px;
  }
}

.site-footer__banners {
  padding: 24px 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
}

.site-footer__credits {
  padding: 12px 0 0;
  position: relative;
  border-top: 1px solid #E5E9ED;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .site-footer__credits {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.site-footer__credits a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.site-footer__credits a:hover {
  color: #0586CD;
}

.site-footer__nav {
  border-top: 1px solid #E5E9ED;
}

.footer-nav {
  padding: 42px 0;
}

.footer-nav__title {
  font-weight: 500;
  margin-bottom: 6px;
}

.footer-nav a {
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.footer-nav a:hover {
  color: #0586CD;
}

.footer-nav li {
  margin-bottom: 3px;
}

@media screen and (max-width: 1119px) {
  .footer-nav li {
    font-size: 13px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-nav {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer-nav__column {
    margin-bottom: 18px;
  }
  .footer-nav__column:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.footer-bottom {
  padding: 42px 0 30px;
}

@media screen and (min-width: 1120px) {
  .footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-bottom__disclaimer {
    margin-left: -3px;
  }
}

@media screen and (max-width: 1119px) {
  .footer-bottom__credits {
    margin-top: 42px;
    text-align: right;
  }
}

.smi-note {
  overflow: hidden;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

@media screen and (min-width: 1120px) {
  .smi-note {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
  }
}

.smi-note__age {
  float: left;
  width: 40px;
}

.smi-note__text {
  padding-top: 4px;
  max-width: 410px;
  margin-left: 50px;
}

.smi-note__text a {
  color: inherit;
}

.smi-note__text p {
  margin: 0;
}

.smi-note__text span {
  white-space: nowrap;
}

.madeby a {
  display: block;
  height: 25px;
}

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  opacity: 0.5;
}

/* media slider */
.media-slider {
  position: relative;
  background: #F4F5F6;
  padding: 36px;
  border-radius: 12px;
}

.media-slider__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: #0067BC;
  margin-bottom: 24px;
}

.media-slider__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.media-slider__title a:hover {
  color: #0586CD;
}

.media-slider__nav {
  position: absolute;
  top: 24px;
  right: 36px;
  z-index: 500;
}

.embla-media__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-media__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-media__container {
    margin-left: -24px;
  }
}

.embla-media__slide {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .embla-media__slide {
    min-width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide {
    min-width: 33.34%;
    max-width: 33.34%;
    padding-left: 24px;
  }
}

.embla-media__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-media__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #ffffff;
}

.embla-media__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-media__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-media__button:hover {
  background: #ecedef;
}

.embla-media__button + .embla-media__button {
  margin-left: 6px;
}

/* promo slider */
svg.hidden {
  position: absolute;
}

.promo-slider {
  position: relative;
}

.promo-slider__nav {
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 500;
}

@media screen and (max-width: 1119px) {
  .promo-slider__nav {
    display: none;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slider__nav {
    top: 24px;
    right: 24px;
  }
}

.promo-slider__dots {
  margin-top: 18px;
}

@media screen and (min-width: 1120px) {
  .promo-slider__dots {
    display: none;
  }
}

.promo-slider__frame {
  overflow: hidden;
}

.embla-promo {
  position: relative;
}

.embla-promo__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-promo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-promo__slide {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  min-width: 0;
  margin: 0 6px;
}

.embla-promo__slide .promo-slide {
  height: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-promo__slide .promo-slide__bg {
    margin-top: 42px;
  }
}

.embla-promo__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-promo__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #0067BC;
}

.embla-promo__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-promo__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-promo__button .svg-icon {
  fill: #ffffff;
}

.embla-promo__button:hover {
  background: #005fad;
}

.embla-promo__button:hover .svg-icon {
  fill: #ffffff;
}

.embla-promo__button + .embla-promo__button {
  margin-left: 6px;
}

.embla-promo__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}

.embla-promo__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #E5E9ED;
  cursor: pointer;
}

.embla-promo__dot.is-selected {
  background: #0067BC;
}

.promo-slide {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .promo-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 30px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide {
    padding: 24px;
  }
}

.promo-slide__bg {
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg {
    width: 100%;
    height: 200px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    aspect-ratio: 230 / 150;
    width: 230px;
  }
}

.promo-slide__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: none;
  position: relative;
  z-index: 2;
  -webkit-filter: none;
  filter: none;
}

@media screen and (min-width: 1120px) {
  .promo-slide__bg img {
    border-radius: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .promo-slide__bg img {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
  }
}

.promo-slide__bg:after {
  display: none;
}

.promo-slide__bg-link {
  display: block;
  height: 100%;
}

.promo-slide__link {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 1119px) {
  .promo-slide__link {
    padding: 24px;
    min-height: 220px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 192px;
    padding-right: 30px;
    overflow: hidden;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide__link {
    padding-right: 24px;
  }
}

.promo-slide__meta {
  color: #0067BC;
  margin-bottom: 12px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.promo-slide__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media screen and (max-width: 1119px) {
  .promo-slide__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .promo-slide__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) and (max-width: 1199px) {
  .promo-slide__title {
    font-size: 22px;
  }
}

.promo-slide__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  font-size: 16px;
  color: #1c2226;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.promo-slider--bg-blue .promo-slide {
  background-color: #D5F2FE;
}

.promo-slider--bg-gray .promo-slide {
  background-color: #F4F5F6;
}

/** NGO services block - slider in post footer **/
.ngo-sblock__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.ngo-sblock__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-left: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .ngo-sblock__title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .ngo-sblock__title {
    font-size: 18px;
  }
}

.ngo-sblock__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
}

.ngo-sblock__frame {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 18px;
}

.embla-service {
  position: relative;
}

.embla-service--fallback .embla-service__button-row {
  display: none;
}

.embla-service__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-service__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-service__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

.embla-service__slide .ngo-service {
  height: 100%;
}

.embla-service__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-service__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-service__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-service__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-service__button:hover {
  background: #ecedef;
}

.embla-service__button + .embla-service__button {
  margin-left: 6px;
}

.ngo-service__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  transition: 0.35s;
}

.ngo-service__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 12px;
  margin-bottom: 12px;
}

.ngo-service__description p {
  margin-top: 12px;
}

.ngo-service__description p:first-child {
  margin-top: 0;
}

.ngo-service__description .label {
  font-weight: bold;
}

.ngo-service__link:hover .ngo-service__title {
  color: #0586CD;
}

.ngo-service__link:hover .ngo-service__description {
  opacity: 0.75;
}

.ngo-service__inner-link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  border-bottom: 1px solid;
  font-weight: normal;
}

.ngo-service__inner-link:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.mobile-bottom-banners {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  padding: 0 30px;
  opacity: 0;
  -webkit-transition: opacity .35s;
  -o-transition: opacity .35s;
  transition: opacity .35s;
}

.mobile-bottom-banners--visible {
  opacity: 1;
}

.mobile-bottom-banners__close {
  position: absolute;
  top: -15px;
  right: 15px;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid #F4F4F4;
  border-radius: 50%;
  background: #ffffff;
  line-height: 0;
  cursor: pointer;
}

.mobile-bottom-banners .icon-close {
  width: 8px;
  height: 8px;
}

.embla-banner__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-banner__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .embla-banner__container {
    margin-left: -24px;
  }
}

.embla-banner__slide {
  position: relative;
  min-width: 100%;
  max-width: 100%;
}

/* article */
.archivepage__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (max-width: 1119px) {
  .archive-header {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header {
    margin-bottom: 42px;
  }
}

@media screen and (max-width: 1119px) {
  .archive-header__submenu {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .archive-header__submenu {
    margin-top: 24px;
  }
}

.archive-header__sponsor {
  margin-top: 18px;
}

@media screen and (max-width: 1119px) {
  .archive-header__sponsor {
    margin-bottom: 12px;
  }
}

.archive-header__title--with-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.archive-header__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
  margin-left: 30px;
  margin-bottom: 5px;
}

.archive-header__button:hover, .archive-header__button:focus, .archive-header__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.archive-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .archive-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .archive-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .archive-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .archive-title {
    font-size: 56px;
    line-height: 1;
  }
}

.archive-seo-h1 {
  display: none;
}

.archive-tabs {
  border-bottom: 1px solid #E5E9ED;
  margin-top: 36px;
}

.archive-tab {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  color: #1c2226;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  white-space: nowrap;
}

.archive-tab:hover {
  color: #0586CD;
}

.archive-tab.active {
  color: #0067BC;
  border-color: #0067BC;
  cursor: default;
}

.archive-tab + .archive-tab {
  margin-left: 36px;
}

.archive-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #E5E9ED;
}

.archive-menu a {
  display: inline-block;
  color: inherit;
  line-height: 20px;
  padding: 0 2px 10px 2px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-menu a:hover {
  color: #0586CD;
}

.archive-menu li {
  margin-right: 30px;
}

.archive-menu .current-menu-item a, .archive-menu .current-menu-item a:hover {
  color: #0067BC;
  font-weight: bold;
  border-bottom-color: #0067BC;
  cursor: default;
}

.wire-listing__date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  color: #0067BC;
  margin-bottom: 18px;
}

.wire-listing__item {
  padding: 9px 12px;
}

.wire-listing__item:nth-of-type(odd) {
  background: #F4F5F6;
}

.wire-listing__item + .wire-listing__date {
  margin-top: 36px;
}

.section-archive__item {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive__item.promoblock, .section-archive__item.ctablock {
  border-bottom: none;
  position: relative;
}

.section-archive__item.promoblock:before, .section-archive__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -19px;
  z-index: 100;
}

.section-archive.format-events .section-archive__item {
  padding-bottom: 21px;
  margin-bottom: 21px;
}

.section-archive.format-events .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-events .section-archive__item.promoblock:before, .section-archive.format-events .section-archive__item.ctablock:before {
  top: -22px;
}

.section-archive.format-posts .section-archive__item {
  padding-bottom: 24px;
  margin-bottom: 24px;
}

.section-archive.format-posts .section-archive__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.section-archive.format-posts .section-archive__item.promoblock:before, .section-archive.format-posts .section-archive__item.ctablock:before {
  top: -25px;
}

.mixed-listing__item {
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 24px;
}

.mixed-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.mixed-listing__item.promoblock, .mixed-listing__item.ctablock {
  border-bottom: none;
  position: relative;
}

.mixed-listing__item.promoblock:before, .mixed-listing__item.ctablock:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: -25px;
  z-index: 100;
}

.more-dropdown {
  position: relative;
}

.more-dropdown .icon-close {
  width: 10px;
  height: 10px;
  fill: #0067BC;
}

.more-dropdown .icon-more {
  width: 15px;
  height: 15px;
  fill: #0067BC;
}

.more-dropdown__title {
  position: relative;
}

.more-dropdown__title span {
  position: relative;
  top: -2px;
  background: #F4F5F6;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}

.more-dropdown__list {
  background: #ffffff;
  position: absolute;
  right: 0;
  border: 1px solid #E5E9ED;
  padding: 18px 12px 6px;
  max-width: 260px;
  z-index: 50;
}

.more-dropdown__list a {
  display: block;
  line-height: 1.5;
  white-space: nowrap;
}

.more-dropdown__list .sep {
  display: block;
  width: 100%;
  height: 1px;
  background: #F4F5F6;
  margin-bottom: 10px;
}

.more-dropdown__list .sep i {
  display: none;
}

.more-dropdown .card-link:hover {
  opacity: 0.75;
}

.arch-pagination {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.arch-pagination .page-numbers {
  display: inline-block;
  padding: 0 3px;
}

.arch-pagination a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.arch-pagination a:hover {
  color: #0586CD;
}

.archive-item {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
}

.archive-item__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.archive-item__content {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  color: rgba(28, 34, 38, 0.5);
}

.archive-item__content a {
  color: rgba(28, 34, 38, 0.5);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.archive-item__content a:hover {
  color: #0586CD;
}

/* Banners **/
.targa__link {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
}

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

.targa--right_top, .targa--left_top, .targa--right_bottom, .targa--left_bottom {
  height: 200px;
  width: 100%;
}

.targa--right_top img.mobile, .targa--left_top img.mobile, .targa--right_bottom img.mobile, .targa--left_bottom img.mobile {
  display: none;
}

@media screen and (max-width: 1119px) {
  .targa--top {
    width: auto;
    height: 50px;
  }
  .targa--top img.common {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .targa--top {
    width: 720px;
    height: 80px;
  }
  .targa--top img.mobile {
    display: none;
  }
}

.targa--hidden {
  visibility: hidden;
}

@media screen and (min-width: 1120px) {
  .targa--hidden-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 1119px) {
  .targa--hidden-on-mobile {
    display: none;
  }
}

.partners-gallery__grid {
  display: grid;
}

@media screen and (max-width: 766px) {
  .partners-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 6px;
  }
}

@media screen and (min-width: 767px) {
  .partners-gallery__grid {
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  }
}

.targa-logo {
  width: 100%;
  aspect-ratio: 220 / 140;
}

.targa-logo__link {
  display: block;
  width: 100%;
  height: 100%;
}

.targa-logo__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

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

.sponsor-banner {
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

.sponsor-banner__link {
  padding: 18px;
}

@media screen and (min-width: 360px) {
  .sponsor-banner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.sponsor-banner__preview {
  width: 120px;
  height: 44px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

@media screen and (max-width: 359px) {
  .sponsor-banner__preview {
    margin-top: 18px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 360px) {
  .sponsor-banner__preview {
    margin-left: 18px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

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

.sponsor-banner__title {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(28, 34, 38, 0.5);
  margin-bottom: 3px;
}

@media screen and (min-width: 1120px) {
  .mobile-bottom-banners {
    display: none;
  }
}

.mobile-bottom-banners img.common {
  display: none;
}

/* mixed cards */
.color-link {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: inherit;
}

.card-regular {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .card-regular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 766px) {
  .card-regular__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__preview {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 30%;
    margin-left: 40px;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(70% - 40px);
  }
}

@media screen and (min-width: 767px) {
  .card-regular.no-preview .card-regular__body {
    width: 90%;
  }
}

@media screen and (min-width: 767px) {
  .card-regular__meta {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 12px;
    width: 100%;
  }
}

.card-regular__preview-link {
  width: 100%;
  display: block;
}

.card-regular__preview-link img {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-regular__link {
  max-width: 600px;
  display: inline-block;
}

.card-regular__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .card-regular__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-regular__description {
  line-height: 1.5;
}

.card-regular .card-link:hover {
  opacity: 0.75;
}

.card-media {
  width: 100%;
}

.card-media__link {
  width: 100%;
}

.card-media__preview {
  margin-bottom: 6px;
  position: relative;
  z-index: 2;
}

.card-media__preview img,
.card-media__preview .img-placeholder {
  width: 100%;
  aspect-ratio: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 4;
}

.card-media__preview .img-placeholder {
  background: #F4F5F6;
}

.card-media__icon {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 6;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-media__icon.format-icon-play {
  width: 20px;
  height: 16px;
  background: rgba(28, 34, 38, 0.9);
  border-radius: 1px;
}

.card-media__icon.format-icon-photo {
  width: 20px;
}

.card-media__icon .icon-play {
  width: 9px;
  height: 9px;
  fill: #ffffff;
}

.card-media__icon .icon-photo {
  width: 17px;
  height: 15px;
  fill: #ffffff;
}

.card-media__link:hover .card-media__icon {
  background: #E21D17;
}

.card-media__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.3;
  word-wrap: break-word;
}

@media screen and (max-width: 1119px) {
  .card-media__title {
    font-size: 18px;
  }
  .related-0 .card-media__title {
    font-size: 14px;
  }
  .related-1 .card-media__title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .card-media__title {
    font-size: 15px;
  }
}

.card-media__meta {
  margin-top: 12px;
}

.card-media__meta .metalist {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.card-media__meta .metalist:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

@media screen and (max-width: 1119px) {
  .related-0 .card-media__meta,
  .related-1 .card-media__meta {
    display: none;
  }
}

@media screen and (min-width: 1120px) {
  .embla-media__slide .card-media {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.embla-media__slide .metalist:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

.card-wire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card-wire__date {
  position: relative;
  color: rgba(28, 34, 38, 0.5);
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 24px;
  width: 42px;
}

.card-wire__date span {
  font-size: 11px;
}

.card-wire__link {
  display: inline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.card-wire__link:hover {
  color: #0586CD;
}

.card-wire--important .card-wire__link {
  font-weight: 500;
}

.ngo-archive {
  color: #1c2226;
}

@media screen and (min-width: 767px) {
  .ngo-archive__meta {
    margin-top: 12px;
  }
}

.ngo-archive__link {
  display: block;
}

.ngo-archive__link:hover {
  opacity: 0.75;
}

.ngo-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 479px) {
  .ngo-archive__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-archive__description {
  line-height: 1.5;
}

/** CTA blocks **/
.cta-block {
  position: relative;
  padding: 30px 36px;
  border-radius: 18px;
}

@media screen and (min-width: 1120px) {
  .cta-block {
    height: 185px;
  }
}

.cta-block__bg {
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 1119px) {
  .cta-block__bg {
    right: 40px;
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg {
    right: 80px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__bg .svg-icon {
    height: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__bg .svg-icon {
    height: calc(185px - 2px);
  }
}

.cta-block__bg .icon-letter-a {
  aspect-ratio: 15.75 / 10;
}

.cta-block__bg .icon-letter-i {
  aspect-ratio: 10.8 / 10;
}

.cta-block__bg .icon-letter-s-top {
  aspect-ratio: 11.89 / 10;
}

.cta-block__bg .icon-letter-s-bottom {
  aspect-ratio: 11.89 / 10;
}

.cta-block__content {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .cta-block__content {
    margin-top: 140px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.cta-block.color-blue {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-blue .svg-icon {
  fill: #D5F2FE;
}

.cta-block.color-white {
  background: #D5F2FE;
}

.cta-block.color-white .svg-icon {
  fill: #ffffff;
}

@media screen and (min-width: 1120px) {
  .cta-block.color-white .svg-icon {
    height: 185px;
  }
}

.cta-block.color-dark {
  background: #ffffff;
  border: 1px solid #838686;
}

.cta-block.color-dark .svg-icon {
  fill: #91C7F2;
}

.cta-block__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    font-size: 24px;
  }
}

@media screen and (max-width: 1119px) {
  .cta-block__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__title {
    max-width: 60%;
    margin-bottom: 6px;
  }
}

.cta-block__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .cta-block__text {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__text {
    max-width: 60%;
  }
}

@media screen and (min-width: 1120px) {
  .cta-block__action {
    position: absolute;
    right: 20px;
    bottom: 0;
    text-align: right;
  }
}

.cta-block__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
  min-width: 175px;
}

.cta-block__button:visited {
  color: #ffffff;
}

.cta-block__button:hover, .cta-block__button:focus, .cta-block__button:active {
  background: #002235;
  color: #ffffff;
}

/* donations */
.donation-form {
  display: grid;
  gap: 24px;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 12px;
  background: #ffffff;
}

@media screen and (max-width: 766px) {
  .donation-form {
    padding: 24px;
  }
}

.donation-form__field {
  display: grid;
  gap: 0;
  position: relative;
}

.donation-form__field--sum::after {
  content: '₽';
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(28, 34, 38, 0.5);
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}

.donation-form__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-bottom: 12px;
}

@media screen and (max-width: 766px) {
  .donation-form__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (min-width: 480px) {
  .donation-form__title {
    font-size: 28px;
  }
}

.donation-form__label {
  position: absolute;
  left: 12px;
  top: 24px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: rgba(28, 34, 38, 0.5);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  min-width: 80px;
  pointer-events: none;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .donation-form__label {
    min-width: 60px;
  }
}

.donation-form__input {
  width: 100%;
  min-height: 48px;
  padding: 0 12px 0 90px;
  border: 1px solid #D4DAE0;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.3;
  color: #1c2226;
}

@media screen and (max-width: 766px) {
  .donation-form__input {
    padding-left: 70px;
  }
}

.donation-form__input:focus {
  outline: none;
  border-color: #0067BC;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 103, 188, 0.15);
  box-shadow: 0 0 0 3px rgba(0, 103, 188, 0.15);
}

.donation-form__field--sum .donation-form__input {
  padding-right: 36px;
}

.donation-form__consent {
  display: grid;
  gap: 6px;
}

.donation-form__consent-label {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 9px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.donation-form__consent-checkbox {
  margin-top: 3px;
}

.donation-form__consent-text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.45;
}

.donation-form__consent-text a {
  color: #0067BC;
}

.donation-form__submit {
  min-height: 48px;
  border: 1px solid #0067BC;
  border-radius: 8px;
  background: #0067BC;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.donation-form__error {
  color: #EB0101;
  font-size: 13px;
  line-height: 1.35;
}

/* events */
@media screen and (min-width: 1120px) {
  .event-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .event-archive__date {
    margin: 0 0 15px -2px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date {
    width: 180px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__content {
    width: calc(100% - 175px - 20px);
  }
}

.event-archive__date .event-archive__link {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
}

.event-archive__date .event-archive__link div:nth-of-type(2) {
  font-size: 20px;
  opacity: 0.4;
  margin-top: 6px;
}

@media screen and (max-width: 1119px) {
  .event-archive__date .event-archive__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: felx-start;
    -ms-flex-pack: felx-start;
    justify-content: felx-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2) {
    padding-top: 6px;
  }
  .event-archive__date .event-archive__link div:nth-of-type(2):before {
    content: '/';
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__date .event-archive__link {
    width: 150px;
    text-align: right;
  }
}

.event-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .event-archive__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archive__title {
    font-size: 24px;
  }
}

.event-archive__description {
  line-height: 1.5;
}

.event-archive .metalist .topic a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-archive .metalist .topic a:hover {
  color: #0586CD;
}

.event-archive__meta {
  margin-top: 18px;
}

.event-details {
  margin-top: 36px;
}

.event-details h4 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 18px;
  margin-top: 24px;
}

@media screen and (max-width: 1119px) {
  .event-details h4 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1120px) {
  .event-details h4 {
    font-size: 18px;
  }
}

.event-details p + p {
  margin-top: 6px;
}

.event-details a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.event-details a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.event-compact {
  font-size: 13px;
  line-height: 20px;
}

.event-compact__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-compact__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.event-compact .card-link:hover {
  opacity: 0.65;
}

.eventgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}

.eventgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.eventgrid__title a:hover {
  color: #0586CD;
}

.eventgrid__grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .eventgrid__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .eventgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.eventgrid__grid .event-cell {
  height: 100%;
}

.event-cell {
  background: #F4F5F6;
  border-radius: 12px;
}

@media screen and (max-width: 1119px) {
  .event-cell {
    padding: 18px 24px 24px;
  }
}

@media screen and (min-width: 1120px) {
  .event-cell {
    padding: 15px 15px 18px;
  }
}

.event-cell__meta {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.event-cell__meta .metalist .sep {
  padding: 0;
  margin: 0 2px;
}

.event-cell__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

/** news **/
.news-compact {
  line-height: 20px;
}

@media screen and (max-width: 1119px) {
  .news-compact {
    font-size: 14px;
  }
}

@media screen and (min-width: 1120px) {
  .news-compact {
    font-size: 13px;
  }
}

.news-compact__meta {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(28, 34, 38, 0.5);
}

.news-compact__title {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.news-compact--important .news-compact__title {
  font-weight: 500;
}

.news-compact .card-link:hover {
  opacity: 0.65;
}

.news-archive__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  max-width: 600px;
  margin-bottom: 12px;
}

.news-archive__description {
  max-width: 600px;
}

.news-archive__meta {
  margin-top: 15px;
}

/* cards and shared elements of posts */
.card-feature__body {
  margin: 12px 0 12px;
}

.card-feature__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .card-feature__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature__title {
    font-size: 24px;
  }
}

.card-feature__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
}

.card-feature__preview img {
  width: 100%;
}

.card-feature__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-feature__meta .metalist .date {
  width: 66px;
}

.card-feature__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1119px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 21px;
    line-height: 1.25;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__title {
    font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
    font-size: 27px;
    line-height: 1.2;
    font-weight: normal;
  }
}

@media screen and (min-width: 1120px) {
  .card-feature.topgrid-card .card-feature__description {
    font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-feature {
    overflow: hidden;
  }
  .card-feature__preview {
    float: right;
    width: 30%;
  }
  .card-feature__body, .card-feature__meta {
    margin-right: 35%;
  }
}

.card-picture__body {
  margin: 12px 0 12px;
}

.card-picture__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-picture__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-picture__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-picture__meta .metalist .date {
  width: 66px;
}

.card-picture__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-picture__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-picture__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-picture__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 766px) {
  .card-picture__preview img {
    width: 100%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-picture {
    overflow: hidden;
  }
  .card-picture__preview {
    float: right;
    width: 30%;
  }
  .card-picture__body, .card-picture__meta {
    margin-right: 35%;
  }
}

.card-feature-compact__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

@media screen and (max-width: 479px) {
  .card-feature-compact__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.card-feature-compact__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-feature-compact__meta .metalist .date {
  width: 66px;
}

.card-feature-compact__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-feature-compact__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-feature-compact__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-feature-compact__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.card-feature-compact__preview {
  margin-top: 24px;
}

.card-text__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 6px;
}

.card-text__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.card-text__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-text__meta .metalist .date {
  width: 66px;
}

.card-text__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-text__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-text__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-text__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

.backgroundgrid .card-text__meta .metalist .topic:after {
  display: none;
}

.card-plain__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
}

.card-plain__meta .metalist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.card-plain__meta .metalist .date {
  width: 66px;
}

.card-plain__meta .metalist .sep {
  width: 6px;
  padding: 0;
}

.card-plain__meta .metalist .topic {
  width: calc(100% - 66px - 12px);
  position: relative;
}

.card-plain__meta .metalist .topic:after {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: -webkit-gradient(linear, right top, left top, from(white), color-stop(95%, rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 95%);
  background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 95%);
}

.card-plain__meta .metalist a {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 5%;
    grid-row-gap: 6px;
    grid-template-columns: 1fr 30%;
    grid-template-rows: auto 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal {
    display: grid;
    grid-column-gap: 18px;
    grid-row-gap: 6px;
    grid-template-columns: 100px 1fr;
    grid-template-rows: auto 1fr;
  }
}

.card-horizontal .card-inner-link {
  display: block;
  color: inherit;
}

.card-horizontal__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .card-horizontal__title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__title {
    grid-column: 1 / span 2;
    grid-row: 1 / 1;
  }
}

.card-horizontal__preview img {
  width: 100%;
}

@media screen and (max-width: 766px) {
  .card-horizontal__preview {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__preview {
    grid-column: 2 / 2;
    grid-row: 1 / span 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__preview {
    padding-top: 6px;
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .card-horizontal__content {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__content {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
  }
}

.card-horizontal__description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

@media screen and (max-width: 766px) {
  .card-horizontal__description {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .card-horizontal__description {
    overflow: hidden;
    max-height: 63px;
  }
}

/** related */
.related-video__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}

@media screen and (max-width: 1119px) {
  .related-video__item:nth-of-type(3) {
    grid-column: 1 / span 2;
  }
}

@media screen and (max-width: 1119px) {
  .related-video {
    margin-top: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .related-video {
    margin-top: 90px;
  }
}

.related-posts {
  margin-top: 90px;
}

.related-posts__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-posts__item {
  margin-bottom: 24px;
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 24px;
}

.related-posts__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.related-posts--events .related-posts__title {
  margin-bottom: 36px;
}

.related-projects {
  margin-top: 90px;
}

.related-projects__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.related-projects__grid {
  display: grid;
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .related-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/** serach page */
.search-header {
  margin-bottom: 42px;
}

.search-header__title {
  margin-bottom: 24px;
}

.search-header__form {
  width: 100%;
}

.search-header__count {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 300;
  margin-left: 2px;
}

.search-listing__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
}

.search-listing__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.search-archive__title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #1c2226;
}

.article--selection .article-header {
  background-image: var(--selection-header-image);
  padding: 30px;
  border-radius: 18px;
  border: 1px solid #E5E9ED;
  background-color: #ffffff;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 24px;
}

.article--selection .article-header__title {
  margin-bottom: 0;
}

.article--selection .article-header__lead {
  margin-top: 24px;
  max-width: 550px;
}

.article--curated .article-header {
  padding: 30px;
  border-radius: 18px;
  border: 1px solid #E5E9ED;
  background-color: #ffffff;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 24px;
  background-image: var(--curated-header-image);
}

.article--curated .article-header__title {
  margin-bottom: 0;
}

.article--curated .article-header__lead {
  margin-top: 24px;
  max-width: 550px;
}

.article__header.has-no-thumbnail {
  border-bottom: 1px solid #E5E9ED;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.article__preview {
  margin: 30px 0;
}

.article__footer {
  margin-top: 48px;
}

.article-header__crumb {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  color: #0067BC;
  margin-bottom: 12px;
}

.article-header__crumb a {
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  color: #0067BC;
}

.article-header__crumb a:hover {
  color: #0586CD;
}

.article-header__title {
  margin-bottom: 24px;
}

@media screen and (max-width: 1119px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .article-header__notify-tabs, .article-header__subscribe-tabs {
    margin-bottom: 42px;
  }
}

.article-header__lead {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -.01em;
}

.article-header__meta {
  margin-top: 18px;
}

.article-header .sep {
  display: inline-block;
  font-weight: 700;
  padding: 0 3px;
  color: #1c2226;
}

.article-header__event-date {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 6px;
}

.article-header__event-meta {
  margin-top: 18px;
}

.article-header__event-meta .time {
  color: #1c2226;
}

.article-header__event-meta .topics a {
  color: #0067BC;
}

.single .article-title,
.archive .article-title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 766px) {
  .single .article-title,
  .archive .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 1119px) {
  .single .article-title,
  .archive .article-title {
    font-size: 39px;
  }
}

@media screen and (min-width: 1120px) {
  .single .article-title,
  .archive .article-title {
    font-size: 42px;
  }
}

.page .article-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .page .article-title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .page .article-title {
    font-size: 42px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .page .article-title {
    font-size: 48px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .page .article-title {
    font-size: 56px;
    line-height: 1;
  }
}

.thumbnail-with-caption {
  width: 100%;
}

.thumbnail-with-caption img {
  width: 100%;
  height: auto;
}

.thumbnail-with-caption figcaption {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(28, 34, 38, 0.5);
  margin-top: 6px;
}

.article-footer__more {
  margin-bottom: 24px;
}

.article-footer__sharing {
  margin-bottom: 18px;
}

.article-footer__cta {
  margin: 24px 0;
}

.article-footer__metas {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 18px 0;
}

.article-footer__context-text {
  margin-top: 24px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  padding: 18px;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .article-footer__context-text {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .article-footer__context-text {
    font-size: 17px;
  }
}

.article-footer__context-text a {
  color: #0067BC;
  text-decoration: underline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.article-footer__context-text a:hover {
  color: #0586CD;
}

.context-more__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  font-size: 30px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .context-more__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.context-more__title:last-child {
  margin-bottom: 0;
}

.context-more__title.mb-0 {
  margin-bottom: 0;
}

.context-more__item {
  margin-bottom: 9px;
}

.context-more__item a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.context-more__item a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.article-metas__section {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
  min-height: 30px;
}

.article-metas__section.regions {
  margin-bottom: 6px;
}

@media screen and (max-width: 1119px) {
  .article-metas__section {
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 1120px) {
  .article-metas__section {
    margin-bottom: 3px;
  }
}

.article-metas .ngo-services {
  margin-top: 30px;
}

.meta-row__label {
  text-transform: uppercase;
}

@media screen and (min-width: 1120px) {
  .meta-row__label {
    margin-left: 6px;
  }
}

.meta-row__value a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.meta-row__value a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.item-regions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.item-regions .svg-icon {
  width: 14px;
  height: 14px;
  fill: #0586CD;
}

.item-regions__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 14px;
  margin: 0 10px;
}

.item-regions__links a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.item-regions__links a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.general-page__footer {
  margin-top: 48px;
}

.general-page-footer__sharing {
  margin-bottom: 24px;
}

.general-page-footer__context-text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  padding: 18px;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
  margin-top: 24px;
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .general-page-footer__context-text {
    font-size: 17px;
  }
}

@media screen and (min-width: 1120px) {
  .general-page-footer__context-text {
    font-size: 17px;
  }
}

.general-page-footer__context-text a {
  color: #0067BC;
  text-decoration: underline;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.general-page-footer__context-text a:hover {
  color: #0586CD;
}

.sprojects-grid {
  display: grid;
  gap: 18px;
}

@media screen and (max-width: 1119px) {
  .sprojects-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .sprojects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.sproject-archive {
  background-color: #1c2226;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
  height: 100%;
}

@media screen and (max-width: 1119px) {
  .sproject-archive {
    min-height: 240px;
  }
}

@media screen and (min-width: 1120px) {
  .sproject-archive {
    min-height: 280px;
  }
}

.sproject-archive__link {
  display: block;
  height: 100%;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(90%, rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.5) 90%);
}

.sproject-archive__body {
  position: relative;
  height: 100%;
}

.sproject-archive__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 24px 24px;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 1.15;
  color: #ffffff;
}

.sproject-archive__link:hover .sproject-archive__title {
  visibility: hidden;
}

.sproject-archive__active {
  padding: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.sproject-archive__link:hover .sproject-archive__active {
  opacity: 1;
}

.sproject-archive__title-active {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.15;
  font-size: 24px;
  margin-bottom: 6px;
  color: #ffffff;
}

.sproject-archive__text {
  color: #ffffff;
}

/** ngos **/
.ngo-profile__info {
  margin-top: 42px;
}

.ngo-profile__description {
  margin-top: 30px;
}

.ngo-profile__mentions {
  margin-top: 90px;
}

.ngo-profile__events {
  margin-top: 90px;
}

.ngo-profile__foreign-agent-notify {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #E5E9ED;
  color: rgba(28, 34, 38, 0.5);
}

.ngo-info__item {
  margin-top: 2px;
}

.ngo-info__item:first-child {
  margin-top: 0;
}

.ngo-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.1px;
  font-size: 16px;
  line-height: 30px;
}

.ngo-info-item__label {
  width: 70px;
  margin-right: 18px;
  font-weight: 300;
}

.ngo-info-item__value a {
  color: #0067BC;
}

.ngo-info-item__value a:hover {
  color: #0586CD;
}

.ngo-profile-services,
.ngo-profile-volunteering {
  margin-top: 90px;
}

.ngo-profile-services__header,
.ngo-profile-volunteering__header {
  margin-bottom: 18px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-services__header,
  .ngo-profile-volunteering__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-services__header a,
.ngo-profile-volunteering__header a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-services__header a:hover,
.ngo-profile-volunteering__header a:hover {
  color: #0586CD;
}

.ngo-profile-services__toggler,
.ngo-profile-volunteering__toggler {
  margin-top: 24px;
}

.ngo-profile-services-toggler,
.ngo-profile-volunteering-toggler {
  border: 1px solid #F4F5F6;
  border-radius: 3px;
}

.ngo-profile-services-toggler__trigger,
.ngo-profile-volunteering-toggler__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 24px;
  background: #F4F5F6;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.1px;
  cursor: pointer;
}

.ngo-profile-services-toggler__trigger .svg-icon,
.ngo-profile-volunteering-toggler__trigger .svg-icon {
  width: 21px;
  height: 30px;
}

.ngo-profile-services-toggler__content,
.ngo-profile-volunteering-toggler__content {
  padding: 24px;
}

.ngo-profile-mentions__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-mentions__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-mentions__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-mentions__header-link:hover {
  color: #0586CD;
}

.ngo-profile-mentions__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-mentions__button:hover, .ngo-profile-mentions__button:focus, .ngo-profile-mentions__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.ngo-profile-events__header {
  margin-bottom: 48px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .ngo-profile-events__header {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.ngo-profile-events__header-link {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.ngo-profile-events__header-link:hover {
  color: #0586CD;
}

.ngo-profile-events__button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #0067BC;
  background: rgba(229, 233, 237, 0.5);
}

.ngo-profile-events__button:hover, .ngo-profile-events__button:focus, .ngo-profile-events__button:active {
  background: rgba(229, 233, 237, 0.6);
  color: #0067BC;
}

.about-header {
  margin-bottom: 48px;
}

.about-header__crumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
}

.about-header__crumb a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  font-size: 14px;
  line-height: 22px;
}

.about-header__crumb a:hover {
  color: #0586CD;
}

.about-header__crumb .sep {
  width: 3px;
  height: 3px;
  margin: 0 6px;
  border-radius: 50%;
  background: #D9D9D9;
}

.about-header h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header h1 {
    font-size: 42px;
    line-height: 1;
  }
}

.about-header-with-nav {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 48px;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav {
    grid-template-columns: 100%;
    grid-gap: 24px;
  }
}

.about-header-with-nav h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  color: #0067BC;
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .about-header-with-nav h1 {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 767px) and (max-width: 1119px) {
  .about-header-with-nav h1 {
    font-size: 34px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1120px) {
  .about-header-with-nav h1 {
    font-size: 42px;
    line-height: 1;
  }
}

.about-header-with-nav select {
  min-width: 224px;
  height: 40px;
  padding: 0 9px;
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  font: 16px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

@media screen and (max-width: 1119px) {
  .about-header-with-nav select {
    width: 100%;
  }
}

@media screen and (min-width: 1120px) {
  .projects-page {
    width: 720px;
  }
}

.project-archive {
  color: #1c2226;
}

.project-archive__title {
  margin-top: 18px;
  font-size: 18px;
  line-height: 23px;
}

.project-archive__year {
  margin-top: 3px;
  color: #7A878E;
}

.project-archive-background {
  position: relative;
  display: block;
  min-height: 150px;
}

@media screen and (min-width: 1120px) {
  .project-archive-background {
    min-height: 270px;
  }
}

.project-archive-background img {
  border-radius: 6px;
}

.project-archive-background__title {
  position: absolute;
  left: 0;
  bottom: 113px;
  max-width: 90%;
  padding: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #0067BC;
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -.1px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__title {
    bottom: 40px;
    padding: 12px;
    font-size: 14px;
    line-height: 18px;
  }
}

.project-archive-background__year {
  position: absolute;
  left: 0;
  bottom: 73px;
  width: 82px;
  padding-left: 12px;
  border-radius: 0px 8px 8px 0px;
  background: #ffffff;
  color: #001826;
  line-height: 40px;
}

@media screen and (max-width: 1119px) {
  .project-archive-background__year {
    bottom: 17px;
    width: 51px;
    height: 23px;
    padding-left: 12px;
    font-size: 12px;
    line-height: 23px;
  }
}

.project-archive-text {
  display: block;
  min-height: 150px;
  padding: 30px;
  background: #F4F5F6;
}

@media screen and (min-width: 1120px) {
  .project-archive-text {
    min-height: 270px;
    height: 100%;
  }
}

.project-archive-text__title {
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -.1px;
  color: #1c2226;
}

@media screen and (max-width: 1119px) {
  .project-archive-text__title {
    font-size: 18px;
  }
}

.project-archive-text__year {
  margin-top: 12px;
  font-size: 16px;
  color: #001826;
  opacity: .5;
}

.projects-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
}

@media screen and (min-width: 1120px) {
  .projects-list {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .projects-list__item:first-child {
    grid-column: span 12;
  }
}

@media screen and (min-width: 1120px) {
  .projects-list-item--background {
    grid-column: span 7;
  }
  .projects-list-item--text {
    grid-column: span 5;
  }
}

.publications-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 30px;
}

@media screen and (max-width: 1119px) {
  .publications-list {
    grid-gap: 24px;
  }
}

.publications-list__item:nth-child(odd) .publication-archive {
  background: #E5E9ED;
}

.publications-list__item:nth-child(odd) .publication-archive__download a {
  background: #ffffff;
}

.publication-archive {
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .publication-archive {
    padding: 18px;
  }
}

.publication-archive__title {
  font-size: 24px;
  line-height: 31px;
}

.publication-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.publication-archive__title a:hover {
  color: #0586CD;
}

.publication-archive__year {
  margin-top: 12px;
  font-size: 14px;
  line-height: 22px;
}

.publication-archive__description {
  margin-top: 12px;
  font-size: 16px;
  line-height: 22px;
}

.publication-archive__download {
  margin-top: 12px;
}

.publication-download a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 104px;
  height: 38px;
  padding: 0 12px;
  border-radius: 12px;
  background: #E5E9ED;
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publication-download a:hover {
  color: #0586CD;
}

.publication-download .svg-icon {
  width: 18px;
  height: 17px;
  fill: #0067BC;
}

.publication-pdf {
  margin-top: 18px;
}

.publication-pdf__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.publication-preview {
  margin-top: 30px;
}

.responsive-iframe-a4 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 140%;
  z-index: 1;
}

.responsive-iframe-a4 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.publication-download + .publication-year {
  margin-left: 24px;
}

.reports-list {
  display: grid;
  grid-template-columns: minmax(0, auto);
  grid-gap: 24px;
  margin-top: 60px;
}

.reports-list__item:nth-child(odd) .report-archive {
  background: #E5E9ED;
}

.reports-list__item:nth-child(odd) .report-archive__download a {
  background: #ffffff;
}

.report-archive {
  display: grid;
  grid-template-columns: auto 198px;
  padding: 36px;
  border: 1px solid #E5E9ED;
  border-radius: 18px;
}

@media screen and (max-width: 1119px) {
  .report-archive {
    grid-template-columns: minmax(0, auto);
    grid-gap: 12px;
    padding: 24px;
  }
}

.report-archive__title {
  font-size: 24px;
  line-height: 31px;
}

@media screen and (min-width: 1120px) {
  .report-archive__title {
    grid-column: 1 / 1;
    grid-row: 1 / 1;
  }
}

.report-archive__title a {
  color: #1c2226;
  -webkit-transition: color .35s;
  -o-transition: color .35s;
  transition: color .35s;
}

.report-archive__title a:hover {
  color: #0586CD;
}

.report-archive__download {
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 1120px) {
  .report-archive__download {
    grid-column: 1 / 1;
    grid-row: 2 / 2;
  }
}

@media screen and (min-width: 1120px) {
  .report-archive__thumbnail {
    grid-column: 2 / 2;
    grid-row: span 2;
  }
}

.report-archive__thumbnail img {
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover;
}

.persons-vcards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 1119px) {
  .persons-vcards {
    grid-template-columns: minmax(0, auto);
    grid-gap: 30px;
  }
}

.person-vcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.person-vcard__thumbnail {
  margin-bottom: 8px;
}

.person-vcard img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.person-vcard__title {
  margin-top: auto;
  font-size: 18px;
  line-height: 24px;
}

.person-vcard__role {
  margin-top: 4px;
  font-size: 13px;
  line-height: 16px;
}

.selectionsgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
}

@media screen and (max-width: 766px) {
  .selectionsgrid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.selectionsgrid__item .selection-archive {
  height: 100%;
}

.selection-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px 24px 18px 30px;
  border-radius: 12px;
  background: #F4F5F6;
}

.selection-archive--video {
  background: #001826;
  color: #ffffff;
}

.selection-archive--video .selection-archive__title,
.selection-archive--video .selection-archive-materials-count__value,
.selection-archive--video .selection-archive-materials-count__label {
  color: #ffffff;
}

.selection-archive--video .selection-archive-materials-count__icon {
  background: #ffffff;
}

.selection-archive__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  padding-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .selection-archive__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-archive__title {
    font-size: 24px;
  }
}

.selection-archive__materials-count {
  margin-top: auto;
}

.selection-archive-materials-count {
  position: relative;
}

.selection-archive-materials-count__value {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  font-weight: normal;
}

@media screen and (max-width: 1119px) {
  .selection-archive-materials-count__value {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-archive-materials-count__value {
    font-size: 24px;
  }
}

.selection-archive-materials-count__label {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.selection-archive-materials-count__icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.selection-archive-materials-count__icon .icon-arrow-narrow {
  width: 13px;
  height: 13px;
  fill: #0067BC;
}

.selection-slider {
  position: relative;
}

.selection-slider__frame {
  overflow: hidden;
}

.selection-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}

.embla-selection__viewport {
  overflow: hidden;
}

.embla-selection__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.embla-selection__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 82%;
  flex: 0 0 82%;
}

@media screen and (min-width: 767px) {
  .embla-selection__slide {
    -ms-flex-preferred-size: calc((100% - 48px - 56px) / 2);
    flex-basis: calc((100% - 48px - 56px) / 2);
  }
}

.embla-selection__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}

.embla-selection__dot {
  width: 48px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #F4F5F6;
  cursor: pointer;
  -webkit-transition: background .2s, width .2s;
  -o-transition: background .2s, width .2s;
  transition: background .2s, width .2s;
}

.embla-selection__dot.is-selected {
  width: 64px;
  background: #0067BC;
}

.selection-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #F4F5F6;
}

.selection-slide--video {
  background: #001826;
  color: #ffffff;
}

.selection-slide--video .selection-slide__title,
.selection-slide--video .selection-archive-materials-count__value,
.selection-slide--video .selection-archive-materials-count__label {
  color: #ffffff;
}

.selection-slide--video .selection-archive-materials-count__icon {
  background: #ffffff;
}

.selection-slide--promo {
  display: block;
  height: 100%;
  padding: 0;
  background: #F4F5F6;
}

.selection-slide--promo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-slide__preview {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.selection-slide__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-slide__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 24px 30px;
}

.selection-slide__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 36px;
}

@media screen and (max-width: 1119px) {
  .selection-slide__title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-slide__title {
    font-size: 24px;
  }
}

.selection-slide__materials-count {
  margin-top: auto;
}

.selection-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px;
  margin-bottom: 36px;
}

@media screen and (max-width: 1119px) {
  .selection-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.selection-items + .paging {
  margin-bottom: 36px;
}

.selection-item-archive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px;
}

@media screen and (max-width: 1119px) {
  .selection-item-archive:nth-child(odd) {
    border: 2px solid #91C7F2;
    border-radius: 12px;
  }
}

@media screen and (max-width: 1119px) {
  .selection-item-archive:nth-child(even) {
    border: 2px solid #EEF7FF;
    border-radius: 12px;
    background: #EEF7FF;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--bordered {
    border: 2px solid #91C7F2;
    border-radius: 12px;
    -webkit-transition: border-color .35s;
    -o-transition: border-color .35s;
    transition: border-color .35s;
  }
  .selection-item-archive--bordered:hover {
    border-color: #0586CD;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--filled {
    border: 2px solid #EEF7FF;
    border-radius: 12px;
    background: #EEF7FF;
    -webkit-transition: border-color .35s, background .35s;
    -o-transition: border-color .35s, background .35s;
    transition: border-color .35s, background .35s;
  }
  .selection-item-archive--filled:hover {
    border-color: #D5F2FE;
    background: #D5F2FE;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--tall {
    grid-row: span 2;
  }
  .selection-item-archive--tall .selection-item-archive__title {
    max-height: 99px;
    margin-bottom: 18px;
    font-size: 30px;
  }
  .selection-item-archive--tall .selection-item-archive__description {
    max-height: 158px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--wide {
    grid-column: span 2;
  }
}

.selection-item-archive--has-image {
  gap: 18px;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    grid-template-areas: "title preview" "description preview" "link preview";
  }
}

.selection-item-archive__preview {
  overflow: hidden;
  border-radius: 6px;
}

.selection-item-archive__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-item-archive--tall .selection-item-archive__preview {
  aspect-ratio: 4 / 3;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--wide .selection-item-archive__preview {
    grid-area: preview;
    min-height: 160px;
  }
}

.selection-item-archive__title {
  max-height: 73px;
  overflow: hidden;
  margin-bottom: 12px;
  font: 600 22px/1.1 "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide .selection-item-archive__title {
    grid-area: title;
  }
}

.selection-item-archive__description {
  max-height: 68px;
  overflow: hidden;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide .selection-item-archive__description {
    grid-area: description;
  }
}

.selection-item-archive__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  color: #0067BC;
  font-weight: 500;
}

.selection-item-archive__link .icon-arrow-square {
  width: 8px;
  height: 8px;
  margin-left: 8px;
}

@media screen and (min-width: 1120px) {
  .selection-item-archive--has-image.selection-item-archive--wide .selection-item-archive__link {
    grid-area: link;
  }
}

.selection-playlist {
  margin-bottom: 36px;
}

.selection-playlist__player {
  overflow: hidden;
  border: 1px solid #E5E9ED;
  border-bottom: 0;
  border-radius: 12px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #001826;
}

.selection-playlist__player iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

.selection-playlist__video-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 320px;
  color: #ffffff;
}

.selection-playlist__active {
  padding: 24px;
  border: 1px solid #E5E9ED;
  border-top: 0;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.selection-playlist__active-title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

@media screen and (max-width: 1119px) {
  .selection-playlist__active-title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .selection-playlist__active-title {
    font-size: 24px;
  }
}

.selection-playlist__active-description {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.selection-playlist__items {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #E5E9ED;
  border-radius: 12px;
  background: #ffffff;
}

.selection-playlist__label {
  padding: 18px 24px 24px;
  border-bottom: 1px solid #E5E9ED;
  color: #0067BC;
  text-transform: uppercase;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.selection-playlist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
  margin: 0 24px;
  padding: 18px 0;
  border-top: 1px solid #E5E9ED;
  background: #ffffff;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
}

.selection-playlist-item:first-of-type {
  border-top: 0;
}

.selection-playlist-item:hover, .selection-playlist-item--active {
  margin-right: 0;
  margin-left: 0;
  padding-right: 24px;
  padding-left: 24px;
  background: #F4F5F6;
}

.selection-playlist-item__preview {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 96px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  background: #F4F5F6;
}

.selection-playlist-item__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.selection-playlist-item__body {
  min-width: 0;
}

.selection-playlist-item__title {
  color: #1c2226;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.15;
}

.selection-playlist-item__link {
  margin-top: 6px;
  color: #7A878E;
  font-size: 14px;
}

.related-selections {
  margin-top: 60px;
}

.related-selections__title {
  font: 400 36px/1 "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  max-width: 600px;
}

.related-selections__items {
  margin-top: 30px;
}

.related-selections__slider {
  margin-top: 30px;
}

.related-selections__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 36px;
}

.related-selections__more .button {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #001826;
}

.related-selections__more .button:visited {
  color: #ffffff;
}

.related-selections__more .button:hover, .related-selections__more .button:focus, .related-selections__more .button:active {
  background: #002235;
  color: #ffffff;
}

/* blocks */
.wp-block-separator {
  position: relative;
  height: 3px;
  margin: 24px 0;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #E5E9ED;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-buttons {
  margin-bottom: 24px;
}

.wp-block-buttons:last-child {
  margin-bottom: 0;
}

.wp-block-buttons.mb-0 {
  margin-bottom: 0;
}

.wp-block-button .wp-block-button__link {
  border: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  font-weight: 500;
}

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody, .wp-block-table tr {
  width: 100%;
}

.wp-block-table tr:nth-of-type(odd) td {
  background: #F4F5F6;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #E5E9ED;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.the-content .wp-block-quote,
.wp-block-quote {
  position: relative;
}

.the-content .wp-block-quote:not(.is-style-large),
.wp-block-quote:not(.is-style-large) {
  margin-bottom: 48px;
  margin-top: 48px;
  border-left: 3px solid #E5E9ED;
  padding-left: 27px;
}

.the-content .wp-block-quote:not(.is-style-large):last-child,
.wp-block-quote:not(.is-style-large):last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mb-0,
.wp-block-quote:not(.is-style-large).mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large):first-child,
.wp-block-quote:not(.is-style-large):first-child {
  margin-top: 0;
}

.the-content .wp-block-quote:not(.is-style-large).mt-0,
.wp-block-quote:not(.is-style-large).mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote:not(.is-style-large) p,
.wp-block-quote:not(.is-style-large) p {
  font-size: 110%;
  font-weight: 500;
}

.the-content .wp-block-quote:not(.is-style-large) cite,
.wp-block-quote:not(.is-style-large) cite {
  font-style: normal;
  font-size: 80%;
  letter-spacint: 0.01em;
  color: rgba(28, 34, 38, 0.5);
}

@media screen and (min-width: 767px) {
  .the-content .wp-block-quote:not(.is-style-large),
  .wp-block-quote:not(.is-style-large) {
    margin-left: 27px;
  }
}

.the-content .wp-block-quote.is-style-large,
.wp-block-quote.is-style-large {
  margin-bottom: 48px;
  margin-top: 48px;
  padding: 30px 30px 0;
}

.the-content .wp-block-quote.is-style-large:last-child,
.wp-block-quote.is-style-large:last-child {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large.mb-0,
.wp-block-quote.is-style-large.mb-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:first-child,
.wp-block-quote.is-style-large:first-child {
  margin-top: 0;
}

.the-content .wp-block-quote.is-style-large.mt-0,
.wp-block-quote.is-style-large.mt-0 {
  margin-bottom: 0;
}

.the-content .wp-block-quote.is-style-large:before,
.wp-block-quote.is-style-large:before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #0067BC;
  position: absolute;
  top: 0;
  left: 30px;
}

.the-content .wp-block-quote.is-style-large p,
.wp-block-quote.is-style-large p {
  font-style: normal;
  line-height: 1.5;
}

@media screen and (max-width: 1119px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .wp-block-quote.is-style-large p,
  .wp-block-quote.is-style-large p {
    font-size: 27px;
  }
}

.the-content .wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large cite {
  display: none;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.the-content iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-media-text {
  margin-top: 36px;
  margin-bottom: 36px;
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

.wp-block-media-text.mt-0 {
  margin-bottom: 0;
}

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.wp-block-media-text.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content {
  font-size: 80%;
}

.wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4 {
  margin-bottom: 24px;
}

.wp-block-media-text__content h2:last-child, .wp-block-media-text__content h3:last-child, .wp-block-media-text__content h4:last-child {
  margin-bottom: 0;
}

.wp-block-media-text__content h2.mb-0, .wp-block-media-text__content h3.mb-0, .wp-block-media-text__content h4.mb-0 {
  margin-bottom: 0;
}

.wp-block-media-text__content p {
  line-height: 1.5;
}

.wp-block-media-text__content .has-large-font-size {
  font-size: 15px !important;
}

.wp-block-media-text__media img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 1119px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 24px;
  }
}

.wp-block-image {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-image:first-child {
  margin-top: 0;
}

.wp-block-image.mt-0 {
  margin-bottom: 0;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-image, h3 + .wp-block-image, h4 + .wp-block-image, h5 + .wp-block-image, h6 + .wp-block-image {
  margin-top: 0;
}

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: inherit;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 6px;
  margin: 0;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-image figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-image figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-image.aligncenter, .wp-block-image.alignright, .wp-block-image.alignleft {
  float: none;
  margin: 0;
}

.wp-block-gallery {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-gallery:first-child {
  margin-top: 0;
}

.wp-block-gallery.mt-0 {
  margin-bottom: 0;
}

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-gallery, h3 + .wp-block-gallery, h4 + .wp-block-gallery, h5 + .wp-block-gallery, h6 + .wp-block-gallery {
  margin-top: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 0;
  text-align: left;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-gallery.has-nested-images .blocks-gallery-caption {
  text-align: left;
}

.wp-block-gallery .blocks-gallery-item__caption {
  display: none;
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.m-block-html iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-embed {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-embed:first-child {
  margin-top: 0;
}

.wp-block-embed.mt-0 {
  margin-bottom: 0;
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

h2 + .wp-block-embed, h3 + .wp-block-embed, h4 + .wp-block-embed, h5 + .wp-block-embed, h6 + .wp-block-embed {
  margin-top: 0;
}

.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding-top: 12px;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-embed figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-embed figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  position: relative;
  background: #F4F5F6;
}

.wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.the-content .wp-block-image + .wp-block-embed,
.the-content .wp-block-gallery + .wp-block-embed,
.the-content .wp-block-embed + .wp-block-image,
.the-content .wp-block-embed + .wp-block-gallery,
.the-content .wp-block-image + .wp-block-image,
.the-content .wp-block-image + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-image,
.the-content .wp-block-gallery + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 24px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

.wp-block-audio.mb-0 {
  margin-bottom: 0;
}

.wp-block-audio figcaption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 500;
  color: #1c2226;
}

.wp-block-audio figcaption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.wp-block-audio figcaption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-file {
  margin-bottom: 24px;
}

.wp-block-file:last-child {
  margin-bottom: 0;
}

.wp-block-file.mb-0 {
  margin-bottom: 0;
}

.wp-block-file > a {
  color: #0067BC;
  border-bottom: 1px solid rgba(0, 103, 188, 0.5);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-file > a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.1);
}

.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px 4px;
  background: rgba(244, 245, 246, 0.75);
  color: #0067BC;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file a.wp-block-file__button:visited {
  color: #0067BC;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover {
  background: #eef0f1;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 24px;
}

.wp-block-details {
  margin-top: 24px;
  margin-bottom: 24px;
  background: #F4F5F6;
  border-radius: 3px;
}

.wp-block-details:first-child {
  margin-top: 0;
}

.wp-block-details.mt-0 {
  margin-bottom: 0;
}

.wp-block-details:last-child {
  margin-bottom: 0;
}

.wp-block-details.mb-0 {
  margin-bottom: 0;
}

.wp-block-details summary {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  position: relative;
  padding: 20px 62px 20px 30px;
  cursor: pointer;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-details summary:hover {
  background: #eef0f1;
}

.wp-block-details summary::marker {
  display: none;
  content: '';
}

.wp-block-details summary::-webkit-details-marker {
  display: none;
}

.wp-block-details summary:after {
  content: '+';
  position: absolute;
  top: 20px;
  right: 30px;
  width: 16px;
  height: 16px;
  color: #0067BC;
  font-size: 20px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  -o-transition: transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.wp-block-details summary a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-details summary a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.wp-block-details[open] summary:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wp-block-details > :not(summary) {
  margin-left: 30px;
  margin-right: 30px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.wp-block-details > :last-child {
  padding-bottom: 24px;
}

.wp-block-details a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-details a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.the-content .wp-block-details + .wp-block-details {
  margin-top: -6px;
}

.wp-block-accordion {
  margin-top: 24px;
  margin-bottom: 24px;
}

.wp-block-accordion:first-child {
  margin-top: 0;
}

.wp-block-accordion.mt-0 {
  margin-bottom: 0;
}

.wp-block-accordion:last-child {
  margin-bottom: 0;
}

.wp-block-accordion.mb-0 {
  margin-bottom: 0;
}

.wp-block-accordion-item {
  background: #F4F5F6;
  border-radius: 3px;
  overflow: hidden;
}

.wp-block-accordion-item + .wp-block-accordion-item {
  margin-top: 12px;
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wp-block-accordion-heading {
  margin: 0;
}

.wp-block-accordion-heading__toggle {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 20px 62px 20px 30px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-accordion-heading__toggle:hover, .wp-block-accordion-heading__toggle:focus {
  background: #eef0f1;
  outline: none;
}

.wp-block-accordion-heading__toggle:focus-visible {
  outline: 2px solid rgba(0, 103, 188, 0.6);
  outline-offset: -2px;
}

.wp-block-accordion-heading__toggle-title {
  display: block;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-accordion-heading__toggle-icon {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 16px;
  height: 16px;
  color: #0067BC;
  font-size: 20px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  -o-transition: transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.wp-block-accordion-panel {
  padding: 0 30px 24px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.wp-block-accordion-panel[inert] {
  display: none;
}

.wp-block-accordion-panel a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-accordion-panel a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/** Autotoc **/
.autotoc {
  border: 1px solid #E5E9ED;
  border-radius: 3px;
  padding: 24px 30px;
  -webkit-box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
  box-shadow: 0 1px 2px rgba(229, 233, 237, 0.5);
}

.autotoc__title {
  margin-bottom: 12px;
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .autotoc__title {
    font-size: 16px;
  }
}

.toc-list {
  counter-reset: tocCounter;
}

.toc-list__item {
  margin-bottom: 6px;
  line-height: 24px;
}

.toc-list__item:last-child {
  margin-bottom: 0;
}

.toc-list__item:before {
  counter-increment: tocCounter;
  content: counter(tocCounter) ".";
  font-size: 80%;
  color: #7A878E;
  margin-top: -2px;
  margin-right: 2px;
}

.toc-list a {
  line-height: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.toc-list a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.supportedby__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: none;
  color: inherit;
}

.supportedby__title {
  color: #1c2226;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.supportedby__preview {
  margin-bottom: 12px;
}

.supportedby--compact {
  padding-top: 6px;
}

.supportedby--compact .supportedby__content {
  width: 100%;
  line-height: 1.25;
  position: relative;
  padding-left: 30px;
}

.supportedby--compact .supportedby__content:hover {
  color: #1c2226;
}

.supportedby--compact .supportedby__title {
  display: inline;
  color: #1c2226;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.supportedby--compact .supportedby__title:after {
  content: ":";
}

.supportedby--compact .supportedby__text {
  display: inline;
  font-size: 13px;
  line-height: 15px;
  color: rgba(28, 34, 38, 0.5);
  font-style: italic;
}

.supportedby--compact .supportedby__text p {
  display: inline;
}

.supportedby--normal {
  border: 1px solid #E5E9ED;
  padding: 12px;
  border-radius: 3px;
}

.supportedby--normal .supportedby__img {
  width: 100%;
}

.supportedby--normal .supportedby__img .aspect {
  border-bottom: 56%;
}

@media screen and (max-width: 766px) {
  .supportedby--normal .supportedby__img {
    max-width: 200px;
  }
}

.supportedby--normal .supportedby__title {
  margin-top: 12px;
  margin-bottom: 6px;
}

.supportedby--normal .supportedby__text {
  color: rgba(28, 34, 38, 0.5);
  font-size: 14px;
  line-height: 1.5;
}

.supportedby--partner {
  border: 1px solid #E5E9ED;
  border-radius: 12px;
}

.supportedby--partner .supportedby__link {
  padding: 18px;
}

.supportedby--partner .supportedby__title {
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(28, 34, 38, 0.5);
  margin-bottom: 3px;
}

@media screen and (min-width: 767px) {
  .supportedby--partner .supportedby__link,
  .supportedby--normal .supportedby__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .supportedby--normal .supportedby__title {
    margin-top: 0;
  }
  .supportedby--normal .supportedby__img {
    width: 30%;
  }
  .supportedby--normal .supportedby__content {
    width: calc(70% - 30px);
  }
  .supportedby--partner .supportedby__img {
    width: 120px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .supportedby--partner .supportedby__content {
    width: calc(100% - 150px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 1120px) {
  .supportedby--normal .supportedby__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .supportedby--normal .supportedby__img {
    width: 25%;
  }
  .supportedby--normal .supportedby__content {
    width: calc(75% - 30px);
  }
}

.disclaimer {
  border-left: 3px solid #0067BC;
  padding-left: 18px;
}

.disclaimer__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 12px;
}

.disclaimer__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.disclaimer__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.disclaimer__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.disclaimer__text strong, .disclaimer__text b {
  font-weight: bold;
}

.disclaimer__text em, .disclaimer__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.asi-subscribe {
  border-top: 1px solid #E5E9ED;
  border-bottom: 1px solid #E5E9ED;
  padding: 12px 0;
}

.asi-subscribe__text {
  font-weight: 500;
}

.asi-subscribe__text a {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.asi-subscribe__text a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

/* Expert **/
.expert {
  position: relative;
  padding: 24px 18px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.expert:before {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background: #0067BC;
  position: absolute;
  top: -2px;
  left: 0;
}

.expert__photo {
  margin-bottom: 12px;
}

.expert__frame {
  width: 90px;
  height: 90px;
}

.expert__frame img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.expert__name {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 6px;
}

.expert__role {
  font-size: 12px;
  line-height: 1.45;
  color: #0067BC;
}

.expert__quote {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width: 1199px) {
  .expert__person {
    padding-bottom: 12px;
    margin-bottom: 12px;
    position: relative;
    border-bottom: 1px solid #D4DAE0;
  }
}

@media screen and (min-width: 1200px) {
  .expert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .expert__person {
    width: 25%;
    margin-right: 3%;
  }
  .expert__quote {
    width: 72%;
  }
  .expert__frame {
    width: 85px;
    height: 85px;
  }
}

.expert--color {
  background: #F4F5F6;
}

.expert--border {
  border: 1px solid #E5E9ED;
}

/* Logogallery */
.logogallery__title {
  font-weight: 500;
  color: #1c2226;
  margin-bottom: 24px;
}

.logogallery__item {
  padding: 12px;
}

.logogallery .aspect {
  width: 100%;
  aspect-ratio: 100 / 65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

.logogallery__grid {
  display: grid;
  gap: 20px;
}

@media screen and (max-width: 766px) {
  .logogallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 767px) {
  .logogallery__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  .logogallery__grid.columns-1, .logogallery__grid.columns-2, .logogallery__grid.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/** Slider */
.picture-slider {
  position: relative;
}

.picture-slider__nav {
  margin-top: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.picture-slider__buttons {
  width: 80px;
}

.picture-slider__caption {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(28, 34, 38, 0.5);
  text-align: left;
  max-width: 100%;
  padding: 8px 0 0;
  padding: 0;
  width: calc(100% - 95px);
}

.picture-slider__caption strong, .picture-slider__caption b {
  font-weight: 500;
  color: #1c2226;
}

.picture-slider__caption a {
  color: inherit;
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  display: inline;
}

.picture-slider__caption a:hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.embla-picture__viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  z-index: 10;
}

.embla-picture__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.embla-picture__slide {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}

.embla-picture__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.embla-picture__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #F4F5F6;
}

.embla-picture__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-picture__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-picture__button:hover {
  background: #ecedef;
}

.embla-picture__button + .embla-picture__button {
  margin-left: 6px;
}

/** posts grids */
.inboxgrid {
  border: 1px solid #E5E9ED;
  padding: 36px;
}

.inboxgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.inboxgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.inboxgrid__title a:hover {
  color: #0586CD;
}

@media screen and (min-width: 1120px) {
  .inboxgrid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .inboxgrid__list {
    width: 40%;
  }
}

.inboxgrid__item + .inboxgrid__item {
  margin-top: 30px;
}

.inboxgrid .card-feature-compact {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.inboxgrid .card-feature-compact__title {
  margin-bottom: 18px;
}

.inboxgrid .card-feature-compact__preview {
  margin-bottom: 6px;
}

.backgroundgrid {
  background: #F4F5F6;
  border-radius: 12px;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid {
    padding: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid {
    padding: 36px 36px 30px;
  }
}

.backgroundgrid__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.backgroundgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.backgroundgrid__title a:hover {
  color: #0586CD;
}

.backgroundgrid__feature {
  margin-bottom: 42px;
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__feature {
    width: 70%;
  }
}

.backgroundgrid__grid {
  display: grid;
}

@media screen and (max-width: 1119px) {
  .backgroundgrid__grid {
    grid-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1120px) {
  .backgroundgrid__grid {
    grid-gap: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .columns-2 .backgroundgrid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .columns-3 .backgroundgrid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.backgroundgrid__cell {
  overflow: hidden;
}

.backgroundgrid .card-plain {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.backgroundgrid .card-plain__title {
  font-size: 16px;
}

.backgroundgrid .card-plain__link {
  marign-bottom: 6px;
}

.backgroundgrid .card-plain__meta {
  margin-top: auto;
}

.backgroundgrid .card-plain__meta .metalist .topic:after {
  background: -webkit-gradient(linear, right top, left top, from(#f4f5f6), color-stop(95%, rgba(244, 245, 246, 0)));
  background: -o-linear-gradient(right, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
  background: linear-gradient(to left, #f4f5f6 0%, rgba(244, 245, 246, 0) 95%);
}

/** Postsgrid **/
@media screen and (max-width: 1119px) {
  .postsgrid__item {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .postsgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .postsgrid__item--only-one {
    grid-column: span 2;
  }
}

.card-cell {
  background-color: #E5E9ED;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
}

.card-cell__link {
  display: block;
  position: relative;
  color: #ffffff;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), color-stop(50%, rgba(0, 0, 0, 0.8)), color-stop(90%, rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 90%);
}

.card-cell__link:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.85)), color-stop(90%, rgba(0, 0, 0, 0.7)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.7) 90%);
}

.card-cell__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36px;
  max-width: 400px;
  margin: 0 auto;
}

.postsgrid__item--only-one .card-cell__body {
  max-width: none;
}

.card-cell__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 24px;
  max-height: 150px;
  overflow: hidden;
}

.card-cell__description {
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  max-height: 100px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 766px) {
  .card-cell__body {
    padding: 36px 24px;
    min-height: 280px;
  }
}

@media screen and (min-width: 767px) {
  .card-cell__body {
    height: 100%;
  }
  .card-cell__link {
    height: 400px;
  }
}

.m-block-readmore.format-column {
  margin-bottom: 36px;
}

.m-block-readmore.format-column:last-child {
  margin-bottom: 0;
}

.m-block-readmore.format-column.mb-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .m-block-readmore.format-column {
    position: relative;
    float: right;
    margin-left: 30px;
    width: 240px;
    z-index: 50;
  }
}

.readmore__link {
  display: block;
  border: none;
  color: inherit;
}

.readmore__label {
  font-size: 13px;
  margin-bottom: 2px;
  color: rgba(28, 34, 38, 0.5);
}

.readmore__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (min-width: 767px) {
  .readmore__title {
    font-size: 16px;
  }
}

.readmore--inline {
  border-left: 3px solid #E5E9ED;
  padding-left: 12px;
}

.readmore--column {
  background: #F4F5F6;
}

.readmore--column .readmore__title {
  padding: 12px 12px 6px;
}

.readmore__more {
  padding: 6px 12px 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  color: #0067BC;
  position: relative;
}

.readmore__more-text {
  display: inline-block;
  padding-right: 4px;
}

.readmore__more-icon {
  width: 6px;
  height: 12px;
  position: absolute;
  top: 9px;
}

.readmore__more-icon .svg-icon {
  width: 5px;
  height: 11px;
  fill: #0067BC;
}

.readmore__preview {
  width: 100%;
  aspect: 400 / 260;
  -o-object-fit: cover;
  object-fit: cover;
}

.readmorelinks {
  border: 1px solid #E5E9ED;
  padding: 18px 18px 15px;
  border-radius: 3px;
}

.readmorelinks__title {
  font-size: 14.5px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 12px;
}

@media screen and (min-width: 767px) {
  .readmorelinks__title {
    font-size: 16px;
  }
}

.readmorelinks__item {
  margin-bottom: 3px !important;
}

.readmorelinks__item:before {
  display: none;
}

.readmorelinks__item a {
  color: #1c2226;
}

.readmorelinks__item a:hover {
  color: #0586CD;
}

/** Selected text **/
.selectedtext {
  position: relative;
  padding: 24px 30px;
}

.selectedtext__text {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.selectedtext__text a:not([class]) {
  color: #0067BC;
  border-bottom-color: rgba(0, 103, 188, 0.35);
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
  background-color: transparent;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.selectedtext__text a:not([class]):hover {
  color: #0586CD;
  border-bottom-color: rgba(5, 134, 205, 0.5);
}

.selectedtext__text strong, .selectedtext__text b {
  font-weight: bold;
}

.selectedtext__text em, .selectedtext__text i {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-style: italic;
  font-style: italic;
  font-weight: 300;
}

.selectedtext--color {
  background: #F4F5F6;
  border: 1px solid #e0e3e6;
  border-radius: 3px;
}

.selectedtext--border {
  border: 1px solid #E5E9ED;
  border-top-width: 4px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding: 30px 24px 24px 36px;
}

.spotlight {
  border: 1px solid #E5E9ED;
  padding: 15px 18px 18px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.spotlight__icon {
  padding-top: 5px;
}

.spotlight__icon .svg-icon {
  width: 20px;
  height: 20px;
  fill: #F26419;
}

.spotlight__post {
  margin-left: 6px;
}

@media screen and (min-width: 1120px) {
  .spotlight__post {
    margin-left: 18px;
  }
}

.card-spotlight__link {
  color: inherit;
}

.card-spotlight__title {
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: normal;
}

@media screen and (max-width: 479px) {
  .card-spotlight__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

/** statnumber **/
.m-block-statnumber {
  margin-bottom: 24px;
}

@media screen and (min-width: 767px) {
  .m-block-statnumber {
    margin-top: 0 !important;
    width: 240px;
    float: right;
    margin-left: 40px;
  }
}

.statnumber {
  background: #F4F5F6;
  padding: 24px 18px 18px;
  text-align: center;
}

.statnumber__number {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.05em;
  color: #0067BC;
  margin-bottom: 12px;
}

.statnumber__text {
  color: #0067BC;
  font-size: 70%;
  line-height: 1.4;
}

.texttoggle__head {
  padding: 0 30px;
  cursor: pointer;
  position: relative;
}

.texttoggle__title {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}

.texttoggle__icon .svg-icon {
  width: 16px;
  height: 12px;
}

.js-open .texttoggle__icon .svg-icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.texttoggle__text {
  padding: 24px 30px;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

.texttoggle--border .texttoggle__title {
  color: #0067BC;
  display: inline-block;
  border-bottom: 1px dashed #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--border .texttoggle__title:hover {
  color: #0067bc;
}

.texttoggle--border.is-open .texttoggle__title {
  border-bottom: none;
}

.texttoggle--color {
  background: #F4F5F6;
  border-radius: 3px;
}

.texttoggle--color .texttoggle__head {
  padding: 20px 30px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--color .texttoggle__head:hover {
  background: #eef0f1;
}

.texttoggle--color .texttoggle__title {
  padding-right: 30px;
}

.texttoggle--color .texttoggle__text {
  padding-top: 10px;
}

.texttoggle--color .texttoggle__icon {
  position: absolute;
  width: 16px;
  right: 30px;
  top: 12px;
}

.texttoggle--border.is-open .texttoggle__text {
  border: 1px dashed #0067BC;
  border-radius: 3px;
}

/* topgrid */
@media screen and (min-width: 1120px) {
  .topgrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__item {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__item:first-child {
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__one {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topgrid__two {
    width: 40%;
  }
}

@media screen and (max-width: 1119px) {
  .topgrid__two .topgrid__item:last-child {
    margin-bottom: 0;
  }
}

/* topic grid */
.topicgrid__header {
  margin-bottom: 18px;
}

.topicgrid__title {
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 766px) {
  .topicgrid__title {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.topicgrid__title a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.topicgrid__title a:hover {
  color: #0586CD;
}

.topicgrid__menu {
  margin-top: 18px;
}

.topicgrid__menu a {
  font-size: 13px;
}

@media screen and (min-width: 1120px) {
  .topicgrid__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 1119px) {
  .topicgrid__feature {
    border-bottom: 1px solid #E5E9ED;
    margin-bottom: 18px;
    padding-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__feature {
    width: 52%;
  }
}

@media screen and (min-width: 1120px) {
  .topicgrid__list {
    width: 40%;
  }
}

.topicgrid__item {
  border-bottom: 1px solid #E5E9ED;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.topicgrid__item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.video-playlist-slider {
  padding: 30px;
  border-radius: 12px;
  background: #001826;
  color: #ffffff;
}

.video-playlist-slider__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}

.video-playlist-slider__title {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
}

.video-playlist-slider__frame {
  overflow: hidden;
}

.video-playlist-slider__nav {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.embla-video-playlist__viewport {
  overflow: hidden;
}

.embla-video-playlist__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -24px;
}

.embla-video-playlist__slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 0;
  padding-left: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 82%;
  flex: 0 0 82%;
}

@media screen and (min-width: 767px) {
  .embla-video-playlist__slide {
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}

.embla-video-playlist__button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}

.embla-video-playlist__button {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  background: #ffffff;
}

.embla-video-playlist__button .svg-icon {
  width: 8px;
  height: 12px;
  fill: #0067BC;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.embla-video-playlist__button:hover .svg-icon {
  fill: #0586CD;
}

.embla-video-playlist__button .svg-icon {
  fill: #0067BC;
}

.video-playlist-slide {
  display: block;
  color: #ffffff;
}

.video-playlist-slide__preview {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 18px;
  background: #1c2226;
}

.video-playlist-slide__preview img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.video-playlist-slide__play {
  position: absolute;
  left: 6px;
  bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  background: rgba(0, 24, 38, 0.75);
  color: #ffffff;
  font-size: 10px;
}

.video-playlist-slide__title {
  margin-bottom: 12px;
  font-family: "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: normal;
  color: #ffffff;
  max-height: 65px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.video-playlist-slide__link {
  color: #7A878E;
  font-size: 14px;
}

/* subscribeform */
.subscribeform__input-wrap, .subscribeform__select-wrap {
  margin-top: 18px;
}

.subscribeform__input-wrap:first-child, .subscribeform__select-wrap:first-child {
  margin-top: 0;
}

.subscribeform__label {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.subscribeform__required {
  font-weight: bold;
  color: #ff0f0f;
}

.subscribeform__input, .subscribeform__select {
  display: block;
  width: 100%;
  padding: 8px;
  border: 1px solid #D4DAE0;
  border-radius: 3px;
  font: 16px/20px "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
}

.subscribeform__submit {
  display: inline-block;
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 10px 25px;
  border-radius: 8px;
  letter-spzcing: 0.01em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  color: #ffffff;
  background: #0067BC;
  width: 170px;
  margin-top: 30px;
}

.subscribeform__submit:visited {
  color: #ffffff;
}

.subscribeform__submit:hover, .subscribeform__submit:focus, .subscribeform__submit:active {
  background: #005fad;
  color: #ffffff;
}

.subscribe-acceptance {
  margin-top: 18px;
}

.subscribe-acceptance__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.2px;
}

.subscribe-acceptance__text {
  margin-top: 6px;
  font-weight: 300;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.2px;
}

.mg-h1 {
  font-family: "FreeSetWeb", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.15;
  font-weight: normal;
  font-size: 27px;
  margin-top: 39.6px;
  margin-bottom: 24px;
}

@media screen and (max-width: 766px) {
  .mg-h1 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.mg-h1:first-child {
  margin-top: 0;
}

.mg-h1.mt-0 {
  margin-bottom: 0;
}

.mg-h1:last-child {
  margin-bottom: 0;
}

.mg-h1.mb-0 {
  margin-bottom: 0;
}

.m-block-about {
  height: 100%;
}

.about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .about {
    padding: 36px 24px;
  }
}

.about__logo {
  width: 145px;
}

.about__text {
  margin-top: 24px;
}

.about__links {
  margin-top: auto;
  padding-top: 30px;
}

.about-links a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.about-links a:hover {
  color: #0586CD;
}

.about-links__item {
  margin-top: 12px;
}

.about-links__item:first-child {
  margin-top: 0;
}

.about__logo .asi-logo-desktop {
  display: none;
}

.m-block-publications {
  height: 100%;
}

.publications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .publications {
    padding: 36px 24px;
  }
}

.publications__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.publications__text {
  margin-top: 30px;
}

.publications__last {
  min-height: 80px;
  margin-top: 18px;
  padding: 18px 36px 18px 84px;
  border-radius: 12px;
  background: url(../img/icon-document.svg) left 20px top 20px no-repeat rgba(229, 233, 237, 0.5);
  size: 13px;
  line-height: 17px;
}

.publications__last a {
  color: #1c2226;
  -webkit-transition: color .35s ease;
  -o-transition: color .35s ease;
  transition: color .35s ease;
}

.publications__last a:hover {
  color: #0067BC;
}

.publications__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.publications__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.publications__all-link a:hover {
  color: #0586CD;
}

.m-block-reports {
  height: 100%;
}

.reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .reports {
    padding: 36px 24px;
  }
}

.reports__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.reports__last {
  margin-top: 18px;
}

.reports__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.reports__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.reports__all-link a:hover {
  color: #0586CD;
}

.m-block-contacts {
  height: 100%;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .contacts {
    padding: 36px 24px;
  }
}

.contacts__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.contacts__text {
  margin-top: 30px;
}

.contacts__socials {
  margin-top: 36px;
}

.contacts__socials .social-block {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts__socials .social-block__buttons {
  margin: -6px;
}

.contacts__socials .social-block .social-link {
  background: #F2F2F2;
}

.contacts__all-link {
  margin-top: auto;
  padding-top: 24px;
}

.contacts__all-link a {
  color: #0067BC;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s;
}

.contacts__all-link a:hover {
  color: #0586CD;
}

.projects {
  padding: 36px;
  border: 1px solid #D4DAE0;
  border-radius: 18px;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1119px) {
  .projects {
    padding: 36px 24px;
  }
}

.projects__title {
  font: 24px/30px "FreeSetWebCond", "HelveticaNeueCondensedBold", "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold", Helvetica Neue, Helvetica, sans-serif;
  letter-spacing: -0.1px;
}

.projects__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 24px 30px;
  margin-top: 30px;
}

@media screen and (max-width: 1119px) {
  .projects__items {
    grid-template-columns: minmax(0, auto);
    grid-gap: 42px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LXY0LW1haW4uY3NzIiwiZnJvbnQtdjQtbWFpbi5zY3NzIiwidjQvX2ZvbnRzLnNjc3MiLCJ2NC9fcHJlc2V0cy5zY3NzIiwidjQvX3R5cG8uc2NzcyIsInY0L19taXhpbnMuc2NzcyIsInY0L19yZXNldC5zY3NzIiwidjQvX2dyaWQuc2NzcyIsInY0L19jb2xvcnMuc2NzcyIsInY0L2d1dGVuYmVyZy9fcHJlc2V0cy5zY3NzIiwidjQvX2Zyb250LnNjc3MiLCJ2NC9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwidjQvZWxlbWVudHMvX2Zvcm1pZGFibGUuc2NzcyIsInY0L2VsZW1lbnRzL19wYWdpbmcuc2NzcyIsInY0L2VsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJ2NC9lbGVtZW50cy9fc2lkZS1ibG9jay5zY3NzIiwidjQvZWxlbWVudHMvX3NvY2lhbC5zY3NzIiwidjQvZWxlbWVudHMvX3RhZ2Nsb3VkLnNjc3MiLCJ2NC9lbGVtZW50cy9fdG9waWNuYXYuc2NzcyIsInY0L2VsZW1lbnRzL19jaG9pY2VzLnNjc3MiLCJ2NC9lbGVtZW50cy9fY29va2llcy1iYW5uZXIuc2NzcyIsInY0L2VsZW1lbnRzL19zY3JvbGwtdG9wLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX2NvbG9ycy5zY3NzIiwidjQvZ3V0ZW5iZXJnL19ncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvX3RleHQuc2NzcyIsInY0L2d1dGVuYmVyZy9fYmFja3dhcmQuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fbGF5b3V0LnNjc3MiLCJ2NC9nbG9iYWwtcGFydHMvX2xheW91dC1jb2x1bW5zLnNjc3MiLCJ2NC9nbG9iYWwtcGFydHMvX2xheW91dC1tb2JpbGUuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fc3VwZXJuYXYuc2NzcyIsInY0L2dsb2JhbC1wYXJ0cy9fZm9vdGVyLnNjc3MiLCJ2NC9zbGlkZXJzL19tZWRpYS5zY3NzIiwidjQvc2xpZGVycy9fcHJvbW8uc2NzcyIsInY0L3NsaWRlcnMvX3NlcnZpY2VzLnNjc3MiLCJ2NC9zbGlkZXJzL19iYW5uZXJzLnNjc3MiLCJ2NC9tb2R1bGVzL19hcmNoaXZlcy5zY3NzIiwidjQvbW9kdWxlcy9fYmFubmVycy5zY3NzIiwidjQvbW9kdWxlcy9fY2FyZHMuc2NzcyIsInY0L21vZHVsZXMvX2N0YS5zY3NzIiwidjQvbW9kdWxlcy9fZG9uYXRpb24uc2NzcyIsInY0L21vZHVsZXMvX2V2ZW50cy5zY3NzIiwidjQvbW9kdWxlcy9fbmV3cy5zY3NzIiwidjQvbW9kdWxlcy9fcG9zdHMuc2NzcyIsInY0L21vZHVsZXMvX3JlbGF0ZWQuc2NzcyIsInY0L21vZHVsZXMvX3NlYXJjaC5zY3NzIiwidjQvbW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJ2NC9tb2R1bGVzL19wYWdlLnNjc3MiLCJ2NC9tb2R1bGVzL19zcHJvamVjdHMuc2NzcyIsInY0L21vZHVsZXMvX25nb3Muc2NzcyIsInY0L21vZHVsZXMvX3Byb2plY3RzLnNjc3MiLCJ2NC9tb2R1bGVzL19wdWJsaWNhdGlvbnMuc2NzcyIsInY0L21vZHVsZXMvX3JlcG9ydHMuc2NzcyIsInY0L21vZHVsZXMvX3BlcnNvbnMuc2NzcyIsInY0L21vZHVsZXMvX3NlbGVjdGlvbnMuc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19ibG9ja3Muc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19xdW90ZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX21lZGlhLnNjc3MiLCJ2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fZmlsZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2RldGFpbHMuc2NzcyIsInY0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19hdXRvdG9jLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fZGlzY2xhaW1lcnMuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19leHBlcnQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19sb2dvZ2FsbGVyeS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3BpY3R1cmUtc2xpZGVyLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcG9zdHMtYmxvY2tzLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcG9zdHNncmlkLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fcmVhZG1vcmUuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zZWxlY3RlZHRleHQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zcG90bGlnaHQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19zdGF0bnVtYmVyLnNjc3MiLCJ2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9fdGV4dHRvZ2dsZS5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3RvcGdyaWQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL190b3BpY2dyaWQuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL192aWRlby1wbGF5bGlzdC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3N1YnNjcmliZWZvcm0uc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19hYm91dC5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3B1YmxpY2F0aW9ucy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3JlcG9ydHMuc2NzcyIsInY0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19jb250YWN0cy5zY3NzIiwidjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvX3BvcnRmb2xpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUVJLHVCQUFtQjtFQUNuQiw2QkFBeUI7QURDN0I7O0FFREE7RUFDSSx5QkFBeUI7RUFDekIsdUtBRTJEO0VBRTNELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FGQ3RDOztBRUVBO0VBQ0kseUJBQXlCO0VBQ3pCLHlMQUVpRTtFQUVqRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRkZ0Qzs7QUVLQTtFQUNJLHlCQUF5QjtFQUN6QixpS0FFeUQ7RUFFekQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZMdEM7O0FFUUE7RUFDSSx5QkFBeUI7RUFDekIsbUxBRStEO0VBRS9ELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FGUnRDOztBRVdBO0VBQ0kseUJBQXlCO0VBQ3pCLDBLQUU0RDtFQUU1RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRlh0Qzs7QUVjQTtFQUNJLHlCQUF5QjtFQUN6Qiw0TEFFa0U7RUFFbEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZkdEM7O0FFaUJBO0VBQ0kseUJBQXlCO0VBQ3pCLDhKQUV3RDtFQUV4RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRmpCdEM7O0FFb0JBO0VBQ0kseUJBQXlCO0VBQ3pCLGdMQUU4RDtFQUU5RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRnBCdEM7O0FFMEJBO0VBQ0ksNkJBQTZCO0VBQzdCLGtKQUVvRDtFQUVwRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRjFCdEM7O0FHNUVBLGNBQUE7QUE0SEE7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0VINUNaO0VHOENBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUg1Q1o7RUc4Q0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFSDVDWjtBQUNGO0FHZ0NBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsVUFBVTtFSDVDWjtFRzhDQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VINUNaO0VHOENBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUg1Q1o7QUFDRjs7QUdnREE7RUFDRTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VIN0NaO0VHK0NBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUg3Q1o7RUcrQ0E7SUFDRSxhQUFhO0lBQ2IsVUFBVTtFSDdDWjtBQUNGOztBR2lDQTtFQUNFO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUg3Q1o7RUcrQ0E7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFSDdDWjtFRytDQTtJQUNFLGFBQWE7SUFDYixVQUFVO0VIN0NaO0FBQ0Y7O0FHZ0RBO0VBQ0M7SUFDQyxhQUFhO0lBQ2IsVUFBVTtJQUNWLDZCQUFxQjtJQUFyQixxQkFBcUI7RUg3Q3JCO0VHK0NEO0lBQ0MsY0FBYztJQUNkLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0VIN0NyQjtFRytDRDtJQUNDLFVBQVU7SUFDViwyQkFBbUI7SUFBbkIsbUJBQW1CO0VIN0NuQjtBQUNGOztBRytCQTtFQUNDO0lBQ0MsYUFBYTtJQUNiLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0VIN0NyQjtFRytDRDtJQUNDLGNBQWM7SUFDZCxVQUFVO0lBQ1YsNkJBQXFCO0lBQXJCLHFCQUFxQjtFSDdDckI7RUcrQ0Q7SUFDQyxVQUFVO0lBQ1YsMkJBQW1CO0lBQW5CLG1CQUFtQjtFSDdDbkI7QUFDRjs7QUdpREE7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1YsU0FBUztFSDlDWDtFR2dEQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztFSDlDWDtFR2dEQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsWUFBWTtFSDlDZDtBQUNGOztBRytCQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLFVBQVU7SUFDVixTQUFTO0VIOUNYO0VHZ0RBO0lBQ0UsY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTO0VIOUNYO0VHZ0RBO0lBQ0UsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0VIOUNkO0FBQ0Y7O0FHa0RBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsVUFBVTtJQUNWLFlBQVk7RUgvQ2Q7RUdpREE7SUFDRSxjQUFjO0lBQ2QsVUFBVTtJQUNWLFNBQVM7RUgvQ1g7RUdpREE7SUFDRSxhQUFhO0lBQ2IsVUFBVTtJQUNWLFNBQVM7RUgvQ1g7QUFDRjs7QUdnQ0E7RUFDRTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsWUFBWTtFSC9DZDtFR2lEQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztFSC9DWDtFR2lEQTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1YsU0FBUztFSC9DWDtBQUNGOztBR29EQSxnQkFBQTtBQWtDQTtFQVBJLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQiw4QkFBOEI7QUgxRWxDOztBSXpLQSxXQUFBO0FDQUEsbUJBQUE7QUNBQSxnQ0FBQTtBQUdBOzs7RUFHQyxTQUFTO0VBQ1QsVUFBVTtFQUNWLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsU0FBUztBTjRLVjs7QU16S0E7RUFDQyx3QkFBd0I7QU40S3pCOztBTXpLQTtFQUNDLGdCQUFnQjtBTjRLakI7O0FNektBO0VBQ0MsWUFBWTtBTjRLYjs7QU03S0E7RUFHRSxXQUFXO0VBQ1gsYUFBYTtBTjhLZjs7QU0xS0E7RUFDQyx5QkFBeUI7RUFDekIsaUJBQWlCO0FONktsQjs7QU0xS0E7RUFDQyxnQkFBZ0I7QU42S2pCOztBTXpLQTtFQUNJLHFCQUFxQjtFQUNyQixhQUFhO0FONEtqQjs7QU16S0E7OztFQUdDLFVBQVU7RUFDVixhQUFhO0FONEtkOztBTXhLQTs7Ozs7Ozs7O0VBU0UsY0FBYztBTjJLaEI7O0FNeEtBOzs7RUFHRSxxQkFBcUI7R0FDckIsZUFBZ0I7R0FDaEIsT0FBUTtBTjJLVjs7QU12S0E7RUFDQyxhQUFhO0FOMEtkOztBQUVBO0VNeEtXLGFBQWE7QU4wS3hCOztBTXZLQTs7RUFFQyxjQUFjO0VBQ2QsU0FBUztFQUNULGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FOMEt6Qjs7QU12S0E7RUFBTSxXQUFXO0FOMktqQjs7QU0xS0E7RUFBTSxTQUFTO0FOOEtmOztBTTNLQTtFQUNDLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0FOOEtiOztBTTNLQTtFQUNDLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLG9CQUFvQjtBTjhLckI7O0FNM0tBO0VBQ0MsU0FBUztFQUNULHNCQUFzQjtBTjhLdkI7O0FNM0tBO0VBQ0MsZ0JBQWdCO0FOOEtqQjs7QU16S0EsWUFBQTtBQUVBOzs7O0VBSUMsZUFBZTtFQUFFLDJEQUFBO0VBQ2pCLFNBQVM7RUFBRSxpRUFBQTtFQUNYLHdCQUF3QjtFQUFFLHdEQUFBO0dBQzFCLHNCQUF1QjtBTjhLeEI7O0FNM0tBOztFQUVFLG1CQUFtQjtHQUNuQixpQkFBa0I7QU44S3BCOztBTTNLQTs7OztFQUlDLDBCQUEwQjtFQUFFLCtEQUFBO0VBQzVCLGVBQWU7QU4rS2hCOztBTTNLQTs7RUFFQyxVQUFVO0VBQUUsc0NBQUE7QU4rS2I7O0FNNUtBO0VBQWtELGdFQUFBO0VBQ2pELHdCQUF3QjtBTmdMekI7O0FNN0tBO0VBQ0cscUJBQW9CO0VBQ3BCLHdCQUF1QjtBTmdMMUI7O0FNN0tBOzs7O0VBSUUsYUFBYTtBTmdMZjs7QU03S0E7RUFBK0IsYUFBYTtFQUFFLFFBQVM7RUFBRSxTQUFTO0FObUxsRTs7QU1sTEE7RUFBZ0MsYUFBYTtFQUFFLFFBQVM7RUFBRSxTQUFTO0FOd0xuRTs7QU10TEE7O0VBQzBCLHVKQUFBO0VBQ3pCLFNBQVM7RUFDVCxVQUFVO0FOMExYOztBTXZMQTs7Ozs7O0VBTUMsYUFBYTtBTjBMZDs7QU10TEE7RUFDQyxjQUFjO0VBQUUsb0RBQUE7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUFFLHVEQUFBO0VBQ3JCLFdBQVc7QU4yTFo7O0FPelhBLDhCQUFBO0FKd0ZFO0VJbkZGO0lBQ2dDLGFBQWE7RVB5WDNDO0FBQ0Y7O0FHclNFO0VJbkZGO0lBQ2lDLGFBQWE7RVA0WDVDO0FBQ0Y7O0FHeFNFO0VJbkZGO0lBQ2dDLGFBQWE7RVArWDNDO0FBQ0Y7O0FHM1NFO0VJbkZGO0lBQ2tDLGFBQWE7RVBrWTdDO0FBQ0Y7O0FHOVNFO0VJbkZGO0lBQ2tDLGFBQWE7RVBxWTdDO0FBQ0Y7O0FHclZFO0VJOUNGO0lBQytCLGFBQWE7RVB1WTFDO0FBQ0Y7O0FHeFZFO0VJOUNGO0lBQ2dDLGFBQWE7RVAwWTNDO0FBQ0Y7O0FHM1ZFO0VJOUNGO0lBQytCLGFBQWE7RVA2WTFDO0FBQ0Y7O0FHOVZFO0VJOUNGO0lBQ2lDLGFBQWE7RVBnWjVDO0FBQ0Y7O0FHaldFO0VJOUNGO0lBQ2lDLGFBQWE7RVBtWjVDO0FBQ0Y7O0FHOVZFO0VJbERGO0lBQ2dDLGFBQWE7RVBvWjNDO0FBQ0Y7O0FHaldFO0VJakRGO0lBQ2lDLGFBQWE7RVBzWjVDO0FBQ0Y7O0FHcFdFO0VJaERGO0lBQ2dDLGFBQWE7RVB3WjNDO0FBQ0Y7O0FHdldFO0VJL0NGO0lBQ2tDLGFBQWE7RVAwWjdDO0FBQ0Y7O0FPdlpBLGlCQUFBO0FBb0JBO0VBbEJDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBa0JsQixpQkozRG9CO0FIb2NyQjs7QUczWEU7RUloQkY7SUFiRSx3QkFBd0I7RVA2WnhCO0FBQ0Y7O0FHNVdRO0VJckNSO0lBVEUsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFUCtaaEI7QUFDRjs7QUcxWkU7RUlFRjtJQUpFLHdCQUF3QjtFUGlheEI7QUFDRjs7QU8xWkM7RUFBZSxXQUFXO0FQOFozQjs7QU8zWkE7RUF6QkMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUF5QmxCLGdCSmpFbUI7QUhpZXBCOztBR3paRTtFSVRGO0lBcEJFLHdCQUF3QjtFUDJieEI7QUFDRjs7QUcxWVE7RUk5QlI7SUFoQkUsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFUDZiaEI7QUFDRjs7QUd4YkU7RUlTRjtJQVhFLHdCQUF3QjtFUCtieEI7QUFDRjs7QU9qYkM7RUFBZSxXQUFXO0FQcWIzQjs7QU9sYkE7RUFoQ0Msa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFnQ2xCLGdCSnZFbUI7QUg4ZnBCOztBR3ZiRTtFSUZGO0lBM0JFLHdCQUF3QjtFUHlkeEI7QUFDRjs7QUd4YVE7RUl2QlI7SUF2QkUsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFUDJkaEI7QUFDRjs7QUd0ZEU7RUlnQkY7SUFsQkUsd0JBQXdCO0VQNmR4QjtBQUNGOztBT3hjQztFQUFlLFdBQVc7QVA0YzNCOztBT3pjQTtFQUNDLGdCSjlFbUI7QUgwaEJwQjs7QU96Y0E7RUFDQyxnQkpqRm1CO0FINmhCcEI7O0FRampCQSxZQUFBO0FDQUEsc0RBQUE7QUNBQSwyQkFBQTtBQUVBO0VOUUksa0ZEUHlFO0VDUXpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VNVGhCLHlCQUF5QjtFQUN6QixjRktvQjtBUm1qQnhCOztBVTNqQkE7RUFPUSxnQkFBZ0I7QVZ3akJ4Qjs7QVVuakJBO0VBQ0kscUJBQXFCO0VBQ3JCLGFBQWE7QVZzakJqQjs7QUFFQTtFVXBqQkksYUFBYTtBVnNqQmpCOztBVW5qQkE7RUFDSSxjQUFjO0VBQ2QsY0FBYztBVnNqQmxCOztBVW5qQkE7RUFDSSxjQUFjO0VBQ2QsY0FBYztBVnNqQmxCOztBVW5qQkE7RUFDSSxlUGpCYztFT2tCZCw0QkZYb0Q7QVJpa0J4RDs7QVV4akJBO0VOa1NJLGtGRGhVeUU7RUNpVXpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKMFJwQjs7QVUvakJBO0VOMlJJLGtGRHpUeUU7RUMwVHpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKd1NwQjs7QVV0a0JBO0VOMlJJLGtGRHpUeUU7RUMwVHpFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VNL1FsQixtQkFBc0I7QVYrakJ4Qjs7QVU5a0JBO0VMcEJJLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMc21CcEI7O0FLcG1CSTtFQUNJLGNHYmdCO0FSb25CeEI7O0FVdmxCQTtFQXVCUSxjQUFjO0VB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RTs7QXNCdCtESTs7Ozs7O0VBZ0JZLGNkakVRO0Vja0VSLHNDZGxFUTtFY2tFUiw4QmRsRVE7QVJpaUV4Qjs7QXNCMTlESTtFQUVRLHFCZHpFWTtBUnFpRXhCOztBc0JsZ0VJOztFQUVJLHlCZHBDZ0I7QVJ5aUV4Qjs7QXNCdmdFSTs7RUFNUSx5QkFBMkM7QXRCc2dFdkQ7O0FzQjVnRUk7O0VBVVEseUJBQTBDO0F0QnVnRXREOztBc0JuZ0VJOztFQUVJLGNkbERnQjtBUndqRXhCOztBc0J4Z0VJOzs7RUFHZ0IsY0FBYztBdEIyZ0VsQzs7QXNCOWdFSTs7Ozs7RUFTUSxjZHpEWTtBUnNrRXhCOztBc0J0aEVJOzs7Ozs7RUFhUSxjZDdEWTtFYzhEWixzREFBeUQ7RUFBekQsOENBQXlEO0F0QmtoRXJFOztBc0JoaUVJOzs7Ozs7RUFnQlksY2RoRVE7RWNpRVIsc0NkakVRO0VjaUVSLDhCZGpFUTtBUjBsRXhCOztBc0JwaEVJO0VBRVEscUJkeEVZO0FSOGxFeEI7O0FzQjVqRUk7O0VBRUkseUJkbENnQjtBUmltRXhCOztBc0Jqa0VJOztFQU1RLHlCQUEyQztBdEJna0V2RDs7QXNCdGtFSTs7RUFVUSx5QkFBMEM7QXRCaWtFdEQ7O0FzQjdqRUk7O0VBRUksY2RoRGdCO0FSZ25FeEI7O0FzQmxrRUk7OztFQUdnQixjQUFjO0F0QnFrRWxDOztBc0J4a0VJOzs7OztFQVNRLGNkdkRZO0FSOG5FeEI7O0FzQmhsRUk7Ozs7OztFQWFRLGNkM0RZO0VjNERaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXRCNGtFckU7O0FzQjFsRUk7Ozs7OztFQWdCWSxjZDlEUTtFYytEUixzQ2QvRFE7RWMrRFIsOEJkL0RRO0FSa3BFeEI7O0FzQjlrRUk7RUFFUSxxQmR0RVk7QVJzcEV4Qjs7QXNCdG5FSTs7RUFFSSx5QmRqQ2dCO0FSMHBFeEI7O0FzQjNuRUk7O0VBTVEseUJBQTJDO0F0QjBuRXZEOztBc0Job0VJOztFQVVRLHlCQUEwQztBdEIybkV0RDs7QXNCdm5FSTs7RUFFSSxjZC9DZ0I7QVJ5cUV4Qjs7QXNCNW5FSTs7O0VBR2dCLGNBQWM7QXRCK25FbEM7O0FzQmxvRUk7Ozs7O0VBU1EsY2R0RFk7QVJ1ckV4Qjs7QXNCMW9FSTs7Ozs7O0VBYVEsY2QxRFk7RWMyRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJzb0VyRTs7QXNCcHBFSTs7Ozs7O0VBZ0JZLGNkN0RRO0VjOERSLHNDZDlEUTtFYzhEUiw4QmQ5RFE7QVIyc0V4Qjs7QXNCeG9FSTtFQUVRLHFCZHJFWTtBUitzRXhCOztBc0JockVJOztFQUVJLHlCZGhDZ0I7QVJtdEV4Qjs7QXNCcnJFSTs7RUFNUSx5QkFBMkM7QXRCb3JFdkQ7O0FzQjFyRUk7O0VBVVEseUJBQTBDO0F0QnFyRXREOztBc0JqckVJOztFQUVJLGNkOUNnQjtBUmt1RXhCOztBc0J0ckVJOzs7RUFHZ0IsY0FBYztBdEJ5ckVsQzs7QXNCNXJFSTs7Ozs7RUFTUSxjZHJEWTtBUmd2RXhCOztBc0Jwc0VJOzs7Ozs7RUFhUSxjZHpEWTtFYzBEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0QmdzRXJFOztBc0I5c0VJOzs7Ozs7RUFnQlksY2Q1RFE7RWM2RFIsc0NkN0RRO0VjNkRSLDhCZDdEUTtBUm93RXhCOztBc0Jsc0VJO0VBRVEscUJkcEVZO0FSd3dFeEI7O0FzQjF1RUk7O0VBRUkseUJkMUJnQjtBUnV3RXhCOztBc0IvdUVJOztFQU1RLHlCQUEyQztBdEI4dUV2RDs7QXNCcHZFSTs7RUFVUSx5QkFBMEM7QXRCK3VFdEQ7O0FzQjN1RUk7O0VBRUksY2R4Q2dCO0FSc3hFeEI7O0FzQmh2RUk7OztFQUdnQixjQUFjO0F0Qm12RWxDOztBc0J0dkVJOzs7OztFQVNRLGNkL0NZO0FSb3lFeEI7O0FzQjl2RUk7Ozs7OztFQWFRLGNkbkRZO0Vjb0RaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXRCMHZFckU7O0FzQnh3RUk7Ozs7OztFQWdCWSxjZHREUTtFY3VEUixzQ2R2RFE7RWN1RFIsOEJkdkRRO0FSd3pFeEI7O0FzQjV2RUk7RUFFUSxxQmQ5RFk7QVI0ekV4Qjs7QXNCcHlFSTs7RUFFSSx5QmR6QmdCO0FSZzBFeEI7O0FzQnp5RUk7O0VBTVEseUJBQTJDO0F0Qnd5RXZEOztBc0I5eUVJOztFQVVRLHlCQUEwQztBdEJ5eUV0RDs7QXNCcnlFSTs7RUFFSSxjZHZDZ0I7QVIrMEV4Qjs7QXNCMXlFSTs7O0VBR2dCLGNBQWM7QXRCNnlFbEM7O0FzQmh6RUk7Ozs7O0VBU1EsY2Q5Q1k7QVI2MUV4Qjs7QXNCeHpFSTs7Ozs7O0VBYVEsY2RsRFk7RWNtRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJvekVyRTs7QXNCbDBFSTs7Ozs7O0VBZ0JZLGNkckRRO0Vjc0RSLHNDZHREUTtFY3NEUiw4QmR0RFE7QVJpM0V4Qjs7QXNCdHpFSTtFQUVRLHFCZDdEWTtBUnEzRXhCOztBc0I5MUVJOztFQUVJLHlCZHhCZ0I7QVJ5M0V4Qjs7QXNCbjJFSTs7RUFNUSx5QkFBMkM7QXRCazJFdkQ7O0FzQngyRUk7O0VBVVEseUJBQTBDO0F0Qm0yRXREOztBc0IvMUVJOztFQUVJLGNkdENnQjtBUnc0RXhCOztBc0JwMkVJOzs7RUFHZ0IsY0FBYztBdEJ1MkVsQzs7QXNCMTJFSTs7Ozs7RUFTUSxjZDdDWTtBUnM1RXhCOztBc0JsM0VJOzs7Ozs7RUFhUSxjZGpEWTtFY2tEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0QjgyRXJFOztBc0I1M0VJOzs7Ozs7RUFnQlksY2RwRFE7RWNxRFIsc0NkckRRO0VjcURSLDhCZHJEUTtBUjA2RXhCOztBc0JoM0VJO0VBRVEscUJkNURZO0FSODZFeEI7O0FzQng1RUk7O0VBRUkseUJkdkJnQjtBUms3RXhCOztBc0I3NUVJOztFQU1RLHlCQUEyQztBdEI0NUV2RDs7QXNCbDZFSTs7RUFVUSx5QkFBMEM7QXRCNjVFdEQ7O0FzQno1RUk7O0VBRUksY2RyQ2dCO0FSaThFeEI7O0FzQjk1RUk7OztFQUdnQixjQUFjO0F0Qmk2RWxDOztBc0JwNkVJOzs7OztFQVNRLGNkNUNZO0FSKzhFeEI7O0FzQjU2RUk7Ozs7OztFQWFRLGNkaERZO0VjaURaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXRCdzZFckU7O0FzQnQ3RUk7Ozs7OztFQWdCWSxjZG5EUTtFY29EUixzQ2RwRFE7RWNvRFIsOEJkcERRO0FSbStFeEI7O0FzQjE2RUk7RUFFUSxxQmQzRFk7QVJ1K0V4Qjs7QXNCbDlFSTs7RUFFSSx5QmR0QmdCO0FSMitFeEI7O0FzQnY5RUk7O0VBTVEseUJBQTJDO0F0QnM5RXZEOztBc0I1OUVJOztFQVVRLHlCQUEwQztBdEJ1OUV0RDs7QXNCbjlFSTs7RUFFSSxjZHBDZ0I7QVIwL0V4Qjs7QXNCeDlFSTs7O0VBR2dCLGNBQWM7QXRCMjlFbEM7O0FzQjk5RUk7Ozs7O0VBU1EsY2QzQ1k7QVJ3Z0Z4Qjs7QXNCdCtFSTs7Ozs7O0VBYVEsY2QvQ1k7RWNnRFosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJrK0VyRTs7QXNCaC9FSTs7Ozs7O0VBZ0JZLGNkbERRO0VjbURSLHNDZG5EUTtFY21EUiw4QmRuRFE7QVI0aEZ4Qjs7QXNCcCtFSTtFQUVRLHFCZDFEWTtBUmdpRnhCOztBc0I1Z0ZJOztFQUVJLHlCZDdCZ0I7QVI0aUZ4Qjs7QXNCamhGSTs7RUFNUSx5QkFBMkM7QXRCZ2hGdkQ7O0FzQnRoRkk7O0VBVVEseUJBQTBDO0F0QmloRnREOztBc0I3Z0ZJOztFQUVJLGNkM0NnQjtBUjJqRnhCOztBc0JsaEZJOzs7RUFHZ0IsY0FBYztBdEJxaEZsQzs7QXNCeGhGSTs7Ozs7RUFTUSxjZGxEWTtBUnlrRnhCOztBc0JoaUZJOzs7Ozs7RUFhUSxjZHREWTtFY3VEWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0QjRoRnJFOztBc0IxaUZJOzs7Ozs7RUFnQlksY2R6RFE7RWMwRFIsc0NkMURRO0VjMERSLDhCZDFEUTtBUjZsRnhCOztBc0I5aEZJO0VBRVEscUJkakVZO0FSaW1GeEI7O0FzQnRrRkk7O0VBRUkseUJkOUJnQjtBUnVtRnhCOztBc0Iza0ZJOztFQU1RLHlCQUEyQztBdEIwa0Z2RDs7QXNCaGxGSTs7RUFVUSx5QkFBMEM7QXRCMmtGdEQ7O0FzQnZrRkk7O0VBRUksY2Q1Q2dCO0FSc25GeEI7O0FzQjVrRkk7OztFQUdnQixjQUFjO0F0QitrRmxDOztBc0JsbEZJOzs7OztFQVNRLGNkbkRZO0FSb29GeEI7O0FzQjFsRkk7Ozs7OztFQWFRLGNkdkRZO0Vjd0RaLHFEQUF5RDtFQUF6RCw2Q0FBeUQ7QXRCc2xGckU7O0FzQnBtRkk7Ozs7OztFQWdCWSxjZDFEUTtFYzJEUixzQ2QzRFE7RWMyRFIsOEJkM0RRO0FSd3BGeEI7O0FzQnhsRkk7RUFFUSxxQmRsRVk7QVI0cEZ4Qjs7QXNCamxGSTs7RUFFSSx5QmRwRmdCO0FSd3FGeEI7O0FzQnRsRkk7O0VBS1EseUJBQTBDO0F0QnNsRnREOztBc0JsbEZJOztFQUVJLGNkN0ZnQjtBUmtyRnhCOztBc0J2bEZJOzs7RUFHZ0IsY0FBYztBdEIwbEZsQzs7QXNCN2xGSTs7Ozs7O0VBTVEsY2RqR1k7RWNrR1osc0RBQXlEO0VBQXpELDhDQUF5RDtBdEJnbUZyRTs7QXNCdm1GSTs7Ozs7O0VBU1ksY2RwR1E7RWNxR1Isc0NkckdRO0VjcUdSLDhCZHJHUTtBUjRzRnhCOztBc0IxbkZJOztFQUVJLHlCZG5GZ0I7QVJndEZ4Qjs7QXNCL25GSTs7RUFLUSx5QkFBMEM7QXRCK25GdEQ7O0FzQjNuRkk7O0VBRUksY2Q1RmdCO0FSMHRGeEI7O0FzQmhvRkk7OztFQUdnQixjQUFjO0F0Qm1vRmxDOztBc0J0b0ZJOzs7Ozs7RUFNUSxjZGhHWTtFY2lHWixzREFBeUQ7RUFBekQsOENBQXlEO0F0QnlvRnJFOztBc0JocEZJOzs7Ozs7RUFTWSxjZG5HUTtFY29HUixzQ2RwR1E7RWNvR1IsOEJkcEdRO0FSb3ZGeEI7O0FzQm5xRkk7O0VBRUkseUJkakZnQjtBUnV2RnhCOztBc0J4cUZJOztFQUtRLHlCQUEwQztBdEJ3cUZ0RDs7QXNCcHFGSTs7RUFFSSxjZDFGZ0I7QVJpd0Z4Qjs7QXNCenFGSTs7O0VBR2dCLGNBQWM7QXRCNHFGbEM7O0FzQi9xRkk7Ozs7OztFQU1RLGNkOUZZO0VjK0ZaLHVEQUF5RDtFQUF6RCwrQ0FBeUQ7QXRCa3JGckU7O0FzQnpyRkk7Ozs7OztFQVNZLGNkakdRO0Vja0dSLHNDZGxHUTtFY2tHUiw4QmRsR1E7QVIyeEZ4Qjs7QXNCNXNGSTs7RUFFSSx5QmR2RWdCO0FSc3hGeEI7O0FzQmp0Rkk7O0VBS1EseUJBQTBDO0F0Qml0RnREOztBc0I3c0ZJOztFQUVJLGNkaEZnQjtBUmd5RnhCOztBc0JsdEZJOzs7RUFHZ0IsY0FBYztBdEJxdEZsQzs7QXNCeHRGSTs7Ozs7O0VBTVEsY2RwRlk7RWNxRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEIydEZyRTs7QXNCbHVGSTs7Ozs7O0VBU1ksY2R2RlE7RWN3RlIsc0NkeEZRO0Vjd0ZSLDhCZHhGUTtBUjB6RnhCOztBc0JydkZJOztFQUVJLHlCZHJFZ0I7QVI2ekZ4Qjs7QXNCMXZGSTs7RUFLUSx5QkFBMEM7QXRCMHZGdEQ7O0FzQnR2Rkk7O0VBRUksY2Q5RWdCO0FSdTBGeEI7O0FzQjN2Rkk7OztFQUdnQixjQUFjO0F0Qjh2RmxDOztBc0Jqd0ZJOzs7Ozs7RUFNUSxjZGxGWTtFY21GWix3REFBeUQ7RUFBekQsZ0RBQXlEO0F0Qm93RnJFOztBc0Izd0ZJOzs7Ozs7RUFTWSxjZHJGUTtFY3NGUixzQ2R0RlE7RWNzRlIsOEJkdEZRO0FSaTJGeEI7O0FzQjl4Rkk7O0VBRUkseUJkdEVnQjtBUnUyRnhCOztBc0JueUZJOztFQUtRLHlCQUEwQztBdEJteUZ0RDs7QXNCL3hGSTs7RUFFSSxjZC9FZ0I7QVJpM0Z4Qjs7QXNCcHlGSTs7O0VBR2dCLGNBQWM7QXRCdXlGbEM7O0FzQjF5Rkk7Ozs7OztFQU1RLGNkbkZZO0Vjb0ZaLHdEQUF5RDtFQUF6RCxnREFBeUQ7QXRCNnlGckU7O0FzQnB6Rkk7Ozs7OztFQVNZLGNkdEZRO0VjdUZSLHNDZHZGUTtFY3VGUiw4QmR2RlE7QVIyNEZ4Qjs7QXNCdjBGSTs7RUFFSSx5QmR4RWdCO0FSazVGeEI7O0FzQjUwRkk7O0VBS1EseUJBQTBDO0F0QjQwRnREOztBc0J4MEZJOztFQUVJLGNkakZnQjtBUjQ1RnhCOztBc0I3MEZJOzs7RUFHZ0IsY0FBYztBdEJnMUZsQzs7QXNCbjFGSTs7Ozs7O0VBTVEsY2RyRlk7RWNzRlosd0RBQXlEO0VBQXpELGdEQUF5RDtBdEJzMUZyRTs7QXNCNzFGSTs7Ozs7O0VBU1ksY2R4RlE7RWN5RlIsc0NkekZRO0VjeUZSLDhCZHpGUTtBUnM3RnhCOztBR3YyRkU7RW9CZEY7SUF0RFEsbUJBQXNCO0V2Qmc3RjVCO0FBQ0Y7O0FHbDRGRTtFb0JPRjtJQW5EUSxtQkFBc0I7RXZCbTdGNUI7QUFDRjs7QUduM0ZFO0VvQmRGO0lBbkNRLGdCQUFtQjtFdkJ5NkZ6QjtBQUNGOztBRzk0RkU7RW9CT0Y7SUFoQ1EsZ0JBQW1CO0V2QjQ2RnpCO0FBQ0Y7O0F1Qng2Rkk7RUFBa0MsZ0JBQWdCO0F2QjQ2RnREOztBdUIxNkZJO0VBQVUsZ0JBQWdCO0F2Qjg2RjlCOztBdUIxNkZJO0VBQWdCLGFBQWE7QXZCODZGakM7O0F1QjU2Rkk7RUFBVSxhQUFhO0F2Qmc3RjNCOztBdUI3NUZBO0VBTVEsYUFBYTtFQUNiLGdCQUFnQjtBdkIyNUZ4Qjs7QUdwNUZFO0VvQmRGO0lBbkNRLGdCQUFtQjtFdkIwOEZ6QjtBQUNGOztBRy82RkU7RW9CT0Y7SUFoQ1EsZ0JBQW1CO0V2QjY4RnpCO0FBQ0Y7O0FHaDZGRTtFb0JkRjtJQW5DUSxnQkFBbUI7RXZCczlGekI7QUFDRjs7QUczN0ZFO0VvQk9GO0lBaENRLGdCQUFtQjtFdkJ5OUZ6QjtBQUNGOztBRzU2RkU7RW9CS0Y7SUFsRlEsbUJBQXNCO0V2QjgvRjVCO0FBQ0Y7O0FHdjhGRTtFb0IwQkY7SUEvRVEsbUJBQXVCO0V2QmlnRzdCO0FBQ0Y7O0FHeDdGRTtFb0JLRjtJQWhFUSxnQkFBbUI7RXZCdy9GekI7QUFDRjs7QUduOUZFO0VvQjBCRjtJQTVEUSxnQkFBbUI7RXZCMC9GekI7QUFDRjs7QXVCNytGSTtFQUFrQyxnQkFBZ0I7QXZCaS9GdEQ7O0F1Qi8rRkk7RUFBVSxnQkFBZ0I7QXZCbS9GOUI7O0F1Qi8rRkk7RUFBZ0IsYUFBYTtBdkJtL0ZqQzs7QXVCai9GSTtFQUFVLGFBQWE7QXZCcS9GM0I7O0F1Qi84RkE7RUFNUSxhQUFhO0VBQ2IsZ0JBQWdCO0F2QjY4RnhCOztBR3o5RkU7RW9CS0Y7SUFoRVEs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dDNHUTs7RUFBZ0IsYUFBYTtBeEIyM0dyQzs7QXdCejNHUTs7RURyTkosbUJBQTRDO0VDdU5wQyxpQkFBaUI7QXhCNjNHN0I7O0F1Qm5sSEk7O0VBQWUsZ0JBQWdCO0F2QndsSG5DOztBdUJ2bEhJOztFQUFVLGdCQUFnQjtBdkI0bEg5Qjs7QXdCbjRHSTtFQUFRLHVCQUF1QjtBeEJ1NEduQzs7QXdCdDRHSTtFQUFXLHVCQUF1QjtBeEIwNEd0Qzs7QXdCeDRHSTs7OztFQUlHLGdCQUFnQjtBeEIyNEd2Qjs7QXdCajRHQTtFcEJ0Tkksa0ZEckJ5RTtFQ3NCekUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUoybEhyQjs7QUd0Z0hRO0VxQjhIUjtJcEJoTlEsZUFBZTtFSjZsSHJCO0FBQ0Y7O0FHbmpIRTtFcUJxS0Y7SXBCNU1RLGVBQWU7RUorbEhyQjtBQUNGOztBd0JwNUdBO0VENU9JLG1CQUE0QztBdkJvb0hoRDs7QXVCbm9ISTtFQUFlLGdCQUFnQjtBdkJ1b0huQzs7QXVCdG9ISTtFQUFVLGdCQUFnQjtBdkIwb0g5Qjs7QXdCaDZHQTtFbkI1T0ksY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBVG1uSHpCOztBS3BwSEk7RUFDSSxjR0hnQjtFSEloQiwyQ0FBNEQ7QUx1cEhwRTs7QXdCcDZHQSxzQkFBQTtBQUdBO0VmcFBJLGVBQWU7QVQwcEhuQjs7QXdCajZHQTtFZnJQSSxnQkFBZ0I7RWV1UGhCLGNBQWlDO0F4Qm82R3JDOztBd0J0NkdBO0VBSW9CLGFBQWE7QXhCczZHakM7O0F3QjE2R0E7RUFLbUIsZ0JBQWdCO0F4Qnk2R25DOztBd0JyNkdBO0VmMVBJLGdCQUFnQjtFZTRQaEIsY0FBaUM7QXhCdzZHckM7O0F3QjE2R0E7RUFHb0IsYUFBYTtBeEIyNkdqQzs7QXdCOTZHQTtFQUltQixn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QVJtMUl4Qjs7QTJCMXRJQTtFQW9CWSxnQkFBbUI7QTNCMHNJL0I7O0EyQjl0SUE7RUF1QmdCLHFCQUFxQjtFdkJrSGpDLGtLRGxReUo7RUNtUXpKLGVBQWU7RUFDZixnQkFBZ0I7RUMzUGhCLGNHVm9CO0VIV3BCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMczFJcEI7O0FLcDFJSTtFQUNJLGNHYmdCO0FSbzJJeEI7O0EyQjN1SUE7RUE2QmdCLGdCQUFtQjtBM0JrdEluQzs7QTJCL3VJQTtFQWtDWSxtQkFBc0I7QTNCaXRJbEM7O0EyQm52SUE7RXZCdU5JLGtGRGpWeUU7RUNrVnpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V1QnBMSixjbkJoS1E7QVJxM0l4Qjs7QUcveUlFO0V3Qm9ERjtJQTRDUSxvQkFBb0I7RTNCb3RJMUI7QUFDRjs7QUdoeUlFO0V3QmtGRTtJQUNJLGFBQWE7RTNCa3RJbkI7RTJCL3NJRTtJQUNJLGFBQWE7RTNCaXRJbkI7RTJCOXNJRTtJQUNJLGFBQWE7RTNCZ3RJbkI7QUFDRjs7QTRCMTRJQSxXQUFBO0F6QjhGRTtFeUJ6Rk87SUFDd0IsYUFBYTtFNUIwNEk1QztFNEIzNElPO0lBSU8sbUJwQkVRO0lvQkRSLGVBQWU7SUFDZixZQUFZO0lBQ1osT0FBTztJQUNQLGFBQWE7SUFFYixVekIrQks7SXlCOUJMLDRCQUF5QztFNUJ5NEl2RDtFNEJwNUlPO0lBY1csU3pCNEJIO0l5QjNCRywyQkFBc0M7RTVCeTRJeEQ7RTRCcDRJTztJQUN3QixhQUFhO0U1QnM0STVDO0U0QnY0SU87SUFJTyxtQnBCWlE7SW9CYVIsZUFBZTtJQUNmLFlBQVk7SUFDWixPQUFPO0lBQ1AsYUFBYTtJQUViLFV6QldLO0l5QlZMLDRCQUF5QztFNUJxNEl2RDtFNEJoNUlPO0lBY1csU3pCUUg7SXlCUEcsMkJBQXNDO0U1QnE0SXhEO0U0Qmg0SU07SUFDSSxrQkFBaUM7RTVCazRJM0M7QUFDRjs7QUduMUlFO0V5QjNDRjtJQUVRLG1CcEIxQ2dCO0lvQjJDaEIsZUFBZTtJQUNmLFlB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K0M7RXhDd0lqRCxhRmxIYztFRW1IZCxtQkZySGM7RUVzSGQseUJHaEl1QjtFSGlJdkIseUJHckl1QjtFSHNJdkIsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsbUJGMUhjO0FIdzBQZjs7QTZDLzFQRTtFQU1FLGdCQUFnQjtBN0M2MVBwQjs7QTZDbjJQRTtFQVVFLGdCMUNhVztFMENaWCxnQkFBZ0I7QTdDNjFQcEI7O0E2Q3gxUEU7RXhDMEhELGFGbEhjO0VFbUhkLG1CRnJIYztFRXNIZCx5QkdoSXVCO0VIaUl2Qix5QkdySXVCO0VIc0l2QixpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixtQkYxSGM7RTBDSlosNkNBQTZDO0E3Q2kyUGhEOztBNkNwMlBFO0VBTUUsZ0JBQWdCO0E3Q2syUHBCOztBNkN4MlBFO0VBVUUsZ0IxQ0hXO0UwQ0lYLGdCQUFnQjtBN0NrMlBwQjs7QTZDNTFQQztFQUNDLGdDckN0QnNCO0VxQ3VCdEIsb0JBQXVCO0VBQ3ZCLG1CQUFzQjtBN0MrMVB4Qjs7QTZDNTFQQztFQUNDLGNBQWlCO0E3QysxUG5COztBNkM1MVBDO0VBQ0MsZ0JBQW1CO0E3QysxUHJCOztBNkN6MVBDO0V4Q2hCRyxrRkZsQ3lFO0VFbUN6RSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNHckNvQjtFSHNDcEIsbUJBQXNCO0FMNjJQMUI7O0FLMzJQSTtFQUNJLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGNHMUNnQjtBUnc1UHhCOztBSzUyUFE7RUFDSSxjRzVDWTtBUjI1UHhCOztBNkN0MlBDO0VBQ0MsbUJBQXNCO0E3Q3kyUHhCOztBR3IwUEU7RTBDakNEO0lBR0UsbUJBQXNCO0U3Q3cyUHZCO0FBQ0Y7O0FHaDJQRTtFMENaRDtJQU9FLG1CQUFzQjtFN0MwMlB2QjtBQUNGOztBNkN2MlBDO0V6QzRPRyxrRkRqVHlFO0VDa1R6RSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7QUorblAxQjs7QTZDMzJQQztFQUNDLGdCQUFtQjtBN0M4MlByQjs7QTZDeDRQQTtFQThCRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjckMxRXNCO0FSdzdQeEI7O0E2QzMyUEM7RXpDNlBHLGtGRGpWeUU7RUNrVnpFLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0V5QzlQbEIsa0IxQ3hFZ0I7QUh5N1BsQjs7QTZDOTJQQztFQUNDLGdCQUFtQjtBN0NpM1ByQjs7QTZDbDNQRTtFQUlDLGNyQ3RGcUI7QVJ3OFB4Qjs7QTZDdDNQRTtFQVNFLGNyQ2xHb0I7QVJtOVB4Qjs7QTZDejJQQzs7RXpDcENHLGtLRHJFeUo7RUNzRXpKLGdCQUFnQjtFQUNoQixtQkFBbUI7QUprNVB2Qjs7QUdsNFBFO0UwQ2tCRDs7SXpDMUdPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUpnK1BuQjtBQUNGOztBR3g0UEU7RTBDZUQ7O0l6QzdCTyxlQUFlO0VKNDVQckI7QUFDRjs7QUdwNlBFO0UwQ29DRDs7SXpDekJPLGVBQWU7RUorNVByQjtBQUNGOztBNkNsNFBDO0V6Q3lDRyxrRkR4SnlFO0VDeUp6RSxnQkFBZ0I7RXlDeENsQixjckNqSHNCO0FSdS9QeEI7O0FHLzVQRTtFMEN1QkQ7SXpDL0dPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7RUo0L1BuQjtBQUNGOztBR3Y2UEU7RTBDdUJEO0l6QytDTyxlQUFlO0lBQ2YsZ0JBQWdCO0VKczJQdEI7QUFDRjs7QUd6NVBRO0UwQ0VQO0l6Q29ETyxlQUFlO0lBQ2YsZ0JBQWdCO0VKdzJQdEI7QUFDRjs7QUd2OFBFO0UwQ3lDRDtJekN5RE8sZUFBZTtJQUNmLGNBQWM7RUowMlBwQjtBQUNGOztBNkMvNVBBO0VBQ0MsV0FBVztBN0NrNlBaOztBNkNuNlBBO0VBSUUsV0FBVztFQUNYLFlBQVk7QTdDbTZQZDs7QTZDeDZQQTtFQVNFLGtGMUM5SDJFO0UwQytIM0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiw0QnJDNUdzRDtFcUM2R3RELGUxQ3BIZ0I7QUh1aFFsQjs7QTZDNzVQQztFQUNDLG1CQUFzQjtBN0NnNlB4Qjs7QTZDNzVQQztFQUNDLG1CQUFzQjtBN0NnNlB4Qjs7QTZDNzVQQztFQUNDLGNBQWlCO0E3Q2c2UG5COztBNkM3NVBDO0VBQ0MsNkJyQ3pJc0I7RXFDMEl0QixnQ3JDMUlzQjtFcUMySXRCLGVBQWtCO0E3Q2c2UHBCOztBNkM3NVBDO0VBQ0MsZ0IxQ3BJYTtFQ0ZYLGtGRHJCeUU7RUNzQnpFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VDOEhqQixhRmhJVztFRWlJZCx5QkczSXVCO0VINEl2QixtQkZuSWM7QUg2aVFmOztBR3I5UFE7RTBDNkNQO0l6Qy9ITyxlQUFlO0VKNGlRckI7QUFDRjs7QUdsZ1FFO0UwQ29GRDtJekMzSE8sZUFBZTtFSjhpUXJCO0FBQ0Y7O0FLcDdQSTtFQUNJLGNHM0pnQjtFSDRKaEIsMEJBQTBCO0VBQzFCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0FMdTdQeEI7O0FLdDdQUTtFQUNJLGNHOUpZO0FSdWxReEI7O0E2Q3Q3UEM7RXpDZ0RHLGtLRGpOeUo7RUNrTnpKLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFbUJ0TmYsbUJBQTRDO0F2QmltUWhEOztBR3hnUUU7RTBDMEVEO0l6Q2xLTyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0VKcW1RbkI7QUFDRjs7QXVCeG1RSTtFQUFlLGdCQUFnQjtBdkI0bVFuQzs7QXVCM21RSTtFQUFVLGdCQUFnQjtBdkIrbVE5Qjs7QTZDeDhQQztFQUNDLGtCQUF3QjtBN0MyOFAxQjs7QTZDNThQRTtFeEN6S0UsY0dDb0I7RUhBcEIsNENBQXVEO0VBQ3ZELHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VJNkJoQiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUUxQix5QkFBeUI7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QWU7RUFDZixpQkFBaUI7QUx1aFlsQjs7QUd6allFO0U2RTlGRjtJM0VtSUUsa0JBQXdCO0VMeWhZeEI7QUFDRjs7QWdGMXBZQztFM0VxSUEscUtGcEk0SjtFRXFJNUosc0JBQXNCO0FMeWhZdkI7O0FnRjNwWUM7RUFDQyxhQUFhO0VBQ2IsZ0RBQWdEO0VBQ2hELG1CQUF5QjtFQUN6QixnQkFBbUI7QWhGOHBZckI7O0FHM2tZRTtFNkV2RkQ7SUFPRSxzQ0FBc0M7SUFDdEMsY0FBaUI7RWhGZ3FZbEI7QUFDRiIsImZpbGUiOiJmcm9udC12NC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG4gIC0tbW9iaWxlLXN1cGVybmF2LWhlaWdodDogMHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtRGVtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0V2ViJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldFdlYic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJlZVNldC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWJDb25kJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GUlM2N19fVy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRlJTNjdfX1cud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GUlM2N19fVy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyoqIFByZXNldHMgKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiBVdGlsaXRpZXMgKiovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8qKiBUeXBvICoqL1xuLyogUHJvamVjdCBtaXhpbnMgKi9cbi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFpbmVyLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNlbWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci1zZW1pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNvbHVtbiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5zZW1pLWNvbHVtbiB7XG4gIG1heC13aWR0aDogODMwcHg7XG59XG5cbi8qKiBDb2xvcnMgKi9cbi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cbi8qKiBTb21lIGNvbW1vbiBlbGVtZW50cyAqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuYm9keS5pcy1sb2NrZWQsIGJvZHkuaXMtc3VwZXJuYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG5beC1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXRhbGlzdCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLm1ldGFsaXN0LmNhcmQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWV0YWxpc3Quc2luZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1ldGFsaXN0LnNpbmdsZS1uZ29wcm9maWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1ldGFsaXN0LnNpbmdsZS1uZ29wcm9maWxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1ldGFsaXN0LnNpbmdsZS1uZ29wcm9maWxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1ldGFsaXN0IC5zZXAge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubWV0YWxpc3QgYSB7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tZXRhbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tZXRhbGlzdCAub3JkZXItMSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tZXRhbGlzdCAub3JkZXItMSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5lcnJvci1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5kZXByZWNhdGVkLXdhcm5pbmcge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAxLCAxLCAwLjEpO1xufVxuXG4ua29uc3RydWN0b3ItaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogQnV0dG9ucyAqL1xuLmljb25pYy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5pY29uaWMtbGluazpob3ZlciAuaWNvbmljLWxpbmtfX2ljb24sIC5pY29uaWMtbGluazpmb2N1cyAuaWNvbmljLWxpbmtfX2ljb24sIC5pY29uaWMtbGluazphY3RpdmUgLmljb25pYy1saW5rX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjYpO1xufVxuXG4uaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uaWMtbGlua19faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMWMyMjI2O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaWNvbmljLWxpbmsgLmljb24tbWVudS1saWdodCB7XG4gIGhlaWdodDogN3B4O1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuaWNvbmljLWxpbmtfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtb3BlbiAuaWNvbmljLWxpbmtfX2ljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmljb25pYy1saW5rLmlzLW9wZW4gLnN2Zy1pY29uOm5vdCguaWNvbi1jbG9zZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbmljLWxpbmsuaXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbmljLWxpbmtfX25hbWUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5pY29uaWMtbGlua19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIGZvcm1pZGFibGUgKiovXG4udGhlLWNvbnRlbnQgLmZybV9kcm9wem9uZS5mcm1fc2luZ2xlX3VwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50aGUtY29udGVudCAud2l0aF9mcm1fc3R5bGUgLmZybV9kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZGl2LmZybV9kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0OmhvdmVyLCAudGhlLWNvbnRlbnQgLmZybV9zdWJtaXQgLmZybV9maW5hbF9zdWJtaXQ6Zm9jdXMsIC50aGUtY29udGVudCAuZnJtX3N1Ym1pdCAuZnJtX2ZpbmFsX3N1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZmFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogcGFnaW5nICovXG4ucGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2luZyAucGFnZS1udW1iZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ucGFnaW5nIC5wYWdlLW51bWJlci5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzFjMjIyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbmV4dCxcbi5wYWdpbmcgLnBhZ2UtcHJldiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdpbmcgLnBhZ2UtbmV4dDpob3Zlcixcbi5wYWdpbmcgLnBhZ2UtcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5wYWdpbmcgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4vKiBzZWFyY2ggZm9ybSAqL1xuLnNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2hmb3JtX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNlYXJjaGZvcm1fX2ljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNlYXJjaGZvcm1fX2ljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjdCQztcbn1cblxuLnNlYXJjaGZvcm1fX2ljb246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAzOXB4IDEwMHB4IDM5cHggMzBweDtcbiAgfVxufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaG1vZGFsIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgICB3aWR0aDogOThweDtcbiAgfVxufVxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm1fX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG59XG5cbi5yZWd1bGFyLXNlYXJjaCAuc2VhcmNoZm9ybV9faWNvbiB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4ucmVndWxhci1zZWFyY2ggLnNlYXJjaGZvcm1fX2ljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLm5nby1hcmNoaXZlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmdvLWFyY2hpdmUtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1JSA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmdvc2VhcmNoLWZvcm1fX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uZ29zZWFyY2gtZm9ybV9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udDogMTRweC8xNnB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fdGFncyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5uZ29zZWFyY2gtZm9ybV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDY3QkM7XG4gIHdpZHRoOiAxNDZweDtcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX3N1Ym1pdDpob3ZlciwgLm5nb3NlYXJjaC1mb3JtX19zdWJtaXQ6Zm9jdXMsIC5uZ29zZWFyY2gtZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmdvc2VhcmNoLWZvcm1fX2V4cGFuZC10YWdzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogMTRweC8xNnB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nb3NlYXJjaC1mb3JtX19leHBhbmQtdGFnczpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuXG4ubmdvc2VhcmNoLWZvcm0tdGFncy0tY29sbGFwc2VkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5nb3NlYXJjaC1mb3JtLXRhZ3MtLWNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjA2KTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQ6IDE0cHgvMzBweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZzpob3Zlcjpub3QoLm5nb3NlYXJjaC1mb3JtLXRhZzpob3Zlcl9fc2VsZWN0ZWQpIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWcgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZ29zZWFyY2gtZm9ybS10YWctLXNlbGVjdGVkIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogU2lkZSBibG9jayAqL1xuLnNpZGUtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNpZGUtYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc2lkZS1ibG9ja19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZGUtYmxvY2tfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zaWRlLWJsb2NrX19saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpZGUtYmxvY2tfX2xpbmtzIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2lkZS1ibG9ja19fbGlua3MgYVtocmVmKj0nZG9uYXRlJ106YWZ0ZXIsIC5zaWRlLWJsb2NrX19saW5rcyBhW2hyZWYqPSdzdXBwb3J0J106YWZ0ZXIge1xuICBjb250ZW50OiAn4oK9JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0YyNjQxOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDJweDtcbiAgfVxufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b24sXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbjp2aXNpdGVkLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtc3Vic2NyaWJlIC5zaWRlLWJsb2NrX19idXR0b246aG92ZXIsIC5zaWRlLWJsb2NrLmZvcm1hdC1zdWJzY3JpYmUgLnNpZGUtYmxvY2tfX2J1dHRvbjpmb2N1cywgLnNpZGUtYmxvY2suZm9ybWF0LXN1YnNjcmliZSAuc2lkZS1ibG9ja19fYnV0dG9uOmFjdGl2ZSxcbi5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCAuc2lkZS1ibG9ja19fYnV0dG9uOmhvdmVyLFxuLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IC5zaWRlLWJsb2NrX19idXR0b246Zm9jdXMsXG4uc2lkZS1ibG9jay5mb3JtYXQtYWJvdXQgLnNpZGUtYmxvY2tfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZmFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2lkZS1zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDE2M3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2NXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LW5ld3Mge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5zaWRlLWJsb2NrLmZvcm1hdC1uZXdzIC5zaWRlLWJsb2NrX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZS1ibG9jay5mb3JtYXQtbmV3cyAuc2lkZS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbjpob3ZlciwgLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbjpmb2N1cywgLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGUtYmxvY2suZm9ybWF0LW5ld3MgLnNpZGUtYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDE1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpZGUtYmxvY2suZm9ybWF0LWFib3V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaWRlLWJsb2NrLmZvcm1hdC1hYm91dCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQycHg7XG4gIH1cbn1cblxuLyogc29jaWFsICovXG4uc29jaWFsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1ibG9ja19fYnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1ibG9ja19fYnV0dG9ucyBsaSwgLnNvY2lhbC1ibG9ja19fYnV0dG9ucyBkaXYge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uc29jaWFsLWJsb2NrX19pdGVtLm1vcmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbmsgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi12ayxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXZrLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXZrIHtcbiAgZmlsbDogIzAwNzdGRjtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24teW91dHViZSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXlvdXR1YmUsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazphY3RpdmUgLmljb24teW91dHViZSB7XG4gIGZpbGw6ICNFMjFEMTc7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXR3aXR0ZXIsXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi10d2l0dGVyLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXR3aXR0ZXIge1xuICBmaWxsOiAjMURBMUYyO1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi1vayxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLW9rLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLW9rIHtcbiAgZmlsbDogI0Y1ODIyMDtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tdGVsZWdyYW0sXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpmb2N1cyAuaWNvbi10ZWxlZ3JhbSxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi10ZWxlZ3JhbSB7XG4gIGZpbGw6ICMwMDg4Y2M7XG59XG5cbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmhvdmVyIC5pY29uLXplbixcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmZvY3VzIC5pY29uLXplbixcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi16ZW4ge1xuICBmaWxsOiAjZWUwMTA1O1xufVxuXG4uc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluazpob3ZlciAuaWNvbi1tYWlsLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tbWFpbCxcbi5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rOmFjdGl2ZSAuaWNvbi1tYWlsIHtcbiAgZmlsbDogI0M3MTYxMDtcbn1cblxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6aG92ZXIgLmljb24tcnV0dWJlLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6Zm9jdXMgLmljb24tcnV0dWJlLFxuLnNvY2lhbC1ibG9jayAuc29jaWFsLWxpbms6YWN0aXZlIC5pY29uLXJ1dHViZSB7XG4gIGZpbGw6ICMxMDA5NDM7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMThweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtYmxvY2tfX21vcmUtbGlua3MgLnNvY2lhbC1uYW1lZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZS1saW5rcyAuc29jaWFsLW5hbWVkLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnNvY2lhbC1ibG9ja19fbW9yZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uc29jaWFsLWJsb2NrX19tb3JlLWNsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi5zdXBlcm5hdl9fc29jaWFsIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xufVxuXG4uc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zaGFyaW5nX19idXR0b25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zaGFyaW5nX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGFyaW5nX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5zaGFyaW5nIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHdpZHRoOiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2hhcmluZyBhIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi12ayxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tdmssXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi12ayB7XG4gIGZpbGw6ICMwMDc3RkY7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24teW91dHViZSxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24teW91dHViZSxcbi5zaGFyaW5nIGE6YWN0aXZlIC5pY29uLXlvdXR1YmUge1xuICBmaWxsOiAjRTIxRDE3O1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXR3aXR0ZXIsXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXR3aXR0ZXIsXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi10d2l0dGVyIHtcbiAgZmlsbDogIzFEQTFGMjtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi1vayxcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24tb2ssXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi1vayB7XG4gIGZpbGw6ICNGNTgyMjA7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tdGVsZWdyYW0sXG4uc2hhcmluZyBhOmZvY3VzIC5pY29uLXRlbGVncmFtLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tdGVsZWdyYW0ge1xuICBmaWxsOiAjMDA4OGNjO1xufVxuXG4uc2hhcmluZyBhOmhvdmVyIC5pY29uLXplbixcbi5zaGFyaW5nIGE6Zm9jdXMgLmljb24temVuLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24temVuIHtcbiAgZmlsbDogI2VlMDEwNTtcbn1cblxuLnNoYXJpbmcgYTpob3ZlciAuaWNvbi1tYWlsLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi1tYWlsLFxuLnNoYXJpbmcgYTphY3RpdmUgLmljb24tbWFpbCB7XG4gIGZpbGw6ICNDNzE2MTA7XG59XG5cbi5zaGFyaW5nIGE6aG92ZXIgLmljb24tcnV0dWJlLFxuLnNoYXJpbmcgYTpmb2N1cyAuaWNvbi1ydXR1YmUsXG4uc2hhcmluZyBhOmFjdGl2ZSAuaWNvbi1ydXR1YmUge1xuICBmaWxsOiAjMTAwOTQzO1xufVxuXG4uc2hhcmluZyBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxYzIyMjY7XG59XG5cbi8qIHRhZ2Nsb3VkICovXG4udGFnY2xvdWQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50YWdjbG91ZCAudGFnIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMS4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGFnY2xvdWQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLnRhZ2Nsb3VkIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjN0E4NzhFO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGFnY2xvdWQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX3RpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX190aXRsZSAudGFnIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnY2xvdWQtYmxvY2tfX2NvbnRlbnQgLnRhZyBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhZ2Nsb3VkLWJsb2NrX19jb250ZW50IC50YWcgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRvcGljcy1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50b3BpY3MtYmxvY2tfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnRvcGljcy1ibG9ja19fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4udG9waWNzLWJsb2NrX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udG9waWNzLWJsb2NrX19pdGVtIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b3BpY3MtYmxvY2tfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VyaWVzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlcmllcy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICB9XG59XG5cbi5zZXJpZXMtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlcmllcy1hcmNoaXZlX19wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnNlcmllcy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zZXJpZXMtYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJpZXMtYXJjaGl2ZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZXJpZXMtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc2VyaWVzLWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYyJTtcbiAgfVxuICAuc2VyaWVzLWFyY2hpdmVfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuLyogdG9waWNuYXYgKi9cbi50b3BpY25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnRvcGljbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDhweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9waWNuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNuYXYgLm1vcmUtZHJvcGRvd24gYSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9waWNuYXYgLnNlcCB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4udG9waWNuYXYgLm1vcmUtZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlcy5pcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtNy41cHg7XG59XG5cbi5jaG9pY2VzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNob2ljZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEuNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqTURBd0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09KTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBvcGFjaXR5OiAuMjU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG59XG5cbi5jaG9pY2VzIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlc19faXRlbSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udDogMTRweC8xNnB4IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lcixcbi5pcy1vcGVuIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uY2hvaWNlc19fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5pcy1hY3RpdmUgLmNob2ljZXNfX2xpc3Rbcm9sZT1cImxpc3Rib3hcIl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQ6IDE0cHgvMjFweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmNob2ljZXNfX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmNvb2tpZXMtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb29raWVzLWJhbm5lciB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29va2llcy1iYW5uZXIge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLmNvb2tpZXMtYmFubmVyLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fdGV4dCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uY29va2llcy1iYW5uZXJfX3RleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmNvb2tpZXMtYmFubmVyX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uc2Nyb2xsLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMThweDtcbiAgei1pbmRleDogMjUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDI4LCAzNCwgMzgsIDAuMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBib3JkZXItY29sb3IgLjJzLCBib3gtc2hhZG93IC4ycywgdHJhbnNmb3JtIC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyLCAuc2Nyb2xsLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODM4Njg2O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMjgsIDM0LCAzOCwgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNjcm9sbC10b3A6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDEwMywgMTg4LCAwLjY1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNjcm9sbC10b3BfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNjcm9sbC10b3AgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5zdmctaWNvbiwgLnNjcm9sbC10b3A6Zm9jdXMtdmlzaWJsZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4vKiogPT0gQ29sb3JzID09ICoqL1xuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGI4OTtcbn1cblxuLmhhcy1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTlhMztcbn1cblxuLmhhcy1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciBhLCAuaGFzLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjc1KTtcbn1cblxuLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDY3QkM7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsdWUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDY1OWI7XG59XG5cbi5oYXMtY3JheW9sYS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDc2YjQ7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Ige1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1jcmF5b2xhLWNvbG9yIHN0cm9uZywgLmhhcy1jcmF5b2xhLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWNyYXlvbGEtY29sb3IgYSwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6Zm9jdXMsIC5oYXMtY3JheW9sYS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC43NSk7XG59XG5cbi5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1jcmF5b2xhLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3JheW9sYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNyYXlvbGEtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jcmF5b2xhLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRlMGM7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTU1NzBkO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsIC5oYXMtb3JhbmdlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGEsIC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjI2NDE5O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQyLCAxMDAsIDI1LCAwLjc1KTtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGMjY0MTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0YyNjQxOTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RjJGRTtcbn1cblxuLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZTNmZDtcbn1cblxuLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmNlYWZkO1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Ige1xuICBjb2xvcjogI0Q1RjJGRTtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvciBzdHJvbmcsIC5oYXMtY29sdW1iaWEtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1jb2x1bWJpYS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDVGMkZFO1xufVxuXG4uaGFzLWNvbHVtYmlhLWNvbG9yIGEsIC5oYXMtY29sdW1iaWEtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmZvY3VzLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDVGMkZFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjEzLCAyNDIsIDI1NCwgMC43NSk7XG59XG5cbi5oYXMtY29sdW1iaWEtY29sb3IgYTpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtY29sdW1iaWEtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jb2x1bWJpYS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY29sdW1iaWEtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWNvbHVtYmlhLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNENUYyRkU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Q1RjJGRTtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sdW1iaWEtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNENUYyRkU7XG59XG5cbi5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiMGVkO1xufVxuXG4uaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YWJiZWY7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yIHN0cm9uZywgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJhYnlibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM5MUM3RjI7XG59XG5cbi5oYXMtYmFieWJsdWUtY29sb3IgYSwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmFieWJsdWUtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5MUM3RjI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxNDUsIDE5OSwgMjQyLCAwLjc1KTtcbn1cblxuLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmFieWJsdWUtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhYnlibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYWJ5Ymx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmFieWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzkxQzdGMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjOTFDN0YyO1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWJ5Ymx1ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzkxQzdGMjtcbn1cblxuLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QTg3OEU7XG59XG5cbi5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjZkNzM7XG59XG5cbi5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlN2E4MTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIHtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5oYXMtc2xhdGUtY29sb3Igc3Ryb25nLCAuaGFzLXNsYXRlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtc2xhdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzdBODc4RTtcbn1cblxuLmhhcy1zbGF0ZS1jb2xvciBhLCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTpmb2N1cywgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzdBODc4RTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEyMiwgMTM1LCAxNDIsIDAuNzUpO1xufVxuXG4uaGFzLXNsYXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtc2xhdGUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1zbGF0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXNsYXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2xhdGUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNsYXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zbGF0ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjN0E4NzhFO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3QTg3OEU7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNsYXRlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0E4NzhFO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2QwZDg7XG59XG5cbi5oYXMtYWxpY2VibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkY2UzO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjRTVFOUVEO1xufVxuXG4uaGFzLWFsaWNlYmx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yIGEsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTVFOUVEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC43NSk7XG59XG5cbi5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYWxpY2VibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1hbGljZWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWFsaWNlYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRTVFOUVEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsaWNlYmx1ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhNmM2Yztcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2Nzk3OTtcbn1cblxuLmhhcy1iYXR0bGVzaGlwLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciB7XG4gIGNvbG9yOiAjODM4Njg2O1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3Igc3Ryb25nLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtYmF0dGxlc2hpcC1jb2xvciBhLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpmb2N1cywgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzgzODY4NjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDEzMSwgMTM0LCAxMzQsIDAuNzUpO1xufVxuXG4uaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmF0dGxlc2hpcC1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJhdHRsZXNoaXAtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iYXR0bGVzaGlwLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzgzODY4Njtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmF0dGxlc2hpcC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGRjZGY7XG59XG5cbi5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZThlYjtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIHtcbiAgY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3Igc3Ryb25nLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtY3VsdHVyZWQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0Y0RjVGNjtcbn1cblxuLmhhcy1jdWx0dXJlZC1jb2xvciBhLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpmb2N1cywgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI0NCwgMjQ1LCAyNDYsIDAuNzUpO1xufVxuXG4uaGFzLWN1bHR1cmVkLWNvbG9yIGE6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtY3VsdHVyZWQtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWN1bHR1cmVkLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1jdWx0dXJlZC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjRGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGNEY1RjY7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWN1bHR1cmVkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmMxY2I7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjZGQ1O1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciB7XG4gIGNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLWdhaW5zYm9yby1jb2xvciBzdHJvbmcsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yIGEsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmZvY3VzLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRDREQUUwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjEyLCAyMTgsIDIyNCwgMC43NSk7XG59XG5cbi5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ2FpbnNib3JvLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1nYWluc2Jvcm8tY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdhaW5zYm9yby1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRDREQUUwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNENERBRTA7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdhaW5zYm9yby1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLCAuaGFzLXdoaXRlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhLCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1cywgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyNjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDgwOTtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExNTE3O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBzdHJvbmcsIC5oYXMtYmxhY2stY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIGEsIC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtYmxhY2stY29sb3IgYTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC43NSk7XG59XG5cbi5oYXMtYmxhY2stY29sb3IgYTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmxhY2stY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFjMjIyNjtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMxYzIyMjY7XG59XG5cbi5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtZGFyay1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1OWEzO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uaGFzLWRhcmstYmx1ZS1jb2xvciBzdHJvbmcsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1kYXJrLWJsdWUtY29sb3IgYSwgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC43NSk7XG59XG5cbi5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZGFyay1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1kYXJrLWJsdWUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWRhcmstYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDY3QkM7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODZDRDtcbn1cblxuLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0NzZiNDtcbn1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uaGFzLWxpZ2h0LWJsdWUtY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpmb2N1cywgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjc1KTtcbn1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWxpZ2h0LWJsdWUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ibHVlLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtYmx1ZS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY0MTk7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTU1NzBkO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsIC5oYXMtb3JhbmdlLWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGMjY0MTk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyNDIsIDEwMCwgMjUsIDAuNzUpO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcjpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0YyNjQxOTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjI2NDE5O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc5Nzk7XG59XG5cbi5oYXMtZ3JheS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3Ige1xuICBjb2xvcjogIzgzODY4Njtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5LWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyYXktY29sb3IgYSwgLmhhcy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4Mzg2ODY7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxMzEsIDEzNCwgMTM0LCAwLjc1KTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjODM4Njg2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4Mzg2ODY7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENERBRTA7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjZGQ1O1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRDREQUUwO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3IgYSwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNENERBRTA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMTIsIDIxOCwgMjI0LCAwLjc1KTtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXM6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zZW1pLWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNENERBRTA7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Q0REFFMDtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGViO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNGNEY1RjY7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIGEsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjRGNUY2O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMC43NSk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1czpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Y0RjVGNjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRjRGNUY2O1xufVxuXG4uaGFzLWJnLWdyYXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU5RUQ7XG59XG5cbi5oYXMtYmctZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRjZTM7XG59XG5cbi5oYXMtYmctZ3JheS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3Ige1xuICBjb2xvcjogI0U1RTlFRDtcbn1cblxuLmhhcy1iZy1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1iZy1ncmF5LWNvbG9yIGIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJnLWdyYXktY29sb3IgYSwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pLCAuaGFzLWJnLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmctZ3JheS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWJnLWdyYXktY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNFNUU5RUQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgyMjksIDIzMywgMjM3LCAwLjc1KTtcbn1cblxuLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3ZlciwgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXI6aG92ZXIsIC5oYXMtYmctZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLCAuaGFzLWJnLWdyYXktY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1iZy1ncmF5LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYmctZ3JheS1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRTVFOUVEO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNFNUU5RUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Omxhc3QtY2hpbGQ6bm90KC5mb290ZXItc3BhY2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpID4gZGl2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQ6bm90KC5rb25zdHJ1Y3RvcikgPiBkaXYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IC5uby1tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IC5uby1tICsgOm5vdCgubm8tbSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudDpub3QoLmtvbnN0cnVjdG9yKSA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQua29uc3RydWN0b3IgPiBkaXYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC5rb25zdHJ1Y3RvciA+IGRpdi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gLm5vLW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gLm5vLW0gKyA6bm90KC5uby1tKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yID4gZGl2Om5vdCgubm8tbSkgKyAubm8tbSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uc1tjbGFzcyo9J3dwLWNvbnRhaW5lci0nXSB7XG4gIGdhcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnRleHQtdyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5zZW1pLXcge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xufVxuXG4vKiogVGV4dCBmb3JtYXR0aW5nIGFuZCBzbHlsZXMuIFRleHQgb3JpZW50ZWQgdXRpbGl0aWVzICovXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqL1xuLnRoZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLXJlc2V0OiBjaGFwdGVyQ291bnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50aGUtY29udGVudCBwIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLnRoZS1jb250ZW50IGxpIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLnRoZS1jb250ZW50IHN0cm9uZywgLnRoZS1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRoZS1jb250ZW50IGVtLCAudGhlLWNvbnRlbnQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRoZS1jb250ZW50IGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLnRoZS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwW3N0eWxlKj1cImp1c3RpZnlcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtY29udGVudCBoMTpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubWItMCwgLnRoZS1jb250ZW50IGgyLm1iLTAsIC50aGUtY29udGVudCBoMy5tYi0wLCAudGhlLWNvbnRlbnQgaDQubWItMCwgLnRoZS1jb250ZW50IGg1Lm1iLTAsIC50aGUtY29udGVudCBoNi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgxLm10LTAsIC50aGUtY29udGVudCBoMi5tdC0wLCAudGhlLWNvbnRlbnQgaDMubXQtMCwgLnRoZS1jb250ZW50IGg0Lm10LTAsIC50aGUtY29udGVudCBoNS5tdC0wLCAudGhlLWNvbnRlbnQgaDYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMSBzdHJvbmcsIC50aGUtY29udGVudCBoMSBiLCAudGhlLWNvbnRlbnQgaDIgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDIgYiwgLnRoZS1jb250ZW50IGgzIHN0cm9uZywgLnRoZS1jb250ZW50IGgzIGIsIC50aGUtY29udGVudCBoNCBzdHJvbmcsIC50aGUtY29udGVudCBoNCBiLCAudGhlLWNvbnRlbnQgaDUgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDUgYiwgLnRoZS1jb250ZW50IGg2IHN0cm9uZywgLnRoZS1jb250ZW50IGg2IGIge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRoZS1jb250ZW50IGgxIGEsIC50aGUtY29udGVudCBoMiBhLCAudGhlLWNvbnRlbnQgaDMgYSwgLnRoZS1jb250ZW50IGg0IGEsIC50aGUtY29udGVudCBoNSBhLCAudGhlLWNvbnRlbnQgaDYgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRoZS1jb250ZW50IGgxIGE6aG92ZXIsIC50aGUtY29udGVudCBoMiBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDMgYTpob3ZlciwgLnRoZS1jb250ZW50IGg0IGE6aG92ZXIsIC50aGUtY29udGVudCBoNSBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDEuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDMuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDUuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlLCAudGhlLWNvbnRlbnQgaDYuaXMtc3R5bGUtbnVtYmVyZWQ6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGhlYWRpbmdDb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKGhlYWRpbmdDb3VudGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgxLmlzLXN0eWxlLW51bWJlcmVkOmJlZm9yZSwgLnRoZS1jb250ZW50IGgyLmlzLXN0eWxlLW51bWJlcmVkOmJlZm9yZSwgLnRoZS1jb250ZW50IGgzLmlzLXN0eWxlLW51bWJlcmVkOmJlZm9yZSwgLnRoZS1jb250ZW50IGg0LmlzLXN0eWxlLW51bWJlcmVkOmJlZm9yZSwgLnRoZS1jb250ZW50IGg1LmlzLXN0eWxlLW51bWJlcmVkOmJlZm9yZSwgLnRoZS1jb250ZW50IGg2LmlzLXN0eWxlLW51bWJlcmVkOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGhlLWNvbnRlbnQgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDIge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMjpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDM5LjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRoZS1jb250ZW50IGgzOm5vdChbY2xhc3NdKSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzOm5vdChbY2xhc3NdKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzOm5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRoZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoNDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMzEuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNS42cHg7XG59XG5cbi50aGUtY29udGVudCBoNTpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6bm90KFtjbGFzc10pLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2Om5vdChbY2xhc3NdKS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2Om5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2Om5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDIsIC50aGUtY29udGVudCBoMyArIGgzLCAudGhlLWNvbnRlbnQgaDQgKyBoNCwgLnRoZS1jb250ZW50IGg0ICsgaDMsIC50aGUtY29udGVudCBoNCArIGgyLFxuLnRoZS1jb250ZW50IGgyICsgaDMsIC50aGUtY29udGVudCBoMiArIGg0LCAudGhlLWNvbnRlbnQgaDIgKyBoNSwgLnRoZS1jb250ZW50IGgyICsgaDYsXG4udGhlLWNvbnRlbnQgaDMgKyBoNCwgLnRoZS1jb250ZW50IGgzICsgaDUsIC50aGUtY29udGVudCBoMyArIGg2LFxuLnRoZS1jb250ZW50IGg0ICsgaDUsIC50aGUtY29udGVudCBoNCArIGg2LCAudGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMiArIGgyOm5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgzICsgaDM6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDQgKyBoNDpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoNCArIGgzOm5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDI6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGgyICsgaDM6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDIgKyBoNDpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMiArIGg1Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGgyICsgaDY6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IGgzICsgaDQ6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDMgKyBoNTpub3QoW2NsYXNzXSksIC50aGUtY29udGVudCBoMyArIGg2Om5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCBoNCArIGg1Om5vdChbY2xhc3NdKSwgLnRoZS1jb250ZW50IGg0ICsgaDY6bm90KFtjbGFzc10pLCAudGhlLWNvbnRlbnQgaDUgKyBoNjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKS5tYi0wLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGksXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaS5tYi0wLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAkyc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpOmJlZm9yZSxcbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMS44ZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm1iLTAsXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLm1iLTAsXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1wdHktbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZW1wdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1wdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5lbXB0eS1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW1wdHktbWVzc2FnZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1wdHktbWVzc2FnZSBwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1wdHktbWVzc2FnZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZW1wdHktbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMzZweCAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDI3cHggMzZweDtcbn1cblxucC53aWR0aC1saW1pdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC50ZXh0LXNlY3Rpb24ubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAudGV4dC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLnRleHQtc2VjdGlvbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50Lm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IGEuZnJlc2NvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnRoZS1jb250ZW50IC5pbnRleHQtY29tbWVudCBhLmZyZXNjbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgYS5mcmVzY28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1jb21tZW50IGltZzpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAuaW50ZXh0LWNvbW1lbnQgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLmludGV4dC1ib3gge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDY3QkM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWJveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAuaW50ZXh0LWJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5xdWVzdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnRoZS1jb250ZW50IC5xdWVzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCAucXVlc3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMjRweCAtNHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCA0cHggOHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoZS1jb250ZW50IC5nYWxsZXJ5IGZpZ2NhcHRpb24sXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkudGh1bWJuYWlsLXNtYWxsLWZpeGVkIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS50aHVtYm5haWwtc21hbGwtZml4ZWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gOHB4KTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLWZlYXR1cmUgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSAuZ2FsbGVyeS1jYXB0aW9uLFxuLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0gZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtIC5nYWxsZXJ5LWNhcHRpb24sXG4udGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQgZmlnY2FwdGlvbixcbi50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZCAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSAuZ2FsbGVyeS1pdGVtLFxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcbiAgfVxuICAudGhlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1zaXplLWZlYXR1cmUuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1tZWRpdW0uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS10aHVtYm5haWwtbWVkaXVtLWZpeGVkLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbiAgLnRoZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktc2l6ZS1mZWF0dXJlLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtbWVkaXVtLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0sXG4gIC50aGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsLW1lZGl1bS1maXhlZC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuICB9XG59XG5cbi8qIGdsb2JhbCAgbGF5b3V0ICovXG4udGhlLXNpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxheW91dCB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxheW91dF9fbGVmdCB7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxuICAubGF5b3V0X19jZW50ZXIge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjY1cHggLSAyNjVweCAtIDJweCk7XG4gIH1cbiAgLmxheW91dF9fcmlnaHQge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gIH1cbn1cblxuLmNlbnRlci1jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggLSAzMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNlbnRlci1jb2x1bW5fX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIC50YXJnYSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9fYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogLTE0cHg7XG4gIH1cbiAgLmNlbnRlci1jb2x1bW5fX2FnZSAuYWdlLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2VudGVyLWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgLmNlbnRlci1jb2x1bW5fX2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2VudGVyLWNvbHVtbl9faGVhZGVyIC50YXJnYS0tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5oYXMtc3VwZXJuYXYgLmNlbnRlci1jb2x1bW5fX2hlYWRlcixcbiAgLmlzLXN1cGVybmF2IC5jZW50ZXItY29sdW1uX19oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5oYXMtc3VwZXJuYXYgLmNlbnRlci1jb2x1bW4sXG4gIC5pcy1zdXBlcm5hdiAuY2VudGVyLWNvbHVtbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jZW50ZXItY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1jb2x1bW4ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuc2lkZS1jb2x1bW5fX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcGFkZGluZzogMCA0cHggMCAyNHB4O1xuICB9XG4gIC5zaWRlLWNvbHVtbi0tbGVmdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnNpZGUtY29sdW1uLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1jb2x1bW4tLXJpZ2h0IC5zaWRlLWNvbHVtbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2lkZS1yb2xsLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTAwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U1RTlFRDtcbiAgfVxuICAuc2lkZS1yb2xsLS1sZWZ0IC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgIGxlZnQ6IDI0MHB4O1xuICB9XG4gIC5zaWRlLXJvbGwtLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNpZGUtcm9sbC0tcmlnaHQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgcmlnaHQ6IDI0MHB4O1xuICB9XG4gIC5pcy1jbG9zZWQgLnNpZGUtcm9sbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxuICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLXJpZ2h0IC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5yaWdodC1yb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJpZ2h0LXJvbGwge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLnJpZ2h0LXJvbGxfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucmlnaHQtcm9sbCAuc2VjdGlvbi0xIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5yaWdodC1yb2xsX19hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yaWdodC1yb2xsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDAwcHg7XG4gIH1cbiAgLnJpZ2h0LXJvbGxfX2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHRvcDogOXB4O1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuICAucmlnaHQtcm9sbF9fc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAzMyU7XG4gIH1cbiAgLnJpZ2h0LXJvbGwgLnN0aWNrIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cblxuLmxlZnQtcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxlZnQtcm9sbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmxlZnQtcm9sbF9fZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xufVxuXG4ubGVmdC1yb2xsX19mcmFtZSAubGVmdC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmNvbHVtbi10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNENERBRTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uY29sdW1uLXRyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY29sdW1uLXRyaWdnZXItLWxlZnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uY29sdW1uLXRyaWdnZXItLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5jb2x1bW4tdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNENERBRTAgMCUsICNFNUU5RUQgOTUlKTtcbn1cblxuLmlzLWNsb3NlZCAuY29sdW1uLXRyaWdnZXIgLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNpZGUtY29tcGFjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtY29tcGFjdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlLXJvbGwtLXJpZ2h0IC5zaWRlLWNvbXBhY3Qge1xuICByaWdodDogMDtcbn1cblxuLnNpZGUtY29tcGFjdF9fYnJhbmRpbmcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uc2lkZS1jb21wYWN0X190aXRsZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5zaWRlLWNvbXBhY3RfX25hdiB7XG4gIHdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi50aXRsZS1hcy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC03NXB4LCAwKTtcbn1cblxuLnNpZGVfdG9waWNzIC50aXRsZS1hcy1sYWJlbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC05MHB4LCAwKTtcbn1cblxuLmFnZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU4NkNEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyoqIENvbHVtbnMgZWxlbWVudHMgKi9cbi5zaXRlLWJyYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlLWJyYW5kaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWJyYW5kaW5nX19saW5rIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmdfX2xpbmsgaW1nLmFzaS1sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nX19saW5rIGltZy5hc2ktbG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtbmF2X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2l0ZS1uYXYtLXZlcnRpY2FsIC5zaXRlLW5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5zaXRlLW5hdi0taG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uc2l0ZS1uYXYtLWhvcml6b250YWwgLnNpdGUtbmF2X19pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXMtY2xvc2VkIC5zaXRlLW5hdi0taG9yaXpvbnRhbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgxKSxcbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS1ob3Jpem9udGFsIC5zaXRlLW5hdl9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS12ZXJ0aWNhbCAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcnRldmVudHMsXG4uc2hvcnRuZXdzIHtcbiAgcGFkZGluZzogMCAyNHB4IDkwcHg7XG59XG5cbi5zaG9ydGV2ZW50c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaG9ydGV2ZW50c19faXRlbSxcbi5zaG9ydG5ld3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2hvcnRldmVudHNfX2l0ZW0gKyAuc2hvcnRldmVudHNfX2RhdGUsXG4uc2hvcnRuZXdzX19pdGVtICsgLnNob3J0ZXZlbnRzX19kYXRlLCAuc2hvcnRldmVudHNfX2l0ZW0gK1xuLnNob3J0bmV3c19fZGF0ZSxcbi5zaG9ydG5ld3NfX2l0ZW0gK1xuLnNob3J0bmV3c19fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5zaG9ydGV2ZW50c19fYWxsIGEsXG4uc2hvcnRuZXdzX19hbGwgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2hvcnRldmVudHNfX2Jhbm5lcixcbi5zaG9ydG5ld3NfX2Jhbm5lciB7XG4gIG1hcmdpbjogMzZweCAtMjRweDtcbn1cblxuLnNob3J0ZXZlbnRzID4gLnNob3J0bmV3c19fYmFubmVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdmxpc3Qge1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG59XG5cbi5zaWRldG9waWNzX19uYXZsaXN0IHtcbiAgcGFkZGluZzogMzZweCAyNHB4O1xufVxuXG4uc2lkZXRvcGljc19fbmF2bGlzdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lkZXRvcGljcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNpZGV0b3BpY3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5zaWRldG9waWNzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnNpZGV0b3BpY3MgbGkuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2lkZXRvcGljcyBsaS5zdWJ0aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnNpZGV0b3BpY3MgbGkuc3VidGl0bGUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNpZGV0b3BpY3MgbGkudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2lkZXRvcGljcyBsaS50aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpZGV0b3BpY3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAubGVmdC1yb2xsX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAuc2lkZXRvcGljc19fbmF2bGlzdDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAuc2lkZXRvcGljc19fYmFubmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5sYXlvdXRfX2xlZnQuaXMtbW9iaWxlLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0X19sZWZ0LmlzLW1vYmlsZS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgfVxuICAubGF5b3V0X19sZWZ0LmlzLW1vYmlsZS1vcGVuLnVuZGVyLXN0aWNreSB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAzOHB4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodC5pcy1tb2JpbGUtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXRfX3JpZ2h0LmlzLW1vYmlsZS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIHRvcDogMTEzcHg7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExM3B4KTtcbiAgfVxuICAubGF5b3V0X19yaWdodC5pcy1tb2JpbGUtb3Blbi51bmRlci1zdGlja3kge1xuICAgIHRvcDogMzhweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzhweCk7XG4gIH1cbiAgLmxheW91dF9fY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tb2JpbGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAubW9iaWxlLWhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5tb2JpbGUtaGVhZGVyLnN0aWNreSAubW9iaWxlLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWRlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAuaWNvbi1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAuaWNvbi1nZWFyLWxpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzFjMjIyNjtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciAuaWNvbi1tZW51LWxpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLXNlYXJjaC1hbHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMWMyMjI2O1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIC5pY29uLWNsb3NlLXJvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbmF2LXRyaWdnZXIuaXMtYWN0aXZlIC5zdmctaWNvbjpub3QoLmljb24tY2xvc2Utcm91bmQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlci5pcy1hY3RpdmUgLmljb24tY2xvc2Utcm91bmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2lkZS1jb2x1bW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc2lkZS1jb2x1bW5fX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1jb2x1bW4gLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1jb2x1bW4gLnNpZGUtcm9sbC0tbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaWRlLWNvbHVtbiAuc2lkZS1yb2xsLS1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyoqIHN1cGVybmF2ICoqL1xuLnN1cGVybmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDk5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogNTBweCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnN1cGVybmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZWZ0LWNsb3NlIC5zdXBlcm5hdiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5yaWdodC1jbG9zZSAuc3VwZXJuYXYge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuXG4ubGVmdC1jbG9zZS5yaWdodC1jbG9zZSAuc3VwZXJuYXYge1xuICBsZWZ0OiA2MHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbn1cblxuLnN1cGVybmF2X19mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdXBlcm5hdl9fY29sdW1ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnN1cGVybmF2X19jb2x1bW5zIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnN1cGVybmF2X19jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnN1cGVybmF2X19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hZG1pbi1iYXIgLnN1cGVybmF2IHtcbiAgdG9wOiAxMzFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHggLSAzMnB4KTtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1haW4tbWVudS1zZWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tYWluLW1lbnUtc2VjdGlvbnMgbGkudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIGxpLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLm1haW4tbWVudSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm1haW4tbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm1haW4tbWVudSBsaS50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5tYWluLW1lbnUgbGkudGl0bGUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLm1haW4tbWVudSBsaSArIGxpLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1haW4tbWVudSBsaS5zdWJ0aXRsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5tYWluLW1lbnUgbGkuc3VidGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tYWluLW1lbnUgbGkgKyBsaS5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYWluLW1lbnUgYVtocmVmKj0nZG9uYXRlJ106YWZ0ZXIsIC5tYWluLW1lbnUgYVtocmVmKj0nc3VwcG9ydCddOmFmdGVyIHtcbiAgY29udGVudDogJ+KCvSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGMjY0MTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLnN1YnNjcmliZS1idXR0b246aG92ZXIsIC5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uOmZvY3VzLCAuc3VwZXJuYXZfX2FjdGlvbiAuc3Vic2NyaWJlLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1ZmFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5ub3RpZnktYnV0dG9uOmhvdmVyLCAuc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbjpmb2N1cywgLnN1cGVybmF2X19hY3Rpb24gLm5vdGlmeS1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMjIzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWFyY2htb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaG1vZGFsIHtcbiAgICB0b3A6IDExM3B4O1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMTNweCk7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG4gIC5zZWFyY2htb2RhbC51bmRlci1zdGlja3kge1xuICAgIHRvcDogMzhweDtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2htb2RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gICAgdG9wOiA5OXB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gIH1cbiAgLmxlZnQtY2xvc2UgLnNlYXJjaG1vZGFsIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbiAgLnJpZ2h0LWNsb3NlIC5zZWFyY2htb2RhbCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG4gIC5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlIC5zZWFyY2htb2RhbCB7XG4gICAgbGVmdDogNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbiAgfVxufVxuXG4uc2VhcmNobW9kYWxfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWFyY2htb2RhbF9fZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlYXJjaG1vZGFsX19mcmFtZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4KTtcbiAgfVxufVxuXG4uc3VwZXJuYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1MDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRvcDogMTEzcHg7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxMTNweCk7XG59XG5cbi5zdXBlcm5hdi1tb2JpbGUudW5kZXItc3RpY2t5IHtcbiAgdG9wOiAzOHB4O1xuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3VwZXJuYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4ubW9iaWxlLW5hdl9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMTtcbn1cblxuLm1vYmlsZS1uYXZfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IDIgLyAyO1xufVxuXG4ubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLm1vYmlsZS1uYXYgYVtocmVmKj0nZG9uYXRlJ106YWZ0ZXIsIC5tb2JpbGUtbmF2IGFbaHJlZio9J3N1cHBvcnQnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRjI2NDE5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9iaWxlLW1lbnUtc2VjdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5tb2JpbGUtbWVudS1zZWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDE4cHggMTJweCAxOHB4IDE4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBtYXJnaW46IDAgLTMwcHggMCAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtYXNpZGUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1vYmlsZS1tZW51LWFzaWRlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tb2JpbGUtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2JpbGUtc29jaWFsIC5zb2NpYWwtYmxvY2tfX2l0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5tb2JpbGUtc29jaWFsIC5zb2NpYWwtYmxvY2tfX21vcmUge1xuICBib3R0b206IDA7XG59XG5cbi8qKiBmb290ZXIgKiovXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYmFubmVycyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLnNpdGUtZm9vdGVyX19jcmVkaXRzIHtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jcmVkaXRzIHtcbiAgICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHMgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NyZWRpdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc2l0ZS1mb290ZXJfX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uZm9vdGVyLW5hdiB7XG4gIHBhZGRpbmc6IDQycHggMDtcbn1cblxuLmZvb3Rlci1uYXZfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZm9vdGVyLW5hdiBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5mb290ZXItbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmZvb3Rlci1uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZm9vdGVyLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5mb290ZXItbmF2X19jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmZvb3Rlci1uYXZfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogNDJweCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b21fX2Rpc2NsYWltZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZm9vdGVyLWJvdHRvbV9fY3JlZGl0cyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc21pLW5vdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zbWktbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnNtaS1ub3RlX19hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5zbWktbm90ZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uc21pLW5vdGVfX3RleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc21pLW5vdGVfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNtaS1ub3RlX190ZXh0IHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFkZWJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFkZWJ5IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qIG1lZGlhIHNsaWRlciAqL1xuLm1lZGlhLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLm1lZGlhLXNsaWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5tZWRpYS1zbGlkZXJfX3RpdGxlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1lZGlhLXNsaWRlcl9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubWVkaWEtc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmVtYmxhLW1lZGlhX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtbWVkaWFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuLmVtYmxhLW1lZGlhX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1tZWRpYV9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMzMuMzQlO1xuICAgIG1heC13aWR0aDogMzMuMzQlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uZW1ibGEtbWVkaWFfX2J1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS1tZWRpYV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjZWRlZjtcbn1cblxuLmVtYmxhLW1lZGlhX19idXR0b24gKyAuZW1ibGEtbWVkaWFfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qIHByb21vIHNsaWRlciAqL1xuc3ZnLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb21vLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vLXNsaWRlcl9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9tby1zbGlkZXJfX25hdiB7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZXJfX2RvdHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlcl9fZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVyX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJsYS1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVtYmxhLXByb21vX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtcHJvbW9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYmxhLXByb21vX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLmVtYmxhLXByb21vX19zbGlkZSAucHJvbW8tc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtcHJvbW9fX3NsaWRlIC5wcm9tby1zbGlkZV9fYmcge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cblxuLmVtYmxhLXByb21vX19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGw6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDU4NkNEO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZW1ibGEtcHJvbW9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS1wcm9tb19fYnV0dG9uICsgLmVtYmxhLXByb21vX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZW1ibGEtcHJvbW9fX2RvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lbWJsYS1wcm9tb19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbWJsYS1wcm9tb19fZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbn1cblxuLnByb21vLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tc2xpZGUge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19iZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiAyMzAgLyAxNTA7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1peC1ibGVuZC1tb2RlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZV9fYmcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVfX2JnIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMThweDtcbiAgfVxufVxuXG4ucHJvbW8tc2xpZGVfX2JnOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb21vLXNsaWRlX19iZy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb21vLXNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9tby1zbGlkZV9fbGluayB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb21vLXNsaWRlX19saW5rIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvbW8tc2xpZGVfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnByb21vLXNsaWRlX19tZXRhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9tby1zbGlkZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvbW8tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9tby1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb21vLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wcm9tby1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4ucHJvbW8tc2xpZGVyLS1iZy1ibHVlIC5wcm9tby1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENUYyRkU7XG59XG5cbi5wcm9tby1zbGlkZXItLWJnLWdyYXkgLnByb21vLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbn1cblxuLyoqIE5HTyBzZXJ2aWNlcyBibG9jayAtIHNsaWRlciBpbiBwb3N0IGZvb3RlciAqKi9cbi5uZ28tc2Jsb2NrX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5uZ28tc2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmdvLXNibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5nby1zYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLm5nby1zYmxvY2tfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5uZ28tc2Jsb2NrX19mcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLmVtYmxhLXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlLS1mYWxsYmFjayAuZW1ibGEtc2VydmljZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtc2VydmljZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtc2VydmljZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtc2VydmljZV9fc2xpZGUgLm5nby1zZXJ2aWNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZW1ibGEtc2VydmljZV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLXNlcnZpY2VfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1zZXJ2aWNlX19idXR0b24gKyAuZW1ibGEtc2VydmljZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm5nby1zZXJ2aWNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMzVzO1xufVxuXG4ubmdvLXNlcnZpY2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5nby1zZXJ2aWNlX19kZXNjcmlwdGlvbiAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5nby1zZXJ2aWNlX19saW5rOmhvdmVyIC5uZ28tc2VydmljZV9fdGl0bGUge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1zZXJ2aWNlX19saW5rOmhvdmVyIC5uZ28tc2VydmljZV9fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubmdvLXNlcnZpY2VfX2lubmVyLWxpbmsge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5nby1zZXJ2aWNlX19pbm5lci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG59XG5cbi5tb2JpbGUtYm90dG9tLWJhbm5lcnMtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLWJvdHRvbS1iYW5uZXJzIC5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5lbWJsYS1iYW5uZXJfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5lbWJsYS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lbWJsYS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB9XG59XG5cbi5lbWJsYS1iYW5uZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogYXJ0aWNsZSAqL1xuLmFyY2hpdmVwYWdlX19mb3JlaWduLWFnZW50LW5vdGlmeSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZS1oZWFkZXJfX3N1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlLWhlYWRlcl9fc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX3Nwb25zb3Ige1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtaGVhZGVyX19zcG9uc29yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlcl9fdGl0bGUtLXdpdGgtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYXJjaGl2ZS1oZWFkZXJfX2J1dHRvbjpob3ZlciwgLmFyY2hpdmUtaGVhZGVyX19idXR0b246Zm9jdXMsIC5hcmNoaXZlLWhlYWRlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5hcmNoaXZlLXNlby1oMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmFyY2hpdmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcmNoaXZlLXRhYjpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJjaGl2ZS10YWIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1jb2xvcjogIzAwNjdCQztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYXJjaGl2ZS10YWIgKyAuYXJjaGl2ZS10YWIge1xuICBtYXJnaW4tbGVmdDogMzZweDtcbn1cblxuLmFyY2hpdmUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbn1cblxuLmFyY2hpdmUtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDEwcHggMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hcmNoaXZlLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJjaGl2ZS1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYXJjaGl2ZS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhLCAuYXJjaGl2ZS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2N0JDO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aXJlLWxpc3RpbmdfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi53aXJlLWxpc3RpbmdfX2l0ZW0ge1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cblxuLndpcmUtbGlzdGluZ19faXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLndpcmUtbGlzdGluZ19faXRlbSArIC53aXJlLWxpc3RpbmdfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlX19pdGVtLnByb21vYmxvY2ssIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2sge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTlweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4uc2VjdGlvbi1hcmNoaXZlLmZvcm1hdC1ldmVudHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtZXZlbnRzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ucHJvbW9ibG9jazpiZWZvcmUsIC5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LWV2ZW50cyAuc2VjdGlvbi1hcmNoaXZlX19pdGVtLmN0YWJsb2NrOmJlZm9yZSB7XG4gIHRvcDogLTIycHg7XG59XG5cbi5zZWN0aW9uLWFyY2hpdmUuZm9ybWF0LXBvc3RzIC5zZWN0aW9uLWFyY2hpdmVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5wcm9tb2Jsb2NrOmJlZm9yZSwgLnNlY3Rpb24tYXJjaGl2ZS5mb3JtYXQtcG9zdHMgLnNlY3Rpb24tYXJjaGl2ZV9faXRlbS5jdGFibG9jazpiZWZvcmUge1xuICB0b3A6IC0yNXB4O1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1peGVkLWxpc3RpbmdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taXhlZC1saXN0aW5nX19pdGVtLnByb21vYmxvY2ssIC5taXhlZC1saXN0aW5nX19pdGVtLmN0YWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWl4ZWQtbGlzdGluZ19faXRlbS5wcm9tb2Jsb2NrOmJlZm9yZSwgLm1peGVkLWxpc3RpbmdfX2l0ZW0uY3RhYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjVweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubW9yZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vcmUtZHJvcGRvd24gLmljb24tY2xvc2Uge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ubW9yZS1kcm9wZG93biAuaWNvbi1tb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLm1vcmUtZHJvcGRvd25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9yZS1kcm9wZG93bl9fdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMThweCAxMnB4IDZweDtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vcmUtZHJvcGRvd25fX2xpc3QgLnNlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tb3JlLWRyb3Bkb3duX19saXN0IC5zZXAgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JlLWRyb3Bkb3duIC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uYXJjaC1wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLmFyY2gtcGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hcmNoLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYXJjaGl2ZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xufVxuXG4uYXJjaGl2ZS1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmFyY2hpdmUtaXRlbV9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG4uYXJjaGl2ZS1pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYXJjaGl2ZS1pdGVtX19jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLyogQmFubmVycyAqKi9cbi50YXJnYV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YXJnYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YXJnYS0tcmlnaHRfdG9wLCAudGFyZ2EtLWxlZnRfdG9wLCAudGFyZ2EtLXJpZ2h0X2JvdHRvbSwgLnRhcmdhLS1sZWZ0X2JvdHRvbSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFyZ2EtLXJpZ2h0X3RvcCBpbWcubW9iaWxlLCAudGFyZ2EtLWxlZnRfdG9wIGltZy5tb2JpbGUsIC50YXJnYS0tcmlnaHRfYm90dG9tIGltZy5tb2JpbGUsIC50YXJnYS0tbGVmdF9ib3R0b20gaW1nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFyZ2EtLXRvcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50YXJnYS0tdG9wIGltZy5jb21tb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50YXJnYS0tdG9wIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC50YXJnYS0tdG9wIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhcmdhLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGFyZ2EtLWhpZGRlbi1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGFyZ2EtLWhpZGRlbi1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucGFydG5lcnMtZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXJzLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3MHB4LCAxZnIpKTtcbiAgfVxufVxuXG4udGFyZ2EtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIyMCAvIDE0MDtcbn1cblxuLnRhcmdhLWxvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhcmdhLWxvZ29fX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRhcmdhLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BvbnNvci1iYW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX2xpbmsge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fcHJldmlldyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuc3BvbnNvci1iYW5uZXJfX3ByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLnNwb25zb3ItYmFubmVyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNwb25zb3ItYmFubmVyX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5zcG9uc29yLWJhbm5lcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLWJhbm5lcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycyBpbWcuY29tbW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbWl4ZWQgY2FyZHMgKi9cbi5jb2xvci1saW5rIHtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXJlZ3VsYXIge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FyZC1yZWd1bGFyX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3ByZXZpZXcge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fYm9keSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhci5uby1wcmV2aWV3IC5jYXJkLXJlZ3VsYXJfX2JvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcmVndWxhcl9fbWV0YSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1yZWd1bGFyX19wcmV2aWV3LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLXJlZ3VsYXJfX3ByZXZpZXctbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZC1yZWd1bGFyX19saW5rIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC1yZWd1bGFyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLXJlZ3VsYXJfX3RpdGxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLXJlZ3VsYXJfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcmQtcmVndWxhciAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmNhcmQtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVkaWFfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgaW1nLFxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgLmltZy1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmNhcmQtbWVkaWFfX3ByZXZpZXcgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jYXJkLW1lZGlhX19pY29uLmZvcm1hdC1pY29uLXBsYXkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzNCwgMzgsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24uZm9ybWF0LWljb24tcGhvdG8ge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNhcmQtbWVkaWFfX2ljb24gLmljb24tcGxheSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1tZWRpYV9faWNvbiAuaWNvbi1waG90byB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jYXJkLW1lZGlhX19saW5rOmhvdmVyIC5jYXJkLW1lZGlhX19pY29uIHtcbiAgYmFja2dyb3VuZDogI0UyMUQxNztcbn1cblxuLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLW1lZGlhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5yZWxhdGVkLTAgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnJlbGF0ZWQtMSAuY2FyZC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtbWVkaWFfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uY2FyZC1tZWRpYV9fbWV0YSAubWV0YWxpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLW1lZGlhX19tZXRhIC5tZXRhbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC0wIC5jYXJkLW1lZGlhX19tZXRhLFxuICAucmVsYXRlZC0xIC5jYXJkLW1lZGlhX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZW1ibGEtbWVkaWFfX3NsaWRlIC5jYXJkLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmVtYmxhLW1lZGlhX19zbGlkZSAubWV0YWxpc3Q6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y0ZjVmNiAwJSwgcmdiYSgyNDQsIDI0NSwgMjQ2LCAwKSA5NSUpO1xufVxuXG4uY2FyZC13aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXJkLXdpcmVfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uY2FyZC13aXJlX19kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5jYXJkLXdpcmVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5jYXJkLXdpcmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmNhcmQtd2lyZS0taW1wb3J0YW50IC5jYXJkLXdpcmVfX2xpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmdvLWFyY2hpdmUge1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5nby1hcmNoaXZlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5uZ28tYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmdvLWFyY2hpdmVfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubmdvLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm5nby1hcmNoaXZlX190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqIENUQSBibG9ja3MgKiovXG4uY3RhLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIHtcbiAgICByaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX19iZyB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jdGEtYmxvY2tfX2JnIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fYmcgLnN2Zy1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTg1cHggLSAycHgpO1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2JnIC5pY29uLWxldHRlci1hIHtcbiAgYXNwZWN0LXJhdGlvOiAxNS43NSAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItaSB7XG4gIGFzcGVjdC1yYXRpbzogMTAuOCAvIDEwO1xufVxuXG4uY3RhLWJsb2NrX19iZyAuaWNvbi1sZXR0ZXItcy10b3Age1xuICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG59XG5cbi5jdGEtYmxvY2tfX2JnIC5pY29uLWxldHRlci1zLWJvdHRvbSB7XG4gIGFzcGVjdC1yYXRpbzogMTEuODkgLyAxMDtcbn1cblxuLmN0YS1ibG9ja19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmN0YS1ibG9jay5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgzODY4Njtcbn1cblxuLmN0YS1ibG9jay5jb2xvci1ibHVlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNENUYyRkU7XG59XG5cbi5jdGEtYmxvY2suY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRDVGMkZFO1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLXdoaXRlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrLmNvbG9yLXdoaXRlIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrLmNvbG9yLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODM4Njg2O1xufVxuXG4uY3RhLWJsb2NrLmNvbG9yLWRhcmsgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzkxQzdGMjtcbn1cblxuLmN0YS1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uY3RhLWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY3RhLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY3RhLWJsb2NrX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmN0YS1ibG9ja19fYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jdGEtYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgbWluLXdpZHRoOiAxNzVweDtcbn1cblxuLmN0YS1ibG9ja19fYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmN0YS1ibG9ja19fYnV0dG9uOmhvdmVyLCAuY3RhLWJsb2NrX19idXR0b246Zm9jdXMsIC5jdGEtYmxvY2tfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjM1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogZG9uYXRpb25zICovXG4uZG9uYXRpb24tZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRvbmF0aW9uLWZvcm0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWZvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGlvbi1mb3JtX19maWVsZC0tc3VtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigr0nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZG9uYXRpb24tZm9ybV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRvbmF0aW9uLWZvcm1fX3RpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kb25hdGlvbi1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi1mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRvbmF0aW9uLWZvcm1fX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDkwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmRvbmF0aW9uLWZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2N0JDO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMDMsIDE4OCwgMC4xNSk7XG59XG5cbi5kb25hdGlvbi1mb3JtX19maWVsZC0tc3VtIC5kb25hdGlvbi1mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5kb25hdGlvbi1mb3JtX19jb25zZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kb25hdGlvbi1mb3JtX19jb25zZW50LWxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgZ2FwOiA5cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2NvbnNlbnQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5kb25hdGlvbi1mb3JtX19jb25zZW50LXRleHQge1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZG9uYXRpb24tZm9ybV9fY29uc2VudC10ZXh0IGEge1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmRvbmF0aW9uLWZvcm1fX3N1Ym1pdCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY3QkM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwNjdCQztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvbmF0aW9uLWZvcm1fX2Vycm9yIHtcbiAgY29sb3I6ICNFQjAxMDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIGV2ZW50cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19kYXRlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudC1hcmNoaXZlX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHggLSAyMHB4KTtcbiAgfVxufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmZWx4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuZXZlbnQtYXJjaGl2ZV9fZGF0ZSAuZXZlbnQtYXJjaGl2ZV9fbGluayBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsgZGl2Om50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX2RhdGUgLmV2ZW50LWFyY2hpdmVfX2xpbmsge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZXZlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmV2ZW50LWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmV2ZW50LWFyY2hpdmUgLm1ldGFsaXN0IC50b3BpYyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5ldmVudC1hcmNoaXZlIC5tZXRhbGlzdCAudG9waWMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmV2ZW50LWRldGFpbHMgaDQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnQtZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtZGV0YWlscyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ldmVudC1kZXRhaWxzIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnQtZGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5ldmVudC1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmV2ZW50LWNvbXBhY3RfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmV2ZW50LWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZXZlbnQtY29tcGFjdF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZXZlbnQtY29tcGFjdCAuY2FyZC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmV2ZW50Z3JpZF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmV2ZW50Z3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZXZlbnRncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5ldmVudGdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmV2ZW50Z3JpZF9fZ3JpZCAuZXZlbnQtY2VsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV2ZW50LWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWNlbGwge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtY2VsbCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE4cHg7XG4gIH1cbn1cblxuLmV2ZW50LWNlbGxfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLmV2ZW50LWNlbGxfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZXZlbnQtY2VsbF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiogbmV3cyAqKi9cbi5uZXdzLWNvbXBhY3Qge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZXdzLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5ld3MtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5uZXdzLWNvbXBhY3RfX21ldGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLm5ld3MtY29tcGFjdF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubmV3cy1jb21wYWN0LS1pbXBvcnRhbnQgLm5ld3MtY29tcGFjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmV3cy1jb21wYWN0IC5jYXJkLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ubmV3cy1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5uZXdzLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qIGNhcmRzIGFuZCBzaGFyZWQgZWxlbWVudHMgb2YgcG9zdHMgKi9cbi5jYXJkLWZlYXR1cmVfX2JvZHkge1xuICBtYXJnaW46IDEycHggMCAxMnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY2FyZC1mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJkLWZlYXR1cmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWZlYXR1cmVfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtZmVhdHVyZV9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1mZWF0dXJlX19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZS50b3BncmlkLWNhcmQgLmNhcmQtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1mZWF0dXJlLnRvcGdyaWQtY2FyZCAuY2FyZC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtZmVhdHVyZS50b3BncmlkLWNhcmQgLmNhcmQtZmVhdHVyZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtZmVhdHVyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2FyZC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY2FyZC1mZWF0dXJlX19ib2R5LCAuY2FyZC1mZWF0dXJlX19tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JTtcbiAgfVxufVxuXG4uY2FyZC1waWN0dXJlX19ib2R5IHtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbn1cblxuLmNhcmQtcGljdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jYXJkLXBpY3R1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNhcmQtcGljdHVyZV9fbWV0YSAubWV0YWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC5kYXRlIHtcbiAgd2lkdGg6IDY2cHg7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1waWN0dXJlX19tZXRhIC5tZXRhbGlzdCAudG9waWMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCAtIDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IC50b3BpYzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDk1JSk7XG59XG5cbi5jYXJkLXBpY3R1cmVfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLXBpY3R1cmVfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJkLXBpY3R1cmVfX3ByZXZpZXcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJkLXBpY3R1cmVfX2JvZHksIC5jYXJkLXBpY3R1cmVfX21ldGEge1xuICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICB9XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViQ29uZFwiLCBcIkhlbHZldGljYU5ldWVDb25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhTmV1ZS1Db25kZW5zZWRCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkIEJvbGRcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLWZlYXR1cmUtY29tcGFjdF9fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IC50b3BpYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0X19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC1mZWF0dXJlLWNvbXBhY3RfX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkLWZlYXR1cmUtY29tcGFjdF9fcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jYXJkLXRleHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2FyZC10ZXh0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jYXJkLXRleHRfX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAuc2VwIHtcbiAgd2lkdGg6IDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA5NSUpO1xufVxuXG4uY2FyZC10ZXh0X19tZXRhIC5tZXRhbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtdGV4dF9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtcGxhaW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLmRhdGUge1xuICB3aWR0aDogNjZweDtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IC5zZXAge1xuICB3aWR0aDogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnRvcGljIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHggLSAxMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1wbGFpbl9fbWV0YSAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgOTUlKTtcbn1cblxuLmNhcmQtcGxhaW5fX21ldGEgLm1ldGFsaXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jYXJkLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICBncmlkLXJvdy1nYXA6IDZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE4cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uY2FyZC1ob3Jpem9udGFsIC5jYXJkLWlubmVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLWhvcml6b250YWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIDE7XG4gIH1cbn1cblxuLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19wcmV2aWV3IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX3ByZXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY2FyZC1ob3Jpem9udGFsX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IDIgLyAyO1xuICB9XG59XG5cbi5jYXJkLWhvcml6b250YWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhcmQtaG9yaXpvbnRhbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYXJkLWhvcml6b250YWxfX2Rlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gIH1cbn1cblxuLyoqIHJlbGF0ZWQgKi9cbi5yZWxhdGVkLXZpZGVvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC12aWRlb19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC12aWRlb19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVsYXRlZC12aWRlb19faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWxhdGVkLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVsYXRlZC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucmVsYXRlZC1wb3N0c19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzLS1ldmVudHMgLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnJlbGF0ZWQtcHJvamVjdHMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmVsYXRlZC1wcm9qZWN0c19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlbGF0ZWQtcHJvamVjdHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLXByb2plY3RzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyoqIHNlcmFjaCBwYWdlICovXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5zZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZWFyY2gtaGVhZGVyX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnNlYXJjaC1saXN0aW5nX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2VhcmNoLWxpc3RpbmdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uYXJ0aWNsZS0tc2VsZWN0aW9uIC5hcnRpY2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNlbGVjdGlvbi1oZWFkZXItaW1hZ2UpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFydGljbGUtLXNlbGVjdGlvbiAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtLXNlbGVjdGlvbiAuYXJ0aWNsZS1oZWFkZXJfX2xlYWQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uYXJ0aWNsZS0tY3VyYXRlZCAuYXJ0aWNsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY3VyYXRlZC1oZWFkZXItaW1hZ2UpO1xufVxuXG4uYXJ0aWNsZS0tY3VyYXRlZCAuYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtLWN1cmF0ZWQgLmFydGljbGUtaGVhZGVyX19sZWFkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLmFydGljbGVfX2hlYWRlci5oYXMtbm8tdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXJ0aWNsZV9fcHJldmlldyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uYXJ0aWNsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmFydGljbGUtaGVhZGVyX19jcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY3J1bWIgYSB7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLmFydGljbGUtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX25vdGlmeS10YWJzLCAuYXJ0aWNsZS1oZWFkZXJfX3N1YnNjcmliZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlciAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fZXZlbnQtbWV0YSAudGltZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2V2ZW50LW1ldGEgLnRvcGljcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5zaW5nbGUgLmFydGljbGUtdGl0bGUsXG4uYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2luZ2xlIC5hcnRpY2xlLXRpdGxlLFxuICAuYXJjaGl2ZSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbiAgLmFyY2hpdmUgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpbmdsZSAuYXJ0aWNsZS10aXRsZSxcbiAgLmFyY2hpdmUgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4ucGFnZSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wYWdlIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBhZ2UgLmFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGh1bWJuYWlsLXdpdGgtY2FwdGlvbiBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX21vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX3NoYXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2N0YSB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX21ldGFzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZm9vdGVyX19jb250ZXh0LXRleHQgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmFydGljbGUtZm9vdGVyX19jb250ZXh0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uY29udGV4dC1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29udGV4dC1tb3JlX190aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4uY29udGV4dC1tb3JlX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRleHQtbW9yZV9fdGl0bGUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5jb250ZXh0LW1vcmVfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbnRleHQtbW9yZV9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmFydGljbGUtbWV0YXNfX3NlY3Rpb24ucmVnaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlLW1ldGFzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWV0YXMgLm5nby1zZXJ2aWNlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tZXRhLXJvd19fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1ldGEtcm93X19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4ubWV0YS1yb3dfX3ZhbHVlIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tZXRhLXJvd19fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uaXRlbS1yZWdpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtLXJlZ2lvbnMgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLml0ZW0tcmVnaW9uc19faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaXRlbS1yZWdpb25zX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5nZW5lcmFsLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5nZW5lcmFsLXBhZ2UtZm9vdGVyX19zaGFyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmdlbmVyYWwtcGFnZS1mb290ZXJfX2NvbnRleHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZ2VuZXJhbC1wYWdlLWZvb3Rlcl9fY29udGV4dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5nZW5lcmFsLXBhZ2UtZm9vdGVyX19jb250ZXh0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZ2VuZXJhbC1wYWdlLWZvb3Rlcl9fY29udGV4dC10ZXh0IGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5nZW5lcmFsLXBhZ2UtZm9vdGVyX19jb250ZXh0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uc3Byb2plY3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjIyNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcHJvamVjdC1hcmNoaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkwJSk7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNwcm9qZWN0LWFyY2hpdmVfX2xpbms6aG92ZXIgLnNwcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fYWN0aXZlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX19saW5rOmhvdmVyIC5zcHJvamVjdC1hcmNoaXZlX19hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Byb2plY3QtYXJjaGl2ZV9fdGl0bGUtYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcHJvamVjdC1hcmNoaXZlX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKiBuZ29zICoqL1xuLm5nby1wcm9maWxlX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLm5nby1wcm9maWxlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fbWVudGlvbnMge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmdvLXByb2ZpbGVfX2V2ZW50cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5uZ28tcHJvZmlsZV9fZm9yZWlnbi1hZ2VudC1ub3RpZnkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG59XG5cbi5uZ28taW5mb19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5nby1pbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmdvLWluZm8taXRlbV9fbGFiZWwge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLWluZm8taXRlbV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIsXG4gIC5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXNfX2hlYWRlciBhLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZ19faGVhZGVyIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzX19oZWFkZXIgYTpob3Zlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX2hlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1zZXJ2aWNlc19fdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmdfX3RvZ2dsZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX3RyaWdnZXIsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcl9fdHJpZ2dlciAuc3ZnLWljb24sXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX3RyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLXRvZ2dsZXJfX2NvbnRlbnQsXG4ubmdvLXByb2ZpbGUtdm9sdW50ZWVyaW5nLXRvZ2dsZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1tZW50aW9uc19faGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLm5nby1wcm9maWxlLW1lbnRpb25zX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1tZW50aW9uc19fYnV0dG9uOmZvY3VzLCAubmdvLXByb2ZpbGUtbWVudGlvbnNfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgMjMzLCAyMzcsIDAuNik7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5nby1wcm9maWxlLWV2ZW50c19faGVhZGVyIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2hlYWRlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcHpjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogIzAwNjdCQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xufVxuXG4ubmdvLXByb2ZpbGUtZXZlbnRzX19idXR0b246aG92ZXIsIC5uZ28tcHJvZmlsZS1ldmVudHNfX2J1dHRvbjpmb2N1cywgLm5nby1wcm9maWxlLWV2ZW50c19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzMsIDIzNywgMC42KTtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5hYm91dC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hYm91dC1oZWFkZXJfX2NydW1iIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmFib3V0LWhlYWRlcl9fY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYWJvdXQtaGVhZGVyX19jcnVtYiAuc2VwIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cblxuLmFib3V0LWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgfVxufVxuXG4uYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA2N0JDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWJvdXQtaGVhZGVyLXdpdGgtbmF2IGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IDE2cHggXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hYm91dC1oZWFkZXItd2l0aC1uYXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLXBhZ2Uge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9feWVhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM3QTg3OEU7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDExM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS1iYWNrZ3JvdW5kX190aXRsZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3M3B4O1xuICB3aWR0aDogODJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggOHB4IDhweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAxODI2O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtYmFja2dyb3VuZF9feWVhciB7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4xcHg7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3QtYXJjaGl2ZS10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dF9feWVhciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDE4MjY7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucHJvamVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wcm9qZWN0cy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzLWxpc3QtaXRlbS0tYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAucHJvamVjdHMtbGlzdC1pdGVtLS10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG59XG5cbi5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICBncmlkLWdhcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wdWJsaWNhdGlvbnMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnB1YmxpY2F0aW9ucy1saXN0X19pdGVtOm50aC1jaGlsZChvZGQpIC5wdWJsaWNhdGlvbi1hcmNoaXZlX19kb3dubG9hZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnB1YmxpY2F0aW9uLWFyY2hpdmUge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGEge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnB1YmxpY2F0aW9uLWFyY2hpdmVfX3llYXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZV9fZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucHVibGljYXRpb24tZG93bmxvYWQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4ucHVibGljYXRpb24tcGRmIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnB1YmxpY2F0aW9uLXBkZl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE0MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5yZXBvcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5yZXBvcnRzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnJlcG9ydC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogI0U1RTlFRDtcbn1cblxuLnJlcG9ydHMtbGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSAucmVwb3J0LWFyY2hpdmVfX2Rvd25sb2FkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucmVwb3J0LWFyY2hpdmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTk4cHg7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVwb3J0LWFyY2hpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVwb3J0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAxO1xuICB9XG59XG5cbi5yZXBvcnQtYXJjaGl2ZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbn1cblxuLnJlcG9ydC1hcmNoaXZlX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fZG93bmxvYWQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZXBvcnQtYXJjaGl2ZV9fdGh1bWJuYWlsIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuXG4ucmVwb3J0LWFyY2hpdmVfX3RodW1ibmFpbCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGVyc29ucy12Y2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBlcnNvbnMtdmNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuXG4ucGVyc29uLXZjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGVyc29uLXZjYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLnBlcnNvbi12Y2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucGVyc29uLXZjYXJkX19yb2xlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2VsZWN0aW9uc2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VsZWN0aW9uc2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uc2dyaWRfX2l0ZW0gLnNlbGVjdGlvbi1hcmNoaXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMTgyNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS0tdmlkZW8gLnNlbGVjdGlvbi1hcmNoaXZlX190aXRsZSxcbi5zZWxlY3Rpb24tYXJjaGl2ZS0tdmlkZW8gLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fdmFsdWUsXG4uc2VsZWN0aW9uLWFyY2hpdmUtLXZpZGVvIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS0tdmlkZW8gLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1hcmNoaXZlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZV9fbWF0ZXJpYWxzLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fdmFsdWUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9faWNvbiAuaWNvbi1hcnJvdy1uYXJyb3cge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiAjMDA2N0JDO1xufVxuXG4uc2VsZWN0aW9uLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZXJfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZW1ibGEtc2VsZWN0aW9uX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJsYS1zZWxlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbn1cblxuLmVtYmxhLXNlbGVjdGlvbl9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDAgMCA4MiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJsYS1zZWxlY3Rpb25fX3NsaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDhweCAtIDU2cHgpIC8gMik7XG4gIH1cbn1cblxuLmVtYmxhLXNlbGVjdGlvbl9fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmVtYmxhLXNlbGVjdGlvbl9fZG90IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCB3aWR0aCAuMnM7XG59XG5cbi5lbWJsYS1zZWxlY3Rpb25fX2RvdC5pcy1zZWxlY3RlZCB7XG4gIHdpZHRoOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xufVxuXG4uc2VsZWN0aW9uLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAxODI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZS0tdmlkZW8gLnNlbGVjdGlvbi1zbGlkZV9fdGl0bGUsXG4uc2VsZWN0aW9uLXNsaWRlLS12aWRlbyAuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X192YWx1ZSxcbi5zZWxlY3Rpb24tc2xpZGUtLXZpZGVvIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rpb24tc2xpZGUtLXZpZGVvIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aW9uLXNsaWRlLS1wcm9tbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5zZWxlY3Rpb24tc2xpZGUtLXByb21vIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fcHJldmlldyB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWxlY3Rpb24tc2xpZGVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWxlY3Rpb24tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24tc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1zbGlkZV9fbWF0ZXJpYWxzLWNvdW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNlbGVjdGlvbi1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1pdGVtcyArIC5wYWdpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZTpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzkxQzdGMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MUM3RjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjM1cztcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA1ODZDRDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWZpbGxlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VFRjdGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFRUY3RkY7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcbiAgfVxuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tZmlsbGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNENUYyRkU7XG4gICAgYmFja2dyb3VuZDogI0Q1RjJGRTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXRhbGwge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXRhbGwgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3RpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA5OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS10YWxsIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS1oYXMtaW1hZ2Uge1xuICBnYXA6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0taGFzLWltYWdlLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXdpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBwcmV2aWV3XCIgXCJkZXNjcmlwdGlvbiBwcmV2aWV3XCIgXCJsaW5rIHByZXZpZXdcIjtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fcHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX3ByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0tdGFsbCAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fcHJldmlldyB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0td2lkZSAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgZ3JpZC1hcmVhOiBwcmV2aWV3O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQ6IDYwMCAyMnB4LzEuMSBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWhhcy1pbWFnZS5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX190aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiA2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLWhhcy1pbWFnZS5zZWxlY3Rpb24taXRlbS1hcmNoaXZlLS13aWRlIC5zZWxlY3Rpb24taXRlbS1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2xpbmsgLmljb24tYXJyb3ctc3F1YXJlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZS0taGFzLWltYWdlLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmUtLXdpZGUgLnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2xpbmsge1xuICAgIGdyaWQtYXJlYTogbGluaztcbiAgfVxufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9fcGxheWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3RfX3BsYXllciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3RfX3ZpZGVvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0X19hY3RpdmUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9fYWN0aXZlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VsZWN0aW9uLXBsYXlsaXN0X19hY3RpdmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlbGVjdGlvbi1wbGF5bGlzdF9fYWN0aXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9fYWN0aXZlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0X19sYWJlbCB7XG4gIHBhZGRpbmc6IDE4cHggMjRweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgbWFyZ2luOiAwIDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbTpob3ZlciwgLnNlbGVjdGlvbi1wbGF5bGlzdC1pdGVtLS1hY3RpdmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbV9fcHJldmlldyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA5NnB4O1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW1fX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zZWxlY3Rpb24tcGxheWxpc3QtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzFjMjIyNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdC1pdGVtX19saW5rIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogIzdBODc4RTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVsYXRlZC1zZWxlY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fdGl0bGUge1xuICBmb250OiA0MDAgMzZweC8xIFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlbGF0ZWQtc2VsZWN0aW9uc19fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4ucmVsYXRlZC1zZWxlY3Rpb25zX19tb3JlIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsZXR0ZXItc3B6Y2luZzogMC4wMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDE4MjY7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX21vcmUgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnNfX21vcmUgLmJ1dHRvbjpob3ZlciwgLnJlbGF0ZWQtc2VsZWN0aW9uc19fbW9yZSAuYnV0dG9uOmZvY3VzLCAucmVsYXRlZC1zZWxlY3Rpb25zX19tb3JlIC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMjIzNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIGJsb2NrcyAqL1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFOUVEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1idXR0b25zLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0Ym9keSwgLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tYi0wLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKS5tdC0wLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHAsXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgcCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsZXR0ZXItc3BhY2ludDogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpLFxuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm1iLTAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlLm10LTAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6YmVmb3JlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAsXG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCxcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDM6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLm1iLTAsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLm1iLTAsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWltYWdlLCBoMyArIC53cC1ibG9jay1pbWFnZSwgaDQgKyAud3AtYmxvY2staW1hZ2UsIGg1ICsgLndwLWJsb2NrLWltYWdlLCBoNiArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gc3Ryb25nLCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC41KTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyLCAud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCwgLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIC53cC1ibG9jay1nYWxsZXJ5LCBoMyArIC53cC1ibG9jay1nYWxsZXJ5LCBoNCArIC53cC1ibG9jay1nYWxsZXJ5LCBoNSArIC53cC1ibG9jay1nYWxsZXJ5LCBoNiArIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm0tYmxvY2staHRtbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWVtYmVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIgKyAud3AtYmxvY2stZW1iZWQsIGgzICsgLndwLWJsb2NrLWVtYmVkLCBoNCArIC53cC1ibG9jay1lbWJlZCwgaDUgKyAud3AtYmxvY2stZW1iZWQsIGg2ICsgLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdmltZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ud3AtYmxvY2stZW1iZWQuaXMtcHJvdmlkZXItdmltZW8gLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stYXVkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1hdWRpby5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndwLWJsb2NrLWZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1maWxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMTAzLCAxODgsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA1ODZDRDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg1LCAxMzQsIDIwNSwgMC4xKTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA2cHggMTJweCA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDUsIDI0NiwgMC43NSk7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmMTtcbn1cblxuLndwLWJsb2NrLWZpbGUgKyBwLFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsXG4ud3AtYmxvY2stZmlsZSArIG9sIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzIHN1bW1hcnk6Om1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwNjdCQztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWRldGFpbHMgc3VtbWFyeSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyA+IDpub3Qoc3VtbWFyeSkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyA+IDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi53cC1ibG9jay1kZXRhaWxzIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZGV0YWlscyBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWRldGFpbHMgKyAud3AtYmxvY2stZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi5tdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gKyAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlOmhvdmVyLCAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWYwZjE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAxMDMsIDE4OCwgMC42KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwge1xuICBwYWRkaW5nOiAwIDMwcHggMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbFtpbmVydF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qKiBBdXRvdG9jICoqL1xuLmF1dG90b2Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjI5LCAyMzMsIDIzNywgMC41KTtcbn1cblxuLmF1dG90b2NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvdG9jX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50b2MtbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IHRvY0NvdW50ZXI7XG59XG5cbi50b2MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi50b2MtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvYy1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0b2NDb3VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKHRvY0NvdW50ZXIpIFwiLlwiO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM3QTg3OEU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udG9jLWxpc3QgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi50b2MtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5zdXBwb3J0ZWRieV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnlfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3Qge1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4uc3VwcG9ydGVkYnktLWNvbXBhY3QgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5zdXBwb3J0ZWRieS0tY29tcGFjdCAuc3VwcG9ydGVkYnlfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnN1cHBvcnRlZGJ5LS1jb21wYWN0IC5zdXBwb3J0ZWRieV9fdGV4dCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3VwcG9ydGVkYnktLW5vcm1hbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcgLmFzcGVjdCB7XG4gIGJvcmRlci1ib3R0b206IDU2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19pbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3VwcG9ydGVkYnktLXBhcnRuZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uc3VwcG9ydGVkYnktLXBhcnRuZXIgLnN1cHBvcnRlZGJ5X19saW5rIHtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLnN1cHBvcnRlZGJ5LS1wYXJ0bmVyIC5zdXBwb3J0ZWRieV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI4LCAzNCwgMzgsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBvcnRlZGJ5LS1wYXJ0bmVyIC5zdXBwb3J0ZWRieV9fbGluayxcbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN1cHBvcnRlZGJ5LS1ub3JtYWwgLnN1cHBvcnRlZGJ5X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDMwcHgpO1xuICB9XG4gIC5zdXBwb3J0ZWRieS0tcGFydG5lciAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zdXBwb3J0ZWRieS0tcGFydG5lciAuc3VwcG9ydGVkYnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBwb3J0ZWRieS0tbm9ybWFsIC5zdXBwb3J0ZWRieV9fbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2ltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc3VwcG9ydGVkYnktLW5vcm1hbCAuc3VwcG9ydGVkYnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDA2N0JDO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5kaXNjbGFpbWVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRpc2NsYWltZXJfX3RleHQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogIzAwNjdCQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAxMDMsIDE4OCwgMC4zNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5kaXNjbGFpbWVyX190ZXh0IHN0cm9uZywgLmRpc2NsYWltZXJfX3RleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlzY2xhaW1lcl9fdGV4dCBlbSwgLmRpc2NsYWltZXJfX3RleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFzaS1zdWJzY3JpYmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTlFRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmFzaS1zdWJzY3JpYmVfX3RleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXNpLXN1YnNjcmliZV9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXNpLXN1YnNjcmliZV9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uZXhwZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLmV4cGVydF9fcGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZXhwZXJ0X19mcmFtZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5leHBlcnRfX2ZyYW1lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5leHBlcnRfX25hbWUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5leHBlcnRfX3JvbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzAwNjdCQztcbn1cblxuLmV4cGVydF9fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmV4cGVydF9fcGVyc29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0REFFMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmV4cGVydF9fcGVyc29uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLmV4cGVydF9fcXVvdGUge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmV4cGVydF9fZnJhbWUge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuXG4uZXhwZXJ0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG59XG5cbi5leHBlcnQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG59XG5cbi8qIExvZ29nYWxsZXJ5ICovXG4ubG9nb2dhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5sb2dvZ2FsbGVyeV9faXRlbSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5sb2dvZ2FsbGVyeSAuYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ29nYWxsZXJ5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9nb2dhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ29nYWxsZXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxuICAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0xLCAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0yLCAubG9nb2dhbGxlcnlfX2dyaWQuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fYnV0dG9ucyB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucGljdHVyZS1zbGlkZXJfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiYSgyOCwgMzQsIDM4LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIHN0cm9uZywgLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFjMjIyNjtcbn1cblxuLnBpY3R1cmUtc2xpZGVyX19jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMTAzLCAxODgsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWN0dXJlLXNsaWRlcl9fY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNSwgMTM0LCAyMDUsIDAuNSk7XG59XG5cbi5lbWJsYS1waWN0dXJlX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fc2xpZGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4uZW1ibGEtcGljdHVyZV9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA1ODZDRDtcbn1cblxuLmVtYmxhLXBpY3R1cmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlY2VkZWY7XG59XG5cbi5lbWJsYS1waWN0dXJlX19idXR0b24gKyAuZW1ibGEtcGljdHVyZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyoqIHBvc3RzIGdyaWRzICovXG4uaW5ib3hncmlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMzZweDtcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluYm94Z3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uaW5ib3hncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW5ib3hncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbmJveGdyaWRfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbmJveGdyaWRfX2xpc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmluYm94Z3JpZF9faXRlbSArIC5pbmJveGdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaW5ib3hncmlkIC5jYXJkLWZlYXR1cmUtY29tcGFjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5pbmJveGdyaWQgLmNhcmQtZmVhdHVyZS1jb21wYWN0X19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmFja2dyb3VuZGdyaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJhY2tncm91bmRncmlkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmFja2dyb3VuZGdyaWQge1xuICAgIHBhZGRpbmc6IDM2cHggMzZweCAzMHB4O1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJhY2tncm91bmRncmlkX190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4uYmFja2dyb3VuZGdyaWRfX2ZlYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJhY2tncm91bmRncmlkX19mZWF0dXJlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiAxOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iYWNrZ3JvdW5kZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb2x1bW5zLTIgLmJhY2tncm91bmRncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmNvbHVtbnMtMyAuYmFja2dyb3VuZGdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZGdyaWRfX2NlbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFja2dyb3VuZGdyaWQgLmNhcmQtcGxhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAuY2FyZC1wbGFpbl9fbGluayB7XG4gIG1hcmlnbi1ib3R0b206IDZweDtcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXBsYWluX19tZXRhIC5tZXRhbGlzdCAudG9waWM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y0ZjVmNiAwJSwgcmdiYSgyNDQsIDI0NSwgMjQ2LCAwKSA5NSUpO1xufVxuXG4vKiogUG9zdHNncmlkICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wb3N0c2dyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0c2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucG9zdHNncmlkX19pdGVtLS1vbmx5LW9uZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uY2FyZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFRDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FyZC1jZWxsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDkwJSk7XG59XG5cbi5jYXJkLWNlbGxfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbn1cblxuLmNhcmQtY2VsbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzZweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3N0c2dyaWRfX2l0ZW0tLW9ubHktb25lIC5jYXJkLWNlbGxfX2JvZHkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jYXJkLWNlbGxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1jZWxsX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYXJkLWNlbGxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jZWxsX19ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhcmQtY2VsbF9fbGluayB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubS1ibG9jay1yZWFkbW9yZS5mb3JtYXQtY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm0tYmxvY2stcmVhZG1vcmUuZm9ybWF0LWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogNTA7XG4gIH1cbn1cblxuLnJlYWRtb3JlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWFkbW9yZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHJnYmEoMjgsIDM0LCAzOCwgMC41KTtcbn1cblxuLnJlYWRtb3JlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVhZG1vcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlYWRtb3JlLS1pbmxpbmUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFNUU5RUQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnJlYWRtb3JlLS1jb2x1bW4ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xufVxuXG4ucmVhZG1vcmUtLWNvbHVtbiAucmVhZG1vcmVfX3RpdGxlIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDZweDtcbn1cblxuLnJlYWRtb3JlX19tb3JlIHtcbiAgcGFkZGluZzogNnB4IDEycHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWRtb3JlX19tb3JlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLnJlYWRtb3JlX19tb3JlLWljb24ge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG59XG5cbi5yZWFkbW9yZV9fbW9yZS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogIzAwNjdCQztcbn1cblxuLnJlYWRtb3JlX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdDogNDAwIC8gMjYwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlYWRtb3JlbGlua3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVEO1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmVhZG1vcmVsaW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWRtb3JlbGlua3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWRtb3JlbGlua3NfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMWMyMjI2O1xufVxuXG4ucmVhZG1vcmVsaW5rc19faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi8qKiBTZWxlY3RlZCB0ZXh0ICoqL1xuLnNlbGVjdGVkdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDEwMywgMTg4LCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGV4dCBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUsIDEzNCwgMjA1LCAwLjUpO1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHN0cm9uZywgLnNlbGVjdGVkdGV4dF9fdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQgZW0sIC5zZWxlY3RlZHRleHRfX3RleHQgaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlM2U2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4IDI0cHggMjRweCAzNnB4O1xufVxuXG4uc3BvdGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFRDtcbiAgcGFkZGluZzogMTVweCAxOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3BvdGxpZ2h0X19pY29uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNwb3RsaWdodF9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjRjI2NDE5O1xufVxuXG4uc3BvdGxpZ2h0X19wb3N0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zcG90bGlnaHRfX3Bvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5jYXJkLXNwb3RsaWdodF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1zcG90bGlnaHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQtc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4vKiogc3RhdG51bWJlciAqKi9cbi5tLWJsb2NrLXN0YXRudW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubS1ibG9jay1zdGF0bnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uc3RhdG51bWJlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIHBhZGRpbmc6IDI0cHggMThweCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0bnVtYmVyX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3RhdG51bWJlcl9fdGV4dCB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRleHR0b2dnbGVfX2hlYWQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dHRvZ2dsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uanMtb3BlbiAudGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbn1cblxuLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZXh0dG9nZ2xlLS1ib3JkZXIgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlciAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAwNjdiYztcbn1cblxuLnRleHR0b2dnbGUtLWJvcmRlci5pcy1vcGVuIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19oZWFkIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX19oZWFkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjBmMTtcbn1cblxuLnRleHR0b2dnbGUtLWNvbG9yIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1jb2xvciAudGV4dHRvZ2dsZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tY29sb3IgLnRleHR0b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyLmlzLW9wZW4gLnRleHR0b2dnbGVfX3RleHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzAwNjdCQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiB0b3BncmlkICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTlFRDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9fb25lIHtcbiAgICB3aWR0aDogNTIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9wZ3JpZF9fdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudG9wZ3JpZF9fdHdvIC50b3BncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogdG9waWMgZ3JpZCAqL1xuLnRvcGljZ3JpZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvcGljZ3JpZF9fdGl0bGUge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRvcGljZ3JpZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDA2N0JDO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4udG9waWNncmlkX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi50b3BpY2dyaWRfX21lbnUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4udG9waWNncmlkX19tZW51IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudG9waWNncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50b3BpY2dyaWRfX2ZlYXR1cmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY2dyaWRfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY2dyaWRfX2xpc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnRvcGljZ3JpZF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVEO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnRvcGljZ3JpZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAxODI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlcl9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlcl9fZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tcGxheWxpc3Qtc2xpZGVyX19uYXYge1xuICBmbGV4OiBub25lO1xufVxuXG4uZW1ibGEtdmlkZW8tcGxheWxpc3RfX3ZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmxhLXZpZGVvLXBsYXlsaXN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZmxleDogMCAwIDgyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmVtYmxhLXZpZGVvLXBsYXlsaXN0X19zbGlkZSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuLmVtYmxhLXZpZGVvLXBsYXlsaXN0X19idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNTg2Q0Q7XG59XG5cbi5lbWJsYS12aWRlby1wbGF5bGlzdF9fYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMDY3QkM7XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYmFja2dyb3VuZDogIzFjMjIyNjtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlX19wcmV2aWV3IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnZpZGVvLXBsYXlsaXN0LXNsaWRlX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIGJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyNCwgMzgsIDAuNzUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udmlkZW8tcGxheWxpc3Qtc2xpZGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC1oZWlnaHQ6IDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udmlkZW8tcGxheWxpc3Qtc2xpZGVfX2xpbmsge1xuICBjb2xvcjogIzdBODc4RTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBzdWJzY3JpYmVmb3JtICovXG4uc3Vic2NyaWJlZm9ybV9faW5wdXQtd3JhcCwgLnN1YnNjcmliZWZvcm1fX3NlbGVjdC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnN1YnNjcmliZWZvcm1fX2lucHV0LXdyYXA6Zmlyc3QtY2hpbGQsIC5zdWJzY3JpYmVmb3JtX19zZWxlY3Qtd3JhcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fcmVxdWlyZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjBmMGY7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19pbnB1dCwgLnN1YnNjcmliZWZvcm1fX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQ6IDE2cHgvMjBweCBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0V2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2N0JDO1xuICB3aWR0aDogMTcwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdWJzY3JpYmVmb3JtX19zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Vic2NyaWJlZm9ybV9fc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlZm9ybV9fc3VibWl0OmZvY3VzLCAuc3Vic2NyaWJlZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVmYWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2Uge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2VfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLnN1YnNjcmliZS1hY2NlcHRhbmNlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5tZy1oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRXZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW4tdG9wOiAzOS42cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tZy1oMSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ubWctaDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWctaDEubXQtMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZy1oMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1nLWgxLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1hYm91dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDREQUUwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLmFib3V0X19sb2dvIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG4uYWJvdXRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYWJvdXRfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5hYm91dC1saW5rcyBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5hYm91dC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5hYm91dC1saW5rc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hYm91dC1saW5rc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dF9fbG9nbyAuYXNpLWxvZ28tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tLWJsb2NrLXB1YmxpY2F0aW9ucyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnB1YmxpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5wdWJsaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4ucHVibGljYXRpb25zX190aXRsZSB7XG4gIGZvbnQ6IDI0cHgvMzBweCBcIkZyZWVTZXRXZWJDb25kXCIsIFwiSGVsdmV0aWNhTmV1ZUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBDb25kZW5zZWQgQm9sZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG4ucHVibGljYXRpb25zX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fbGFzdCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1kb2N1bWVudC5zdmcpIGxlZnQgMjBweCB0b3AgMjBweCBuby1yZXBlYXQgcmdiYSgyMjksIDIzMywgMjM3LCAwLjUpO1xuICBzaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnB1YmxpY2F0aW9uc19fbGFzdCBhIHtcbiAgY29sb3I6ICMxYzIyMjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcbn1cblxuLnB1YmxpY2F0aW9uc19fbGFzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDY3QkM7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5wdWJsaWNhdGlvbnNfX2FsbC1saW5rIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnB1YmxpY2F0aW9uc19fYWxsLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDU4NkNEO1xufVxuXG4ubS1ibG9jay1yZXBvcnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0REFFMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZXBvcnRzIHtcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLnJlcG9ydHNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5yZXBvcnRzX19sYXN0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnJlcG9ydHNfX2FsbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5yZXBvcnRzX19hbGwtbGluayBhIHtcbiAgY29sb3I6ICMwMDY3QkM7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5yZXBvcnRzX19hbGwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5tLWJsb2NrLWNvbnRhY3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4uY29udGFjdHNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5jb250YWN0c19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb250YWN0c19fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jb250YWN0c19fc29jaWFscyAuc29jaWFsLWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGFjdHNfX3NvY2lhbHMgLnNvY2lhbC1ibG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbjogLTZweDtcbn1cblxuLmNvbnRhY3RzX19zb2NpYWxzIC5zb2NpYWwtYmxvY2sgLnNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cblxuLmNvbnRhY3RzX19hbGwtbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uY29udGFjdHNfX2FsbC1saW5rIGEge1xuICBjb2xvcjogIzAwNjdCQztcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLmNvbnRhY3RzX19hbGwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTg2Q0Q7XG59XG5cbi5wcm9qZWN0cyB7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENERBRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdHMge1xuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgfVxufVxuXG4ucHJvamVjdHNfX3RpdGxlIHtcbiAgZm9udDogMjRweC8zMHB4IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG59XG5cbi5wcm9qZWN0c19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAyNHB4IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdHNfX2l0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBhdXRvKTtcbiAgICBncmlkLWdhcDogNDJweDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC8vIENoYW5nZXMgZHluYW1pY2FsbHkgdmlhIGphdmFzY3JpcHRcbiAgICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgICAtLW1vYmlsZS1zdXBlcm5hdi1oZWlnaHQ6IDBweDtcbn1cblxuQGltcG9ydCAndjQvZm9udHMnOyBcbkBpbXBvcnQgJ3Y0L3ByZXNldHMnO1xuQGltcG9ydCAndjQvdHlwbyc7XG5AaW1wb3J0ICd2NC9taXhpbnMnO1xuQGltcG9ydCAndjQvcmVzZXQnO1xuQGltcG9ydCAndjQvZ3JpZCc7XG5AaW1wb3J0ICd2NC9jb2xvcnMnO1xuXG5cbi8vIHByZXNldHNcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9wcmVzZXRzJztcbkBpbXBvcnQgJ3Y0L2Zyb250JzsgXG5cblxuLy8gZWxlbWVudHNcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvZm9ybWlkYWJsZSc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9wYWdpbmcnO1xuQGltcG9ydCAndjQvZWxlbWVudHMvc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9zaWRlLWJsb2NrJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3NvY2lhbCc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy90YWdjbG91ZCc7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy90b3BpY25hdic7XG5AaW1wb3J0ICd2NC9lbGVtZW50cy9jaG9pY2VzJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL2Nvb2tpZXMtYmFubmVyJztcbkBpbXBvcnQgJ3Y0L2VsZW1lbnRzL3Njcm9sbC10b3AnO1xuXG5cbi8vIGd1dGVuYmVyZyBiYXNpY3Ncbi8vQGltcG9ydCAnZ3V0ZW5iZXJnL2FsaWduJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jb2xvcnMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2dyaWQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL3RleHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2JhY2t3YXJkJztcblxuXG4vLyBnbG9iYWxzXG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0JztcbkBpbXBvcnQgJ3Y0L2dsb2JhbC1wYXJ0cy9sYXlvdXQtY29sdW1ucyc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvbGF5b3V0LW1vYmlsZSc7XG5AaW1wb3J0ICd2NC9nbG9iYWwtcGFydHMvc3VwZXJuYXYnO1xuQGltcG9ydCAndjQvZ2xvYmFsLXBhcnRzL2Zvb3Rlcic7XG5cblxuLy8gc2xpZGVyc1xuQGltcG9ydCAndjQvc2xpZGVycy9tZWRpYSc7XG5AaW1wb3J0ICd2NC9zbGlkZXJzL3Byb21vJztcbkBpbXBvcnQgJ3Y0L3NsaWRlcnMvc2VydmljZXMnO1xuQGltcG9ydCAndjQvc2xpZGVycy9iYW5uZXJzJztcblxuXG4vLyBtb2R1bGVzXG5AaW1wb3J0ICd2NC9tb2R1bGVzL2FyY2hpdmVzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvYmFubmVycyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL2NhcmRzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvY3RhJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvZG9uYXRpb24nO1xuQGltcG9ydCAndjQvbW9kdWxlcy9ldmVudHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9uZXdzJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcG9zdHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9yZWxhdGVkJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvc2VhcmNoJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvc2luZ2xlJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvcGFnZSc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3Nwcm9qZWN0cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL25nb3MnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wcm9qZWN0cyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3B1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICd2NC9tb2R1bGVzL3JlcG9ydHMnO1xuQGltcG9ydCAndjQvbW9kdWxlcy9wZXJzb25zJztcbkBpbXBvcnQgJ3Y0L21vZHVsZXMvc2VsZWN0aW9ucyc7XG5cblxuLy8gZ3V0ZW5iZXJnIG5hdGl2ZSBibG9ja3Ncbi8vQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvZ3JvdXAnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvYmxvY2tzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL3F1b3RlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL21lZGlhJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2ZpbGUnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvZGV0YWlscyc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9hY2NvcmRpb24nO1xuXG5cbi8vIGd1dGVuYmVyZyBjdXN0b20gYmxvY2tzXG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9hdXRvdG9jJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2Rpc2NsYWltZXJzJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL2V4cGVydCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9sb2dvZ2FsbGVyeSc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9waWN0dXJlLXNsaWRlcic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9wb3N0cy1ibG9ja3MnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9zdHNncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3JlYWRtb3JlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3NlbGVjdGVkdGV4dCc7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy9zcG90bGlnaHQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3Mvc3RhdG51bWJlcic7XG5AaW1wb3J0ICd2NC9ndXRlbmJlcmcvY3VzdG9tLWJsb2Nrcy90ZXh0dG9nZ2xlJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3RvcGdyaWQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvdG9waWNncmlkJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3ZpZGVvLXBsYXlsaXN0JztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3N1YnNjcmliZWZvcm0nO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYWJvdXQnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcHVibGljYXRpb25zJztcbkBpbXBvcnQgJ3Y0L2d1dGVuYmVyZy9jdXN0b20tYmxvY2tzL3JlcG9ydHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvY29udGFjdHMnO1xuQGltcG9ydCAndjQvZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvcG9ydGZvbGlvJztcblxuXG4vLyBwYWdlc1xuLy9AaW1wb3J0ICdwYWdlcy91dGlsaXR5Jztcbi8vQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XG4iLCIvLyBGb250c1xuXG4vLyBGcmVlU2V0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9GcmVlU2V0LURlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRnJlZVNldC1EZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXQtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cblxuLy8gQ29uZGVuc2VkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZyZWVTZXRXZWJDb25kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRlJTNjdfX1cud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZSUzY3X19XLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvRlJTNjdfX1cudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbiIsIi8qKiBQcmVzZXRzICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDogIFwiRnJlZVNldFdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdGl0bGU6IFwiRnJlZVNldFdlYkNvbmRcIiwgXCJIZWx2ZXRpY2FOZXVlQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYU5ldWUtQ29uZGVuc2VkQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZCBCb2xkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cblxuLy9CcmVhayBwb2ludHNcbiR1bHRyYTogICAgICAgIDM2MHB4OyAvL3VsdHJhLXNtYWxsXG4kb25lOiAgICAgICAgICA0ODBweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICAxMTIwcHg7IC8vbGFyZ2UgIFxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE2MDBweDsgLy94eGxhcmdlIFxuXG5cbi8vUGFnZSBsYXlvdXRcbiRiYXNlOiAgICAgICAgIDZweDtcbiRmdWxsX2NvbnQ6ICAgIDEyODBweDsgXG4kdGV4dF9jb250OiAgICA3MjBweDtcbiRzZW1pX2NvbnQ6ICAgIDgzMHB4O1xuJGd1dDogICAgICBcdCAgIDQwcHg7XG4kc2NyZWVuX2xpbWl0OiAxODAwcHg7XG5cbiRiYXNlMjogJGJhc2UqMjtcbiRiYXNlMzogJGJhc2UqMztcbiRiYXNlNDogJGJhc2UqNDtcbiRiYXNlNTogJGJhc2UqNTtcbiRiYXNlNjogJGJhc2UqNjtcbiRiYXNlNzogJGJhc2UqNztcbiRiYXNlODogJGJhc2UqODtcbiRiYXNlOTogJGJhc2UqOTtcbiRiYXNlMTA6ICRiYXNlKjEwO1xuJGJhc2UxMTogJGJhc2UqMTE7XG4kYmFzZTEyOiAkYmFzZSoxMjtcbiRiYXNlMTM6ICRiYXNlKjEzO1xuJGJhc2UxNDogJGJhc2UqMTQ7XG4kYmFzZTE1OiAkYmFzZSoxNTtcblxuXG4vLyBGaXhlZCBzaXplZCBcbiRoZWFkZXJfaGVpZ2h0OiAxMDBweDtcbiRmaXhlZF9oZWlnaHQ6IDQ2MHB4O1xuJGZpeGVkX2hlaWdodF9tb2JpbGU6IDI3MHB4O1xuJHNjcm9sbGJhcjogdmFyKC0tc2Nyb2xsLWJhci13aWR0aCk7XG5cbiRtb2JpbGVfaGVhZGVyOiAxMTNweDtcbiRtb2JpbGVfbmF2OiAzOHB4O1xuXG5cbi8vTWFyZ2luc1xuJG1vYmlsZV9wYWQ6ICAgICAgICAgICAgJGJhc2UqNTtcbiRpbnBhZ2UtbWFyZ2luLWJhc2U6ICAgICRiYXNlKjQ7XG4kcGFkOiAgICAgICAgICAgICAgICAgICAkYmFzZSo2O1xuXG5cbi8vQWRtaW5iYXJcbiRhZG1pbmJhcl9sYXJnZV9zY3JlZW46IDMycHg7IC8vdyA+IDc4MHB4XG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xuXG5cbi8vIE1RXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuICAgIEBpZiAkbWVkaWEgPT0gbmFycm93LXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdWx0cmEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb3VyKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZpdmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IG5hcnJvdy1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHVsdHJhIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRvbmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpdmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIGJldHdlZW4oJGJvdHRvbSwgJHRvcCkge1xuICAgIEBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBsYXJnZS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG5cdDAlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cblxuLyoqIFV0aWxpdGllcyAqKi9cbkBmdW5jdGlvbiB2YWx1ZV9mcm9tX21hcCgka2V5LCAkbWFwKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cbkBtaXhpbiBoaWRkZW4geyAvL0hpZGUgZm9yIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbiAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgIGNsaXAgOiByZWN0KDAgMCAwIDApO1xuICAgIG92ZXJmbG93IDogaGlkZGVuO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nIDogMDtcbiAgICBoZWlnaHQgOiAxcHg7XG4gICAgd2lkdGggOiAxcHg7XG4gICAgYm9yZGVyIDogMDsgXG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gY2Yge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5cbi8vIFN1cHBvcnQgZm9yIENTUyBtaW4vbWF4L2NsYW1wIGZ1bmN0aW9uIGZvciBndWxwIHNhc3NcbkBmdW5jdGlvbiBjc3MtZnVuY3Rpb24oICRmdW5jdGlvbiwgJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIFxuICAgICAgICAkZnVuY3Rpb25cbiAgICAgICAgKyB1bnF1b3RlKCAnKCcgKVxuICAgICAgICArICR2YWx1ZXNcbiAgICAgICAgKyB1bnF1b3RlKCAnKScgKVxuICAgIDtcbn1cblxuQGZ1bmN0aW9uIGNzcy1taW4oICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1pbiwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLW1heCggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWF4LCAkdmFsdWVzICk7XG59XG5cbkBmdW5jdGlvbiBjc3MtY2xhbXAoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIGNsYW1wLCAkdmFsdWVzICk7XG59XG4iLCIvKiogVHlwbyAqKi9cbkBtaXhpbiBwcmV2ZW50LWxvbmctd29yZHMge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuQG1peGluIGJvZHktdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiBib2R5LXRleHQtbGlnaHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LXJlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb21wYWN0LXJlYWRpbmcoKSB7IC8vIGJhY2t3YXJkXG4gICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG59XG5cblxuQG1peGluIHRleHQtMTIoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHRleHQtMTMoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuQG1peGluIHRleHQtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiB0ZXh0LTE0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5cbkBtaXhpbiB0aXRsZS00MCgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMjcoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtMjQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtdGV4dC0yNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMjEoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtMTgoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtMTYoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdGl0bGUtdGV4dC0xNigpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vLyB0aXRsZXMgXG5AbWl4aW4gc2luZ2xlLXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLTQwKCk7XG59XG5cbkBtaXhpbiBhcmNoaXZlLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGFib3V0LXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gSGVhZGVyc1xuQG1peGluIGgxLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLTQwKCk7XG59XG5cbkBtaXhpbiBoMi1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG59XG5cbkBtaXhpbiBoMy1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBwcmV2ZW50LWxvbmctd29yZHMoKTtcbn1cblxuQG1peGluIGg0LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgLy8gPz8/XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn0gICBcblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBoNi1zdHlsZSgpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8vIFJldXNhYmxlIGVsZW1lbnRzXG5AbWl4aW4gY2F0ZWdvcnktbGluaygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBtZXRhLWNhdGVnb3J5LWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuXG5cbi8vIENhcmRzXG5AbWl4aW4gY2FyZC10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLW1ldGEoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gY2FyZC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS1tb2JpbGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vLyBJbiBBcnRpY2xlXG5AbWl4aW4gbGVhZC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbkBtaXhpbiBtZXRhbGlzdC0xNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIG1ldGFsaXN0LTEzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gcmVhZG1vcmUtYmxvY2stdGl0bGUoKSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBmb250LXNpemU6IDE2cHg7IH1cbn1cblxuXG5cbi8vIFNpZGUgY29sdW1uc1xuQG1peGluIHNpZGUtc2VjdGlvbi10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIvKiBQcm9qZWN0IG1peGlucyAqL1xuQG1peGluIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCkge1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLWxpbmssIDAuNjUpO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSggJGNvbG9yLWxpbmstaG92ZXIsIDAuNSk7XG4gICAgfVxufSBcblxuQG1peGluIHJlZ3VsYXItbGluay1jb2xvcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gdXRpbC1saW5rLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB9XG59XG5cblxuQG1peGluIHRvcC1wYWQoKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cblxuQG1peGluIGNydW1iLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNC41cHg7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN1cHBvcnQtbWFyayB7XG4gICAgYVtocmVmKj0nZG9uYXRlJ10sIGFbaHJlZio9J3N1cHBvcnQnXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDon4oK9JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNsZWFuLW92ZXJmbG93LXkoKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG59XG5cblxuQG1peGluIGNsZWFuLW92ZXJmbG93LXgoKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyBcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG59XG5cblxuQG1peGluIGFycm93LWZvci1zbGlkZXIoKSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWJvdXQtYmxvY2sge1xuXHRwYWRkaW5nOiAkYmFzZSo2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXHRib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNDtcblx0fVxufVxuXG5AbWl4aW4gYWJvdXQtYmxvY2stdGl0bGUge1xuXHRmb250OiAyNHB4LzMwcHggJHRpdGxlO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xufVxuXG5AbWl4aW4gYXJ0aWNsZS1ib3JkZXJlZC1oZWFkZXIoKSB7XG5cdHBhZGRpbmc6ICRiYXNlNTtcblx0Ym9yZGVyLXJhZGl1czogJGJhc2UzO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTQ7XG59XG5cbkBtaXhpbiBkaXNjbGFpbWVyLXNpbXBsZS1ib3JkZXJlZCgpIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQ7XG4gICAgcGFkZGluZzogJGJhc2UzO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXG4vL21pbmltYWwgcmVzZXQgZm9yIGNyb3NzYnJvd3NlciBjb21wYXRpYmlsaXR5XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBMaW5rIHN0YXRlc1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBIVE1MNVxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBbHdheXMgc3VwcG9ydCBoaWRkZW4gYXR0clxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgYm90dG9tOiAxZXg7IH1cbnN1YiB7IHRvcDogLjVleDsgfVxuXG4vLyBJbWdzXG5pbWcge1xuXHRib3JkZXI6IDA7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuXG4vKiogZm9ybXMgKiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2Lzdcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPUyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgIFxufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XHRcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbiIsIi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbi8vIEdyaWQgZWxlbWVudHMgYW5kIG1vZGlmaWNhdGlvbnMgLSBmb3IgcmVndWxhciBhbmQgZmxleGJveCBjYXNlc1xuXG5cbi8vaGlkZVxuLmhpZGUtdXB0by1zbWFsbCB7XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbWVkaXVtIHtcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8teHhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4uaGlkZS1vbi1zbWFsbCB7XG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbWVkaXVtIHtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24teHhsYXJnZSB7XG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi8vbm8tanMgaGlkZVxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLyoqIENvbnRhaW5lcnMgKiovXG5AbWl4aW4gY29udGFpbmVyLWJhc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuIFx0XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uY29udGFpbmVyLXNlbWkge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnRleHQtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG59XG4iLCIvKiogQ29sb3JzICovIFxuXG4vLyBDb2xvcnNcbiRibHVlOiAgICAgICAgICAgIzAwNjdCQzsgLy8gbWFpbiBkYXJrIGJsdWVcbiRjcmF5b2xhOiAgICAgICAgIzA1ODZDRDsgLy8gc2hhZGUgYmx1ZSBmb3IgaG92ZXJzIFxuXG4kb3JhbmdlOiAgICAgICAgICNGMjY0MTk7IFxuJGNvbHVtYmlhOiAgICAgICAjRDVGMkZFOyAgLy8gbGlnaHQgYmx1ZSBvbiBCR3NcbiRiYWJ5LWJsdWU6ICAgICAgIzkxQzdGMjsgIC8vIGRhcmtlciBibHVlIGJnXG5cbiRibGFjazogICAgICAgICAgIzFjMjIyNjsgLy8gYmxhY2sgZm9yIHJlYWRpbmcgdGV4dFxuJHdoaXRlOiAgICAgICAgICAjZmZmZmZmOyAvLyB3aGl0ZVxuXG4vLyBTaGFkZXMgb2YgZ3JleVxuJHNsYXRlOiAgICAgICAgICAjN0E4NzhFO1xuJGFsaWNlLWJsdWU6ICAgICAjRTVFOUVEO1xuJGJhdHRsZXNoaXA6ICAgICAjODM4Njg2O1xuJGN1bHR1cmVkOiAgICAgICAjRjRGNUY2O1xuJGdhaW5zYm9ybzogICAgICAjRDREQUUwOyAvLyB1c2hraVxuXG5cblxuJGNvbG9yLXRleHQ6ICAgICAgICAgICAgJGJsYWNrO1xuJGNvbG9yLXdoaXRlOiAgICAgICAgICAgJHdoaXRlO1xuJGNvbG9yLXRleHQtc2VtaTogICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNSk7IFxuJGNvbG9yLXRleHQtbGlnaHQ6ICAgICAgJHNsYXRlOyAvLyBzYW1lIGFzIHNlbWkgd2l0aG91dCB0cmFuc3BhcmVuY3lcblxuJGNvbG9yLWxpbms6ICAgICAgICAgICAgJGJsdWU7XG4kY29sb3ItbGluay1ob3ZlcjogICAgICAkY3JheW9sYTtcbiRjb2xvci1hY2NlbnQ6ICAgICAgICAgICRvcmFuZ2U7XG5cbiRjb2xvci1ib3JkZXI6ICAgICAgICAgICRhbGljZS1ibHVlOyBcbiRjb2xvci1ib3JkZXItc2VtaTogICAgICRnYWluc2Jvcm87IFxuJGNvbG9yLWJvcmRlci1kYXJrOiAgICAgJGJhdHRsZXNoaXA7XG5cbiRjb2xvci1iZy1saWdodDogICAgICAgICRjdWx0dXJlZDsgXG4kY29sb3ItYmctYWN0aXZlOiAgICAgICAkY29sdW1iaWE7IFxuJGNvbG9yLWJnLWFjdGl2ZS1zZW1pOiAgJGJhYnktYmx1ZTsgIFxuXG5cbiRjb2xvci1lcnJvcjogI0VCMDEwMTtcbiRjb2xvci1zdWNjZXNzOiAjMEJBNjZEO1xuXG5cbi8vIE5vdCB0byB1c2VkIGluIFVJXG4kc2VhOiAgICAgICAgICMxNUUzRkY7IC8vIGxpZ2h0IGVuZCBvZiBncmFkaWVudFxuJHJpY2gtYmxhY2s6ICAjMDAxODI2OyAvLyBvcmlnaW5hbCBibGFjayAtIHRvIGJsdWUgdG8gYmUgaW4gdGV4dFxuXG5cbkBtaXhpbiBicmFuZC1ncmFkaWVudCgpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkYmx1ZSAwJSwgJHNlYSA5NSUpO1xufVxuIiwiLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuXG4kc2lkZV9ibG9ja193aWR0aDogMjQwcHg7XG5cbkBtaXhpbiBjb250ZW50LXJlYWQoKSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcbiAgICBcbn1cblxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSgpIHtcbiAgICBmb250LXNpemU6IC45ZW07XG59XG5cbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbkBtaXhpbiBsYXJnZS1mb250LXNpemUoKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuQG1peGluIHZlcnNlKCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBcbn1cblxuXG4vLyBFbGVtZW50c1xuQG1peGluIGxpbmstaW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWRlY29yYXRpb24oKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWl4aW4gbGluay1yZXNldCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gY2FwLXRleHQoKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuQG1peGluIGNhcHRpb24ge1xuICAgIEBpbmNsdWRlIGNhcC10ZXh0KCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbn1cbiIsIi8qKiBTb21lIGNvbW1vbiBlbGVtZW50cyAqKi9cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7IFxuXG4gICAgJi5pcy1sb2NrZWQsXG4gICAgJi5pcy1zdXBlcm5hdiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgc2Nyb2xsIHdoZW4gbW9kYWxzIG9wZW5cbiAgICB9XG59XG5cblxuLnNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAzcHg7XG59XG5cblt4LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXByZXZpZXctbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXRhbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cbiAgICAmLmNhcmQge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC0xMygpO1xuICAgIH1cbiAgICBcbiAgICAmLnNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LTE0KCk7XG4gICAgfVxuXHRcblx0Ji5zaW5nbGUtbmdvcHJvZmlsZSB7XG5cdFx0QGluY2x1ZGUgbWV0YWxpc3QtMTQoKTtcblx0XHRcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHRcdFxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdFx0fVxuXHR9XG4gICAgXG4gICAgLnNlcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci0xIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5lcnJvci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbn1cblxuXG4uZGVwcmVjYXRlZC13YXJuaW5nIHtcbiAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSoyO1xuICAgIG1hcmdpbjogJGJhc2UqMiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1lcnJvciwgMC45KTtcbn1cblxuLmtvbnN0cnVjdG9yLWgxIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKiBCdXR0b25zICovXG5cbi8vIGNvbG9yIGJ1dHRvbnMgXG5AbWl4aW4gYnV0dG9uLWZyYW1lKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbGV0dGVyLXNwemNpbmc6IDAuMDFlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG5AbWl4aW4gYnV0dG9uLWZyYW1lLXNtYWxsZXIoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbkBtaXhpbiBibGFjay1idXR0b24tY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcmljaC1ibGFjaztcbiAgICBcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmljaC1ibGFjaywgMyUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIGJsdWUtYnV0dG9uLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGluaywgMyUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIGdyYXktYnV0dG9uLWNvbG9yKCkge1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC40KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBibGFjay1idXR0b24oICRtb2RlOiByZWd1bGFyICkge1xuICAgXG4gICAgQGlmICRtb2RlID09IHNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lLXNtYWxsZXIoKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBibGFjay1idXR0b24tY29sb3IoKTtcbn1cblxuQG1peGluIGJsdWUtYnV0dG9uKCAkbW9kZTogcmVndWxhciApIHtcbiAgICBAaWYgJG1vZGUgPT0gc21hbGwge1xuICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lLXNtYWxsZXIoKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmx1ZS1idXR0b24tY29sb3IoKTtcbn1cblxuQG1peGluIGdyYXktYnV0dG9uKCAkbW9kZTogcmVndWxhciApIHtcbiAgICBAaWYgJG1vZGUgPT0gc21hbGwge1xuICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lLXNtYWxsZXIoKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JheS1idXR0b24tY29sb3IoKTtcbn1cblxuXG4uaWNvbmljLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0Lmljb25pYy1saW5rX19pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNCk7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbWVudS1saWdodCB7XG4gICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgLnN2Zy1pY29uIHsgZmlsbDogJGNvbG9yLXdoaXRlOyB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5zdmctaWNvbjpub3QoLmljb24tY2xvc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NlIC5pY29uLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zaXRlLW5hdi0tdmVydGljYWwgLmljb25pYy1saW5rX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbiIsIi8qIGZvcm1pZGFibGUgKiovXG5cbi50aGUtY29udGVudCAuZnJtX2Ryb3B6b25lLmZybV9zaW5nbGVfdXBsb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IFxuXG4udGhlLWNvbnRlbnQgLndpdGhfZnJtX3N0eWxlIC5mcm1fZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4udGhlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgIH1cbn1cblxuLnRoZS1jb250ZW50IC5mcm1fc3VibWl0IC5mcm1fZmluYWxfc3VibWl0IHtcbiAgICBAaW5jbHVkZSBibHVlLWJ1dHRvbiggcmVndWxhciApO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbiIsIi8qIHBhZ2luZyAqL1xuXG5AbWl4aW4gcGFnaW5nLWZyYW1lIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2luZyB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuXG4gICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2luZy1mcmFtZSgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1uZXh0LFxuICAgIC5wYWdlLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmctZnJhbWUoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsIi8qIHNlYXJjaCBmb3JtICovXG5cbi5zZWFyY2hmb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdCZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IC4zNXM7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMzVzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWxpbms7XG5cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2ZpZWxkIHtcblx0XHRmb250LWZhbWlseTogJHRleHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4uc2VhcmNobW9kYWwgLnNlYXJjaGZvcm0ge1xuXG5cdCZfX2ZpZWxkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdCRwYWQ6ICRoZWFkZXJfaGVpZ2h0KjAuNSAtIDExcHg7XG5cdFx0XHRwYWRkaW5nOiAkcGFkIDEwMHB4ICRwYWQgMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogOThweDtcblx0XHR9XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnJlZ3VsYXItc2VhcmNoIC5zZWFyY2hmb3JtIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHQmX19maWVsZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uZ28tYXJjaGl2ZS1zZWFyY2gge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMTI7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0fVxufVxuXG4ubmdvc2VhcmNoLWZvcm0ge1xuXHQmX19jb2x1bW5zIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTUlIDQ1JTtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHggMjNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRmb250OiAxNHB4LzE2cHggJHRleHQ7XG5cdH1cblxuXHQmX190YWdzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibWl0IHtcblx0XHRAaW5jbHVkZSBibHVlLWJ1dHRvbigpO1xuXG5cdFx0d2lkdGg6IDE0NnB4O1xuXHR9XG5cblx0Jl9fZXhwYW5kLXRhZ3Mge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udDogMTRweC8xNnB4ICR0ZXh0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZ3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogJGJhc2UqMi41O1xuXG5cdCYtLWNvbGxhcHNlZCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cbn1cblxuLm5nb3NlYXJjaC1mb3JtLXRhZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogMzZweDtcblx0cGFkZGluZzogMCAkYmFzZSozO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoNSwgMTM0LCAyMDUsIDAuMDYpO1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdGZvbnQ6IDE0cHgvMzBweCAkdGV4dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzLCBiYWNrZ3JvdW5kIC4zNXM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Jjpub3QoJl9fc2VsZWN0ZWQpIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuc3ZnLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYtLXNlbGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cbn0iLCIvKiBTaWRlIGJsb2NrICovXG5cbi5zaWRlLWJsb2NrIHtcbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtbWFyaygpO1xuICAgIH1cblxuICAgICYuZm9ybWF0LXN1YnNjcmliZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNSAkYmFzZSo3O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZm9ybWF0LXN1YnNjcmliZSAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1zdWJzY3JpYmUgJl9fYnV0dG9uLFxuXHQmLmZvcm1hdC1hYm91dCAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBibHVlLWJ1dHRvbigpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZvcm1hdC1uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaWRlLXMucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCAxNjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3MgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtbmV3cyAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3MgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuZm9ybWF0LW5ld3MgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgfVxuXG4gICAgJi5mb3JtYXQtYWJvdXQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo1ICRiYXNlKjc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4iLCIvKiBzb2NpYWwgKi9cblxuJHNvY2lhbF9jb2xvcjogKFxuICAgIHZrOiAgICAgICAgIzAwNzdGRixcbiAgICBmYWNlYm9vazogICMzQjU5OTgsXG4gICAgdHdpdHRlcjogICAjMURBMUYyLFxuICAgIGluc3RhZ3JhbTogI0I3MzA4QyxcbiAgICBwaW50ZXJlc3Q6ICNERTIxMjcsXG4gICAgeW91dHViZTogICAjRTIxRDE3LFxuICAgIHRlbGVncmFtOiAgIzAwODhjYyxcbiAgICB3aGF0c2FwcDogICM2OUJEMzUsXG4gICAgdmliZXI6ICAgICAjNzc0Qzk4LFxuICAgIG9rOiAgICAgICAgI0Y1ODIyMCxcbiAgICB6ZW46ICAgICAgICNlZTAxMDUsXG4gICAgbWFpbDogICAgICAjQzcxNjEwLFxuXHRydXR1YmU6ICAgICMxMDA5NDMsXG4pO1xuXG5AZnVuY3Rpb24gc29jaWFsX2NvbG9yKCRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHNvY2lhbF9jb2xvciwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJHNvY2lhbF9jb2xvciwgJGtleSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkc29jaWFsX2NvbG9yLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIHNvY2lhbC1yb3coKSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGksIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAkYmFzZS8yO1xuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbC1saW5rLWJhc2UoICRpY29uLXNpemUsICRidXR0b24tc2l6ZSApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgd2lkdGg6ICRidXR0b24tc2l6ZSA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLXNpemUgO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbC1hY3RpdmUtY29sb3IoKSB7XG4gICAgXG4gICAgQGVhY2ggJGl0ZW0gaW4gdmssIHlvdXR1YmUsIHR3aXR0ZXIsIG9rLCB0ZWxlZ3JhbSwgemVuLCBtYWlsLCBydXR1YmUgIHtcblxuICAgICAgICAuaWNvbi0jeyRpdGVtfSB7XG4gICAgICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaWNvbi0jeyRpdGVtfSxcbiAgICAgICAgJjpmb2N1cyAuaWNvbi0jeyRpdGVtfSxcbiAgICAgICAgJjphY3RpdmUgLmljb24tI3skaXRlbX0ge1xuICAgICAgICAgICAgZmlsbDogZGFya2VuKHNvY2lhbF9jb2xvcigkaXRlbSksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzb2NpYWwtaW52ZXJzZS1jb2xvcigpIHtcbiAgICBAZWFjaCAkaXRlbSBpbiB2aywgeW91dHViZSwgdHdpdHRlciwgb2ssIHRlbGVncmFtLCB6ZW4sIG1haWwsIHJ1dHViZSB7XG4gICAgICAgICY6aG92ZXIgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6Zm9jdXMgLmljb24tI3skaXRlbX0sXG4gICAgICAgICY6YWN0aXZlIC5pY29uLSN7JGl0ZW19IHtcbiAgICAgICAgICAgIGZpbGw6IHNvY2lhbF9jb2xvcigkaXRlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNvY2lhbC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLXJvdygpO1xuICAgIH1cblxuXHQmX19pdGVtIHtcblxuXHRcdCYubW9yZSB7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1saW5rLWJhc2UoIDE1cHgsIDMwcHggKTtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWludmVyc2UtY29sb3IoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tb3JlLWxpbmtzIHtcbiAgICAgICAgLnNvY2lhbC1uYW1lZC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VwZXJuYXZfX3NvY2lhbCAuc29jaWFsLWJsb2NrIC5zb2NpYWwtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlciwgMC41KTtcbn1cblxuXG4uc2hhcmluZyB7XG4gICAgLy8gZm9yY2Ugc2hhcmluZyBidXR0b25zIGJlIGV4YWN0IHdpZHRoXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtbGluay1iYXNlKDE4cHgsIDQwcHgpO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgc29jaWFsLWludmVyc2UtY29sb3IoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cblxuIiwiLyogdGFnY2xvdWQgKi9cbi50YWdjbG91ZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAudGFnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICB9XG5cblxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG59XG5cbi50YWdjbG91ZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWV0YS1jYXRlZ29yeS1saW5rKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgIC50YWcgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyB0b3BpY3Ncbi50b3BpY3Mge1xuXG59XG5cbi50b3BpY3MtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyB0ZXJtcyBncmlkIFxuLnNlcmllcy1saXN0IHtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VyaWVzLWFyY2hpdmUge1xuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHRvcGljbmF2ICovXG5cbi50b3BpY25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICAgICAgQGluY2x1ZGUgY2F0ZWdvcnktbGluaygpO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm1vcmUtZHJvcGRvd24gYSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zZXAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgLm1vcmUtZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxufVxuIiwiLmNob2ljZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXg6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JismIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjI7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbi10b3A6IC03LjVweDtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTEuNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yLjVweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCZbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSB7XG5cdFx0LmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSB7XG5cdFx0XHQuY2hvaWNlc19fYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PSk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwZW07XG5cdFx0XHRvcGFjaXR5OiAuMjU7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDBiY2Q0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFtoaWRkZW5dIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDIzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Zm9udDogMTRweC8xNnB4ICR0ZXh0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuaXMtZm9jdXNlZCAmLFxuXHRcdC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblxuXHRcdC5pcy1vcGVuICYge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0fVxuXG5cdFx0LmlzLWZsaXBwZWQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQuaXMtb3BlbiAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cblx0XHQuaXMtZmxpcHBlZCAmIHtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdFtyb2xlPVwibGlzdGJveFwiXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuXG5cdFx0LmlzLWFjdGl2ZSAmIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0LmlzLW9wZW4gJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udDogMTRweC8yMXB4ICR0ZXh0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjNzU3NTc1O1xuXHR9XG59IiwiJGJfYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4kYl9idXR0b246ICRjb2xvci13aGl0ZTtcbiRiX2JvcmRlcjogJGNvbG9yLXdoaXRlO1xuJGJfdGV4dDogJGNvbG9yLXdoaXRlO1xuJGJfbGluazogJGNvbG9yLXdoaXRlO1xuJGJfYnV0dG9uX3RleHQ6ICRjb2xvci1saW5rO1xuXG4uY29va2llcy1iYW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMjRweDtcblx0ei1pbmRleDogMzAwMDtcblx0d2lkdGg6IDMwMHB4O1xuXHRwYWRkaW5nOiAkYmFzZSozO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYl9iYWNrZ3JvdW5kO1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNTtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cmlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UqMjtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6ICRiX3RleHQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYl9saW5rO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRiX2xpbmssIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSoxLjU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYl9idXR0b247XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogJGJfYnV0dG9uX3RleHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYl9idXR0b24sIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2Nyb2xsLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6ICRiYXNlKjM7XG5cdGJvdHRvbTogJGJhc2UqMztcblx0ei1pbmRleDogMjUwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc2VtaTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMDgpO1xuXHRib3gtc2hhZG93OiAwIDRweCAxNnB4IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjg4KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMsIHRyYW5zZm9ybSAuMnM7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cmlnaHQ6ICRiYXNlKjI7XG5cdFx0Ym90dG9tOiAkYmFzZSoyO1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDIwcHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuODQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjM1KTtcblx0XHRvdXRsaW5lLW9mZnNldDogM3B4O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQuc3ZnLWljb24ge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRmaWxsOiAkY29sb3ItbGluaztcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4ycztcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqID09IENvbG9ycyA9PSAqKi8gXG4kcGFsZXR0ZV9jb2xvcjogKFxuICAgIGJsdWU6ICAgICAgICRibHVlLFxuICAgIGNyYXlvbGE6ICAgICRjcmF5b2xhLFxuICAgIG9yYW5nZTogICAgICRvcmFuZ2UsXG4gICAgY29sdW1iaWE6ICAgJGNvbHVtYmlhLFxuICAgIGJhYnlibHVlOiAgICRiYWJ5LWJsdWUsXG4gICAgc2xhdGU6ICAgICAgJHNsYXRlLFxuICAgIGFsaWNlYmx1ZTogICRhbGljZS1ibHVlLFxuICAgIGJhdHRsZXNoaXA6ICRiYXR0bGVzaGlwLFxuICAgIGN1bHR1cmVkOiAgICRjdWx0dXJlZCxcbiAgICBnYWluc2Jvcm86ICAkZ2FpbnNib3JvLFxuICAgIHdoaXRlOiAgICAgICRjb2xvci13aGl0ZSxcbiAgICBibGFjazogICAgICAkYmxhY2tcbik7XG5cbiRiYWNrd2FyZF9wYWxldHRlOiAoXG4gICAgZGFyay1ibHVlOiAgJGJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGNyYXlvbGEsXG4gICAgb3JhbmdlOiAgICAgJG9yYW5nZSxcbiAgICBncmF5OiAgICAgICAkYmF0dGxlc2hpcCxcbiAgICBzZW1pLWdyYXk6ICAkZ2FpbnNib3JvLFxuICAgIGxpZ2h0LWdyYXk6ICRjdWx0dXJlZCxcbiAgICBiZy1ncmF5OiAgICAkYWxpY2UtYmx1ZSxcbik7XG5cblxuQGZ1bmN0aW9uIHBhbGV0dGVfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZV9jb2xvciwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGVfY29sb3IsICRrZXkpO1xuICAgIH1cblxuICAgIEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHBhbGV0dGVfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRwYWxldHRlX2NvbG9yICB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgIFxuXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfdmFsdWUsIDEwJSk7IFxuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgc3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgXG4gICAgICAgICYud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgICAgICAgJi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIFxuICAgICAgICAmLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGE6bm90KFtjbGFzc10pLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yX3ZhbHVlLCAwLjI1KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtb3V0bGluZSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGJhY2t3YXJkIGNvbXBhdGlibGUgY29sb3JzIGluIGV4aXN0aW5nIGFydGljbGVzXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRiYWNrd2FyZF9wYWxldHRlICB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG4gICAgICAgICAgICBcbiAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlOyBcbiAgICAgICAgc3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgICAgICBhLCBhOm5vdChbY2xhc3NdKSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl92YWx1ZSwgMC4yNSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gaW50ZXh0IG1hcmdpbnNcbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICYubWItMCB7ICBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbigkZmFjdG9yOiAxKSB7XG4gICAgbWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmLm10LTAgeyAgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5cbi8vIHNlY3Rpb24gc3BhY2VcbkBtaXhpbiBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxufVxuXG5AbWl4aW4gaW50ZXh0LWJvdHRvbS1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG59IFxuXG5AbWl4aW4gc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG59IFxuXG5AbWl4aW4gaW50ZXh0LXRvcC1tYXJnaW4tYmFzZSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cbkBtaXhpbiBib3R0b20tbWFyZ2luLWNsZWFuKCkge1xuICAgICY6bGFzdC1jaGlsZDpub3QoLmZvb3Rlci1zcGFjZSkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLm1iLTAgeyAgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5AbWl4aW4gdG9wLW1hcmdpbi1jbGVhbigpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJi5tdC0wIHsgIG1hcmdpbi10b3A6IDA7IH1cbn1cblxuQG1peGluIGludGV4dC1tYXJnaW5zKCkge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuQG1peGluIHNlY3Rpb24tbWFyZ2lucygpIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgpO1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xuICAgIEBpbmNsdWRlIHRvcC1tYXJnaW4tY2xlYW4oKTtcbn1cblxuXG4vLyBtYXJnaW4gc3lzdGVtIFxuLnRoZS1jb250ZW50Om5vdCgua29uc3RydWN0b3IpIHsgLy8gaW4gdGV4dCBcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKCk7XG4gICAgfVxuICAgIFxuICAgID4gLm5vLW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYgKyA6bm90KC5uby1tKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbi1iYXNlKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgPiBkaXY6bm90KC5uby1tKSArIC5uby1tIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuLnRoZS1jb250ZW50LmtvbnN0cnVjdG9yIHsgLy8gaW4gbGFuZGluZ3NcbiAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2lucygpO1xuICAgIH1cbiAgICBcbiAgICA+IC5uby1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgOm5vdCgubm8tbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGRpdjpub3QoLm5vLW0pICsgLm5vLW0ge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgpO1xuICAgIH1cbn1cblxuXG5cbi8vIGNvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHsgXG4gICAgJltjbGFzcyAqPSd3cC1jb250YWluZXItJ10geyBnYXA6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZTtcbn1cblxuXG4vLyB0ZXh0IHdpZHRoXG4udGV4dC13IHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG59XG5cbi5zZW1pLXcge1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG59XG5cbi50ZXh0LXJpZ2h0ICB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5cblxuQG1peGluIHRoZS1jb250ZW50LWxpZ2h0IHtcbiAgICBcbiAgICBhOm5vdChbY2xhc3NdKSB7IEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4vKiogTWFpbiB0aGVfY29udGVudCBmb3JtYXR0aW5nICovIFxuQG1peGluIHRoZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC8vIFRPRE9cbiAgICBwIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG4gICAgfVxuXG4gICAgbGkgYTpub3QoW2NsYXNzXSkgeyBcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cblxuICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBcbiAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBwXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgICAgICZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBoZWFkaW5nXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIFxuICAgICAgICAmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICYubXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgXG4gICAgICAgIHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbiAgICAgICAgYSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdHlsZS1udW1iZXJlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGhlYWRpbmdDb3VudGVyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Y291bnRlcihoZWFkaW5nQ291bnRlcik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETyEhIVxuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDMpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgfVxuICAgIFxuICAgIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcbiAgICB9IFxuXG4gICAgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgQGluY2x1ZGUgaDMtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS42NSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg1LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMyk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNjUpO1xuICAgIH1cblxuICAgIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGg2LXN0eWxlKCkgO1xuXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG4gICAgfVxuXG4gICAgaDIraDIsIGgzK2gzLCBoNCtoNCwgaDQraDMsIGg0K2gyLFxuICAgIGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG4gICAgaDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcbiAgICBoNCArIGg1LCBoNCArIGg2LCBoNSArIGg2IHtcbiAgICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgXG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgfVxuXG4gICAgLy8gbGlzdHNcbiAgICB1bDpub3QoW2NsYXNzXSksXG5cdHVsLndwLWJsb2NrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyAgfVxuICAgIH1cblxuXG4gICAgdWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICB1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG4gICAgb2w6bm90KFtjbGFzc10pLFxuXHRvbC53cC1ibG9jay1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuOGVtO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuICAgIG9sIG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufSAvLyB0aGUtY29udGVudFxuXG5cbi50aGUtY29udGVudCAge1xuICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7IFxuICAgIH1cbn1cblxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuXG4vL3Ncbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBzbWFsbC1mb250LXNpemUoKTtcbn1cblxuLy9tXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XG4gICAgbWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi8vbFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcbiAgICBtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbnAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6ICRiYXNlKjQuNSAkYmFzZSo2O1xufVxuXG5wLndpZHRoLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIlxuQG1peGluIHRoZS1iYWNrd2FyZCgpIHtcblxuICAgIC8vaW4gdGV4dCBzaG9ydGNvZGVzXG4gICAgLnRleHQtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuICAgIH1cblxuICAgIC8vb2xkIGludGV4IGNvbW1lbnQgc2hvcnRjb2RlXG4gICAgLmludGV4dC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG4gICAgICAgIEBpbmNsdWRlIGNmKCk7XG5cbiAgICAgICAgYS5mcmVzY28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW50ZXh0LWJveCB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgICAgICBwYWRkaW5nOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG4gICAgICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG4gICAgfVxuXG5cdC5nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIC00cHg7XG5cdFx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSArIDhweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdG1hcmdpbjogMCA0cHggOHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHR9XG5cblx0XHQuZ2FsbGVyeS1pY29uIHtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL3NtYWxsIHNpemVzIC0gNSBjb2x1bW5zIG9ubHlcblx0LmdhbGxlcnksXG5cdC5nYWxsZXJ5LnRodW1ibmFpbC1zbWFsbC1maXhlZCB7XG5cdFx0ZmlnY2FwdGlvbixcblx0XHQuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL2JpZyBzaXplcyBzdXBwb3J0IGZvciAyIG9yIHRocmVlIGNvbHVtc1xuXHQuZ2FsbGVyeS5nYWxsZXJ5LXNpemUtZmVhdHVyZSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1zaXplLW1lZGl1bSxcblx0LmdhbGxlcnkuZ2FsbGVyeS1zaXplLXRodW1ibmFpbC1tZWRpdW0tZml4ZWQge1xuXG5cdFx0ZmlnY2FwdGlvbixcblx0XHQuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4udGhlLWNvbnRlbnQgIHtcbiAgICBAaW5jbHVkZSB0aGUtYmFja3dhcmQoKTtcbn0iLCIvKiBnbG9iYWwgIGxheW91dCAqL1xuXG4udGhlLXNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmxheW91dCB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICB6LWluZGV4OiAxOyBcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4IC0gMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyLWNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UqNztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1vYmlsZV9wYWR9IC0gI3skbW9iaWxlX3BhZH0pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YXJnYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG5cbiAgICAgICAgICAgIC5hZ2UtYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZSoxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTU7XG5cbiAgICAgICAgJl9fYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGFyZ2EtLXRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtc3VwZXJuYXYgJl9faGVhZGVyLFxuICAgICAgICAuaXMtc3VwZXJuYXYgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLXN1cGVybmF2ICYsXG4gICAgICAgIC5pcy1zdXBlcm5hdiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxufVxuXG4uc2lkZS1jb2x1bW4ge1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1yb2xsIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgICByaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xvc2VkICYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtY2xvc2VkICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuaXMtY2xvc2VkIC5zaWRlLXJvbGwtLWxlZnQgLnNpZGUtcm9sbF9fdHJpZ2dlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLmlzLWNsb3NlZCAuc2lkZS1yb2xsLS1yaWdodCAuc2lkZS1yb2xsX190cmlnZ2VyIHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4ucmlnaHQtcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwMHB4O1xuXG4gICAgICAgICZfX2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGljayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZnQtcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7XG4gICAgfVxuICAgIFxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOHB4KTtcblxuICAgICAgICAubGVmdC1mcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNvbHVtbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgXG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYm9yZGVyLXNlbWkgMCUsICRjb2xvci1ib3JkZXIgOTUlKTtcbiAgICB9XG5cbiAgICAuaXMtY2xvc2VkICYge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2lkZS1jb21wYWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIC5zaWRlLXJvbGwtLWxlZnQgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGUtcm9sbC0tcmlnaHQgJiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLnRpdGxlLWFzLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoIC03NXB4LCAwKTtcbn1cblxuLnNpZGVfdG9waWNzIC50aXRsZS1hcy1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoIC05MHB4LCAwKTsgXG59XG5cbi5hZ2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluay1ob3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLyoqIENvbHVtbnMgZWxlbWVudHMgKi9cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcblxuXHRcdFx0XHQmLmFzaS1sb2dvLWRlc2t0b3Age1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBcblxuXHRcdFx0XHQmLmFzaS1sb2dvLW1vYmlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2l0ZS1uYXYge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbCAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCAmX19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmlzLWNsb3NlZCAuc2l0ZS1uYXYtLWhvcml6b250YWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgLnNpdGUtbmF2X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pcy1jbG9zZWQgLnNpdGUtbmF2LS12ZXJ0aWNhbCB7XG5cbiAgICAuc2l0ZS1uYXZfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNob3J0ZXZlbnRzLFxuLnNob3J0bmV3cyB7IFxuICAgIHBhZGRpbmc6IDAgJGJhc2UqNCA5MHB4O1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSArICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX2FsbCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX2Jhbm5lciB7XG5cdFx0bWFyZ2luOiAkYmFzZSo2IC00KiRiYXNlO1xuXHR9XG59XG5cbi5zaG9ydGV2ZW50cyA+IC5zaG9ydG5ld3NfX2Jhbm5lcjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cblxuLm5hdmxpc3Qge1xuICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNDtcbn1cblxuXG4uc2lkZXRvcGljcyB7XG4gICAgXG4gICAgJl9fbmF2bGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZXRhLWNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cblxuLy8gbG9naWMgZml4IGZvciB3aXJlICh0ZW1wKVxuQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLmxlZnQtcm9sbC0tc2lkZV90b3BpY3MgLmxlZnQtcm9sbF9fdGl0bGUgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdC1yb2xsLS1zaWRlX3RvcGljcyAgLnNpZGV0b3BpY3NfX25hdmxpc3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWZ0LXJvbGwtLXNpZGVfdG9waWNzICAuc2lkZXRvcGljc19fYmFubmVyOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBtb2JpbGUgKi9cblxuLmxheW91dCB7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgJi5pcy1tb2JpbGUtY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1vcGVuIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcblxuICAgICAgICAgICAgICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgJi5pcy1tb2JpbGUtY2xvc2VkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1vcGVuIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX2hlYWRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skbW9iaWxlX2hlYWRlcn0gKTtcblxuICAgICAgICAgICAgICAgICYudW5kZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9uYXZ9ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlX2hlYWRlciArIDJweDsgLy8gZnVsbCBtb2JpbGUgaGVhZGVyIGhlaWdodFxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreSAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRiYXNlIDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1kb3Qge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgLmljb24tZ2Vhci1saWdodCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5pY29uLW1lbnUtbGlnaHQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaC1hbHQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZS1yb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgc3BhbiB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cblxuICAgICAgICAuc3ZnLWljb246bm90KC5pY29uLWNsb3NlLXJvdW5kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tY2xvc2Utcm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXJvbGxfX3RyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXJvbGwtLWxlZnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtcm9sbC0tcmlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIHN1cGVybmF2ICoqL1xuIFxuLnN1cGVybmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodCAtIDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSk7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogMjAwMDsgXG4gICAgcGFkZGluZzogNTBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlZnQtY2xvc2UgJiB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIH1cblxuICAgIC5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIC5zdXBlcm5hdiB7XG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodCArICRhZG1pbmJhcl9sYXJnZV9zY3JlZW4gLSAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0gLSAjeyRhZG1pbmJhcl9sYXJnZV9zY3JlZW59KTtcbn1cblxuXG4ubWFpbi1tZW51LXNlY3Rpb25zIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbiBcbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG5cbiAgICBsaS50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudSB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgbGkudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGUtc2VjdGlvbi10aXRsZSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpICsgbGkudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG4gICAgfVxuXG4gICAgbGkuc3VidGl0bGUgIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWV0YS1jYXRlZ29yeS1saW5rKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpICsgbGkuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VwcG9ydC1tYXJrKCk7XG59XG5cbi5zdXBlcm5hdl9fYWN0aW9uIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBibHVlLWJ1dHRvbigpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwZXJuYXZfX2FjdGlvbiAubm90aWZ5LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uKCk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gc2VhcmNoIG1vZGFsXG4uc2VhcmNobW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgei1pbmRleDogMjAwMDsgXG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHRvcDogJG1vYmlsZV9oZWFkZXI7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfaGVhZGVyfSApO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cbiAgICAgICAgJi51bmRlci1zdGlja3kge1xuICAgICAgICAgICAgdG9wOiAkbW9iaWxlX25hdjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfbmF2fSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQgLSAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHR9KTtcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgIFxuXG4gICAgICAgIC5sZWZ0LWNsb3NlICYge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY2xvc2UgJiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNsb3NlLnJpZ2h0LWNsb3NlICYge1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyNjVweCAtIDI2NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBtb2JpbGVcbi5zdXBlcm5hdi1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAkbW9iaWxlX3BhZDtcblxuICAgIHRvcDogJG1vYmlsZV9oZWFkZXI7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JG1vYmlsZV9oZWFkZXJ9ICk7XG5cbiAgICAmLnVuZGVyLXN0aWNreSB7XG4gICAgICAgIHRvcDogJG1vYmlsZV9uYXY7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAjeyRtb2JpbGVfbmF2fSApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAkYmFzZSozO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMztcbiAgICB9XG5cdFxuXHRAaW5jbHVkZSBzdXBwb3J0LW1hcmsoKTtcbn1cblxuLm1vYmlsZS1tZW51LXNlY3Rpb25zIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSB1dGlsLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1hc2lkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjIgJGJhc2UqMyAkYmFzZSozO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDAgMzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtYWN0aW9ucyB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG4gICAgLnNvY2lhbC1ibG9ja19faXRlbSB7XG4gICAgICAgIGEgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7IH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWJsb2NrX19tb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qKiBmb290ZXIgKiovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbjogMCAkbW9iaWxlX3BhZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG5cbiAgICAmX19iYW5uZXJzIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2NyZWRpdHMge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdEBpbmNsdWRlIHRleHQtMTIoKTtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LTEzKCk7XG5cdFx0fVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXRpbC1saW5rLWNvbG9yKCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmc6ICRiYXNlKjcgMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHV0aWwtbGluay1jb2xvcigpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMC41O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqMztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo3IDAgJGJhc2UqNTtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkaXRzIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWktbm90ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0ZXh0LTEyKCk7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRAaW5jbHVkZSB0ZXh0LTEzKCk7XG5cdH1cblxuICAgICZfX2FnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tYWRlYnkge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiLyogbWVkaWEgc2xpZGVyICovXG4ubWVkaWEtc2xpZGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBwYWRkaW5nOiAkYmFzZSo2O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5lbWJsYS1tZWRpYSB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMuMzQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn0iLCIvKiBwcm9tbyBzbGlkZXIgKi9cbnN2Zy5oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9tby1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHotaW5kZXg6IDUwMDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRyaWdodDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuXG4uZW1ibGEtcHJvbW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdmlld3BvcnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW46IDAgJGJhc2U7XG5cblx0XHQucHJvbW8tc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5wcm9tby1zbGlkZV9fYmcge1xuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDMlKTtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbismX19idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblx0fVxuXG5cdCZfX2RvdHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6ICRiYXNlO1xuXHR9XG5cblx0Jl9fZG90IHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYWxpY2UtYmx1ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmX19kb3QuaXMtc2VsZWN0ZWQge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG5cbkBtaXhpbiB0b3Atcm91bmQtc2xpZGUoKSB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE4cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xufVxuXG4ucHJvbW8tc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRwYWRkaW5nOiAkYmFzZSo1O1xuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihsYXJnZS1zY3JlZW5zLGV4bGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX19iZyB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdGFzcGVjdC1yYXRpbzogMjMwIC8gMTUwO1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZmlsdGVyOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdFx0QGluY2x1ZGUgdG9wLXJvdW5kLXNsaWRlKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JnLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGhlaWdodDogMTkycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZSo1O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBiZXR3ZWVuKGxhcmdlLXNjcmVlbnMsZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZSo0O1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdEBpbmNsdWRlIG1ldGFsaXN0LTEzKCk7IFxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHRpdGxlLXRleHQtMjQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXG5cdFx0QGluY2x1ZGUgYmV0d2VlbihsYXJnZS1zY3JlZW5zLGV4bGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdH1cbn1cblxuLy8gcHJvbW8gc2xpZGVyIHRoZW1lc1xuLnByb21vLXNsaWRlci0tYmctYmx1ZSAucHJvbW8tc2xpZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sdW1iaWE7XG59XG5cbi5wcm9tby1zbGlkZXItLWJnLWdyYXkgLnByb21vLXNsaWRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xufVxuXG4vLyBmaXhlc1xuLnByb21vLXNsaWRlIHtcblx0Ly9iYWNrZ3JvdW5kOiAjZTNmNmZmO1xufVxuIiwiLyoqIE5HTyBzZXJ2aWNlcyBibG9jayAtIHNsaWRlciBpbiBwb3N0IGZvb3RlciAqKi9cbi5uZ28tc2Jsb2NrIHtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgfVxufVxuXG5cbi5lbWJsYS1zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1mYWxsYmFjayAmX19idXR0b24tcm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9fdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5uZ28tc2VydmljZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9fYnV0dG9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1mb3Itc2xpZGVyKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDMlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiArICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZTtcbiAgICB9XG59XG5cblxuLm5nby1zZXJ2aWNlIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTgoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zNXM7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG5cdCZfX2lubmVyLWxpbmsge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cbiIsIi5tb2JpbGUtYm90dG9tLWJhbm5lcnMge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTk5O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG5cblx0Ji0tdmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNGNEY0RjQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuaWNvbi1jbG9zZSB7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0fVxufVxuXG4uZW1ibGEtYmFubmVyIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIvKiBhcnRpY2xlICovXG4uYXJjaGl2ZXBhZ2Uge1xuICAgICZfX2ZvcmVpZ24tYWdlbnQtbm90aWZ5IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHR9XG59XG5cbi5hcmNoaXZlLWhlYWRlciB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuICAgIH1cblxuICAgICZfX3N1Ym1lbnUge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BvbnNvciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgfVxuXHRcblx0Jl9fdGl0bGUge1xuXHRcdCYtLXdpdGgtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGdyYXktYnV0dG9uKCk7XG5cdFx0XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhcmNoaXZlLXRpdGxlKCk7IFxuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbn1cblxuLmFyY2hpdmUtc2VvLWgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS10YWJzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjY7XG59XG5cbi5hcmNoaXZlLXRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS10YWIgKyAuYXJjaGl2ZS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo2O1xufVxuXG4uYXJjaGl2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDEwcHggMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWhvdmVyO1xuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiAjQkVEQUVCO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lyZS1saXN0aW5nIHtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG59XG5cblxuLnNlY3Rpb24tYXJjaGl2ZSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LWV2ZW50cyAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjMuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMy41O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvbW9ibG9jayxcbiAgICAgICAgJi5jdGFibG9jayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybWF0LXBvc3RzICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vYmxvY2ssXG4gICAgICAgICYuY3RhYmxvY2sge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1peGVkLWxpc3Rpbmcge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb21vYmxvY2ssXG4gICAgICAgICYuY3RhYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTs7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vcmUtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgLmljb24tbW9yZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSoyICRiYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5cbi5hcmNoLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJhbm5lcnMgKiovXG4udGFyZ2Ege1xuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmLS1yaWdodF90b3AsXG5cdCYtLWxlZnRfdG9wLFxuXHQmLS1yaWdodF9ib3R0b20sXG5cdCYtLWxlZnRfYm90dG9tIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nLm1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLXRvcCB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogNTBweDtcblxuXHRcdFx0aW1nLmNvbW1vbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiA3MjBweDtcblx0XHRcdGhlaWdodDogODBweDtcblxuXHRcdFx0aW1nLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taGlkZGVuIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLS1oaWRkZW4tb24tZGVza3RvcCB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1oaWRkZW4tb24tbW9iaWxlIHtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBmb290ZXJcbi5wYXJ0bmVycy1nYWxsZXJ5IHtcblxuXHQmX19ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0Z3JpZC1nYXA6ICRiYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0Z3JpZC1nYXA6ICRiYXNlKjI7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNzBweCwgMWZyKSk7XG5cdFx0fVxuXHR9XG59XG5cbi50YXJnYS1sb2dvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGFzcGVjdC1yYXRpbzogMjIwIC8gMTQwO1xuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5cbi8vIGNhdGVnb3J5IHNwb25zb3IgXG4uc3BvbnNvci1iYW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXG5cdCZfX2xpbmsge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjM7XG5cblx0XHRAaW5jbHVkZSBmb3IobmFycm93LXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKG5hcnJvdy1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG5hcnJvdy1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMztcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cbn1cblxuLm1vYmlsZS1ib3R0b20tYmFubmVycyB7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aW1nLmNvbW1vbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8qIG1peGVkIGNhcmRzICovXG4uY29sb3ItbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtcmVndWxhciB7IFxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7IFxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXByZXZpZXcgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19wcmV2aWV3LWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyNjA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yNCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG59XG5cbi5jYXJkLW1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBpbWcsXG5cdFx0LmltZy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG5cblx0XHQuaW1nLXBsYWNlaG9sZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHR9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgei1pbmRleDogNjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgJi5mb3JtYXQtaWNvbi1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoICRjb2xvci10ZXh0LCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtYXQtaWNvbi1waG90byB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGhvdG8ge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG5cbiAgICAgICAgICAgIC5yZWxhdGVkLTAgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtMSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcblxuICAgICAgICAubWV0YWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIDApIDk1JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC5yZWxhdGVkLTAgJixcbiAgICAgICAgICAgIC5yZWxhdGVkLTEgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmxhLW1lZGlhX19zbGlkZSB7XG5cbiAgICAuY2FyZC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YWxpc3Q6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgcmdiYSgyNDQsMjQ1LDI0NiwgMSkgMCUsXG4gICAgICAgICAgICByZ2JhKDI0NCwyNDUsMjQ2LCAwKSA5NSVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cblxuLmNhcmQtd2lyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjQ7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltcG9ydGFudCAmX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5uZ28tYXJjaGl2ZSB7IFxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufSIsIi8qKiBDVEEgYmxvY2tzICoqL1xuJGN0YV9oZWlnaHQ6IDE4NXB4O1xuJGN0YV9oZWlnaHRfbW9iaWxlOiAxNDBweDtcblxuLmN0YS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNjtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogJGN0YV9oZWlnaHRfbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGN0YV9oZWlnaHRfbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRjdGFfaGVpZ2h0fSAtIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZXR0ZXItYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE1Ljc1IC8gMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZXR0ZXItaSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwLjggLyAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxldHRlci1zLXRvcCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExLjg5IC8gMTA7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZXR0ZXItcy1ib3R0b20ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMS44OSAvIDEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJnLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3Itd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctYWN0aXZlO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY3RhX2hlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmctYWN0aXZlLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMjQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmxhY2stYnV0dG9uKCk7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgfVxufVxuIiwiLyogZG9uYXRpb25zICovXG5cbi5kb25hdGlvbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJGJhc2UgKiA0O1xuICAgIHBhZGRpbmc6ICRiYXNlICogNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlICogNDtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZpZWxkLS1zdW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KCvSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRiYXNlICogMztcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMi1zdHlsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJGJhc2UgKiAyO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlICogMiAwIDkwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc2VtaTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkLS1zdW0gJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZSAqIDY7XG4gICAgfVxuXG4gICAgJl9fY29uc2VudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fY29uc2VudC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnI7XG4gICAgICAgIGdhcDogJGJhc2UgKiAxLjU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19jb25zZW50LWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgICZfX2NvbnNlbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxufVxuIiwiLyogZXZlbnRzICovXG5cbi5ldmVudC1hcmNoaXZlIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRiYXNlKjIuNSAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4IC0gMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXNlY3Rpb24tdGl0bGUoKTtcblxuICAgICAgICBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmVseC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSAge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5tZXRhbGlzdCB7XG4gICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgIGEgeyBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxufVxuXG5cbi5ldmVudC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBoNC1zdHlsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICB9XG59XG5cblxuLmV2ZW50LWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgICAgICAubWV0YWxpc3QgLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyICB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxufVxuXG4uZXZlbnRncmlkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqMztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ldmVudC1jZWxsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWNlbGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNCAkYmFzZSo0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxOHB4O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblxuICAgICAgICAubWV0YWxpc3QgLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMTgoKTtcbiAgICB9XG59XG4iLCIvKiogbmV3cyAqKi9cblxuLm5ld3MtY29tcGFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjM1cztcbiAgICB9XG5cbiAgICAmLS1pbXBvcnRhbnQgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5jYXJkLWxpbms6aG92ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICB9XG59XG5cbi5uZXdzLWFyY2hpdmUge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cdFxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjIuNTtcbiAgICB9XG5cbn1cbiIsIi8qIGNhcmRzIGFuZCBzaGFyZWQgZWxlbWVudHMgb2YgcG9zdHMgKi9cbkBtaXhpbiBtZXRhbGlzdC10b3BpYy1vdmVyZmxvdygpIHtcbiAgICAubWV0YWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4IC0gMTJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIDApIDk1JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZmVhdHVyZSB7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSoyIDAgJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRleHQoKTsgLy9cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC10b3BpYy1vdmVyZmxvdygpO1xuICAgIH1cblxuICAgICYudG9wZ3JpZC1jYXJkICZfX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtbW9iaWxlKCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjcoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wZ3JpZC1jYXJkICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtMTYoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19wcmV2aWV3IHsgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19ib2R5LCAmX19tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1waWN0dXJlIHtcbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSoyIDAgJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNCgpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC10b3BpYy1vdmVyZmxvdygpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fcHJldmlldyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9fcHJldmlldyB7IFxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fYm9keSwgJl9fbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtMjQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1ldGFsaXN0LXRvcGljLW92ZXJmbG93KCk7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxufVxuXG4uY2FyZC10ZXh0IHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xNCgpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC10b3BpYy1vdmVyZmxvdygpO1xuICAgIH1cbn1cblxuLmJhY2tncm91bmRncmlkIC5jYXJkLXRleHQge1xuICAgICZfX21ldGEge1xuICAgICAgICAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1wbGFpbiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0xOCgpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBtZXRhbGlzdC10b3BpYy1vdmVyZmxvdygpO1xuICAgIH1cbn1cblxuLmNhcmQtaG9yaXpvbnRhbCB7XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNSU7XG4gICAgICAgIGdyaWQtcm93LWdhcDogJGJhc2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRiYXNlKjM7XG4gICAgICAgIGdyaWQtcm93LWdhcDogJGJhc2U7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIC5jYXJkLWlubmVyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS0yMSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE0KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIHJlbGF0ZWQgKi9cbi5yZWxhdGVkLXZpZGVvIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuICAgIH1cbn1cblxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqMTU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlICBibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldmVudHMgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgIH1cbn1cblxuLnJlbGF0ZWQtcHJvamVjdHMge1xuXG4gICAgbWFyZ2luLXRvcDogJGJhc2UqMTU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlICBibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogJGJhc2UqNDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBzZXJhY2ggcGFnZSAqL1xuLnNlYXJjaC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1saXN0aW5nIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWFyY2hpdmUge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbn1cbiIsIi5hcnRpY2xlIHtcblx0Ly9AaW5jbHVkZSB0b3AtcGFkKCk7XG5cblx0Ji0tc2VsZWN0aW9uIHtcblx0XHQuYXJ0aWNsZS1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VsZWN0aW9uLWhlYWRlci1pbWFnZSk7XG5cdFx0XHRAaW5jbHVkZSBhcnRpY2xlLWJvcmRlcmVkLWhlYWRlcigpO1xuXHRcdFx0XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xlYWQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYmFzZTQ7XG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY3VyYXRlZCB7XG5cdFx0LmFydGljbGUtaGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGFydGljbGUtYm9yZGVyZWQtaGVhZGVyKCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jdXJhdGVkLWhlYWRlci1pbWFnZSk7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGVhZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2hlYWRlci5oYXMtbm8tdGh1bWJuYWlsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cdFx0bWFyZ2luOiAkYmFzZSo1IDA7XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjg7XG5cdH1cbn1cblxuLmFydGljbGUtaGVhZGVyIHtcblxuXHQmX19jcnVtYiB7XG5cdFx0QGluY2x1ZGUgY3J1bWItYmxvY2soKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fbm90aWZ5LXRhYnMsXG5cdCZfX3N1YnNjcmliZS10YWJzIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGVhZCB7XG5cdFx0QGluY2x1ZGUgbGVhZC10ZXh0KCk7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHR9XG5cblx0LnNlcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMCAzcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Jl9fZXZlbnQtZGF0ZSB7XG5cdFx0QGluY2x1ZGUgc2lkZS1zZWN0aW9uLXRpdGxlKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHQmX19ldmVudC1tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdFx0LnRpbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblxuXHRcdC50b3BpY3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtdGl0bGUge1xuXG5cdC5zaW5nbGUgJixcblx0LmFyY2hpdmUgJiB7XG5cdFx0QGluY2x1ZGUgc2luZ2xlLXRpdGxlKCk7XG5cdH1cblxuXHQucGFnZSAmIHtcblx0XHRAaW5jbHVkZSBhcmNoaXZlLXRpdGxlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR9XG59XG5cbi50aHVtYm5haWwtd2l0aC1jYXB0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LWZhbWlseTogJHRleHQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdH1cbn1cblxuLmFydGljbGUtZm9vdGVyIHtcblxuXHQmX19tb3JlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fc2hhcmluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0bWFyZ2luOiAkYmFzZSo0IDA7XG5cdH1cblxuXHQmX19tZXRhcyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAwO1xuXHR9XG5cblx0Jl9fY29udGV4dC10ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTQ7XG5cdFx0QGluY2x1ZGUgZGlzY2xhaW1lci1zaW1wbGUtYm9yZGVyZWQoKTtcblx0fVxufVxuXG4uY29udGV4dC1tb3JlIHtcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaDItc3R5bGUoKTtcblxuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYXJ0aWNsZS1tZXRhcyB7XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWV0YWxpc3QtMTQoKTtcblx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXG5cdFx0Ji5yZWdpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSowLjU7XG5cdFx0fVxuXHR9XG5cblx0Lm5nby1zZXJ2aWNlcyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0fVxufVxuXG4ubWV0YS1yb3cge1xuXG5cdCZfX2xhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmFsdWUge1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHR9XG5cdH1cbn1cblxuLml0ZW0tcmVnaW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGZpbGw6ICRjb2xvci1saW5rLWhvdmVyO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5nZW5lcmFsLXBhZ2Uge1xuXG5cdCZfX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U4O1xuXHR9XG59XG5cbi5nZW5lcmFsLXBhZ2UtZm9vdGVyIHtcblxuXHQmX19zaGFyaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTQ7XG5cdH1cblxuXHQmX19jb250ZXh0LXRleHQgeyBcblx0XHRAaW5jbHVkZSBkaXNjbGFpbWVyLXNpbXBsZS1ib3JkZXJlZCgpO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlNDtcblx0fVxufSIsIi8vIGdyaWRcbi5zcHJvamVjdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRiYXNlKjM7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuXG4vLyBjYXJkXG4uc3Byb2plY3QtYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDUpIDAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjMpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KSA5MCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqNCAkYmFzZSo0O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuODUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYWN0aXZlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG59XG4iLCIvKiogbmdvcyAqKi9cblxuLm5nby1wcm9maWxlIHtcblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fbWVudGlvbnMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXHR9XG5cblx0Jl9fZXZlbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoxNTtcblx0fVxuXG5cdCZfX2ZvcmVpZ24tYWdlbnQtbm90aWZ5IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHR9XG59XG5cbi5uZ28taW5mbyB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5nby1pbmZvLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdCZfX2xhYmVsIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLXNlcnZpY2VzLFxuLm5nby1wcm9maWxlLXZvbHVudGVlcmluZyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fdG9nZ2xlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtc2VydmljZXMtdG9nZ2xlcixcbi5uZ28tcHJvZmlsZS12b2x1bnRlZXJpbmctdG9nZ2xlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1saWdodDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCZfX3RyaWdnZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAkYmFzZSo0O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogJGJhc2UqNDtcblx0fVxufVxuXG4ubmdvLXByb2ZpbGUtbWVudGlvbnMge1xuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXHR9XG5cblx0Jl9faGVhZGVyLWxpbmsge1xuXHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuXHR9XG5cdFxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGdyYXktYnV0dG9uKCk7XG5cdH1cbn1cblxuLm5nby1wcm9maWxlLWV2ZW50cyB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcHJldmVudC1sb25nLXdvcmRzKCk7XG5cdH1cblxuXHQmX19oZWFkZXItbGluayB7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG5cdH1cblx0XG5cdCZfX2J1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZ3JheS1idXR0b24oKTtcblx0fVxufSIsIi5hYm91dC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXG5cdCZfX2NydW1iIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHQuc2VwIHtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdG1hcmdpbjogMCAkYmFzZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNEOUQ5RDk7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIGFib3V0LXRpdGxlKCk7XG5cdH1cbn1cblxuLmFib3V0LWhlYWRlci13aXRoLW5hdiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtdGl0bGUoKTtcblx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdG1pbi13aWR0aDogMjI0cHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMS41O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UvMjtcblx0XHRmb250OiAxNnB4ICR0ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3RzLXBhZ2Uge1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdH1cbn1cblxuLnByb2plY3QtYXJjaGl2ZSB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS8yO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblx0fVxufVxuXG4ucHJvamVjdC1hcmNoaXZlLWJhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDExM3B4O1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjFweDtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3llYXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogNzNweDtcblx0XHR3aWR0aDogODJweDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHJpY2gtYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvdHRvbTogMTdweDtcblx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWFyY2hpdmUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0cGFkZGluZzogJGJhc2UqNTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4xcHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9feWVhciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRyaWNoLWJsYWNrO1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG59XG5cbi5wcm9qZWN0cy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdHMtbGlzdC1pdGVtIHtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCYtLWJhY2tncm91bmQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNztcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XG5cdFx0fVxuXHR9XG59IiwiLnB1YmxpY2F0aW9ucy1saXN0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdGdyaWQtZ2FwOiAkYmFzZSo1O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdFx0Jl9fZG93bmxvYWQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHVibGljYXRpb24tYXJjaGl2ZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRiYXNlKjM7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqM1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzFweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX195ZWFyIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxuXG5cdCZfX2Rvd25sb2FkIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCB7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTA0cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMjtcblx0XHRib3JkZXItcmFkaXVzOiAkYmFzZSoyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yO1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdH1cbn1cblxuLnB1YmxpY2F0aW9uLXBkZiB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4ucHVibGljYXRpb24tcHJldmlldyB7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjU7XG59XG5cbi5yZXNwb25zaXZlLWlmcmFtZS1hNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDE0MCU7XG5cdHotaW5kZXg6IDE7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5wdWJsaWNhdGlvbi1kb3dubG9hZCArIC5wdWJsaWNhdGlvbi15ZWFyIHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG59IiwiLnJlcG9ydHMtbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRncmlkLWdhcDogJGJhc2UqNDtcblx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cblx0Jl9faXRlbSB7XG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQucmVwb3J0LWFyY2hpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHRcdCZfX2Rvd25sb2FkIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1hcmNoaXZlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE5OHB4O1xuXHRwYWRkaW5nOiAkYmFzZSo2O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZSozO1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSoyO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAxIC8gMTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMTtcblx0XHRcdGdyaWQtcm93OiAyIC8gMjtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxufSIsIi5wZXJzb25zLXZjYXJkcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0Z3JpZC1nYXA6ICRiYXNlKjQ7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0Z3JpZC1nYXA6ICRiYXNlKjU7XG5cdH1cbn1cblxuLnBlcnNvbi12Y2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlKjI7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdCZfX3JvbGUge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn0iLCIuc2VsZWN0aW9uc2dyaWQge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdGdyaWQtZ2FwOiAkYmFzZTQ7XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdFxuXG5cdFx0LnNlbGVjdGlvbi1hcmNoaXZlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1hcmNoaXZlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogJGJhc2UzICRiYXNlNCAkYmFzZTMgJGJhc2U1O1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG5cdCYtLXZpZGVvIHtcblx0XHRiYWNrZ3JvdW5kOiAkcmljaC1ibGFjaztcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0LnNlbGVjdGlvbi1hcmNoaXZlX190aXRsZSxcblx0XHQuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X192YWx1ZSxcblx0XHQuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X19sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2ljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSB0aXRsZS10ZXh0LTI0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2U1O1xuXHR9XG5cblx0Jl9fbWF0ZXJpYWxzLWNvdW50IHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHR9XG59XG5cbi5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fdmFsdWUge1xuXHRcdEBpbmNsdWRlIHRpdGxlLXRleHQtMjQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRAaW5jbHVkZSB0ZXh0LTE0O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHQuaWNvbi1hcnJvdy1uYXJyb3cge1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGluaztcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U0O1xuICAgIH1cbn1cblxuLmVtYmxhLXNlbGVjdGlvbiB7XG5cbiAgICAmX192aWV3cG9ydCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkYmFzZTQ7XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDAgMCA4MiU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gI3skYmFzZTQgKiAyfSAtIDU2cHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZG90IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIHdpZHRoIC4ycztcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Rpb24tc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZTI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmljaC1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuc2VsZWN0aW9uLXNsaWRlX190aXRsZSxcbiAgICAgICAgLnNlbGVjdGlvbi1hcmNoaXZlLW1hdGVyaWFscy1jb3VudF9fdmFsdWUsXG4gICAgICAgIC5zZWxlY3Rpb24tYXJjaGl2ZS1tYXRlcmlhbHMtY291bnRfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0aW9uLWFyY2hpdmUtbWF0ZXJpYWxzLWNvdW50X19pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb21vIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZTQgJGJhc2U1O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0yNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U2O1xuICAgIH1cblxuICAgICZfX21hdGVyaWFscy1jb3VudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufVxuXG4uc2VsZWN0aW9uLWl0ZW1zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRncmlkLWdhcDogJGJhc2U0O1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZTY7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuXHR9XG59XG5cbi5zZWxlY3Rpb24taXRlbXMgKyAucGFnaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2U2O1xufVxuXG4uc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6ICRiYXNlMztcblxuXHQmOm50aC1jaGlsZChvZGQpIHtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJnLWFjdGl2ZS1zZW1pO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJhc2UyO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0VFRjdGRjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRcdGJhY2tncm91bmQ6ICNFRUY3RkY7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm9yZGVyZWQge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iZy1hY3RpdmUtc2VtaTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMzVzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1maWxsZWQge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFRUY3RkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zNXMsIGJhY2tncm91bmQgLjM1cztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLWFjdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWFjdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10YWxsIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXG5cdFx0XHQuc2VsZWN0aW9uLWl0ZW0tYXJjaGl2ZV9fdGl0bGUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5OXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdGlvbi1pdGVtLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTU4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0td2lkZSB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHQmLS1oYXMtaW1hZ2Uge1xuXHRcdGdhcDogJGJhc2UzO1xuXHR9XG5cblx0Ji0taGFzLWltYWdlI3smfS0td2lkZSB7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDIlO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFx0XCJ0aXRsZSBwcmV2aWV3XCJcblx0XHRcdFx0XCJkZXNjcmlwdGlvbiBwcmV2aWV3XCJcblx0XHRcdFx0XCJsaW5rIHByZXZpZXdcIjtcblx0XHR9XG5cdH1cblxuXHQmX19wcmV2aWV3IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLS10YWxsICZfX3ByZXZpZXcge1xuXHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdH1cblxuXHQmLS13aWRlICZfX3ByZXZpZXcge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtYXJlYTogcHJldmlldztcblx0XHRcdG1pbi1oZWlnaHQ6IDE2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXgtaGVpZ2h0OiA3M3B4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UyO1xuXHRcdGZvbnQ6IDYwMCAyMnB4LzEuMSAkdGl0bGU7XG5cdH1cblxuXHQmLS1oYXMtaW1hZ2UjeyZ9LS13aWRlICZfX3RpdGxlIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWFyZWE6IHRpdGxlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXgtaGVpZ2h0OiA2OHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmLS1oYXMtaW1hZ2UjeyZ9LS13aWRlICZfX2Rlc2NyaXB0aW9uIHtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZTI7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHQuaWNvbi1hcnJvdy1zcXVhcmUge1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQmLS1oYXMtaW1hZ2UjeyZ9LS13aWRlICZfX2xpbmsge1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdGdyaWQtYXJlYTogbGluaztcblx0XHR9XG5cdH1cbn1cblxuLnNlbGVjdGlvbi1wbGF5bGlzdCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlNjtcblxuXHQmX19wbGF5ZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRyaWNoLWJsYWNrO1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX192aWRlby1saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMzIwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX2FjdGl2ZSB7XG5cdFx0cGFkZGluZzogJGJhc2U0O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UyO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlMjtcblx0fVxuXG5cdCZfX2FjdGl2ZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdGl0bGUtdGV4dC0yNDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTI7XG5cdH1cblxuXHQmX19hY3RpdmUtZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiYXNlMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0cGFkZGluZzogJGJhc2UzICRiYXNlNCAkYmFzZTQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgbWV0YWxpc3QtMTMoKTtcblx0fVxufVxuXG4uc2VsZWN0aW9uLXBsYXlsaXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6ICRiYXNlMztcblx0bWFyZ2luOiAwICRiYXNlNDtcblx0cGFkZGluZzogJGJhc2UzIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCYtLWFjdGl2ZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRiYXNlNDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlNDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdH1cblxuXHQmX19wcmV2aWV3IHtcblx0XHRmbGV4OiBub25lO1xuXHRcdHdpZHRoOiA5NnB4O1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbi5yZWxhdGVkLXNlbGVjdGlvbnMge1xuXHRtYXJnaW4tdG9wOiAkYmFzZTEwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250OiA0MDAgMzZweC8xICR0aXRsZTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlNTtcblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U1O1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTY7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGJsYWNrLWJ1dHRvbigpO1xuXHRcdH1cblx0fVxufVxuIiwiLyogYmxvY2tzICovXG5cbi8vc2VwYXJhdG9yc1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbjogJGJhc2UqNCAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIH1cbn1cblxuXG4vL2J1dHRvblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG5cblxuLy90YWJsZVxuLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIHRib2R5LCB0ciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgdGQgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7IH1cbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG59XG4iLCJcbi50aGUtY29udGVudCAud3AtYmxvY2stcXVvdGUsXG4ud3AtYmxvY2stcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjQuNTtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2ludDogMC4wMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo0LjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cblxuIiwiLyoqIE1lZGlhIHJlbGF0ZWQgc3R5bGVzIGFuZCBibG9ja3MgICovXG5cbi50aGUtY29udGVudCB7IFxuXHQuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyOyBcblx0fVxufVxuXG5cbi8vIG1lZGlhIFxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjUpO1xuXHRcblx0Jl9fY29udGVudHtcblx0XHRoMiwgaDMsIGg0IHtcblx0XHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXHRcdH1cblxuXHRcdGZvbnQtc2l6ZTogODAlO1xuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBcblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSBpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Ji5pcy1zdGFja2VkLW9uLW1vYmlsZSAgJl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNDtcblx0XHR9XG5cdH1cbn1cblxuXG4vL2ltYWdlXG4ud3AtYmxvY2staW1hZ2Uge1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGgyICsgJiwgaDMgKyAmLCBoNCArICYsIGg1ICsgJiwgaDYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9IFxuXG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTsgXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYuYWxpZ25jZW50ZXIsXG5cdCYuYWxpZ25yaWdodCxcblx0Ji5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oKTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRoMiArICYsIGgzICsgJiwgaDQgKyAmLCBoNSArICYsIGg2ICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fSBcblx0XG5cdC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYuaGFzLW5lc3RlZC1pbWFnZXMgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4vLyBlbWJlZFxuLm0tYmxvY2staHRtbCB7XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRvYmplY3QtZml0OiBjb3ZlcjsgXG5cdH1cbn1cblxuXG4vLyBlbWJlZFxuLndwLWJsb2NrLWVtYmVkIHtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oKTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRoMiArICYsIGgzICsgJiwgaDQgKyAmLCBoNSArICYsIGg2ICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fSBcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjI7XG5cdH1cblxuXHQmLmlzLXByb3ZpZGVyLXZpbWVvICZfX3dyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZW1iZWQsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWVtYmVkICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG5cdG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuLy8gYXVkaW8gXG4ud3AtYmxvY2stYXVkaW8ge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cbn1cbiIsIi8vIGZpbGVcbi53cC1ibG9jay1maWxlIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIFxuICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rOyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbGluay1ob3ZlciwgMC45KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1iZy1saWdodCwgMC4yNSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLndwLWJsb2NrLWZpbGUgKyBwLCBcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLCBcbi53cC1ibG9jay1maWxlICsgb2wgIHtcbiAgICBtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xufVxuIiwiLndwLWJsb2NrLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKCk7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltvcGVuXSBzdW1tYXJ5OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICYgPiA6bm90KHN1bW1hcnkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stZGV0YWlscyArIC53cC1ibG9jay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJhc2U7XG59XG4iLCIud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigpO1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNjJweCAyMHB4IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAyJSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1saW5rLCAwLjQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xufVxuXG4ud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjRweDtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtbGlnaHQoKTtcblxuICAgICZbaW5lcnRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cbn1cbiIsIi8qKiBBdXRvdG9jICoqL1xuLmF1dG90b2Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNTsgXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXIsIDAuNSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIEBpbmNsdWRlIHJlYWRtb3JlLWJsb2NrLXRpdGxlKCk7XG4gICAgfVxufVxuXG4udG9jLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IHRvY0NvdW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogdG9jQ291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6Y291bnRlcih0b2NDb3VudGVyKVwiLlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1kZWNvcmF0aW9uKCk7XG4gICAgfVxufVxuIiwiLnN1cHBvcnRlZGJ5IHtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG4gICAgXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfSBcblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7IFxuICAgIH1cblxuICAgICYtLWNvbXBhY3QgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0ICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3QgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tbm9ybWFsICB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7IFxuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNTYlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYtLXBhcnRuZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmLS1wYXJ0bmVyICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozXG4gICAgfVxuXG4gICAgJi0tcGFydG5lciAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tcGFydG5lciAmX19saW5rLFxuICAgICAgICAmLS1ub3JtYWwgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OztcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vcm1hbCAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYXJ0bmVyICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcnRuZXIgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmLS1ub3JtYWwgJl9fbGluayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm9ybWFsICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBjb21wYWN0LXJlYWRpbmcoKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtbGlnaHQoKTtcbiAgICB9XG59XG5cblxuLmFzaS1zdWJzY3JpYmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgMDtcblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpOyBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEV4cGVydCAqKi9cbi5leHBlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXRleHQtMTYoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbXBhY3QtcmVhZGluZygpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgXG4gICAgICAgIH1cblxuICAgICAgICAmX19xdW90ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1cHg7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG4iLCIvKiBMb2dvZ2FsbGVyeSAqL1xuLmxvZ29nYWxsZXJ5IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0OyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuYXNwZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gNjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgICAgICAgICAmLmNvbHVtbnMtMSxcbiAgICAgICAgICAgICYuY29sdW1ucy0yLFxuICAgICAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIFNsaWRlciAqL1xuLnBpY3R1cmUtc2xpZGVyICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjYXB0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgfVxufVxuXG5cbi5lbWJsYS1waWN0dXJlIHtcblxuICAgICZfX3ZpZXdwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZy1saWdodCwgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cbn1cbiIsIi8qKiBwb3N0cyBncmlkcyAqL1xuLmluYm94Z3JpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSo2O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeS1saW5rKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3IoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cblxuLmluYm94Z3JpZCAuY2FyZC1mZWF0dXJlLWNvbXBhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cbn1cblxuXG4uYmFja2dyb3VuZGdyaWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZTI7XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQ7IFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNiAkYmFzZSo1OyBcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhdGVnb3J5LWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSozO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkYmFzZSo2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLmNvbHVtbnMtMiAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTMgJl9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5iYWNrZ3JvdW5kZ3JpZCAgLmNhcmQtcGxhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJpZ24tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAubWV0YWxpc3QgLnRvcGljOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjQ0LDI0NSwyNDYsIDApIDk1JVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtdGV4dCB7XG5cbn1cblxuLmNhcmQtZmVhdHVyZS1jb21wYWN0IHtcblxufVxuIiwiLyoqIFBvc3RzZ3JpZCAqKi9cbi5wb3N0c2dyaWQge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMjRweDtcblxuXHRcdCZfX2l0ZW0tLW9ubHktb25lIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0fVxuICAgIH1cbn1cblxuLmNhcmQtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjsgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSkgMCUsXG4gICAgICAgICAgICByZ2JhKDAsMCwwLDAuOCkgNTAlLFxuICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpIDkwJVxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC44NSkgNTAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC43KSA5MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuXHRcdC5wb3N0c2dyaWRfX2l0ZW0tLW9ubHktb25lICYge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTIxKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzaW5nbGUgXG4ubS1ibG9jay1yZWFkbW9yZSB7XG4gICAgXG4gICAgJi5mb3JtYXQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS41KTtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuICAgICAgICAgICAgd2lkdGg6ICRzaWRlX2Jsb2NrX3dpZHRoO1xuXG4gICAgICAgICAgICB6LWluZGV4OiA1MDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWFkbW9yZSB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtYmxvY2stdGl0bGUoKTtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmLS1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgJi0tY29sdW1uICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSoyICRiYXNlO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSoyICRiYXNlKjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmX19tb3JlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19tb3JlLWljb24ge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5cHg7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0OiA0MDAgLyAyNjA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuXG4vLyBsaW5rcyBcbi5yZWFkbW9yZWxpbmtzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMyAkYmFzZSoyLjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1ibG9jay10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuIiwiLyoqIFNlbGVjdGVkIHRleHQgKiovXG4uc2VsZWN0ZWR0ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1saWdodCgpO1xuICAgICAgICBAaW5jbHVkZSB0aGUtY29udGVudC1saWdodCgpO1xuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCA3JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo0ICRiYXNlKjQgJGJhc2UqNjtcbiAgICB9XG59XG4iLCIuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIHBhZGRpbmc6IDE1cHggJGJhc2UqMyAkYmFzZSozO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3N0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtc3BvdGxpZ2h0IHtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLTI0KCk7XG4gICAgfVxufVxuIiwiLyoqIHN0YXRudW1iZXIgKiovXG5cbi5tLWJsb2NrLXN0YXRudW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogJHNpZGVfYmxvY2tfd2lkdGg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXQ7XG4gICAgfVxufVxuXG4uc3RhdG51bWJlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqMyAkYmFzZSozO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiLnRleHR0b2dnbGUge1xuICAgIFxuICAgICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdGV4dC0xNigpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIC5qcy1vcGVuICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LWxpZ2h0KCk7XG4gICAgfVxuICAgIFxuICAgICYtLWJvcmRlciAmX190aXRsZSAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItbGluaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogc2F0dXJhdGUoJGNvbG9yLWxpbmssIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3JkZXIuaXMtb3BlbiAmX190aXRsZSAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgIFxuICAgICYtLWNvbG9yICZfX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbG9yICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1jb2xvciAmX190ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXG4gICAgfVxuXG4gICAgJi0tY29sb3IgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIFxuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuXG4udGV4dHRvZ2dsZS0tYm9yZGVyLmlzLW9wZW4ge1xuICAgIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufSBcbiIsIi8qIHRvcGdyaWQgKi9cbi50b3BncmlkIHtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29uZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190d28gJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogdG9waWMgZ3JpZCAqL1xuLnRvcGljZ3JpZCB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZXZlbnQtbG9uZy13b3JkcygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhci1saW5rLWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIudmlkZW8tcGxheWxpc3Qtc2xpZGVyIHtcblx0cGFkZGluZzogJGJhc2U1O1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZTI7XG5cdGJhY2tncm91bmQ6ICRyaWNoLWJsYWNrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX2hlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U0O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBtZXRhbGlzdC0xMygpO1xuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGZsZXg6IG5vbmU7XG5cdH1cbn1cblxuLmVtYmxhLXZpZGVvLXBsYXlsaXN0IHtcblxuXHQmX192aWV3cG9ydCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogLSRiYXNlNDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRiYXNlNDtcblx0XHRmbGV4OiAwIDAgODIlO1xuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24tcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJGJhc2U7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGFycm93LWZvci1zbGlkZXIoKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1wbGF5bGlzdC1zbGlkZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfX3ByZXZpZXcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6ICRiYXNlO1xuXHRcdGJvdHRvbTogJGJhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRyaWNoLWJsYWNrLCAuNzUpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlMjtcblx0XHRAaW5jbHVkZSB0aXRsZS0xOCgpO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWF4LWhlaWdodDogNjVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiLyogc3Vic2NyaWJlZm9ybSAqL1xuLnN1YnNjcmliZWZvcm0ge1xuXHQmX19pbnB1dC13cmFwLFxuXHQmX19zZWxlY3Qtd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdCZfX3JlcXVpcmVkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2ZmMGYwZjtcblx0fVxuXG5cdCZfX2lucHV0LFxuXHQmX19zZWxlY3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlbWk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZvbnQ6IDE2cHgvMjBweCAkdGV4dDtcblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cdFx0QGluY2x1ZGUgYmx1ZS1idXR0b24oKTtcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0fVxufVxuXG4uc3Vic2NyaWJlLWFjY2VwdGFuY2Uge1xuXHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXG5cdCZfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkYmFzZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXHR9XG59XG5cbi5tZy1oMSB7XG5cdEBpbmNsdWRlIGgzLXN0eWxlKCk7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNjUpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcbn1cbiIsIi5tLWJsb2NrLWFib3V0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYWJvdXQtYmxvY2soKTtcblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjU7XG5cdH1cbn1cblxuLmFib3V0LWxpbmtzIHtcblxuXHRhIHtcblx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRfX2xvZ28gLmFzaS1sb2dvLWRlc2t0b3Age1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5tLWJsb2NrLXB1YmxpY2F0aW9ucyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnB1YmxpY2F0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHR9XG5cblx0Jl9fbGFzdCB7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNiAkYmFzZSozICRiYXNlKjE0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLWRvY3VtZW50LnN2ZykgbGVmdCAyMHB4IHRvcCAyMHB4IG5vLXJlcGVhdCByZ2JhKCRjb2xvci1ib3JkZXIsIC41KTtcblx0XHRzaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxsLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn0iLCIubS1ibG9jay1yZXBvcnRzIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVwb3J0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblxuXHRAaW5jbHVkZSBhYm91dC1ibG9jaztcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYWJvdXQtYmxvY2stdGl0bGU7XG5cdH1cblxuXHQmX19sYXN0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xuXHR9XG5cblx0Jl9fYWxsLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6ICRiYXNlKjQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHJlZ3VsYXItbGluay1jb2xvcjtcblx0XHR9XG5cdH1cbn0iLCIubS1ibG9jay1jb250YWN0cyB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIGFib3V0LWJsb2NrO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhYm91dC1ibG9jay10aXRsZTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo2O1xuXG5cdFx0LnNvY2lhbC1ibG9jayB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0XHRtYXJnaW46IDAgLSRiYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFsLWxpbmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FsbC1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSByZWd1bGFyLWxpbmstY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3RzIHtcblx0QGluY2x1ZGUgYWJvdXQtYmxvY2s7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGFib3V0LWJsb2NrLXRpdGxlO1xuXHR9XG5cblx0Jl9faXRlbXMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdGdyaWQtZ2FwOiAkYmFzZSo0ICRiYXNlKjU7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblxuXHRcdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0byk7XG5cdFx0XHRncmlkLWdhcDogJGJhc2UqNztcblx0XHR9XG5cdH1cbn0iXX0= */
