@charset "UTF-8";
/* Final */
:root {
  --scroll-bar-width: 0px;
}

/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'Mediator';
  src: local("Mediator-Regular"), url("../fonts/Mediator-Regular.woff2") format("woff2"), url("../fonts/Mediator-Regular.woff") format("woff"), url("../fonts/Mediator-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

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

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

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

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

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

/** == Presets (_presets.scss) == **/
/** == Mq == **/
/** == Helpers == **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/** == Shared commons == **/
@-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;
  }
}

/** == Typography (_typo.scss) == **/
/** == 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 {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  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: 424px) {
  .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: 1399px) {
  .hide-upto-xxlarge {
    display: none;
  }
}

@media screen and (min-width: 425px) {
  .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: 1400px) {
  .hide-on-xxlarge {
    display: none;
  }
}

@media screen and (max-width: 424px) {
  .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: 1200px;
}

@media screen and (max-width: 1119px) {
  .container {
    width: calc(100% - 48px);
    max-width: 480px;
  }
}

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

.container .container {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/** Searchform **/
.searchform {
  width: 100%;
  background: #ffffff;
  border-radius: 2px;
  position: relative;
  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;
  border: 1px solid #DFDFDF;
}

.searchform.focus {
  border-color: #b1b1b1;
  -webkit-box-shadow: inset 1px 1px 6px rgba(180, 180, 180, 0.3);
  box-shadow: inset 1px 1px 6px rgba(180, 180, 180, 0.3);
}

.searchform input {
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 54px;
  padding: 0 24px;
  width: calc(100% - 60px);
  font-family: "MediatorNB", Arial Narrow, Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 54px;
}

.searchform input::-webkit-input-placeholder {
  color: #140111;
  opacity: 0.5;
}

.searchform input::-moz-placeholder {
  color: #140111;
  opacity: 0.5;
}

.searchform input:-ms-input-placeholder {
  color: #140111;
  opacity: 0.5;
}

.searchform input::-ms-input-placeholder {
  color: #140111;
  opacity: 0.5;
}

.searchform input::placeholder {
  color: #140111;
  opacity: 0.5;
}

.searchform button {
  width: 58px;
  height: 54px;
  background: transparent;
  border: none;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.searchform button:hover .svg-icon {
  fill: #52AC18;
}

.searchform .svg-icon {
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.site-search .searchform input {
  height: 38px;
  padding: 0 12px;
  width: calc(100% - 52px);
  font-family: "MediatorNB", Arial Narrow, Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 38px;
}

.site-search .searchform input::-webkit-input-placeholder {
  opacity: 0;
}

.site-search .searchform input::-moz-placeholder {
  opacity: 0;
}

.site-search .searchform input:-ms-input-placeholder {
  opacity: 0;
}

.site-search .searchform input::-ms-input-placeholder {
  opacity: 0;
}

.site-search .searchform input::placeholder {
  opacity: 0;
}

.site-search .searchform button {
  width: 40px;
  height: 38px;
  background: transparent;
  border: none;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.site-search .searchform button:hover .svg-icon {
  fill: #52AC18;
}

.spacer {
  width: 100%;
  height: 20px;
}

.spacer.h-100 {
  height: 50px;
}

@media screen and (min-width: 767px) {
  .spacer.h-100 {
    height: 100px;
  }
}

.spacer.h-120 {
  height: 80px;
}

@media screen and (min-width: 767px) {
  .spacer.h-120 {
    height: 120px;
  }
}

.spacer.h-90 {
  height: 90px;
}

.spacer.h-80 {
  height: 80px;
}

.spacer.h-70 {
  height: 70px;
}

.spacer.h-60 {
  height: 60px;
}

.spacer.h-50 {
  height: 50px;
}

.spacer.h-40 {
  height: 40px;
}

.spacer.h-30 {
  height: 30px;
}

.fl-spacer {
  width: 100%;
}

.fl-spacer.sm-0 {
  height: 0;
}

.fl-spacer.sm-10 {
  height: 10px;
}

.fl-spacer.sm-20 {
  height: 20px;
}

.fl-spacer.sm-30 {
  height: 30px;
}

.fl-spacer.sm-40 {
  height: 40px;
}

.fl-spacer.sm-50 {
  height: 50px;
}

.fl-spacer.sm-60 {
  height: 60px;
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-0 {
    height: 0;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-10 {
    height: 10px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-20 {
    height: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-30 {
    height: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-40 {
    height: 40px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-50 {
    height: 50px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-60 {
    height: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-70 {
    height: 70px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-80 {
    height: 80px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-90 {
    height: 90px;
  }
}

@media screen and (min-width: 1120px) {
  .fl-spacer.lg-100 {
    height: 100px;
  }
}

/** == General styling (_front.scss) == **/
body {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  background-color: #ffffff;
  color: #140111;
}

.pic-place {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}

.aspect {
  width: 100%;
  height: 0;
  position: relative;
}

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

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

div.pdfemb-toolbar div.pdfemb-poweredby {
  display: none !important;
}

#wp-admin-bar-site-name {
  max-width: 120px;
  overflow: hidden;
}

#wp-admin-bar-new_draft {
  display: none;
}

.frm_style_formidable-style.with_frm_style form .frm_form_fields > fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.site-content .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
  margin: 0;
  padding: 0;
}

.with_frm_style .frm_message p:last-child {
  margin: 0;
}

/** Gutenberg-related settings, variables and mixins */
/** == Typo == **/
/** == Elements == **/
/** == Composition  == **/
/** == Colors == **/
.has-green-background-color {
  background-color: #52AC18;
}

.has-green-background-color.wp-block-button__link:hover {
  background-color: #3d7f12;
}

.has-green-background-color.has-border {
  border: 1px solid #479615;
}

.has-green-color {
  color: #52AC18;
}

.has-green-color strong, .has-green-color b {
  color: inherit;
}

.has-green-color.wp-block-button__link, .has-green-color.wp-block-button__link:hover, .has-green-color.wp-block-button__link:focus, .has-green-color.wp-block-button__link:active {
  color: #52AC18;
}

.has-green-color a, .has-green-color a:hover, .has-green-color a:focus, .has-green-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-green-color {
  border-color: #52AC18;
}

.has-orange-background-color {
  background-color: #FF7604;
}

.has-orange-background-color.wp-block-button__link:hover {
  background-color: #d05e00;
}

.has-orange-background-color.has-border {
  border: 1px solid #ea6a00;
}

.has-orange-color {
  color: #FF7604;
}

.has-orange-color strong, .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 {
  color: #FF7604;
}

.has-orange-color a, .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active {
  color: inherit;
}

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

.has-sand-background-color {
  background-color: #ff0000;
}

.has-sand-background-color.wp-block-button__link:hover {
  background-color: #cc0000;
}

.has-sand-background-color.has-border {
  border: 1px solid #e60000;
}

.has-sand-color {
  color: #ff0000;
}

.has-sand-color strong, .has-sand-color b {
  color: inherit;
}

.has-sand-color.wp-block-button__link, .has-sand-color.wp-block-button__link:hover, .has-sand-color.wp-block-button__link:focus, .has-sand-color.wp-block-button__link:active {
  color: #ff0000;
}

.has-sand-color a, .has-sand-color a:hover, .has-sand-color a:focus, .has-sand-color a:active {
  color: inherit;
}

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

.has-green-light-background-color {
  background-color: #DDF0DD;
}

.has-green-light-background-color.wp-block-button__link:hover {
  background-color: #bae0ba;
}

.has-green-light-background-color.has-border {
  border: 1px solid #cbe8cb;
}

.has-green-light-color {
  color: #DDF0DD;
}

.has-green-light-color strong, .has-green-light-color b {
  color: inherit;
}

.has-green-light-color.wp-block-button__link, .has-green-light-color.wp-block-button__link:hover, .has-green-light-color.wp-block-button__link:focus, .has-green-light-color.wp-block-button__link:active {
  color: #DDF0DD;
}

.has-green-light-color a, .has-green-light-color a:hover, .has-green-light-color a:focus, .has-green-light-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-green-light-color {
  border-color: #DDF0DD;
}

.has-gray-background-color {
  background-color: #666666;
}

.has-gray-background-color.wp-block-button__link:hover {
  background-color: #4d4d4d;
}

.has-gray-background-color.has-border {
  border: 1px solid #595959;
}

.has-gray-color {
  color: #666666;
}

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

.has-gray-color.wp-block-button__link, .has-gray-color.wp-block-button__link:hover, .has-gray-color.wp-block-button__link:focus, .has-gray-color.wp-block-button__link:active {
  color: #666666;
}

.has-gray-color a, .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active {
  color: inherit;
}

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

.has-semi-gray-background-color {
  background-color: #999999;
}

.has-semi-gray-background-color.wp-block-button__link:hover {
  background-color: gray;
}

.has-semi-gray-background-color.has-border {
  border: 1px solid #8c8c8c;
}

.has-semi-gray-color {
  color: #999999;
}

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

.has-semi-gray-color.wp-block-button__link, .has-semi-gray-color.wp-block-button__link:hover, .has-semi-gray-color.wp-block-button__link:focus, .has-semi-gray-color.wp-block-button__link:active {
  color: #999999;
}

.has-semi-gray-color a, .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-semi-gray-color {
  border-color: #999999;
}

.has-light-gray-background-color {
  background-color: #DFDFDF;
}

.has-light-gray-background-color.wp-block-button__link:hover {
  background-color: #c6c6c6;
}

.has-light-gray-background-color.has-border {
  border: 1px solid #d2d2d2;
}

.has-light-gray-color {
  color: #DFDFDF;
}

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

.has-light-gray-color.wp-block-button__link, .has-light-gray-color.wp-block-button__link:hover, .has-light-gray-color.wp-block-button__link:focus, .has-light-gray-color.wp-block-button__link:active {
  color: #DFDFDF;
}

.has-light-gray-color a, .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-light-gray-color {
  border-color: #DFDFDF;
}

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

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

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

.has-white-color {
  color: #ffffff;
}

.has-white-color strong, .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 {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active {
  color: inherit;
}

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

.has-black-background-color {
  background-color: #140111;
}

.has-black-background-color.wp-block-button__link:hover {
  background-color: black;
}

.has-black-background-color.has-border {
  border: 1px solid black;
}

.has-black-color {
  color: #140111;
}

.has-black-color strong, .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 {
  color: #140111;
}

.has-black-color a, .has-black-color a:hover, .has-black-color a:focus, .has-black-color a:active {
  color: inherit;
}

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

/** 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;
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 18px;
  font-size: clamp(16px, 2vw, 19px);
}

.the-content li:not([class]) a:not([class]),
.the-content p a:not([class]) {
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.the-content li:not([class]) a:not([class]):hover,
.the-content p a:not([class]):hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

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

.the-content em {
  font-style: italic;
}

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

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

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

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

.the-content p.is-style-lead {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 20px;
  font-size: clamp(18px, 2vw, 21px);
  margin-bottom: 30px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

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

.the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
  overflow: hidden;
}

.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 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 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 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 h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a {
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.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: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

.the-content h2 {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.25;
  font-weight: bold;
  font-size: 32px;
  font-size: clamp(29px, 3.2vw, 32px);
  margin-top: 45px;
  margin-bottom: 15px;
}

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

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

.the-content h3 {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: bold;
  font-size: 27px;
  font-size: clamp(26px, 2.9vw, 29px);
  margin-top: 45px;
  margin-bottom: 15px;
}

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

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

.the-content h4 {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-size: 24px;
  font-weight: bold;
  margin-top: 45px;
  margin-bottom: 15px;
}

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

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

.the-content h5 {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 39px;
  margin-bottom: 15px;
}

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

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

.the-content h6 {
  font: 700 0.86em/1.45 "Mediator", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 36px;
  margin-bottom: 15px;
}

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

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

.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 ul:not([class]) {
  margin-left: 0;
  margin-bottom: 30px;
}

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

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

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

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

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

.the-content ul:not([class]) 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 {
  display: none;
}

.the-content ul:not([class]):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]) {
  list-style: decimal;
  margin-left: 2em;
  margin-bottom: 30px;
}

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

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

.the-content ol:not([class]) li {
  margin-bottom: 15px;
}

.the-content ol:not([class]) li:last-child {
  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;
}

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

/** == Font size == **/
.has-small-font-size {
  font-size: .8em;
  line-height: 1.45;
}

p.has-medium-font-size {
  font-size: 1.2em;
  margin: 45px 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: 45px 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: 24px 30px;
}

/** Align settings **/
.the-content h2:not(.nl),
.the-content h3:not(.nl):not(.lead),
.the-content h4:not(.nl),
.the-content h5:not(.nl),
.the-content h6:not(.nl),
.the-content p:not(.nl),
.the-content ul:not([class]):not(.nl),
.the-content ol:not([class]):not(.nl) {
  max-width: 760px;
}

.the-content h2:not(.nl).has-text-align-center,
.the-content h3:not(.nl):not(.lead).has-text-align-center,
.the-content h4:not(.nl).has-text-align-center,
.the-content h5:not(.nl).has-text-align-center,
.the-content h6:not(.nl).has-text-align-center,
.the-content p:not(.nl).has-text-align-center,
.the-content ul:not([class]):not(.nl).has-text-align-center,
.the-content ol:not([class]):not(.nl).has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

/** Text selections and quotes **/
.wp-block-verse {
  max-width: 100%;
  font-family: "Mediator", Arial, sans-serif;
  font-weight: italic;
  font-size: 17px;
  white-space: pre-wrap;
  margin-bottom: 30px;
}

.wp-block-verse:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-verse {
    padding-left: 30px;
  }
}

.wp-block-preformatted {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 18px;
  font-size: clamp(16px, 2vw, 19px);
  margin-bottom: 30px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.wp-block-preformatted:last-child {
  margin-bottom: 0;
}

.wp-block-quote {
  position: relative;
}

.wp-block-quote p:empty {
  display: none;
}

.wp-block-quote:not(.is-style-large) {
  border-left: 3px solid #52AC18;
  padding-left: 27px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.wp-block-quote:not(.is-style-large):first-child {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-large):last-child {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-large) p {
  font: 300 1.3em/1.35 "Mediator", Arial, sans-serif;
}

.wp-block-quote:not(.is-style-large) cite {
  display: block;
  text-align: left;
  font: 700 18px/1.5 "Mediator", Arial, sans-serif;
  font-style: normal;
  letter-space: 0.01em;
}

.wp-block-quote.is-style-large {
  margin-top: 60px;
  margin-bottom: 60px;
}

.wp-block-quote.is-style-large:first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-large:last-child {
  margin-bottom: 0;
}

.wp-block-quote.is-style-large p {
  font: 700 1.7em/1.25 "Mediator", Arial, sans-serif;
  font-style: italic;
}

.wp-block-quote.is-style-large cite {
  display: block;
  font: 600 16px/1.5 "Mediator", Arial, sans-serif;
  font-style: normal;
  color: #52AC18;
  text-align: left;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-media-text {
  margin-bottom: 15px;
  margin-top: 15px;
}

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

.wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4 {
  margin-bottom: 30px;
}

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

@media screen and (max-width: 766px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    margin-bottom: 12px;
  }
}

.wp-block-image {
  margin-bottom: 15px;
  margin-top: 15px;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image:first-child {
  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;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
  color: #666666;
  text-align: center;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 600;
}

.wp-block-image figcaption a {
  color: inherit;
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  display: inline;
}

.wp-block-image figcaption a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

.wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1119px) {
  .wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
    width: calc(100% - 44px);
    max-width: 480px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
    width: 92%;
    max-width: 760px;
  }
}

.wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft {
  float: none;
  margin: 0;
  text-align: center;
  text-align: center;
}

@media screen and (min-width: 1120px) {
  .wp-block-image.is-style-illustration {
    text-align: center;
  }
  .wp-block-image.is-style-illustration img {
    width: auto;
    max-width: 100%;
  }
}

.wp-block-gallery {
  margin-bottom: 15px;
  margin-bottom: 0;
}

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
  opacity: 0.7;
  padding: 0;
  margin-top: -10px;
  width: 100%;
  text-align: center;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 600;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  display: inline;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

.wp-block-gallery .blocks-gallery-item__caption {
  display: none;
}

.wp-block-gallery.alignwide .blocks-gallery-caption, .wp-block-gallery.alignfull .blocks-gallery-caption {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1119px) {
  .wp-block-gallery.alignwide .blocks-gallery-caption, .wp-block-gallery.alignfull .blocks-gallery-caption {
    width: calc(100% - 44px);
    max-width: 480px;
  }
}

@media screen and (min-width: 1120px) {
  .wp-block-gallery.alignwide .blocks-gallery-caption, .wp-block-gallery.alignfull .blocks-gallery-caption {
    width: 92%;
    max-width: 760px;
  }
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.the-content .wp-block-image + p,
.the-content .wp-block-gallery + p,
.the-content .wp-block-media-text + p,
.the-content p + .wp-block-image,
.the-content p + .wp-block-gallery,
.the-content p + .wp-block-media-text {
  margin-top: 45px;
}

.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.iframe-16-9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
  margin-top: 30px;
}

.iframe-16-9:last-child {
  margin-bottom: 0;
}

.iframe-16-9:first-child {
  margin-top: 0;
}

.iframe-16-9 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.iframe-4-3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 30px;
  margin-top: 30px;
}

.iframe-4-3:last-child {
  margin-bottom: 0;
}

.iframe-4-3:first-child {
  margin-top: 0;
}

.iframe-4-3 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 30px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

.wp-block-audio figcaption {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 600;
}

.wp-block-audio figcaption a {
  color: inherit;
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  display: inline;
}

.wp-block-audio figcaption a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

.wp-block-file {
  margin-bottom: 12px;
}

.wp-block-file > a {
  color: #140111;
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.wp-block-file > a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

.wp-block-file a.wp-block-file__button {
  font-size: 13px;
  background: rgba(221, 240, 221, 0.7);
  color: #52AC18;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.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: #DDF0DD;
  color: #3d7f12;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 30px;
}

.wp-block-embed {
  margin-bottom: 30px;
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed figcaption {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 600;
}

.wp-block-embed figcaption a {
  color: inherit;
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  display: inline;
}

.wp-block-embed figcaption a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

p.cap {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
  margin-bottom: 30px;
}

p.cap strong, p.cap b {
  font-weight: 600;
}

p.cap a {
  color: inherit;
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  display: inline;
}

p.cap a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

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

ol + .mgl-tiles-container,
ul + .mgl-tiles-container,
p + .mgl-tiles-container {
  margin-top: 39px;
}

.mgl-tiles-container + p,
.mgl-tiles-container + ul,
.mgl-tiles-container + ol {
  margin-top: 33px;
}

.mgl-tiles-container + .wp-block-gallery,
.mgl-tiles-container + .wp-block-image {
  margin-top: 8px;
}

@media screen and (min-width: 1120px) {
  .wp-block-cover {
    min-height: 600px;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  color: #ffffff;
}

.wp-block-cover .wp-block-cover__inner-container h2, .wp-block-cover .wp-block-cover__inner-container h3, .wp-block-cover .wp-block-cover__inner-container h4, .wp-block-cover .wp-block-cover__inner-container h5, .wp-block-cover .wp-block-cover__inner-container h6 {
  color: #ffffff;
}

/** Core markup oriented blocks **/
.the-content .wp-block-column p, .the-content .wp-block-column ul, .the-content .wp-block-column ol, .the-content .wp-block-column blockquote,
.the-content .wp-block-column .wp-block-image,
.the-content .wp-block-column .wp-block-embed,
.the-content .wp-block-column .wp-block-gallery {
  margin-bottom: 15px;
}

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

.wp-block-separator {
  margin-top: 60px;
  margin-bottom: 60px;
  position: relative;
  height: 3px;
}

.wp-block-separator:first-child {
  margin-top: 0;
}

.wp-block-separator:last-child {
  margin-bottom: 0;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #DFDFDF;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-separator.is-style-wide:before {
  width: 100%;
  left: 0;
  margin: 0;
}

.wp-block-separator.is-style-dots {
  height: 1em;
}

.wp-block-separator.is-style-dots:before {
  content: '❅❅❅';
  height: 1em;
  font-size: 0.8em;
  width: 100%;
  background: transparent;
  margin: 0;
  left: 0;
  text-align: center;
  opacity: 0.8;
}

.wp-block-button {
  margin-bottom: 30px;
}

.wp-block-button:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-button.alignleft {
    float: left;
    margin-bottom: 9px;
    margin-right: 18px;
  }
  .wp-block-button.alignright {
    float: right;
    margin-bottom: 9px;
    margin-left: 18px;
  }
}

.wp-block-button .wp-block-button__link {
  border: none;
  border-radius: 4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  font-weight: 600;
}

.wp-block-columns {
  margin-bottom: 7px;
}

.wp-block-column p:last-child {
  margin-bottom: 0;
}

.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: #FBF7F3;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #DFDFDF;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-group.has-background {
  padding: 30px 30px;
}

.wp-block-group.has-background .wp-block-columns {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-group.has-background .wp-block-column {
    margin-bottom: 0;
  }
}

/** Old markup **/
/** Boxestext **/
.boxestext__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 38px;
  font-size: clamp(36px, 4vw, 40px);
  margin-bottom: 30px;
}

.boxestext__footer {
  margin-top: 36px;
  font-family: "Mediator", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  font-weight: bold;
}

.boxestext__footer b {
  color: #52AC18;
}

@media screen and (max-width: 1119px) {
  .boxestext__footer {
    padding-left: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .boxestext__footer {
    padding-left: 42px;
  }
  .boxestext__item .boxestext-item {
    height: 100%;
  }
  .boxestext__items {
    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;
  }
  .columns-3 .boxestext__item {
    width: calc(33.33% - 40px);
  }
  .columns-2 .boxestext__item {
    width: calc(50% - 40px);
  }
}

.boxestext-item {
  border-radius: 3px;
}

.format-border .boxestext-item {
  border: 1px solid #DFDFDF;
}

.format-fill .boxestext-item {
  background: #FBF7F3;
}

.boxestext-item__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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: inherit;
  height: 100%;
}

.boxestext-item__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 12px;
  color: #52AC18;
}

.boxestext-item__text {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}

.boxestext-item__action {
  padding-top: 18px;
  margin-top: auto;
}

.boxestext-item__action.type-button {
  padding-top: 24px;
}

.boxestext-item__action-label {
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.type-link .boxestext-item__action-label {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
}

.type-link .boxestext-item__action-label:hover {
  color: #52AC18;
}

.type-button .boxestext-item__action-label {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: #52AC18;
  padding: 5px 18px;
  border-radius: 3px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.type-button .boxestext-item__action-label:hover {
  background: #51aa18;
}

@media screen and (max-width: 1119px) {
  .boxestext-item {
    padding: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .boxestext-item {
    padding: 42px;
  }
}

/* Compact lists */
.compactlist__title {
  font-weight: bold;
  text-transform: uppercase;
}

.compactlist__link {
  color: inherit;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.compactlist__link:hover {
  color: #52AC18;
}

@media screen and (max-width: 1119px) {
  .compactlist__item {
    border-bottom: 1px solid #DFDFDF;
    padding: 18px 0;
  }
}

@media screen and (min-width: 1120px) {
  .compactlist {
    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;
  }
  .compactlist__title {
    width: 12%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 20px;
  }
  .compactlist__list {
    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;
  }
  .compactlist__item {
    width: calc(25% - 40px);
    position: relative;
  }
  .compactlist__item + .compactlist__item:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: #DFDFDF;
    position: absolute;
    top: 0;
    left: -30px;
  }
}

.post-compact {
  display: inline-block;
  color: #52AC18;
  font-size: 16px;
  line-height: 1.5;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.post-compact:hover {
  color: #3d7f12;
}

/** fourfour */
.fourfour__aside-item {
  margin-bottom: 24px;
}

.fourfour__aside-item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1119px) {
  .fourfour__main {
    margin-bottom: 36px;
  }
  .fourfour__main-item {
    margin-bottom: 36px;
  }
  .fourfour__main-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .fourfour {
    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;
  }
  .fourfour__main {
    width: calc(66.67% - 40px);
    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;
  }
  .fourfour__main-item {
    width: calc(50% - 40px);
  }
  .fourfour__main-item:nth-of-type(1), .fourfour__main-item:nth-of-type(2) {
    margin-bottom: 36px;
  }
  .fourfour__aside {
    width: calc(33.33% - 40px);
  }
}

.m-block-menu {
  margin-bottom: 30px;
}

.inpage-menu {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  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;
}

.inpage-menu li {
  margin-right: 30px;
  white-space: nowrap;
}

.inpage-menu li.menu-item a {
  display: inline-block;
  color: #52AC18;
  position: relative;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  padding: 6px 0;
}

.inpage-menu li.menu-item a:hover {
  color: #3d7f12;
}

.inpage-menu li.current-menu-item a {
  padding: 6px 24px 4px;
  border-radius: 16px;
  background: rgba(221, 240, 221, 0.8);
}

.inpage-menu li.current-menu-item a:hover {
  color: #52AC18;
}

.inpage-menu .sub-menu {
  display: none;
}

@media screen and (max-width: 1119px) {
  .inpage-menu {
    overflow: auto;
  }
}

/* Intro */
.intro {
  background: #52AC18;
  color: #ffffff;
  position: relative;
  padding: 60px 0;
}

.intro:after {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  background: #52AC18;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.intro__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  font-size: 48px;
  font-size: clamp(36px, 5vw, 60px);
}

.intro__text {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  font-size: 21px;
}

.intro__header {
  position: relative;
  z-index: 20;
}

.intro__items-frame {
  position: relative;
  z-index: 20;
}

@media screen and (max-width: 1119px) {
  .intro {
    min-height: 100vh;
  }
  .intro__title {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .intro__text {
    margin-top: 30px;
  }
  .intro__items-frame {
    overflow: hidden;
    margin-top: 48px;
    width: 100%;
  }
  .intro__items {
    overflow-x: auto;
    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;
  }
  .intro__item {
    width: 160px;
    height: 160px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1120px) {
  .intro {
    height: calc(100vh - 77px);
    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;
  }
  .intro__text {
    margin-top: 36px;
  }
  .intro__items-frame {
    padding-top: 36px;
  }
  .intro__items {
    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;
  }
  .intro__item {
    width: 200px;
    height: 200px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 30px;
  }
}

.intro-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.intro-item__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: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.intro-item__title {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
}

.intro-item:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.intro-item:hover .intro-item__link {
  background: rgba(0, 0, 0, 0.3);
}

/** mixslider */
@media screen and (max-width: 1119px) {
  .mixslider__slide + .mixslider__slide {
    margin-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .mixslider .slick-track {
    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-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .mixslider .slick-slide {
    height: auto;
  }
  .mixslider .slick-slide > article {
    height: 100%;
  }
}

.mixslider .slick-arrow {
  position: absolute;
  background: #52AC18 url("../img/arrow.svg") no-repeat center center;
  background-size: 11px 17px;
  color: transparent;
  font: 0/0;
  z-index: 1000;
  width: 32px;
  height: 54px;
  border-radius: 2px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  outline: none;
}

.mixslider .slick-arrow:hover {
  background-color: #32690f;
}

.mixslider .slick-next {
  top: 36px;
  right: -12px;
}

.mixslider .slick-prev {
  top: 36px;
  left: -12px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.mixslider .slick-dots {
  position: absolute;
  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;
  right: 30px;
  bottom: 18px;
}

.mixslider .slick-dots li button {
  display: inline-block;
  color: transparent;
  font: 0/0;
  background: #e2c4a7;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-left: 10px;
  outline: none;
}

.mixslider .slick-dots li.slick-active button {
  background: #52AC18;
}

.mixslider.single-item .slick-dots {
  opacity: 0;
}

/** Sections **/
.m-block-topics,
.m-block-compactlist,
.m-block-services,
.m-block-fourfour,
.m-block-sprojects,
.m-block-boxestext,
.m-block-mixslider,
.m-block-grid3,
.m-block-grid4 {
  padding: 36px 0;
}

.m-block-topics:first-child,
.m-block-compactlist:first-child,
.m-block-services:first-child,
.m-block-fourfour:first-child,
.m-block-sprojects:first-child,
.m-block-boxestext:first-child,
.m-block-mixslider:first-child,
.m-block-grid3:first-child,
.m-block-grid4:first-child {
  padding-top: 0;
}

.m-block-topics:last-child,
.m-block-compactlist:last-child,
.m-block-services:last-child,
.m-block-fourfour:last-child,
.m-block-sprojects:last-child,
.m-block-boxestext:last-child,
.m-block-mixslider:last-child,
.m-block-grid3:last-child,
.m-block-grid4:last-child {
  padding-bottom: 0;
}

.m-block-topics.mb-0,
.m-block-compactlist.mb-0,
.m-block-services.mb-0,
.m-block-fourfour.mb-0,
.m-block-sprojects.mb-0,
.m-block-boxestext.mb-0,
.m-block-mixslider.mb-0,
.m-block-grid3.mb-0,
.m-block-grid4.mb-0 {
  padding-bottom: 0;
}

.m-block-topics.mt-0,
.m-block-compactlist.mt-0,
.m-block-services.mt-0,
.m-block-fourfour.mt-0,
.m-block-sprojects.mt-0,
.m-block-boxestext.mt-0,
.m-block-mixslider.mt-0,
.m-block-grid3.mt-0,
.m-block-grid4.mt-0 {
  padding-top: 0;
}

.section-title {
  margin-bottom: 30px;
}

.section-title__text {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 38px;
  font-size: clamp(36px, 4vw, 40px);
}

.section-title__all a {
  display: inline-block;
  margin-left: 24px;
  padding: 5px 12px 3px;
  border-radius: 18px;
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  background: rgba(221, 240, 221, 0.7);
  color: #52AC18;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.section-title__all a:hover {
  background: #52AC18;
  color: #ffffff;
}

@media screen and (max-width: 1119px) {
  .section-title__text {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 1120px) {
  .section-title {
    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;
  }
}

/**
 * Selections in text
 */
.m-block-texttoggle {
  margin-bottom: 36px;
}

.m-block-texttoggle:last-child {
  margin-bottom: 0;
}

.m-block-texttoggle.mb-0 {
  margin-bottom: 0;
}

.m-block-texttoggle + .m-block-texttoggle {
  margin-top: 6px;
}

.texttoggle__title {
  font-weight: 500;
}

.texttoggle--title-center .texttoggle__title {
  text-align: center;
}

.texttoggle__icon {
  margin-left: 6px;
}

.texttoggle__icon .svg-icon {
  width: 14px;
  height: 9px;
  fill: #140111;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle__text {
  font-size: 85%;
}

.texttoggle--block {
  background: #FBF7F3;
  border-radius: 3px;
  border: 1px solid #f5eae0;
}

.texttoggle--block .texttoggle__title {
  padding: 12px 36px 9px 24px;
  position: relative;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.texttoggle--block .texttoggle__title:hover {
  background: rgba(0, 0, 0, 0.025);
}

.texttoggle--block .texttoggle__title:hover .svg-icon {
  fill: #52AC18;
}

.texttoggle--block .texttoggle__icon {
  position: absolute;
  right: 18px;
  top: 9px;
}

.texttoggle--block .texttoggle__text {
  padding: 12px 24px 18px;
}

.texttoggle--link .texttoggle__label {
  border-bottom: 1px dashed;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: #140111;
}

.texttoggle--link .texttoggle__title:hover .texttoggle__label {
  color: #140111;
  border-color: transparent;
}

.texttoggle--link .texttoggle__title:hover .texttoggle__icon .svg-icon {
  fill: #52AC18;
}

.texttoggle--link .texttoggle__text {
  border: 1px dashed #b9b9b9;
  border-radius: 3px;
}

@media screen and (max-width: 766px) {
  .texttoggle--link .texttoggle__text {
    padding: 9px 18px 18px;
  }
}

@media screen and (min-width: 1120px) {
  .texttoggle--link .texttoggle__text {
    padding: 24px 36px;
    margin-left: -36px;
    margin-right: -36px;
  }
}

.texttoggle .js-toggle-trigger {
  cursor: pointer;
}

.texttoggle .js-toggle-area {
  display: none;
  opacity: 0;
  height: 0;
  -webkit-animation: slideIn 0.35s;
  animation: slideIn 0.35s;
}

.texttoggle.js-toggle-open .js-toggle-area {
  display: block;
  opacity: 1;
  height: auto;
}

.texttoggle.js-toggle-open .texttoggle__icon .svg-icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.texttoggle--link.js-toggle-open .texttoggle__label {
  border-bottom-color: transparent;
  color: #140111;
}

.texttoggle--link.js-toggle-open .texttoggle__label:hover {
  color: #140111;
}

.m-block-selectedtext {
  margin-bottom: 36px;
}

.m-block-selectedtext:last-child {
  margin-bottom: 0;
}

.m-block-selectedtext.mb-0 {
  margin-bottom: 0;
}

.selectedtext {
  padding: 27px 33px;
}

.selectedtext__title {
  font: 600 1.15em/1.5 "MediatorNB", Arial Narrow, Arial, sans-serif;
  margin-bottom: 18px;
}

.selectedtext__text {
  font-size: 90%;
  margin-bottom: 6px;
}

.selectedtext--color {
  background: #FBF7F3;
  padding: 27px 39px;
}

.selectedtext--border {
  border: 1px solid #DFDFDF;
  border-radius: 3px;
}

.selectedtext--icon {
  padding-top: 36px;
  position: relative;
}

.selectedtext--icon .svg-icon {
  width: 24px;
  height: 24px;
  fill: #52AC18;
}

.selectedtext--icon .selectedtext__icon {
  position: absolute;
  right: 24px;
  top: 24px;
}

/** Services **/
.services {
  background: #FBF7F3;
  position: relative;
  padding: 48px 0;
}

.services:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  background: #FBF7F3;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.services:after {
  content: '';
  display: block;
  width: 170px;
  height: 12px;
  background: #52AC18;
  position: absolute;
  top: -12px;
  z-index: 2;
}

.services__header {
  position: relative;
  z-index: 10;
}

.services__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.25;
  font-weight: bold;
  font-size: 32px;
  font-size: clamp(29px, 3.2vw, 32px);
  color: #52AC18;
  margin-bottom: 24px;
}

.services__text {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.35;
  font-weight: 400;
  font-size: 20px;
}

.services__img {
  width: 230px;
}

.services__img .aspect {
  padding-bottom: 100%;
}

.services__img .aspect .pic-place {
  border-radius: 50%;
}

.services__caption {
  margin-top: 18px;
  font-size: 15px;
}

.services__caption p {
  margin: 0;
}

.services__items {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1119px) {
  .services:after {
    left: 0;
  }
  .services__header-content {
    margin-bottom: 30px;
  }
  .services__img {
    margin-bottom: 30px;
  }
  .services__items {
    margin-top: 60px;
  }
  .services__item {
    margin-bottom: 36px;
  }
  .services__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .services:after {
    left: 0;
  }
  .services__header {
    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;
  }
  .services__header-content {
    width: calc(70% - 40px);
  }
  .services__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 40px;
  }
  .services__title, .services__text {
    max-width: 600px;
  }
  .services__items {
    margin-top: 48px;
    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;
  }
  .services__item {
    width: calc(33.33% - 40px);
  }
}

.services-item__title {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 23px;
  line-height: 1.3;
}

.services-item__text {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 12px;
  opacity: 0.8;
}

.services-item__action-label {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
  color: #ffffff;
  background: #52AC18;
  padding: 5px 18px;
  border-radius: 3px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.services-item__action-label:hover {
  background: #3d7f12;
}

@media screen and (min-width: 1120px) {
  .services-item {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .services-item__text {
    margin-bottom: 24px;
  }
  .services-item__action {
    margin-top: auto;
  }
}

/** Topics **/
@media screen and (max-width: 1119px) {
  .topics__item {
    margin-bottom: 36px;
  }
  .topics__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .topics {
    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;
  }
  .topics__item {
    width: calc(50% - 20px);
    margin-bottom: 36px;
  }
  .topics__item:nth-last-child(1), .topics__item:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.topic-item {
  background: #FBF7F3;
  border-radius: 3px;
  position: relative;
  height: 100%;
}

.topic-item__icon {
  position: absolute;
}

.topic-item__icon .svg-icon {
  height: auto;
  fill: #52AC18;
}

.topic-item__event {
  margin-top: 9px;
}

@media screen and (max-width: 1119px) {
  .topic-item {
    padding: 30px 24px 30px 54px;
  }
  .topic-item__icon {
    left: 16px;
    top: 27px;
  }
  .topic-item__icon .svg-icon {
    width: 24px;
    max-height: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .topic-item {
    padding: 42px 42px 42px 102px;
  }
  .topic-item__icon {
    left: 36px;
    top: 36px;
  }
  .topic-item__icon .svg-icon {
    width: 40px;
    max-height: 40px;
  }
}

.the-content .topic-menu {
  list-style-type: none;
}

.the-content .topic-menu .menu-item-has-children > a {
  display: block;
  -webkit-box-shadow: 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px transparent;
}

.the-content .topic-menu .menu-item-has-children > a .title {
  display: block;
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 30px;
  font-size: clamp(28px, 4vw, 32px);
  color: #140111;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.the-content .topic-menu .menu-item-has-children > a .description {
  display: block;
  font-size: 16px;
  color: #666666;
  margin-top: 3px;
}

.the-content .topic-menu .menu-item-has-children > a:hover {
  -webkit-box-shadow: 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px transparent;
}

.the-content .topic-menu .menu-item-has-children > a:hover .title {
  color: #52AC18;
}

.the-content .topic-menu .menu-item-has-children > a:hover .description {
  color: #666666;
}

.the-content .topic-menu .sub-menu {
  list-style-type: none;
  margin-top: 24px;
}

.the-content .topic-menu .sub-menu a {
  color: #52AC18;
  font-size: 15px;
  -webkit-box-shadow: 0px 1px 0 rgba(82, 172, 24, 0.8);
  box-shadow: 0px 1px 0 rgba(82, 172, 24, 0.8);
}

.the-content .topic-menu .sub-menu a:hover {
  color: #3d7f12;
}

.the-content .topic-menu .sub-menu li {
  margin-top: 4px;
}

@media screen and (max-width: 1119px) {
  .the-content .topic-menu .menu-item-has-children > a .title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1120px) {
  .the-content .topic-menu .sub-menu {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .the-content .topic-menu .sub-menu li {
    margin-right: 20px;
  }
}

/** Tagcloud **/
.m-block-mtagcloud {
  padding: 30px 0;
}

.m-block-mtagcloud:first-child {
  padding-top: 0;
}

.m-block-mtagcloud:last-child {
  padding-bottom: 0;
}

.m-block-mtagcloud.mb-0 {
  padding-bottom: 0;
}

.m-block-mtagcloud.mt-0 {
  padding-top: 0;
}

.mtagcloud__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: bold;
  font-size: 27px;
  font-size: clamp(26px, 2.9vw, 29px);
  margin-bottom: 18px;
}

.mtagcloud__cloud {
  border: 1px solid #DFDFDF;
  padding: 18px;
  border-radius: 3px;
  max-width: 100%;
}

.tag-cloud-link {
  font: 400 18px/24px "Mediator", Arial, sans-serif;
  display: inline-block;
  color: inherit;
  margin: 8px 12px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  white-space: nowrap;
}

.tag-cloud-link:hover {
  color: #52AC18;
}

.tag-link-count {
  font-size: 12px;
  color: #999999;
  margin-left: 4px;
}

/** == Header (_header.scss) == **/
.site-header {
  border-bottom: 1px solid #DFDFDF;
  background: #ffffff;
  padding: 18px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2000;
  -webkit-transition: opacity .35s;
  -o-transition: opacity .35s;
  transition: opacity .35s;
}

.js-supernav-open .site-header {
  border-bottom-color: #52AC18;
}

@media screen and (min-width: 600px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 780px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

.sitenav {
  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;
}

.sitenav__actions {
  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;
}

.sitenav__action {
  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;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.sitenav__action--newsletter {
  color: #52AC18;
}

.sitenav__action--newsletter:hover {
  color: #479615;
}

.sitenav__action--support {
  color: #FF7604;
  margin-left: 30px;
}

.sitenav__action--support:hover {
  color: #ea6a00;
}

.sitenav__action .icon-mail {
  display: inline-block;
  fill: currentColor;
  width: 15px;
  height: 11px;
  margin-top: -1px;
}

.sitenav__action .icon-heart {
  display: inline-block;
  fill: currentColor;
  width: 12px;
  height: 11px;
  margin-top: -1px;
}

.sitenav__action .label {
  display: inline-block;
  font-family: "MediatorNB", Arial Narrow, Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  text-transform: uppercase;
  text-transform: uppercase;
  margin-left: 6px;
}

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

@media screen and (min-width: 1120px) {
  .sitenav__triggers {
    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;
  }
  .sitenav__search {
    margin-left: 18px;
    width: 400px;
  }
}

.branding__link {
  display: block;
  width: 240px;
}

.branding__link .icon-logo {
  fill: #140111;
  width: 230px;
  height: 27px;
}

.humburger {
  display: block;
  height: 40px;
  background: #52AC18;
  border-radius: 2px;
  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;
  padding: 10px 18px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.humburger:hover {
  background: #479615;
}

.humburger .svg-icon {
  fill: #ffffff;
  display: inline-block;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.humburger .icon-menu {
  width: 18px;
  height: 12px;
}

.humburger .icon-close {
  width: 18px;
  height: 18px;
  display: none;
}

.js-supernav-open .humburger .icon-menu {
  display: none;
}

.js-supernav-open .humburger .icon-close {
  display: inline-block;
}

.humburger .label {
  display: inline-block;
  color: #ffffff;
  margin-left: 18px;
  white-space: nowrap;
  padding-top: 3px;
  font-family: "MediatorNB", Arial Narrow, Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 20px;
}

@media screen and (max-width: 766px) {
  .humburger .label {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .humburger {
    min-width: 125px;
  }
}

/** menus **/
@media screen and (max-width: 1119px) {
  .supernav__frame {
    height: 100%;
    overflow: hidden;
  }
  .supernav__row {
    overflow-y: auto;
    height: 100%;
    margin-right: -20px;
  }
  .supernav__main-column {
    border-bottom: 1px solid #ffffff;
    padding: 24px 0;
  }
  .supernav__column {
    padding: 24px 0;
  }
  .supernav__main-column + .supernav__column {
    border-bottom: 1px solid #ffffff;
  }
  .supernav__column:last-child {
    padding: 24px 0 42px;
  }
}

@media screen and (min-width: 1120px) {
  .supernav__frame {
    height: 100%;
  }
  .supernav__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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
  .supernav__main-column {
    width: calc(70% - 40px);
    padding-top: 42px;
    position: relative;
    z-index: 2;
  }
  .supernav__main-column:after {
    content: '';
    display: block;
    width: 70%;
    height: 100%;
    background: #ffffff;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
  }
  .supernav__column {
    width: calc(15% - 40px);
    padding-top: 48px;
  }
}

.main-topic-menu a {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  color: #140111;
}

.main-topic-menu .sub-menu a {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  color: #52AC18;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.main-topic-menu .sub-menu a:hover {
  color: #3d7f12;
}

@media screen and (max-width: 1119px) {
  .main-topic-menu a {
    display: inline-block;
    padding: 9px 0;
  }
  .main-topic-menu .menu-item-has-children {
    position: relative;
  }
  .main-topic-menu .menu-item-has-children:after {
    content: '+';
    display: block;
    color: #52AC18;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    text-align: center;
    line-height: 24px;
    position: absolute;
    right: 20px;
    top: 0;
  }
  .main-topic-menu .menu-item-has-children.js-mobile-open:after {
    content: "—";
    line-height: 20px;
  }
  .main-topic-menu .sub-menu {
    display: none;
    background: #ffffff;
    padding: 18px;
  }
  .main-topic-menu .js-mobile-open .sub-menu {
    display: block;
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .main-topic-menu {
    position: relative;
    z-index: 10;
    padding-right: 15%;
  }
  .main-topic-menu a {
    padding: 14px 18px 11px;
    display: inline-block;
  }
  .main-topic-menu .menu-item-has-children.js-current {
    background: #ffffff;
  }
  .main-topic-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 27%;
    opacity: 0;
    z-index: -1;
    padding-left: 54px;
  }
  .main-topic-menu .menu-item-has-children.js-current .sub-menu {
    opacity: 1;
    z-index: 20;
  }
}

.main-menu a {
  display: inline-block;
  font-family: "Mediator", Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  color: #140111;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.main-menu a:hover {
  color: #52AC18;
}

.main-menu .sub-menu {
  display: none;
}

.main-menu .mobile-support a {
  font: normal 16px/18px "MediatorNB", Arial Narrow, Arial, sans-serif;
  color: #52AC18;
  text-transform: uppercase;
}

@media screen and (max-width: 1119px) {
  .main-menu a {
    padding: 6px 0;
  }
  .main-menu li {
    margin: 3px 0;
  }
}

@media screen and (min-width: 1120px) {
  .main-menu a {
    padding: 9px 0;
  }
  .main-menu .mobile-support {
    display: none;
    color: #FF7604;
    margin-left: 30px;
  }
  .main-menu .mobile-support:hover {
    color: #ea6a00;
  }
}

/** Supernav **/
.supernav {
  background: #DDF0DD;
  display: none;
}

.supernav__row {
  min-height: 100px;
}

.js-supernav-open .supernav {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 77px;
}

@media screen and (max-width: 1119px) {
  .js-supernav-open .supernav {
    height: calc(100vh - 77px);
    z-index: 100;
  }
}

@media screen and (min-width: 1120px) {
  .js-supernav-open .supernav {
    height: calc(80vh - 77px);
    z-index: 100;
  }
}

.js-supernav-open .site-header:after {
  content: '';
  display: block;
  width: 100%;
  height: calc(100vh - 77px);
  position: absolute;
  top: 77px;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 50;
}

/** == Footer (_footer.scss) == **/
.site-footer {
  color: #ffffff;
  background: #52AC18;
  padding-top: 36px;
  padding-bottom: 30px;
}

@media screen and (min-width: 1120px) {
  .site-footer {
    padding-top: 42px;
  }
}

.sitefooter__menu {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 18px 0;
}

@media screen and (max-width: 1119px) {
  .sitefooter__about {
    margin-bottom: 30px;
  }
  .sitefooter__social {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .sitefooter__about {
    margin-bottom: 18px;
  }
}

.footer-about__branding .icon-logo {
  fill: #ffffff;
  width: 230px;
  height: 27px;
}

@media screen and (max-width: 1119px) {
  .footer-about__projects {
    padding-top: 12px;
  }
}

@media screen and (min-width: 1120px) {
  .footer-about {
    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-projects {
  position: relative;
}

.footer-projects__trigger {
  color: #ffffff;
  padding: 12px 0;
  cursor: pointer;
}

.footer-projects__trigger a {
  color: inherit;
}

.footer-projects__menu {
  position: absolute;
  background: #DDF0DD;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn .35s;
  animation: fadeIn .35s;
}

.footer-projects__menu:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #DDF0DD;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -10px;
}

.footer-projects.js-projects-open .footer-projects__menu {
  display: block;
  opacity: 1;
}

.projects-menu {
  padding: 6px 24px;
  border-radius: 3px;
}

.projects-menu a {
  display: inline-block;
  font-size: 13px;
  line-height: 1.3;
  color: #140111;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.projects-menu a:hover {
  color: #52AC18;
}

.projects-menu li {
  margin: 12px 0;
}

.projects-menu .sub-menu {
  display: none;
}

@media screen and (max-width: 1119px) {
  .footer-social__links {
    margin-bottom: 18px;
  }
}

.footer-social__text {
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.9;
}

.footer-social__text a {
  color: inherit;
  text-decoration: underline;
}

.footer-social__text p {
  margin-bottom: 6px;
}

.footer-social__text p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1120px) {
  .footer-social {
    padding: 30px 0;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer-social__text {
    margin-left: 90px;
    max-width: 540px;
  }
}

.footer-menu a {
  font-size: 15px;
  text-transform: uppercase;
  color: inherit;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.footer-menu a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 1119px) {
  .footer-menu li {
    margin-bottom: 6px;
  }
  .footer-menu li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .footer-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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-menu li {
    margin-right: 30px;
  }
}

.credits {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 24px;
  text-align: right;
}

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

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  fill: #ffffff;
  opacity: 0.8;
}

/** Banners and promo elements **/
.banner-archive {
  background: #FBF7F3;
  border-radius: 3px;
  padding: 30px 30px 12px 30px;
}

.banner-archive__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #52AC18;
}

.banner-archive__meta a {
  color: inherit;
}

.banner-archive__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 18px;
  color: #140111;
}

.banner-archive__subtitle {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  font-size: 20px;
  font-size: clamp(19px, 2vw, 22px);
  color: #140111;
  opacity: 0.8;
}

.banner-archive__subtitle p {
  margin: 0;
}

.banner-archive__time {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 6px;
}

.banner-archive__time .label {
  margin-right: 4px;
}

.banner-archive__status {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.banner-archive__preview {
  border-radius: 50%;
  padding: 0 0 30px 30px;
}

.banner-archive__preview .aspect {
  padding-bottom: 100%;
  border-radius: 50%;
  background: #52AC18;
}

.banner-archive__preview .pic-place {
  border-radius: 50%;
  -webkit-transform: translate(-35px, 20px);
  -ms-transform: translate(-35px, 20px);
  transform: translate(-35px, 20px);
}

@media screen and (max-width: 1119px) {
  .banner-archive__head {
    margin-bottom: 42px;
  }
  .banner-archive__preview {
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
  .banner-archive__button {
    margin-bottom: 24px;
  }
  .banner-archive__subtitle {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .banner-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;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 42px 60px 36px;
  }
  .banner-archive__head {
    width: calc(100% - 376px);
    max-width: 640px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .banner-archive__subtitle {
    margin-bottom: 36px;
  }
  .banner-archive__preview {
    width: 365px;
  }
  .banner-archive__action {
    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: auto;
    padding-bottom: 6px;
  }
  .banner-archive__info {
    margin-left: 60px;
  }
}

.banner-picture {
  position: relative;
  z-index: 2;
}

.banner-picture__head {
  z-index: 10;
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.banner-picture__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #52AC18;
}

.banner-picture__meta a {
  color: inherit;
}

.banner-picture__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 18px;
  color: #ffffff;
}

.banner-picture__subtitle {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  font-size: 20px;
  font-size: clamp(19px, 2vw, 22px);
  color: #ffffff;
  opacity: 0.8;
}

.banner-picture__action {
  margin-top: auto;
}

.banner-picture__info {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #ffffff;
}

.banner-picture__preview {
  z-index: 5;
}

.banner-picture__preview .pic-place {
  border-radius: 3px;
}

.banner-picture__preview .aspect {
  z-index: 7;
}

.banner-picture__preview:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.15)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 100%);
}

@media screen and (max-width: 1119px) {
  .banner-picture__head {
    padding: 36px 30px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  .banner-picture__preview {
    position: relative;
    top: 0;
    left: 0;
  }
  .banner-picture__preview .aspect {
    padding-bottom: 150%;
  }
  .banner-picture__info {
    margin-top: 24px;
  }
  .banner-picture__subtitle {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .banner-picture {
    min-height: 400px;
  }
  .mixslider .banner-picture {
    height: 100%;
  }
  .banner-picture__head {
    padding: 42px 60px;
    position: relative;
    max-width: 800px;
    height: 100%;
  }
  .banner-picture__preview {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .banner-picture__preview .aspect {
    height: 100%;
  }
  .banner-picture__subtitle {
    margin-bottom: 36px;
  }
  .banner-picture__action {
    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: auto;
    padding-bottom: 6px;
  }
  .banner-picture__info {
    margin-left: 60px;
  }
}

/** newsletter **/
.m-block-newsletter {
  padding: 36px 0;
}

.m-block-newsletter:first-child {
  padding-top: 0;
}

.m-block-newsletter:last-child {
  padding-bottom: 0;
}

.m-block-newsletter.mb-0 {
  padding-bottom: 0;
}

.m-block-newsletter.mt-0 {
  padding-top: 0;
}

.newsletter-block {
  margin: 72px 0;
}

.newsletter {
  background: #FBF7F3;
  border-radius: 3px;
}

.newsletter__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 30px;
  font-size: clamp(28px, 4vw, 32px);
  margin-bottom: 6px;
}

.newsletter__description {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 20px;
  font-size: clamp(18px, 2vw, 21px);
  opacity: 0.8;
}

.newsletter__preview {
  width: 300px;
  border-radius: 50%;
  border: 20px solid #ffffff;
}

.newsletter__preview .aspect {
  padding-bottom: 100%;
  border-radius: 50%;
  background: #52AC18;
}

.newsletter__preview .pic-place {
  border-radius: 50%;
  background-size: contain;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
}

.newsletter__form {
  margin-top: 36px;
}

@media screen and (max-width: 1119px) {
  .newsletter {
    padding: 30px 30px 12px 30px;
  }
  .newsletter__preview {
    margin: 36px auto 0;
  }
}

@media screen and (min-width: 1120px) {
  .newsletter {
    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;
    padding: 0 42px 0 60px;
  }
  .newsletter__body {
    max-width: 740px;
  }
  .newsletter__preview {
    width: 300px;
    margin-top: -10px;
    margin-bottom: -10px;
    margin-left: 42px;
  }
}

.subscribe-form-item__btn--btn-submit {
  background: #FF7604;
  display: inline-block;
  color: #ffffff;
  background: #FF7604;
  padding: 0 30px;
  border-radius: 3px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  height: 44px;
  line-height: 44px;
}

.subscribe-form-item__btn--btn-submit:hover {
  background: #ea6a00;
}

.subscribe-form-item {
  position: relative;
}

.subscribe-form-item-error {
  position: absolute;
  color: #EC0749;
  font-size: 12px;
  top: -18px;
  left: 1px;
  display: none;
}

.subscribe-form-item__control--input-email {
  background: #ffffff;
  border: 1px solid #f5eae0;
  font: normal 16px/20px "Mediator", Arial, sans-serif;
  padding: 12px;
  border-radius: 3px;
  width: 100%;
}

.subscribe-form-item__control--input-email:focus {
  border-color: rgba(255, 118, 4, 0.6);
  -webkit-box-shadow: inset 1px 1px 3px rgba(247, 241, 235, 0.3);
  box-shadow: inset 1px 1px 3px rgba(247, 241, 235, 0.3);
}

.subscribe-form-item__control--input-email.js-invalid {
  border-color: #EC0749;
}

.subscribe-form-agreement-with-terms {
  position: relative;
  margin-top: 18px;
}

.subscribe-form-agreement-with-terms--checkbox {
  position: absolute;
  left: 0;
  top: 3.5px;
}

.subscribe-form-agreement-with-terms--text {
  padding-left: 20px;
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
}

.subscribe-form-agreement-with-terms .subscribe-form-item-error {
  top: -15px;
}

.subscribe-form-agreement-with-terms.js-invalid .subscribe-form-agreement-with-terms--text {
  color: #EC0749;
}

@media screen and (max-width: 1119px) {
  .subscribe-form-item__btn--btn-submit {
    width: 100%;
    text-align: center;
  }
  .subscribe-form-item--btn-submit {
    margin-top: 6px;
  }
}

@media screen and (min-width: 1120px) {
  .subscribe-form-main {
    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;
  }
  .subscribe-form-item--btn-submit {
    margin-left: 6px;
  }
  .subscribe-form-item--input-email {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

/** Courses **/
.course-trio,
.course-archive {
  color: inherit;
}

.course-trio__preview,
.course-archive__preview {
  margin-bottom: 12px;
  position: relative;
  z-index: 3;
}

.course-trio__preview .aspect,
.course-archive__preview .aspect {
  padding-bottom: 61%;
}

.course-trio .card-link,
.course-archive .card-link {
  display: block;
  color: inherit;
  position: relative;
  z-index: 2;
}

.course-trio__meta,
.course-archive__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
  color: #140111;
  background: #ffffff;
  padding: 4px 12px 2px;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 10;
}

.card-link:hover .course-trio__title, .card-link:hover
.course-archive__title {
  color: #52AC18;
}

.course-archive__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 12px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.course-trio__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.3;
  margin-bottom: 12px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.course-feature {
  background: #FBF7F3;
  border-radius: 3px;
  padding: 30px 30px 12px 30px;
}

.course-feature__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #52AC18;
}

.course-feature__meta a {
  color: inherit;
}

.course-feature__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 18px;
  color: #140111;
}

.course-feature__subtitle {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  font-size: 20px;
  font-size: clamp(19px, 2vw, 22px);
  color: #140111;
  opacity: 0.8;
}

.course-feature__time {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 6px;
}

.course-feature__time .label {
  margin-right: 4px;
}

.course-feature__status {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.course-feature__preview {
  border-radius: 50%;
  padding: 0 0 30px 30px;
}

.course-feature__preview .aspect {
  padding-bottom: 100%;
  border-radius: 50%;
  background: #52AC18;
}

.course-feature__preview .pic-place {
  border-radius: 50%;
  -webkit-transform: translate(-35px, 20px);
  -ms-transform: translate(-35px, 20px);
  transform: translate(-35px, 20px);
}

@media screen and (max-width: 1119px) {
  .course-feature__head {
    margin-bottom: 42px;
  }
  .course-feature__preview {
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
  .course-feature__button {
    margin-bottom: 24px;
  }
  .course-feature__subtitle {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .course-feature {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 42px 60px 36px;
  }
  .course-feature__head {
    width: calc(100% - 376px);
    max-width: 640px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .course-feature__subtitle {
    margin-bottom: 36px;
  }
  .course-feature__preview {
    width: 365px;
  }
  .course-feature__action {
    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: auto;
    padding-bottom: 6px;
  }
  .course-feature__info {
    margin-left: 60px;
  }
}

.action-button {
  display: inline-block;
  color: #ffffff;
  background: #52AC18;
  padding: 9px 30px;
  border-radius: 3px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.action-button:hover {
  background: #51aa18;
}

/** Events */
.event-archive .card-link {
  display: block;
  color: inherit;
}

.event-archive__head {
  background-color: #FBF7F3;
  padding: 30px 24px;
  position: relative;
  z-index: 2;
}

.event-archive__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
  color: #52AC18;
  position: relative;
  z-index: 10;
}

.event-archive__title {
  margin-top: 24px;
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.3;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.event-archive__timing {
  text-align: left !important;
  position: relative;
  z-index: 10;
}

.event-archive.has-bg .event-archive__head {
  color: #ffffff;
}

.event-archive.has-bg .event-archive__head:before {
  content: '';
  display: block;
  background: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.event-archive.has-bg .event-archive__meta {
  color: #ffffff;
}

@media screen and (min-width: 1120px) {
  .event-archive__timing {
    margin-top: 30px;
  }
}

.event-compact__meta {
  margin-bottom: 9px;
  display: inline-block;
  background: #ffffff;
  border-radius: 3px;
  padding: 1px 6px;
  font-size: 11px;
  text-transform: uppercase;
  color: #FF7604;
}

.event-compact__title {
  font-size: 15px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.event-compact__title:hover {
  color: #FF7604;
}

.eventpage {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .eventpage {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .eventpage {
    margin-bottom: 90px;
  }
}

.eventpage__header {
  background: #FBF7F3;
  border-radius: 3px;
  padding: 36px 30px 36px 30px;
  margin-bottom: 48px;
}

.eventpage__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #52AC18;
}

.eventpage__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 18px;
  color: #140111;
}

.eventpage__subtitle {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  font-size: 20px;
  font-size: clamp(19px, 2vw, 22px);
  color: #140111;
  opacity: 0.8;
}

.eventpage .action-button {
  background: #FF7604;
}

.eventpage .action-button:hover {
  background: #d05e00;
}

.eventpage__aside {
  border-top: 2px solid #52AC18;
}

.eventpage__aside-link {
  display: inline-block;
  color: #52AC18;
  margin-top: 12px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.eventpage__aside-link:hover {
  color: #3d7f12;
}

@media screen and (max-width: 1119px) {
  .eventpage__head {
    margin-bottom: 42px;
  }
  .eventpage__timing {
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
  .eventpage__button {
    margin-bottom: 24px;
  }
  .eventpage__subtitle {
    margin-bottom: 60px;
  }
  .eventpage__main {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1120px) {
  .eventpage__header {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 42px 60px 36px;
  }
  .eventpage__head {
    width: calc(100% - 376px);
    max-width: 640px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .eventpage__subtitle {
    margin-bottom: 36px;
  }
  .eventpage__timing {
    width: 365px;
  }
  .eventpage__action {
    margin-top: auto;
    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;
  }
  .eventpage__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .eventpage__location {
    margin-left: 30px;
  }
  .eventpage__container {
    padding-left: 60px;
    padding-right: 60px;
    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;
  }
  .eventpage__main {
    width: calc(67% - 40px);
    max-width: 760px;
  }
  .eventpage__aside {
    width: calc(33% - 40px);
  }
}

.timing-card__start {
  color: #52AC18;
  font-size: 65px;
  font-weight: bold;
}

.timing-card__time {
  color: #52AC18;
  font-size: 21px;
  position: relative;
  padding-left: 30px;
}

.timing-card__time .svg-icon {
  fill: #52AC18;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 2px;
}

.timing-card__end {
  color: #52AC18;
  font-size: 21px;
}

.has-bg .timing-card__start,
.has-bg .timing-card__end,
.has-bg .timing-card__time {
  color: #ffffff;
}

@media screen and (min-width: 1120px) {
  .timing-card {
    text-align: right;
  }
}

.event-archivelist__meta {
  text-transform: uppercase;
  margin-bottom: 2px;
}

.event-archivelist__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.3;
}

.event-archivelist .timing-card__start {
  font-size: 40px;
}

@media screen and (max-width: 1119px) {
  .event-archivelist__head {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 1120px) {
  .event-archivelist .card-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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .event-archivelist__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
    margin-right: 40px;
  }
  .event-archivelist__title {
    width: calc(70% - 40px);
  }
  .event-archivelist__meta {
    text-align: right;
  }
  .event-archivelist .timing-card__time {
    display: inline-block;
  }
}

/** Authors related pages */
.person-author__avatar {
  width: 120px;
  margin-bottom: 18px;
  border-radius: 50%;
}

.person-author__avatar .aspect {
  border-radius: 50%;
  padding-bottom: 100%;
  text-align: center;
  background: #FBF7F3;
  border-radius: 50%;
}

.person-author__avatar .aspect .pic-place {
  border-radius: 50%;
}

.person-author__avatar .svg-icon {
  width: 60px;
  height: auto;
  max-height: 60px;
  margin-top: 30px;
}

.person-author__link {
  display: block;
  color: inherit;
}

.person-author__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: #52AC18;
}

.person-author__description {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  opacity: 0.9;
  margin-top: 12px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.person-author__all {
  margin-top: 18px;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  color: #52AC18;
  border-radius: 20px;
  border: 1px solid #DFDFDF;
  padding: 5px 24px 3px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.person-author__all:hover {
  color: #3d7f12;
  background: #FBF7F3;
  border-color: #FBF7F3;
}

@media screen and (min-width: 1120px) {
  .person-author__avatar {
    margin-left: auto;
  }
  .person-author__title {
    text-align: left;
  }
  .person-author__description {
    text-align: left;
  }
  .person-author__all {
    text-align: left;
  }
}

.people {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 20px;
}

.people__item {
  padding-bottom: 12px;
}

.authors-page {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .authors-page {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .authors-page {
    margin-bottom: 90px;
  }
}

.authors-page__header {
  margin-bottom: 30px;
}

.authors-page__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
  font-size: clamp(38px, 4.5vw, 48px);
}

@media screen and (min-width: 1120px) {
  .authors-page__list {
    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;
    margin-left: -20px;
    margin-right: -20px;
  }
  .authors-page__item {
    width: calc(20% - 40px);
    margin: 0 20px 40px;
  }
}

.person-archive__avatar {
  width: 120px;
  margin-bottom: 18px;
}

.person-archive__avatar .aspect {
  border-radius: 50%;
  padding-bottom: 100%;
  text-align: center;
  background: #FBF7F3;
  border-radius: 50%;
}

.person-archive__avatar .aspect .pic-place {
  border-radius: 50%;
}

.person-archive__avatar .svg-icon {
  width: 60px;
  height: auto;
  max-height: 60px;
  margin-top: 30px;
}

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

.person-archive__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.2;
  color: #52AC18;
}

.person-archive__description {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 400;
  opacity: 0.9;
  margin-top: 12px;
}

.person-archive__all {
  margin-top: 6px;
  color: #52AC18;
  font-size: 12px;
  opacity: 0.9;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  text-decoration: none;
}

.person-archive__all:hover {
  color: #3d7f12;
  text-decoration: underline;
}

.author-page {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .author-page {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .author-page {
    margin-bottom: 90px;
  }
}

.author-page__header {
  margin-bottom: 42px;
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 42px;
}

.person-single__avatar {
  width: 120px;
  margin-bottom: 18px;
  border: 3px solid #52AC18;
  border-radius: 50%;
}

.person-single__avatar .aspect {
  border-radius: 50%;
  padding-bottom: 100%;
  text-align: center;
  background: #FBF7F3;
  border: 3px solid #ffffff;
  border-radius: 50%;
}

.person-single__avatar .aspect .pic-place {
  border-radius: 50%;
}

.person-single__avatar .svg-icon {
  width: 60px;
  height: auto;
  max-height: 60px;
  margin-top: 30px;
}

.person-single__crumb {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 6px;
}

.person-single__crumb a {
  color: #52AC18;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.person-single__crumb a:hover {
  color: #3d7f12;
}

.person-single__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 12px;
}

.person-single .texttoggle {
  margin-top: 18px;
}

.person-single .texttoggle__text {
  max-width: 760px;
}

.person-single .texttoggle__text p {
  margin-bottom: 12px;
}

.person-single .texttoggle__text p:last-child {
  margin-bottom: 0;
}

.person-single .texttoggle__text a {
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.person-single .texttoggle__text a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

@media screen and (min-width: 1120px) {
  .person-single {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 940px;
  }
  .person-single__avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 150px;
  }
  .person-single__crumb {
    padding-top: 30px;
  }
  .person-single__body {
    margin-left: 34px;
  }
  .person-single__description {
    max-width: 600px;
  }
}

/** Related **/
.post-trio,
.post-archive {
  color: inherit;
}

.post-trio__preview,
.post-archive__preview {
  margin-bottom: 12px;
  position: relative;
  z-index: 3;
}

.post-trio__preview .aspect,
.post-archive__preview .aspect {
  padding-bottom: 61%;
}

.post-trio .card-link,
.post-archive .card-link {
  display: block;
  color: inherit;
  position: relative;
  z-index: 2;
}

.post-trio__meta,
.post-archive__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  text-transform: uppercase;
  color: #140111;
  background: #ffffff;
  padding: 4px 12px 2px;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 10;
}

.card-link:hover .post-trio__title, .card-link:hover
.post-archive__title {
  color: #52AC18;
}

.post-archive__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.post-trio__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 1.3;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.post-feature {
  background: #FBF7F3;
  border-radius: 3px;
  padding: 30px 30px 12px 30px;
}

.post-feature__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #52AC18;
}

.post-feature__meta a {
  color: inherit;
}

.post-feature__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 18px;
  color: #140111;
}

.post-feature__subtitle {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  font-size: 20px;
  font-size: clamp(19px, 2vw, 22px);
  color: #140111;
  opacity: 0.8;
}

.post-feature__preview {
  border-radius: 50%;
  padding: 0 0 30px 30px;
}

.post-feature__preview .aspect {
  padding-bottom: 100%;
  border-radius: 50%;
  background: #52AC18;
}

.post-feature__preview .pic-place {
  border-radius: 50%;
  -webkit-transform: translate(-35px, 20px);
  -ms-transform: translate(-35px, 20px);
  transform: translate(-35px, 20px);
}

@media screen and (max-width: 1119px) {
  .post-feature__head {
    margin-bottom: 42px;
  }
  .post-feature__preview {
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
  .post-feature__button {
    margin-bottom: 24px;
  }
  .post-feature__subtitle {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .post-feature {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 42px 60px 36px;
  }
  .post-feature__head {
    width: calc(100% - 376px);
    max-width: 640px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .post-feature__subtitle {
    margin-bottom: 36px;
  }
  .post-feature__preview {
    width: 365px;
  }
  .post-feature__action {
    margin-top: auto;
  }
}

.post-sidelist__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
}

.post-sidelist__category {
  font-size: 14px;
  color: #52AC18;
  margin-top: 6px;
}

.post-archivelist .card-link {
  color: inherit;
}

.post-archivelist__meta {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 3px;
  color: #999999;
}

.post-archivelist__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
}

.post-archivelist__category {
  font-size: 14px;
  color: #52AC18;
  margin-top: 6px;
  color: #52AC18;
}

.post-archivelist__category a {
  color: inherit;
}

@media screen and (min-width: 1120px) {
  .post-archivelist {
    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: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .post-archivelist__meta {
    width: 100%;
  }
  .post-archivelist__title {
    margin-right: 20px;
  }
}

/** Projects **/
.project-archive {
  background: #52AC18;
  padding: 24px;
}

.project-archive .card-link {
  display: block;
  color: inherit;
  position: relative;
}

.project-archive__meta {
  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;
  position: absolute;
}

.project-archive__meta .svg-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.project-archive__meta .label {
  display: inline-block;
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  margin-left: 8px;
  padding-top: 6px;
}

.project-archive__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: #ffffff;
}

.project-archive__preview {
  width: 160px;
  margin-bottom: 30px;
  margin-left: auto;
}

.project-archive__preview .aspect {
  padding-bottom: 100%;
}

.project-archive__preview .aspect .pic-place {
  border-radius: 50%;
}

.projectslider {
  position: relative;
}

.projectslider__header {
  margin-bottom: 30px;
  position: relative;
  z-index: 20;
}

@media screen and (min-width: 1120px) {
  .projectslider__header {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.projectslider__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 38px;
  font-size: clamp(36px, 4vw, 40px);
}

@media screen and (max-width: 1119px) {
  .projectslider__nav {
    position: absolute;
    bottom: -48px;
    right: 0;
    z-index: 100;
    margin-left: auto;
  }
}

.projectslider__list {
  z-index: 5;
  margin: 0 -4px;
}

.projects-slider__slide {
  margin: 0 4px;
  background: #52AC18;
}

.projects-slider .slick-track {
  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-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.projects-slider .slick-slide {
  height: auto;
}

.slider-arrows {
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.slider-arrows__arrow {
  border: 1px solid #DFDFDF;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  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;
  background: #ffffff;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.slider-arrows__arrow:hover {
  background: #FBF7F3;
}

.slider-arrows__arrow--prev {
  margin-right: 10px;
}

.slider-arrows__arrow--prev .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.slider-arrows__arrow.slick-disabled:hover {
  background: #ffffff;
  cursor: default;
}

.slider-arrows__arrow.slick-disabled .svg-icon {
  fill: #DFDFDF;
}

.slider-arrows .svg-icon {
  fill: #52AC18;
  width: 10px;
  height: 15px;
}

.projectgrid__header {
  margin-bottom: 30px;
}

.projectgrid__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 38px;
  font-size: clamp(36px, 4vw, 40px);
}

@media screen and (max-width: 1119px) {
  .projectgrid__item {
    margin-bottom: 36px;
  }
  .projectgrid__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1120px) {
  .projectgrid__grid {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .projectgrid__item .project-archive {
    height: 100%;
  }
}

/** related section */
.related-block__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 38px;
  font-size: clamp(36px, 4vw, 40px);
  margin-bottom: 30px;
}

@media screen and (max-width: 1119px) {
  .related-block__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .related-block {
    margin-top: 90px;
  }
  .related-block__list {
    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;
  }
  .related-block__item {
    margin-left: 40px;
  }
  .related-block__item:first-child {
    margin-left: 0;
  }
  .related-block--col3 .related-block__item {
    width: calc(33.33% - 40px);
  }
  .related-block--col4 .related-block__item {
    width: calc(25% - 40px);
  }
}

/** Single **/
.article {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .article {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .article {
    margin-bottom: 90px;
  }
}

.article__header {
  background: #FBF7F3;
  border-radius: 3px;
  padding: 30px 30px 12px 30px;
  margin-bottom: 30px;
}

.article__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: #52AC18;
}

.article__meta a {
  color: #52AC18;
}

.article__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 34px;
  font-size: clamp(32px, 3.6vw, 36px);
  margin-bottom: 18px;
  color: #140111;
}

.article__subtitle {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.4;
  font-weight: normal;
  font-size: 20px;
  font-size: clamp(19px, 2vw, 22px);
  color: #140111;
  opacity: 0.8;
}

.article__time {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.article__time .label {
  margin-right: 4px;
}

.article__preview {
  border-radius: 50%;
  padding: 0 0 30px 30px;
}

.article__preview .aspect {
  padding-bottom: 100%;
  border-radius: 50%;
  background: #52AC18;
}

.article__preview .pic-place {
  border-radius: 50%;
  -webkit-transform: translate(-35px, 20px);
  -ms-transform: translate(-35px, 20px);
  transform: translate(-35px, 20px);
}

.article__section {
  margin: 72px 0;
}

.article__main-author {
  margin-bottom: 30px;
}

.article__quote {
  font-style: italic;
  font-size: 120%;
}

.article__video {
  margin-bottom: 30px;
}

.article__video p {
  margin: 0;
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 60%;
}

.article__video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.article__file {
  margin-top: 30px;
}

.article__bottom {
  border: 1px solid #DFDFDF;
  padding: 24px;
  margin-top: 36px;
  border-radius: 3px;
}

.article--project .article__header {
  background: #52AC18;
}

.article--project .article__title,
.article--project .article__subtitle {
  color: #ffffff;
}

.article--project .article__meta .svg-icon {
  width: 22px;
  height: 22px;
  fill: #ffffff;
}

.article--project .article__meta .label {
  margin-left: 6px;
  color: #ffffff;
}

.article--project .article__preview .aspect {
  background: #FBF7F3;
}

@media screen and (max-width: 1119px) {
  .article__head {
    margin-bottom: 42px;
  }
  .article__preview {
    width: 100%;
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
  }
  .article__subtitle {
    margin-bottom: 60px;
  }
  .article__time {
    margin-bottom: 6px;
  }
  .article__main {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1120px) {
  .article__header {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 42px 60px;
    margin-bottom: 42px;
  }
  .article:not(.article--video) .article__head {
    width: calc(100% - 376px);
    max-width: 640px;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .article--video .article__head {
    max-width: 940px;
    width: 100%;
  }
  .article__subtitle {
    margin-bottom: 36px;
  }
  .article__head-download {
    margin-bottom: 18px;
  }
  .article__head-meta {
    margin-top: auto;
    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;
  }
  .article__time {
    margin-right: 30px;
  }
  .article__preview {
    width: 365px;
  }
  .article__container {
    padding-left: 42px;
    padding-right: 42px;
    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;
  }
  .article__main {
    width: calc(67% - 40px);
    max-width: 760px;
  }
  .article__aside {
    width: calc(33% - 40px);
  }
  .article__main-author .person-author {
    max-width: 260px;
    margin-left: auto;
    border-top: 2px solid #52AC18;
    padding-top: 24px;
    position: relative;
  }
  .article__main-author .person-author:before {
    content: "Автор";
    display: inline-block;
    color: #52AC18;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 12px;
  }
  .article__main-author + .article__main-author {
    margin-top: 30px;
  }
}

.article-footer__line {
  margin-bottom: 9px;
}

.article-footer__line:last-child {
  margin-bottom: 0;
}

.article-footer .article__sharing {
  margin-bottom: 18px;
}

.article-footer .label {
  color: #666666;
}

.article-footer a {
  color: #52AC18;
  text-decoration: underline;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.article-footer a:hover {
  color: #479615;
}

.download-block {
  background: rgba(221, 240, 221, 0.8);
  padding: 30px;
  border-radius: 3px;
}

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

@media screen and (min-width: 1120px) {
  .download-block {
    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;
  }
  .download-block__label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .download-block__file {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 16px;
  }
}

.download-file {
  display: inline-block;
  padding: 6px 24px;
  color: #ffffff;
  text-decoration: none;
  background: #52AC18;
  border-radius: 24px;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.download-file:hover {
  background: #51aa18;
  color: #ffffff;
}

.sidemore {
  border-top: 1px solid #52AC18;
  padding-top: 6px;
}

.sidemore__title {
  color: #52AC18;
  margin-bottom: 30px;
}

.sidemore__item {
  margin-bottom: 30px;
}

.sidemore .post-sidelist__title {
  font-size: 18px;
}

.sharing {
  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;
}

.sharing .share-link {
  width: 34px;
  height: 34px;
  margin-right: 9px;
}

.sharing a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  border: 1px solid #52AC18;
}

.sharing .svg-icon {
  width: 15px;
  height: 15px;
  fill: #52AC18;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.article--project .sharing a {
  border: 1px solid #ffffff;
}

.article--project .sharing .svg-icon {
  fill: #ffffff;
}

.sharing-alt {
  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;
}

.sharing-alt .share-link {
  width: 32px;
  height: 32px;
  margin: 0 5px;
}

.sharing-alt a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  border: 1px solid #DFDFDF;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.sharing-alt a:hover {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
  box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
}

.sharing-alt .svg-icon {
  width: 15px;
  height: 15px;
  fill: #140111;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.sharing .share-link--vk a:hover, .sharing .share-link--vk a:focus, .sharing .share-link--vk a:active {
  background: #4C75A3;
  border-color: #4C75A3;
}

.sharing .share-link--vk a:hover .svg-icon, .sharing .share-link--vk a:focus .svg-icon, .sharing .share-link--vk a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--vk:hover .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--vkontakte a:hover, .sharing .share-link--vkontakte a:focus, .sharing .share-link--vkontakte a:active {
  background: #4C75A3;
  border-color: #4C75A3;
}

.sharing .share-link--vkontakte a:hover .svg-icon, .sharing .share-link--vkontakte a:focus .svg-icon, .sharing .share-link--vkontakte a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--vkontakte:hover .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--facebook a:hover, .sharing .share-link--facebook a:focus, .sharing .share-link--facebook a:active {
  background: #3C589A;
  border-color: #3C589A;
}

.sharing .share-link--facebook a:hover .svg-icon, .sharing .share-link--facebook a:focus .svg-icon, .sharing .share-link--facebook a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--facebook:hover .svg-icon {
  fill: #3C589A;
}

.sharing .share-link--twitter a:hover, .sharing .share-link--twitter a:focus, .sharing .share-link--twitter a:active {
  background: #00ACED;
  border-color: #00ACED;
}

.sharing .share-link--twitter a:hover .svg-icon, .sharing .share-link--twitter a:focus .svg-icon, .sharing .share-link--twitter a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--twitter:hover .svg-icon {
  fill: #00ACED;
}

.sharing .share-link--instagram a:hover, .sharing .share-link--instagram a:focus, .sharing .share-link--instagram a:active {
  background: #A04FAD;
  border-color: #A04FAD;
}

.sharing .share-link--instagram a:hover .svg-icon, .sharing .share-link--instagram a:focus .svg-icon, .sharing .share-link--instagram a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--instagram:hover .svg-icon {
  fill: #A04FAD;
}

.sharing .share-link--pinterest a:hover, .sharing .share-link--pinterest a:focus, .sharing .share-link--pinterest a:active {
  background: #DE2127;
  border-color: #DE2127;
}

.sharing .share-link--pinterest a:hover .svg-icon, .sharing .share-link--pinterest a:focus .svg-icon, .sharing .share-link--pinterest a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--pinterest:hover .svg-icon {
  fill: #DE2127;
}

.sharing .share-link--youtube a:hover, .sharing .share-link--youtube a:focus, .sharing .share-link--youtube a:active {
  background: #E21D17;
  border-color: #E21D17;
}

.sharing .share-link--youtube a:hover .svg-icon, .sharing .share-link--youtube a:focus .svg-icon, .sharing .share-link--youtube a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--youtube:hover .svg-icon {
  fill: #E21D17;
}

.sharing .share-link--telegram a:hover, .sharing .share-link--telegram a:focus, .sharing .share-link--telegram a:active {
  background: #2CA5E0;
  border-color: #2CA5E0;
}

.sharing .share-link--telegram a:hover .svg-icon, .sharing .share-link--telegram a:focus .svg-icon, .sharing .share-link--telegram a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--telegram:hover .svg-icon {
  fill: #2CA5E0;
}

.sharing .share-link--whatsapp a:hover, .sharing .share-link--whatsapp a:focus, .sharing .share-link--whatsapp a:active {
  background: #69BD35;
  border-color: #69BD35;
}

.sharing .share-link--whatsapp a:hover .svg-icon, .sharing .share-link--whatsapp a:focus .svg-icon, .sharing .share-link--whatsapp a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--whatsapp:hover .svg-icon {
  fill: #69BD35;
}

.sharing .share-link--viber a:hover, .sharing .share-link--viber a:focus, .sharing .share-link--viber a:active {
  background: #774C98;
  border-color: #774C98;
}

.sharing .share-link--viber a:hover .svg-icon, .sharing .share-link--viber a:focus .svg-icon, .sharing .share-link--viber a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--viber:hover .svg-icon {
  fill: #774C98;
}

.sharing .share-link--ok a:hover, .sharing .share-link--ok a:focus, .sharing .share-link--ok a:active {
  background: #f59310;
  border-color: #f59310;
}

.sharing .share-link--ok a:hover .svg-icon, .sharing .share-link--ok a:focus .svg-icon, .sharing .share-link--ok a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--ok:hover .svg-icon {
  fill: #f59310;
}

.sharing .share-link--odnoklassniki a:hover, .sharing .share-link--odnoklassniki a:focus, .sharing .share-link--odnoklassniki a:active {
  background: #f59310;
  border-color: #f59310;
}

.sharing .share-link--odnoklassniki a:hover .svg-icon, .sharing .share-link--odnoklassniki a:focus .svg-icon, .sharing .share-link--odnoklassniki a:active .svg-icon {
  fill: #ffffff;
}

.sharing-alt .share-link--odnoklassniki:hover .svg-icon {
  fill: #f59310;
}

.social-button {
  margin: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-size: 0;
  color: transparent;
  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;
  background: #ffffff;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.social-button .svg-icon {
  fill: #52AC18;
}

.social-buttons {
  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;
  opacity: 0.95;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.social-buttons .icon-vk {
  width: 18px;
  height: 14px;
}

.social-buttons .icon-facebook {
  width: 9px;
  height: 14px;
}

.social-buttons .icon-instagram {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-youtube {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-twitter {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-telegram {
  width: 14px;
  height: 14px;
}

.social-button--vk:hover {
  background: #4C75A3;
  border-color: #4C75A3;
}

.social-button--vk:hover .svg-icon {
  fill: #ffffff;
}

.social-button--vkontakte:hover {
  background: #4C75A3;
  border-color: #4C75A3;
}

.social-button--vkontakte:hover .svg-icon {
  fill: #ffffff;
}

.social-button--facebook:hover {
  background: #3C589A;
  border-color: #3C589A;
}

.social-button--facebook:hover .svg-icon {
  fill: #ffffff;
}

.social-button--twitter:hover {
  background: #00ACED;
  border-color: #00ACED;
}

.social-button--twitter:hover .svg-icon {
  fill: #ffffff;
}

.social-button--instagram:hover {
  background: #A04FAD;
  border-color: #A04FAD;
}

.social-button--instagram:hover .svg-icon {
  fill: #ffffff;
}

.social-button--pinterest:hover {
  background: #DE2127;
  border-color: #DE2127;
}

.social-button--pinterest:hover .svg-icon {
  fill: #ffffff;
}

.social-button--youtube:hover {
  background: #E21D17;
  border-color: #E21D17;
}

.social-button--youtube:hover .svg-icon {
  fill: #ffffff;
}

.social-button--telegram:hover {
  background: #2CA5E0;
  border-color: #2CA5E0;
}

.social-button--telegram:hover .svg-icon {
  fill: #ffffff;
}

.social-button--whatsapp:hover {
  background: #69BD35;
  border-color: #69BD35;
}

.social-button--whatsapp:hover .svg-icon {
  fill: #ffffff;
}

.social-button--viber:hover {
  background: #774C98;
  border-color: #774C98;
}

.social-button--viber:hover .svg-icon {
  fill: #ffffff;
}

.social-button--ok:hover {
  background: #f59310;
  border-color: #f59310;
}

.social-button--ok:hover .svg-icon {
  fill: #ffffff;
}

.social-button--odnoklassniki:hover {
  background: #f59310;
  border-color: #f59310;
}

.social-button--odnoklassniki:hover .svg-icon {
  fill: #ffffff;
}

/** Geenral page styles **/
.page {
  min-height: 90vh;
}

.page--general {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .page--general {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .page--general {
    margin-bottom: 90px;
  }
}

.page--general.mb-0 {
  margin-bottom: 0;
}

.page--general.mt-0 {
  padding-top: 0;
}

.page--category {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .page--category {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .page--category {
    margin-bottom: 90px;
  }
}

.page__header {
  margin-bottom: 30px;
}

.page__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
  font-size: clamp(38px, 4.5vw, 48px);
}

.page__nav {
  margin-bottom: 30px;
  margin-top: 30px;
}

.page__section {
  margin: 72px 0;
}

/** archives layout and elements */
.archivepage {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .archivepage {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .archivepage {
    margin-bottom: 90px;
  }
}

.archivepage__header {
  margin-bottom: 30px;
}

.archivepage__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
  font-size: clamp(38px, 4.5vw, 48px);
  margin-bottom: 30px;
  position: relative;
}

.archivepage__title a {
  color: inherit;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.archivepage__title a:hover {
  color: #52AC18;
}

.archivepage__title .archivepage__title-link, .archivepage__title-link {
  font-size: 26px;
  color: #52AC18;
}

.archivepage__nav {
  margin-bottom: 30px;
}

.archivepage__section {
  margin: 72px 0;
}

.archivepage--general .archivepage__title {
  margin-bottom: 0;
}

.archivepage--events .archivepage__title {
  margin-bottom: 18px;
}

.archivepage--events .archivepage__nav {
  margin-bottom: 0;
}

.archivepage--events .archivepage__nav a {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  color: #52AC18;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.archivepage--events .archivepage__nav a:hover {
  color: #3d7f12;
}

.archivepage__empty {
  margin-bottom: 60px;
}

@media screen and (max-width: 1119px) {
  .archivepage__header + .archivepage__section {
    margin-top: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .archivepage__header {
    margin-bottom: 90px;
  }
  .archivepage--general .archivepage__header {
    margin-bottom: 42px;
  }
  .archivepage--events .archivepage__header {
    margin-bottom: 42px;
  }
}

.posts-list__paging {
  margin-top: 36px;
}

.last-page .posts-list__paging {
  display: none;
}

.format-grid .posts-list__item {
  margin-bottom: 36px;
}

.format-grid .posts-list__item:last-child {
  margin-bottom: 0;
}

.format-events .posts-list__item,
.format-archive .posts-list__item {
  padding-bottom: 18px;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 18px;
}

.format-events .posts-list__item:last-child,
.format-archive .posts-list__item:last-child {
  margin-bottom: 0;
}

.format-events .posts-list__item:first-child,
.format-archive .posts-list__item:first-child {
  border-top: 1px solid #DFDFDF;
  padding-top: 18px;
}

@media screen and (min-width: 1120px) {
  .posts-list__content.format-grid {
    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;
    margin-left: -20px;
    margin-right: -20px;
  }
  .format-grid .posts-list__item {
    width: calc(25% - 40px);
    margin: 0 20px 30px;
  }
  .format-grid .posts-list__item:nth-last-child(1),
  .format-grid .posts-list__item:nth-last-child(2),
  .format-grid .posts-list__item:nth-last-child(3),
  .format-grid .posts-list__item:nth-last-child(4) {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1119px) {
  .posts-grid__item {
    margin-bottom: 30px;
  }
  .posts-grid:last-child {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1120px) {
  .posts-grid {
    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;
    margin-left: -20px;
    margin-right: -20px;
  }
  .posts-grid__item {
    margin: 0 20px 30px;
  }
  .posts-grid.columns-3 .posts-grid__item {
    width: calc(33.33% - 40px);
  }
  .posts-grid.columns-3 .posts-grid__item:nth-last-child(1),
  .posts-grid.columns-3 .posts-grid__item:nth-last-child(2),
  .posts-grid.columns-3 .posts-grid__item:nth-last-child(3) {
    margin-bottom: 0;
  }
  .posts-grid.columns-4 .posts-grid__item {
    width: calc(25% - 40px);
  }
  .posts-grid.columns-4 .posts-grid__item:nth-last-child(1),
  .posts-grid.columns-4 .posts-grid__item:nth-last-child(2),
  .posts-grid.columns-4 .posts-grid__item:nth-last-child(3),
  .posts-grid.columns-4 .posts-grid__item:nth-last-child(4) {
    margin-bottom: 0;
  }
}

/** Loadmore **/
.js-loadmore-target.loading {
  opacity: 0.5;
}

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

.last-page .load-more {
  display: none;
}

.load-more__container {
  position: relative;
}

@media screen and (max-width: 1119px) {
  .load-more__container {
    text-align: center;
  }
}

.load-more__loader {
  display: none;
  position: absolute !important;
  left: 18px;
  top: 16px;
}

.loading .load-more__loader {
  display: block;
}

.load-more__button {
  display: inline-block;
  font-family: "Mediator", Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
  font-size: 16px;
  font-size: clamp(16px, 1.8vw, 18px);
  background: #FBF7F3;
  border: 1px solid #f8f2eb;
  padding: 0.8em 3em;
  color: #140111;
  text-align: center;
  border-radius: 1.5em;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.load-more__button:hover {
  background: #f8f2eb;
}

.loading .load-more__button {
  opacity: 0.35;
}

@media screen and (max-width: 1119px) {
  .more-events__item {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 1120px) {
  .more-events__list {
    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;
    margin-left: -20px;
    margin-right: -20px;
  }
  .more-events__item {
    margin: 0 20px;
    width: calc(33.33% - 40px);
  }
}

/* Calendar **/
.calendar {
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .calendar {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .calendar {
    margin-bottom: 90px;
  }
}

.calendar__header {
  margin-bottom: 42px;
}

.calendar__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
  font-size: clamp(38px, 4.5vw, 48px);
  position: relative;
}

.calendar__title-link {
  font-size: 26px;
  color: #52AC18;
}

.calendar__footer {
  text-align: right;
  font-weight: bold;
}

.calendar__footer a {
  color: #52AC18;
}

.calendar-list__title {
  font-family: "Mediator", Arial, sans-serif;
  line-height: 1.2;
  font-weight: 600;
  font-size: 30px;
  font-size: clamp(28px, 4vw, 32px);
  color: #52AC18;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}

.calendar-list__title:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #DFDFDF;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 5;
}

.calendar-list__title .label {
  display: inline-block;
  background: #ffffff;
  position: relative;
  z-index: 10;
  padding-right: 20px;
}

.calendar-list__list {
  margin-bottom: 72px;
}

@media screen and (max-width: 1119px) {
  .calendar-list__item {
    margin-bottom: 36px;
  }
  .calendar-list__item:last-child {
    margin: 0;
  }
}

@media screen and (min-width: 1120px) {
  .calendar-list__list {
    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;
    margin: 0 -20px 60px;
  }
  .calendar-list__item {
    width: calc(33.33% - 40px);
    margin: 0 20px 36px;
  }
}

/** Utility pages **/
.error-page {
  text-align: center;
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .error-page {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .error-page {
    margin-bottom: 90px;
  }
}

.error-page__header {
  margin-bottom: 36px;
}

.error-page__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
  font-size: clamp(38px, 4.5vw, 48px);
}

.error-page__text a {
  display: inline;
  position: relative;
  background-color: transparent;
  color: #52AC18;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(82, 172, 24, 0.6);
  text-decoration-color: rgba(82, 172, 24, 0.6);
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}

.error-page__text a:hover {
  color: #3d7f12;
  -webkit-text-decoration-color: #3d7f12;
  text-decoration-color: #3d7f12;
}

@media screen and (min-width: 767px) {
  .error-page__text {
    width: 500px;
    margin: 0 auto;
  }
}

.error-page__picture {
  width: 250px;
  margin: 0 auto;
}

.error-page__picture img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1120px) {
  .error-page {
    padding-top: 90px;
  }
}

.search-page {
  max-width: 760px;
  padding-top: 42px;
}

@media screen and (max-width: 1119px) {
  .search-page {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1120px) {
  .search-page {
    margin-bottom: 90px;
  }
}

.search-page__header {
  margin-bottom: 48px;
}

.search-page__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
  font-size: clamp(38px, 4.5vw, 48px);
}

.search-page__form {
  margin-top: 24px;
}

@media screen and (min-width: 1120px) {
  .search-page__form {
    margin-top: 30px;
  }
}

.search-page__meta {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 18px;
  margin-left: 24px;
  opacity: 0.8;
  color: #666666;
}

.search-page__container {
  min-height: 50vh;
}

.search-page .empty-message {
  color: #140111;
  margin-left: 24px;
}

.search-list {
  margin-bottom: 60px;
}

.search-list__paging {
  margin-top: 30px;
  text-align: center;
}

.search-card {
  margin-bottom: 30px;
}

.search-card__title {
  font-family: "Mediator", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #140111;
  margin-bottom: 6px;
}

.search-card__title a {
  color: inherit;
}

.search-card__text {
  font-family: "Mediator", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #140111;
}

.search-card__meta {
  margin-top: 6px;
  font-family: "Mediator", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #52AC18;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcHJlc2V0cy5zY3NzIiwiX3R5cG8uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaGZvcm0uc2NzcyIsImVsZW1lbnRzL19zcGFjZS5zY3NzIiwiX2Zyb250LnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fdGV4dC5zY3NzIiwiZ3V0ZW5iZXJnL19hbGlnbi5zY3NzIiwiZ3V0ZW5iZXJnL19xdW90ZXMuc2NzcyIsImd1dGVuYmVyZy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvX2JhY2t3YXJkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19ib3hlc3RleHQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvbXBhY3RsaXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19mb3VyZm91ci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faW5wYWdlbmF2LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pbnRyby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fbWl4c2xpZGVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2VsZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2VydmljZXMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3RvcGljcy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fdGFnY2xvdWQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLW1lbnVzLnNjc3MiLCJjb21wb25lbnRzL19zdXBlcm5hdi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19iYW5uZXJzLnNjc3MiLCJtb2R1bGVzL19uZXdzbGV0dGVyLnNjc3MiLCJtb2R1bGVzL19jb3Vyc2VzLnNjc3MiLCJtb2R1bGVzL19ldmVudHMuc2NzcyIsIm1vZHVsZXMvX3Blb3BsZS5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3Byb2plY3RzLnNjc3MiLCJtb2R1bGVzL19yZWxhdGVkLnNjc3MiLCJtb2R1bGVzL19zaW5nbGUuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC5zY3NzIiwicGFnZXMvX2dlbmVyYWwuc2NzcyIsInBhZ2VzL19hcmNoaXZlcy5zY3NzIiwicGFnZXMvX2NhbGVuZGFyLnNjc3MiLCJwYWdlcy9fdXRpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixVQUFBO0FBQ0E7RUFFSSx1QkFBbUI7QURDdkI7O0FFSkEsZ0NBQUE7QUFFQTtFQUNDLHVCQUF1QjtFQUN2QixxTUFHMkQ7RUFFM0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZFbkM7O0FFQ0E7RUFDQyx1QkFBdUI7RUFDdkIsNkxBR3lEO0VBRXpELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FGRm5DOztBRUtBO0VBQ0MsdUJBQXVCO0VBQ3ZCLGlNQUcwRDtFQUUxRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRk5uQzs7QUVTQTtFQUNDLHVCQUF1QjtFQUN2Qix5TEFHd0Q7RUFFeEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZWbkM7O0FFYUE7RUFDQyx1QkFBdUI7RUFDdkIsNk1BRzZEO0VBRTdELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FGZG5DOztBRWlCQTtFQUNDLHlCQUF5QjtFQUN6QixpTkFHOEQ7RUFFOUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQ0FBa0M7QUZsQm5DOztBR3JEQSxvQ0FBQTtBQXVFQSxlQUFBO0FBMERBLG9CQUFBO0FBbUNBO0VBUEMsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBSGpHL0I7O0FHaUlBLDJCQUFBO0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0VIL0haO0VHaUlBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUgvSFo7RUdpSUE7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFSC9IWjtBQUNGO0FHbUhBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsVUFBVTtFSC9IWjtFR2lJQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VIL0haO0VHaUlBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUgvSFo7QUFDRjs7QUdtSUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxVQUFVO0VIaElaO0VHa0lBO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUhoSVo7RUdrSUE7SUFDRSxhQUFhO0lBQ2IsVUFBVTtFSGhJWjtBQUNGOztBR29IQTtFQUNFO0lBQ0UsY0FBYztJQUNkLFVBQVU7RUhoSVo7RUdrSUE7SUFDRSxjQUFjO0lBQ2QsVUFBVTtFSGhJWjtFR2tJQTtJQUNFLGFBQWE7SUFDYixVQUFVO0VIaElaO0FBQ0Y7O0FHbUlBO0VBQ0M7SUFDQyxhQUFhO0lBQ2IsVUFBVTtJQUNWLDZCQUFxQjtJQUFyQixxQkFBcUI7RUhoSXJCO0VHa0lEO0lBQ0MsY0FBYztJQUNkLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0VIaElyQjtFR2tJRDtJQUNDLFVBQVU7SUFDViwyQkFBbUI7SUFBbkIsbUJBQW1CO0VIaEluQjtBQUNGOztBR2tIQTtFQUNDO0lBQ0MsYUFBYTtJQUNiLFVBQVU7SUFDViw2QkFBcUI7SUFBckIscUJBQXFCO0VIaElyQjtFR2tJRDtJQUNDLGNBQWM7SUFDZCxVQUFVO0lBQ1YsNkJBQXFCO0lBQXJCLHFCQUFxQjtFSGhJckI7RUdrSUQ7SUFDQyxVQUFVO0lBQ1YsMkJBQW1CO0lBQW5CLG1CQUFtQjtFSGhJbkI7QUFDRjs7QUdvSUE7RUFDRTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1YsU0FBUztFSGpJWDtFR21JQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztFSGpJWDtFR21JQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsWUFBWTtFSGpJZDtBQUNGOztBR2tIQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLFVBQVU7SUFDVixTQUFTO0VIaklYO0VHbUlBO0lBQ0UsY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTO0VIaklYO0VHbUlBO0lBQ0UsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0VIaklkO0FBQ0Y7O0FHcUlBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsVUFBVTtJQUNWLFlBQVk7RUhsSWQ7RUdvSUE7SUFDRSxjQUFjO0lBQ2QsVUFBVTtJQUNWLFNBQVM7RUhsSVg7RUdvSUE7SUFDRSxhQUFhO0lBQ2IsVUFBVTtJQUNWLFNBQVM7RUhsSVg7QUFDRjs7QUdtSEE7RUFDRTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsWUFBWTtFSGxJZDtFR29JQTtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsU0FBUztFSGxJWDtFR29JQTtJQUNFLGFBQWE7SUFDYixVQUFVO0lBQ1YsU0FBUztFSGxJWDtBQUNGOztBSXBKQSxvQ0FBQTtBQ0FBLGdDQUFBO0FBR0E7OztFQUdDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0FMc0pWOztBS25KQTtFQUNDLHdCQUF3QjtBTHNKekI7O0FLbkpBO0VBQ0MsZ0JBQWdCO0FMc0pqQjs7QUtuSkE7RUFDQyxZQUFZO0FMc0piOztBS3ZKQTtFQUdFLFdBQVc7RUFDWCxhQUFhO0FMd0pmOztBS3BKQTtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUI7QUx1SmxCOztBS3BKQTtFQUNDLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLGdCQUFnQjtBTHVKakI7O0FLbkpBO0VBQ0kscUJBQXFCO0VBQ3JCLGFBQWE7QUxzSmpCOztBS25KQTs7O0VBR0MsVUFBVTtFQUNWLGFBQWE7QUxzSmQ7O0FLbEpBOzs7Ozs7Ozs7RUFTRSxjQUFjO0FMcUpoQjs7QUtsSkE7OztFQUdFLHFCQUFxQjtHQUNyQixlQUFnQjtHQUNoQixPQUFRO0FMcUpWOztBS2pKQTtFQUNDLGFBQWE7QUxvSmQ7O0FBRUE7RUtsSlcsYUFBYTtBTG9KeEI7O0FLakpBOztFQUVDLGNBQWM7RUFDZCxTQUFTO0VBQ1QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUxvSnpCOztBS2pKQTtFQUFNLFdBQVc7QUxxSmpCOztBS3BKQTtFQUFNLFNBQVM7QUx3SmY7O0FLckpBO0VBQ0MsU0FBUztFQUNULCtCQUErQjtFQUMvQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFlBQVk7QUx3SmI7O0FLckpBO0VBQ0MsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsb0JBQW9CO0FMd0pyQjs7QUtySkE7RUFDQyxTQUFTO0VBQ1Qsc0JBQXNCO0FMd0p2Qjs7QUtySkE7RUFDQyxnQkFBZ0I7QUx3SmpCOztBS25KQSxZQUFBO0FBRUE7Ozs7RUFJQyxlQUFlO0VBQUUsMkRBQUE7RUFDakIsU0FBUztFQUFFLGlFQUFBO0VBQ1gsd0JBQXdCO0VBQUUsd0RBQUE7R0FDMUIsc0JBQXVCO0FMd0p4Qjs7QUtySkE7O0VBRUUsbUJBQW1CO0dBQ25CLGlCQUFrQjtBTHdKcEI7O0FLckpBOzs7O0VBSUMsMEJBQTBCO0VBQUUsK0RBQUE7RUFDNUIsZUFBZTtBTHlKaEI7O0FLckpBOztFQUVDLFVBQVU7RUFBRSxzQ0FBQTtBTHlKYjs7QUt0SkE7RUFBa0QsZ0VBQUE7RUFDakQsd0JBQXdCO0FMMEp6Qjs7QUt2SkE7RUFDRyxxQkFBb0I7RUFDcEIsd0JBQXVCO0FMMEoxQjs7QUt2SkE7Ozs7RUFJRSxhQUFhO0FMMEpmOztBS3ZKQTtFQUErQixhQUFhO0VBQUUsUUFBUztFQUFFLFNBQVM7QUw2SmxFOztBSzVKQTtFQUFnQyxhQUFhO0VBQUUsUUFBUztFQUFFLFNBQVM7QUxrS25FOztBS2hLQTs7RUFDMEIsdUpBQUE7RUFDekIsU0FBUztFQUNULFVBQVU7QUxvS1g7O0FLaktBOzs7Ozs7RUFNQyxhQUFhO0FMb0tkOztBS2hLQTtFQUNDLGNBQWM7RUFBRSxvREFBQTtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQUUsdURBQUE7RUFDckIsV0FBVztBTHFLWjs7QU10V0EsOEJBQUE7QUg2RkU7RUd4RkY7SUFDZ0MsYUFBYTtFTnNXM0M7QUFDRjs7QUc3UUU7RUd4RkY7SUFDaUMsYUFBYTtFTnlXNUM7QUFDRjs7QUdoUkU7RUd4RkY7SUFDZ0MsYUFBYTtFTjRXM0M7QUFDRjs7QUduUkU7RUd4RkY7SUFDa0MsYUFBYTtFTitXN0M7QUFDRjs7QUd0UkU7RUd4RkY7SUFDa0MsYUFBYTtFTmtYN0M7QUFDRjs7QUcxVEU7RUd0REY7SUFDK0IsYUFBYTtFTm9YMUM7QUFDRjs7QUc3VEU7RUd0REY7SUFDZ0MsYUFBYTtFTnVYM0M7QUFDRjs7QUdoVUU7RUd0REY7SUFDK0IsYUFBYTtFTjBYMUM7QUFDRjs7QUduVUU7RUd0REY7SUFDaUMsYUFBYTtFTjZYNUM7QUFDRjs7QUd0VUU7RUd0REY7SUFDaUMsYUFBYTtFTmdZNUM7QUFDRjs7QUd0VUU7RUd2REY7SUFDZ0MsYUFBYTtFTmlZM0M7QUFDRjs7QUd6VUU7RUd0REY7SUFDaUMsYUFBYTtFTm1ZNUM7QUFDRjs7QUc1VUU7RUdyREY7SUFDZ0MsYUFBYTtFTnFZM0M7QUFDRjs7QUcvVUU7RUdwREY7SUFDa0MsYUFBYTtFTnVZN0M7QUFDRjs7QU1wWUEsaUJBQUE7QUFnQkE7RUFkQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQWNsQixpQkh6RG9CO0FIbWJyQjs7QUdoV0U7RUc1QkY7SUFURSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VOMFloQjtBQUNGOztBR3pYRTtFR1ZGO0lBSkUsVUFBVTtFTjRZVjtBQUNGOztBTXJZQztFQUFlLFdBQVc7QU55WTNCOztBTXRZQTtFQXJCQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQXFCbEIsZ0JIL0RtQjtBSDBjcEI7O0FHeFhFO0VHckJGO0lBaEJFLHdCQUF3QjtJQUN4QixnQkFBZ0I7RU5rYWhCO0FBQ0Y7O0FHalpFO0VHSEY7SUFYRSxVQUFVO0VOb2FWO0FBQ0Y7O0FNdFpDO0VBQWUsV0FBVztBTjBaM0I7O0FNdlpBO0VBNUJDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBNEJsQixnQkhyRW1CO0FIaWVwQjs7QUdoWkU7RUdkRjtJQXZCRSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VOMGJoQjtBQUNGOztBR3phRTtFR0lGO0lBbEJFLFVBQVU7RU40YlY7QUFDRjs7QU12YUM7RUFBZSxXQUFXO0FOMmEzQjs7QU14YUE7RUFDQyxnQkg1RW1CO0FIdWZwQjs7QU14YUE7RUFDQyxnQkgvRW1CO0FIMGZwQjs7QU81Z0JBLFdBQUE7QUFFQTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDO0FQOGdCNUM7O0FPNWdCQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0FQK2dCZDs7QU9waEJBO0VBUVEsYUFBYTtBUGdoQnJCOztBT3hoQkE7RUFZUSxlQUFlO0VBQ2YsWUFBWTtBUGdoQnBCOztBTzdnQkE7O0VBRUksdUNBQXVDO0VBRXZDLG1DQUFtQztFQUVuQywrQkFBK0I7QVBnaEJuQzs7QU83Z0JBO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7QVBnaEJ0Qjs7QU90aEJBO0VBVVEsV0FBVztFQUNYLGNBQWM7QVBnaEJ0Qjs7QU8zaEJBO0VBZVEsV0FBVztBUGdoQm5COztBTzdnQkk7RUFDSSxrQkFBa0I7QVBnaEIxQjs7QU83Z0JBO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYTtBUHNnQmpCOztBQUVBO0VPamhCUSxZQUFZO0FQbWhCcEI7O0FPeGhCQTtFQVFRLGNBQWM7QVBvaEJ0Qjs7QU81aEJBO0VBV1EsYUFBYTtBUHFoQnJCOztBT2hpQkE7RUFpQlEsb0JBQW9CO0FQbWhCNUI7O0FPaGhCSTtFQUNJLGNBQWM7QVBtaEJ0Qjs7QU9oaEJJO0VBQ0ksa0JBQWtCO0FQbWhCMUI7O0FPaGhCSTtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osNkJBQTZCO0FQbWhCckM7O0FPaGhCQTtFQUNJLGFBQWE7QVBtaEJqQjs7QVFybkJBLGlCQUFBO0FBRUE7RUFDSSxXQUFXO0VBQ1gsbUJMcUNxQjtFS3BDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUVsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkxxQzJCO0FIaWxCL0I7O0FRaG9CQTtFQWNRLHFCQUErQztFQUMvQyw4REFBb0Q7RUFBcEQsc0RBQW9EO0FSc25CNUQ7O0FRcm9CQTtFQW1CUSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUVkLFlBQVk7RUFDWixlQUFlO0VBQ2Ysd0JBQXdCO0VKNEg1QiwwRERuSm9EO0VDb0pwRCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUk3SGxCLGlCQUFpQjtBUnduQnpCOztBUXJwQkE7RUFnQ1ksY0xNYTtFS0xiLFlBQVk7QVJ5bkJ4Qjs7QVExcEJBO0VBZ0NZLGNMTWE7RUtMYixZQUFZO0FSeW5CeEI7O0FRMXBCQTtFQWdDWSxjTE1hO0VLTGIsWUFBWTtBUnluQnhCOztBUTFwQkE7RUFnQ1ksY0xNYTtFS0xiLFlBQVk7QVJ5bkJ4Qjs7QVExcEJBO0VBZ0NZLGNMTWE7RUtMYixZQUFZO0FSeW5CeEI7O0FRMXBCQTtFQXNDUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0FSd25CdEI7O0FRbnFCQTtFQThDWSxhTGRXO0FIdW9CdkI7O0FRdnFCQTtFQW1EUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUFxQjtFQUFyQix3QkFBcUI7RUFBckIscUJBQXFCO0FSd25CN0I7O0FRbm5CSTtFQUNJLFlBQVk7RUFDWixlQUFlO0VBQ2Ysd0JBQXdCO0VKeUY1QiwwRERuSm9EO0VDb0pwRCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUkxRmxCLGlCQUFpQjtBUnluQnpCOztBUS9uQkk7RUFTUSxVQUFVO0FSMG5CdEI7O0FRbm9CSTtFQVNRLFVBQVU7QVIwbkJ0Qjs7QVFub0JJO0VBU1EsVUFBVTtBUjBuQnRCOztBUW5vQkk7RUFTUSxVQUFVO0FSMG5CdEI7O0FRbm9CSTtFQVNRLFVBQVU7QVIwbkJ0Qjs7QVF0bkJJO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztBUnluQnRCOztBUS9uQkk7RUFTUSxhTGhEVztBSDBxQnZCOztBUzNzQkE7RUFDQyxXQUFXO0VBQ1gsWUFBWTtBVDhzQmI7O0FTaHRCQTtFQUtFLFlBQVk7QVQrc0JkOztBR3ZvQkU7RU03RUY7SUFNaUMsYUFBYTtFVG10QjVDO0FBQ0Y7O0FTMXRCQTtFQVVFLFlBQVk7QVRvdEJkOztBR2pwQkU7RU03RUY7SUFXaUMsYUFBYTtFVHd0QjVDO0FBQ0Y7O0FTcHVCQTtFQWVFLFlBQVk7QVR5dEJkOztBU3h1QkE7RUFtQkUsWUFBWTtBVHl0QmQ7O0FTNXVCQTtFQXVCRSxZQUFZO0FUeXRCZDs7QVNodkJBO0VBMkJFLFlBQVk7QVR5dEJkOztBU3B2QkE7RUErQkUsWUFBWTtBVHl0QmQ7O0FTeHZCQTtFQW1DRSxZQUFZO0FUeXRCZDs7QVM1dkJBO0VBdUNFLFlBQVk7QVR5dEJkOztBU250QkE7RUFDQyxXQUFXO0FUc3RCWjs7QVN2dEJBO0VBSUUsU0FBUztBVHV0Qlg7O0FTM3RCQTtFQVFFLFlBQVk7QVR1dEJkOztBUy90QkE7RUFZRSxZQUFZO0FUdXRCZDs7QVNudUJBO0VBZ0JFLFlBQVk7QVR1dEJkOztBU3Z1QkE7RUFvQkUsWUFBWTtBVHV0QmQ7O0FTM3VCQTtFQXdCRSxZQUFZO0FUdXRCZDs7QVMvdUJBO0VBNEJFLFlBQVk7QVR1dEJkOztBR2h0QkU7RU1uQ0Y7SUFnQ2dDLFNBQVM7RVR3dEJ2QztBQUNGOztBR3R0QkU7RU1uQ0Y7SUFvQ2dDLFlBQVk7RVQwdEIxQztBQUNGOztBRzV0QkU7RU1uQ0Y7SUF3Q2dDLFlBQVk7RVQ0dEIxQztBQUNGOztBR2x1QkU7RU1uQ0Y7SUE0Q2dDLFlBQVk7RVQ4dEIxQztBQUNGOztBR3h1QkU7RU1uQ0Y7SUFnRGdDLFlBQVk7RVRndUIxQztBQUNGOztBRzl1QkU7RU1uQ0Y7SUFvRGdDLFlBQVk7RVRrdUIxQztBQUNGOztBR3B2QkU7RU1uQ0Y7SUF3RGdDLFlBQVk7RVRvdUIxQztBQUNGOztBRzF2QkU7RU1uQ0Y7SUE0RGdDLFlBQVk7RVRzdUIxQztBQUNGOztBR2h3QkU7RU1uQ0Y7SUFnRWdDLFlBQVk7RVR3dUIxQztBQUNGOztBR3R3QkU7RU1uQ0Y7SUFvRWdDLFlBQVk7RVQwdUIxQztBQUNGOztBRzV3QkU7RU1uQ0Y7SUF3RWdDLGFBQWE7RVQ0dUIzQztBQUNGOztBVW4yQkEsMENBQUE7QUFHQTtFTkRJLDBDRENvQztFQ0FwQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFTUNoQix5QlBtQ3FCO0VPbENyQixjUGlDcUI7QUhxMEJ6Qjs7QVVqMkJBO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixrQ0FBa0M7RUFDbEMsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixrQkFBa0I7QVZvMkJ0Qjs7QVVqMkJBO0VBQ0ksV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7QVZvMkJ0Qjs7QVVqMkJBOzs7RUFHSSxjQUFjO0VBQ2QsY0FBYztBVm8yQmxCOztBVWwxQkE7RUFDSSxxQkFBcUI7RUFDckIsYUFBYTtBVnExQmpCOztBVWoxQkE7RUFDQyx3QkFBd0I7QVZvMUJ6Qjs7QVVoMUJBO0VBQ0MsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBVm0xQmpCOztBVWgxQkE7RUFDQyxhQUFhO0FWbTFCZDs7QVVoMUJBO0VBQ0MsVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0FWbTFCYjs7QVVoMUJBO0VBQ0MsU0FBUztFQUNULFVBQVU7QVZtMUJYOztBVWgxQkE7RUFDSSxTQUFTO0FWbTFCYjs7QVdwNkJBLHNEQUFBO0FBRUEsaUJBQUE7QUE0QkEscUJBQUE7QUF3REEseUJBQUE7QUFhQSxtQkFBQTtBQTJCQztFQUNDLHlCUjdGcUI7QUgyNEJ2Qjs7QVcveUJDO0VBS0UseUJBQTJDO0FYOHlCOUM7O0FXbnpCQztFQVNFLHlCQUEwQztBWDh5QjdDOztBVzF5QkM7RUFDQyxjUjFHcUI7QUh1NUJ2Qjs7QVc5eUJDO0VBRWEsY0FBYztBWGd6QjVCOztBV2x6QkM7RUFRRSxjUmpIb0I7QUgrNUJ2Qjs7QVd0ekJDO0VBWUUsY0FBYztBWDh5QmpCOztBVzF5QkM7RUFFRSxxQlIzSG9CO0FIdTZCdkI7O0FXMzBCQztFQUNDLHlCUjVGcUI7QUgwNkJ2Qjs7QVcvMEJDO0VBS0UseUJBQTJDO0FYODBCOUM7O0FXbjFCQztFQVNFLHlCQUEwQztBWDgwQjdDOztBVzEwQkM7RUFDQyxjUnpHcUI7QUhzN0J2Qjs7QVc5MEJDO0VBRWEsY0FBYztBWGcxQjVCOztBV2wxQkM7RUFRRSxjUmhIb0I7QUg4N0J2Qjs7QVd0MUJDO0VBWUUsY0FBYztBWDgwQmpCOztBVzEwQkM7RUFFRSxxQlIxSG9CO0FIczhCdkI7O0FXMzJCQztFQUNDLHlCUmxFcUI7QUhnN0J2Qjs7QVcvMkJDO0VBS0UseUJBQTJDO0FYODJCOUM7O0FXbjNCQztFQVNFLHlCQUEwQztBWDgyQjdDOztBVzEyQkM7RUFDQyxjUi9FcUI7QUg0N0J2Qjs7QVc5MkJDO0VBRWEsY0FBYztBWGczQjVCOztBV2wzQkM7RUFRRSxjUnRGb0I7QUhvOEJ2Qjs7QVd0M0JDO0VBWUUsY0FBYztBWDgyQmpCOztBVzEyQkM7RUFFRSxxQlJoR29CO0FINDhCdkI7O0FXMzRCQztFQUNDLHlCUjFGcUI7QUh3K0J2Qjs7QVcvNEJDO0VBS0UseUJBQTJDO0FYODRCOUM7O0FXbjVCQztFQVNFLHlCQUEwQztBWDg0QjdDOztBVzE0QkM7RUFDQyxjUnZHcUI7QUhvL0J2Qjs7QVc5NEJDO0VBRWEsY0FBYztBWGc1QjVCOztBV2w1QkM7RUFRRSxjUjlHb0I7QUg0L0J2Qjs7QVd0NUJDO0VBWUUsY0FBYztBWDg0QmpCOztBVzE0QkM7RUFFRSxxQlJ4SG9CO0FIb2dDdkI7O0FXMzZCQztFQUNDLHlCUmpGd0I7QUgrL0IxQjs7QVcvNkJDO0VBS0UseUJBQTJDO0FYODZCOUM7O0FXbjdCQztFQVNFLHlCQUEwQztBWDg2QjdDOztBVzE2QkM7RUFDQyxjUjlGd0I7QUgyZ0MxQjs7QVc5NkJDO0VBRWEsY0FBYztBWGc3QjVCOztBV2w3QkM7RUFRRSxjUnJHdUI7QUhtaEMxQjs7QVd0N0JDO0VBWUUsY0FBYztBWDg2QmpCOztBVzE2QkM7RUFFRSxxQlIvR3VCO0FIMmhDMUI7O0FXMzhCQztFQUNDLHlCUmhGeUI7QUg4aEMzQjs7QVcvOEJDO0VBS0Usc0JBQTJDO0FYODhCOUM7O0FXbjlCQztFQVNFLHlCQUEwQztBWDg4QjdDOztBVzE4QkM7RUFDQyxjUjdGeUI7QUgwaUMzQjs7QVc5OEJDO0VBRWEsY0FBYztBWGc5QjVCOztBV2w5QkM7RUFRRSxjUnBHd0I7QUhrakMzQjs7QVd0OUJDO0VBWUUsY0FBYztBWDg4QmpCOztBVzE4QkM7RUFFRSxxQlI5R3dCO0FIMGpDM0I7O0FXMytCQztFQUNDLHlCUjlFNkI7QUg0akMvQjs7QVcvK0JDO0VBS0UseUJBQTJDO0FYOCtCOUM7O0FXbi9CQztFQVNFLHlCQUEwQztBWDgrQjdDOztBVzErQkM7RUFDQyxjUjNGNkI7QUh3a0MvQjs7QVc5K0JDO0VBRWEsY0FBYztBWGcvQjVCOztBV2wvQkM7RUFRRSxjUmxHNEI7QUhnbEMvQjs7QVd0L0JDO0VBWUUsY0FBYztBWDgrQmpCOztBVzErQkM7RUFFRSxxQlI1RzRCO0FId2xDL0I7O0FXM2dDQztFQUNDLHlCUnRGdUI7QUhvbUN6Qjs7QVcvZ0NDO0VBS0UseUJBQTJDO0FYOGdDOUM7O0FXbmhDQztFQVNFLHlCQUEwQztBWDhnQzdDOztBVzFnQ0M7RUFDQyxjUm5HdUI7QUhnbkN6Qjs7QVc5Z0NDO0VBRWEsY0FBYztBWGdoQzVCOztBV2xoQ0M7RUFRRSxjUjFHc0I7QUh3bkN6Qjs7QVd0aENDO0VBWUUsY0FBYztBWDhnQ2pCOztBVzFnQ0M7RUFFRSxxQlJwSHNCO0FIZ29DekI7O0FXM2lDQztFQUNDLHlCUnZGdUI7QUhxb0N6Qjs7QVcvaUNDO0VBS0UsdUJBQTJDO0FYOGlDOUM7O0FXbmpDQztFQVNFLHVCQUEwQztBWDhpQzdDOztBVzFpQ0M7RUFDQyxjUnBHdUI7QUhpcEN6Qjs7QVc5aUNDO0VBRWEsY0FBYztBWGdqQzVCOztBV2xqQ0M7RUFRRSxjUjNHc0I7QUh5cEN6Qjs7QVd0akNDO0VBWUUsY0FBYztBWDhpQ2pCOztBVzFpQ0M7RUFFRSxxQlJySHNCO0FIaXFDekI7O0FZenNDQSx5REFBQTtBQUVBLG1CQUFBO0FBQ0E7RUFDQyxnQkFBZ0I7QVoyc0NqQjs7QVl6c0NBO0VBQ0MsaUJBQWlCO0FaNHNDbEI7O0FZMXNDQTtFQUNDLGtCQUFrQjtBWjZzQ25COztBWTFzQ0EsaUNBQUE7QUFpS0E7RUEvSkMsa0JBQWtCO0VSTmYsMENETm9DO0VDT3BDLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLGlDRG1Sb0I7QUhnOEJ4Qjs7QVk3c0NDOztFRGFBLGVBQWU7RUFDWixrQkFBa0I7RUFFbEIsNkJBQTZCO0VBQzdCLGNSSG1CO0VRSW5CLDBCQUEwQjtFQUMxQixxREFBdUQ7RUFBdkQsNkNBQXVEO0VBRXZELHlCQUF5QjtFQUN6Qixz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STtFQUNJLG1CQXJMbUI7RUFzTG5CLHFCQXRMbUI7QTFDOCtNM0I7O0EwQzF6TUk7RUFHZSxhdkN0Sk07QUhpOU16Qjs7QTBDOXpNSTtFQUNJLG1CQXBMbUI7RUFxTG5CLHFCQXJMbUI7QTFDcy9NM0I7O0EwQ24wTUk7RUFHZSxhdkN0Sk07QUgwOU16Qjs7QTBDdjBNSTtFQUNJLG1CQW5MbUI7RUFvTG5CLHFCQXBMbUI7QTFDOC9NM0I7O0EwQzUwTUk7RUFHZSxhdkN0Sk07QUhtK016Qjs7QTBDaDFNSTtFQUNJLG1CQWxMbUI7RUFtTG5CLHFCQW5MbUI7QTFDc2dOM0I7O0EwQ3IxTUk7RUFHZSxhdkN0Sk07QUg0K016Qjs7QTBDejFNSTtFQUNJLG1CQWpMbUI7RUFrTG5CLHFCQWxMbUI7QTFDOGdOM0I7O0EwQzkxTUk7RUFHZSxhdkN0Sk07QUhxL016Qjs7QTBDbDJNSTtFQUNJLG1CQWhMbUI7RUFpTG5CLHFCQWpMbUI7QTFDc2hOM0I7O0EwQ3YyTUk7RUFHZSxhdkN0Sk07QUg4L016Qjs7QTJDdmlOQSwwQkFBQTtBQUVBO0VBQ0ksZ0JBQWdCO0EzQ3lpTnBCOztBMkN2aU5JO0VqQzhCQSxpQkFBb0I7QVY2Z054Qjs7QUc3OE1FO0V3QzlGRTtJakNvQ0ksbUJBQXVCO0VWNGdON0I7QUFDRjs7QUdyK01FO0V3QzVFRTtJakN3Q0ksbUJBQXVCO0VWOGdON0I7QUFDRjs7QTJDdmpOSztFQUtPLGdCQUFnQjtBM0Nzak41Qjs7QTJDM2pOSztFQVNPLGNBQWM7QTNDc2pOMUI7O0EyQ2pqTkk7RWpDZ0JBLGlCQUFvQjtBVnFpTnhCOztBR3IrTUU7RXdDaEZFO0lqQ3NCSSxtQkFBdUI7RVZvaU43QjtBQUNGOztBRzcvTUU7RXdDOURFO0lqQzBCSSxtQkFBdUI7RVZzaU43QjtBQUNGOztBMkM1ak5JO0VBQ0ksbUJBQXNCO0EzQytqTjlCOztBMkM1ak5JO0V2Q1RBLDBDRGhCb0M7RUNpQnBDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLGVBQWU7RUFDZixtQ0R3UW9CO0FIZzBNeEI7O0Ey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QjtBOUMyZ085Qjs7QThDeGdPQztFMUNyQ0csMENEaEJvQztFQ2lCcEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLG1DRHdRb0I7QUh3eU54Qjs7QThDN2dPQztFQUNDLGdCQUFtQjtBOUNnaE9yQjs7QUc1L05FO0UyQ3JCRDtJQUlFLGdCQUFtQjtFOUNraE9wQjtBQUNGOztBOEMvZ09DO0UxQzdCRywwQ0RwQ29DO0VDcUNwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFMEM0QmxCLGdCQUFtQjtFQUNuQixpQkFBb0I7RUFDcEIsWUFBWTtFQUNOLGMzQzNCa0I7QUhnak8xQjs7QThDbGhPQztFQUNDLGdCQUFnQjtBOUNxaE9sQjs7QThDbmpPQTtFQWtDRSxjM0N6Q3VCO0UyQzBDdkIsaUJBQW9CO0E5Q3FoT3RCOztBOEMvZ09BO0VBQ0MsbUJBQXVCO0E5Q2toT3hCOztBOENoaE9DO0VBQ0MsZ0JBQW1CO0VBQ25CLGtCQUFrQjtBOUNtaE9wQjs7QThDL2dPQTtFQUNDLG1CQUFzQjtBOUNraE92Qjs7QThDaGhPQztFMUM4RkcsMENEL0xvQztFQ2dNcEMsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RTBDL0ZsQixjM0M5RHVCO0UyQytEdkIsa0IzQ3hGZ0I7QUg4bU9sQjs7QThDemhPRTtFQU1DLGNBQWM7QTlDdWhPakI7O0E4Q25oT0M7RTFDMEdHLDBDRHJOb0M7RUNzTnBDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0UwQzNHbEIsYzNDeEV1QjtBSGltT3pCOztBOEN0aE9DO0VBQ0MsZTNDckdnQjtFQ3dCZCwwQ0RwQ29DO0VDcUNwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFMEM0RWxCLGMzQ3BGcUI7QUhnbk92QiIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIEZpbmFsICovXG46cm9vdCB7XG4gIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xufVxuXG4vKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lZGlhdG9yJztcbiAgc3JjOiBsb2NhbChcIk1lZGlhdG9yLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NZWRpYXRvci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZWRpYXRvcic7XG4gIHNyYzogbG9jYWwoXCJNZWRpYXRvci1MaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvTWVkaWF0b3ItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWVkaWF0b3ItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lZGlhdG9yJztcbiAgc3JjOiBsb2NhbChcIk1lZGlhdG9yLUl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvTWVkaWF0b3ItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NZWRpYXRvci1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NZWRpYXRvci1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lZGlhdG9yJztcbiAgc3JjOiBsb2NhbChcIk1lZGlhdG9yLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NZWRpYXRvci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZWRpYXRvcic7XG4gIHNyYzogbG9jYWwoXCJNZWRpYXRvci1FeHRyYUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTWVkaWF0b3ItRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWVkaWF0b3ItRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZWRpYXRvck5CJztcbiAgc3JjOiBsb2NhbChcIk1lZGlhdG9yLU5hcnJvd0JvbGRcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLU5hcnJvd0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01lZGlhdG9yLU5hcnJvd0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NZWRpYXRvci1OYXJyb3dCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiogPT0gUHJlc2V0cyAoX3ByZXNldHMuc2NzcykgPT0gKiovXG4vKiogPT0gTXEgPT0gKiovXG4vKiogPT0gSGVscGVycyA9PSAqKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqID09IFNoYXJlZCBjb21tb25zID09ICoqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vKiogPT0gVHlwb2dyYXBoeSAoX3R5cG8uc2NzcykgPT0gKiovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNlbWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIFNlYXJjaGZvcm0gKiovXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbi5zZWFyY2hmb3JtLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDZweCByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMyk7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yTkJcIiwgQXJpYWwgTmFycm93LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zZWFyY2hmb3JtIGJ1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNTJBQzE4O1xufVxuXG4uc2VhcmNoZm9ybSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yTkJcIiwgQXJpYWwgTmFycm93LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5zaXRlLXNlYXJjaCAuc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1zZWFyY2ggLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNpdGUtc2VhcmNoIC5zZWFyY2hmb3JtIGJ1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNTJBQzE4O1xufVxuXG4uc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNwYWNlci5oLTEwMCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNwYWNlci5oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uc3BhY2VyLmgtMTIwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2VyLmgtMTIwIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5zcGFjZXIuaC05MCB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnNwYWNlci5oLTgwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3BhY2VyLmgtNzAge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zcGFjZXIuaC02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNwYWNlci5oLTUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc3BhY2VyLmgtNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcGFjZXIuaC0zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZsLXNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmwtc3BhY2VyLnNtLTAge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mbC1zcGFjZXIuc20tMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNjAge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTAge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTIwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMzAge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy00MCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTUwIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNjAge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy03MCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZmwtc3BhY2VyLmxnLTgwIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mbC1zcGFjZXIubGctOTAge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMDAge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTQwMTExO1xufVxuXG4ucGljLXBsYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1saW5rLFxuLmNhcmQtcHJldmlldy1saW5rLFxuLmNhcmQtYm9keS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwLWFkbWluLWJhci1uZXdfZHJhZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZm9ybSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNpdGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2l0aF9mcm1fc3R5bGUgLmZybV9tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuLyoqID09IFR5cG8gPT0gKiovXG4vKiogPT0gRWxlbWVudHMgPT0gKiovXG4vKiogPT0gQ29tcG9zaXRpb24gID09ICoqL1xuLyoqID09IENvbG9ycyA9PSAqKi9cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MkFDMTg7XG59XG5cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q3ZjEyO1xufVxuXG4uaGFzLWdyZWVuLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0Nzk2MTU7XG59XG5cbi5oYXMtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLmhhcy1ncmVlbi1jb2xvciBzdHJvbmcsIC5oYXMtZ3JlZW4tY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyZWVuLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmVlbi1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JlZW4tY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWdyZWVuLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLmhhcy1ncmVlbi1jb2xvciBhLCAuaGFzLWdyZWVuLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JlZW4tY29sb3IgYTpmb2N1cywgLmhhcy1ncmVlbi1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmVlbi1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzUyQUMxODtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjc2MDQ7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNWUwMDtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhNmEwMDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBjb2xvcjogI0ZGNzYwNDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Igc3Ryb25nLCAuaGFzLW9yYW5nZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0ZGNzYwNDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3IgYSwgLmhhcy1vcmFuZ2UtY29sb3IgYTpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3IgYTpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY3NjA0O1xufVxuXG4uaGFzLXNhbmQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5oYXMtc2FuZC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG59XG5cbi5oYXMtc2FuZC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTYwMDAwO1xufVxuXG4uaGFzLXNhbmQtY29sb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmhhcy1zYW5kLWNvbG9yIHN0cm9uZywgLmhhcy1zYW5kLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zYW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1zYW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1zYW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zYW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmhhcy1zYW5kLWNvbG9yIGEsIC5oYXMtc2FuZC1jb2xvciBhOmhvdmVyLCAuaGFzLXNhbmQtY29sb3IgYTpmb2N1cywgLmhhcy1zYW5kLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNhbmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG59XG5cbi5oYXMtZ3JlZW4tbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREYwREQ7XG59XG5cbi5oYXMtZ3JlZW4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFlMGJhO1xufVxuXG4uaGFzLWdyZWVuLWxpZ2h0LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmU4Y2I7XG59XG5cbi5oYXMtZ3JlZW4tbGlnaHQtY29sb3Ige1xuICBjb2xvcjogI0RERjBERDtcbn1cblxuLmhhcy1ncmVlbi1saWdodC1jb2xvciBzdHJvbmcsIC5oYXMtZ3JlZW4tbGlnaHQtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyZWVuLWxpZ2h0LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmVlbi1saWdodC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JlZW4tbGlnaHQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWdyZWVuLWxpZ2h0LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0RERjBERDtcbn1cblxuLmhhcy1ncmVlbi1saWdodC1jb2xvciBhLCAuaGFzLWdyZWVuLWxpZ2h0LWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JlZW4tbGlnaHQtY29sb3IgYTpmb2N1cywgLmhhcy1ncmVlbi1saWdodC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmVlbi1saWdodC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0RERjBERDtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTk1OTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhLCAuaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmF5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXNlbWktZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZW1pLWdyYXktY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0RGREZERjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHN0cm9uZywgLmhhcy13aGl0ZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIGEsIC5oYXMtd2hpdGUtY29sb3IgYTpob3ZlciwgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQwMTExO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzE0MDExMTtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBzdHJvbmcsIC5oYXMtYmxhY2stY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzE0MDExMTtcbn1cblxuLmhhcy1ibGFjay1jb2xvciBhLCAuaGFzLWJsYWNrLWNvbG9yIGE6aG92ZXIsIC5oYXMtYmxhY2stY29sb3IgYTpmb2N1cywgLmhhcy1ibGFjay1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzE0MDExMTtcbn1cblxuLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbi50aGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAydncsIDE5cHgpO1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IHAgYTpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDgyLCAxNzIsIDI0LCAwLjYpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGhlLWNvbnRlbnQgbGk6bm90KFtjbGFzc10pIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IHAgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogIzNkN2YxMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q3ZjEyO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aGUtY29udGVudCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50aGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwW3N0eWxlKj1cImp1c3RpZnlcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtY29udGVudCBwLmlzLXN0eWxlLWxlYWQge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDJ2dywgMjFweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi50aGUtY29udGVudCBwLmlzLXN0eWxlLWxlYWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMiwgLnRoZS1jb250ZW50IGgzLCAudGhlLWNvbnRlbnQgaDQsIC50aGUtY29udGVudCBoNSwgLnRoZS1jb250ZW50IGg2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIubXQtMCwgLnRoZS1jb250ZW50IGgzLm10LTAsIC50aGUtY29udGVudCBoNC5tdC0wLCAudGhlLWNvbnRlbnQgaDUubXQtMCwgLnRoZS1jb250ZW50IGg2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDIgYiwgLnRoZS1jb250ZW50IGgzIHN0cm9uZywgLnRoZS1jb250ZW50IGgzIGIsIC50aGUtY29udGVudCBoNCBzdHJvbmcsIC50aGUtY29udGVudCBoNCBiLCAudGhlLWNvbnRlbnQgaDUgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDUgYiwgLnRoZS1jb250ZW50IGg2IHN0cm9uZywgLnRoZS1jb250ZW50IGg2IGIge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRoZS1jb250ZW50IGgyIGEsIC50aGUtY29udGVudCBoMyBhLCAudGhlLWNvbnRlbnQgaDQgYSwgLnRoZS1jb250ZW50IGg1IGEsIC50aGUtY29udGVudCBoNiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4MiwgMTcyLCAyNCwgMC42KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRoZS1jb250ZW50IGgyIGE6aG92ZXIsIC50aGUtY29udGVudCBoMyBhOmhvdmVyLCAudGhlLWNvbnRlbnQgaDQgYTpob3ZlciwgLnRoZS1jb250ZW50IGg1IGE6aG92ZXIsIC50aGUtY29udGVudCBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkN2YxMjtcbn1cblxuLnRoZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IGNsYW1wKDI5cHgsIDMuMnZ3LCAzMnB4KTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAyLjl2dywgMjlweCk7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2IHtcbiAgZm9udDogNzAwIDAuODZlbS8xLjQ1IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDMsIC50aGUtY29udGVudCBoMiArIGg0LCAudGhlLWNvbnRlbnQgaDIgKyBoNSwgLnRoZS1jb250ZW50IGgyICsgaDYsXG4udGhlLWNvbnRlbnQgaDMgKyBoNCwgLnRoZS1jb250ZW50IGgzICsgaDUsIC50aGUtY29udGVudCBoMyArIGg2LFxuLnRoZS1jb250ZW50IGg0ICsgaDUsIC50aGUtY29udGVudCBoNCArIGg2LCAudGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiA0NXB4IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDQ1cHggMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuXG4vKiogQWxpZ24gc2V0dGluZ3MgKiovXG4udGhlLWNvbnRlbnQgaDI6bm90KC5ubCksXG4udGhlLWNvbnRlbnQgaDM6bm90KC5ubCk6bm90KC5sZWFkKSxcbi50aGUtY29udGVudCBoNDpub3QoLm5sKSxcbi50aGUtY29udGVudCBoNTpub3QoLm5sKSxcbi50aGUtY29udGVudCBoNjpub3QoLm5sKSxcbi50aGUtY29udGVudCBwOm5vdCgubmwpLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpub3QoLm5sKSxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bm90KC5ubCkge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDI6bm90KC5ubCkuaGFzLXRleHQtYWxpZ24tY2VudGVyLFxuLnRoZS1jb250ZW50IGgzOm5vdCgubmwpOm5vdCgubGVhZCkuaGFzLXRleHQtYWxpZ24tY2VudGVyLFxuLnRoZS1jb250ZW50IGg0Om5vdCgubmwpLmhhcy10ZXh0LWFsaWduLWNlbnRlcixcbi50aGUtY29udGVudCBoNTpub3QoLm5sKS5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4udGhlLWNvbnRlbnQgaDY6bm90KC5ubCkuaGFzLXRleHQtYWxpZ24tY2VudGVyLFxuLnRoZS1jb250ZW50IHA6bm90KC5ubCkuaGFzLXRleHQtYWxpZ24tY2VudGVyLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpub3QoLm5sKS5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pOm5vdCgubmwpLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qKiBUZXh0IHNlbGVjdGlvbnMgYW5kIHF1b3RlcyAqKi9cbi53cC1ibG9jay12ZXJzZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stdmVyc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDJ2dywgMTlweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTJBQzE4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHAge1xuICBmb250OiAzMDAgMS4zZW0vMS4zNSBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiA3MDAgMThweC8xLjUgXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2U6IDAuMDFlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gIGZvbnQ6IDcwMCAxLjdlbS8xLjI1IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogNjAwIDE2cHgvMS41IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMjpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMzpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoODIsIDE3MiwgMjQsIDAuNik7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q3ZjEyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDdmMTI7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBmaWdjYXB0aW9uLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbGx1c3RyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoODIsIDE3MiwgMjQsIDAuNik7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q3ZjEyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDdmMTI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uLCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uLCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBwLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgcCxcbi50aGUtY29udGVudCAud3AtYmxvY2stbWVkaWEtdGV4dCArIHAsXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWZyYW1lLTE2LTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5pZnJhbWUtMTYtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlmcmFtZS0xNi05OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlmcmFtZS0xNi05IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlmcmFtZS00LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5pZnJhbWUtNC0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWZyYW1lLTQtMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWUtNC0zIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4MiwgMTcyLCAyNCwgMC42KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkN2YxMjtcbn1cblxuLndwLWJsb2NrLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGEge1xuICBjb2xvcjogIzE0MDExMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4MiwgMTcyLCAyNCwgMC42KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkN2YxMjtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAyNDAsIDIyMSwgMC43KTtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsIC53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERjBERDtcbiAgY29sb3I6ICMzZDdmMTI7XG59XG5cbi53cC1ibG9jay1maWxlICsgcCxcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLFxuLndwLWJsb2NrLWZpbGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4MiwgMTcyLCAyNCwgMC42KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkN2YxMjtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxucC5jYXAge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnAuY2FwIHN0cm9uZywgcC5jYXAgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAuY2FwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4MiwgMTcyLCAyNCwgMC42KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5wLmNhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzNkN2YxMjtcbn1cblxucC5jYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sICsgLm1nbC10aWxlcy1jb250YWluZXIsXG51bCArIC5tZ2wtdGlsZXMtY29udGFpbmVyLFxucCArIC5tZ2wtdGlsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuLm1nbC10aWxlcy1jb250YWluZXIgKyBwLFxuLm1nbC10aWxlcy1jb250YWluZXIgKyB1bCxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgb2wge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIC53cC1ibG9jay1nYWxsZXJ5LFxuLm1nbC10aWxlcy1jb250YWluZXIgKyAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAud3AtYmxvY2stY292ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDIsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMywgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGg0LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDUsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiogQ29yZSBtYXJrdXAgb3JpZW50ZWQgYmxvY2tzICoqL1xuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gcCwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gdWwsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIG9sLCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBibG9ja3F1b3RlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoMiwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDMsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIGg0LCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoNSwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90cyB7XG4gIGhlaWdodDogMWVtO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogJ+KdheKdheKdhSc7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0Ym9keSwgLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZCRjdGMztcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKiBPbGQgbWFya3VwICoqL1xuLyoqIEJveGVzdGV4dCAqKi9cbi5ib3hlc3RleHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0dncsIDQwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm94ZXN0ZXh0X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJveGVzdGV4dF9fZm9vdGVyIGIge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ib3hlc3RleHRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYm94ZXN0ZXh0X19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgfVxuICAuYm94ZXN0ZXh0X19pdGVtIC5ib3hlc3RleHQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ib3hlc3RleHRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvbHVtbnMtMyAuYm94ZXN0ZXh0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgfVxuICAuY29sdW1ucy0yIC5ib3hlc3RleHRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG59XG5cbi5ib3hlc3RleHQtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm1hdC1ib3JkZXIgLmJveGVzdGV4dC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbn1cblxuLmZvcm1hdC1maWxsIC5ib3hlc3RleHQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG59XG5cbi5ib3hlc3RleHQtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm94ZXN0ZXh0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5ib3hlc3RleHQtaXRlbV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib3hlc3RleHQtaXRlbV9fYWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ib3hlc3RleHQtaXRlbV9fYWN0aW9uLnR5cGUtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5ib3hlc3RleHQtaXRlbV9fYWN0aW9uLWxhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50eXBlLWxpbmsgLmJveGVzdGV4dC1pdGVtX19hY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnR5cGUtbGluayAuYm94ZXN0ZXh0LWl0ZW1fX2FjdGlvbi1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4udHlwZS1idXR0b24gLmJveGVzdGV4dC1pdGVtX19hY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTJBQzE4O1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnR5cGUtYnV0dG9uIC5ib3hlc3RleHQtaXRlbV9fYWN0aW9uLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUxYWExODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5ib3hlc3RleHQtaXRlbSB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJveGVzdGV4dC1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MnB4O1xuICB9XG59XG5cbi8qIENvbXBhY3QgbGlzdHMgKi9cbi5jb21wYWN0bGlzdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBhY3RsaXN0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uY29tcGFjdGxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb21wYWN0bGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29tcGFjdGxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29tcGFjdGxpc3RfX3RpdGxlIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbXBhY3RsaXN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvbXBhY3RsaXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbXBhY3RsaXN0X19pdGVtICsgLmNvbXBhY3RsaXN0X19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbXBhY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ucG9zdC1jb21wYWN0OmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG59XG5cbi8qKiBmb3VyZm91ciAqL1xuLmZvdXJmb3VyX19hc2lkZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZvdXJmb3VyX19hc2lkZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvdXJmb3VyX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5mb3VyZm91cl9fbWFpbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5mb3VyZm91cl9fbWFpbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb3VyZm91ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mb3VyZm91cl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjclIC0gNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZm91cmZvdXJfX21haW4taXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbiAgLmZvdXJmb3VyX19tYWluLWl0ZW06bnRoLW9mLXR5cGUoMSksIC5mb3VyZm91cl9fbWFpbi1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5mb3VyZm91cl9fYXNpZGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICB9XG59XG5cbi5tLWJsb2NrLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaW5wYWdlLW1lbnUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnBhZ2UtbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucGFnZS1tZW51IGxpLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzUyQUMxODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5pbnBhZ2UtbWVudSBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q3ZjEyO1xufVxuXG4uaW5wYWdlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmc6IDZweCAyNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDI0MCwgMjIxLCAwLjgpO1xufVxuXG4uaW5wYWdlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4uaW5wYWdlLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5pbnBhZ2UtbWVudSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLyogSW50cm8gKi9cbi5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmludHJvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTJBQzE4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnRyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDV2dywgNjBweCk7XG59XG5cbi5pbnRyb19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5pbnRyb19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmludHJvX19pdGVtcy1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaW50cm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5pbnRyb19fdGl0bGUge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgLmludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5pbnRyb19faXRlbXMtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW50cm9fX2l0ZW1zIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbnRyb19faXRlbSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaW50cm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5pbnRyb19faXRlbXMtZnJhbWUge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG4gIC5pbnRyb19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbnRyb19faXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5pbnRyby1pdGVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmludHJvLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmludHJvLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnRyby1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uaW50cm8taXRlbTpob3ZlciAuaW50cm8taXRlbV9fbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyoqIG1peHNsaWRlciAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5taXhzbGlkZXJfX3NsaWRlICsgLm1peHNsaWRlcl9fc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5taXhzbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAubWl4c2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5taXhzbGlkZXIgLnNsaWNrLXNsaWRlID4gYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5taXhzbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNTJBQzE4IHVybChcIi4uL2ltZy9hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxN3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IDAvMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1peHNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2OTBmO1xufVxuXG4ubWl4c2xpZGVyIC5zbGljay1uZXh0IHtcbiAgdG9wOiAzNnB4O1xuICByaWdodDogLTEycHg7XG59XG5cbi5taXhzbGlkZXIgLnNsaWNrLXByZXYge1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLm1peHNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAxOHB4O1xufVxuXG4ubWl4c2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250OiAwLzA7XG4gIGJhY2tncm91bmQ6ICNlMmM0YTc7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5taXhzbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG59XG5cbi5taXhzbGlkZXIuc2luZ2xlLWl0ZW0gLnNsaWNrLWRvdHMge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiogU2VjdGlvbnMgKiovXG4ubS1ibG9jay10b3BpY3MsXG4ubS1ibG9jay1jb21wYWN0bGlzdCxcbi5tLWJsb2NrLXNlcnZpY2VzLFxuLm0tYmxvY2stZm91cmZvdXIsXG4ubS1ibG9jay1zcHJvamVjdHMsXG4ubS1ibG9jay1ib3hlc3RleHQsXG4ubS1ibG9jay1taXhzbGlkZXIsXG4ubS1ibG9jay1ncmlkMyxcbi5tLWJsb2NrLWdyaWQ0IHtcbiAgcGFkZGluZzogMzZweCAwO1xufVxuXG4ubS1ibG9jay10b3BpY3M6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1jb21wYWN0bGlzdDpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlcnZpY2VzOmZpcnN0LWNoaWxkLFxuLm0tYmxvY2stZm91cmZvdXI6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zcHJvamVjdHM6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1ib3hlc3RleHQ6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1taXhzbGlkZXI6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1ncmlkMzpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLWdyaWQ0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXRvcGljczpsYXN0LWNoaWxkLFxuLm0tYmxvY2stY29tcGFjdGxpc3Q6bGFzdC1jaGlsZCxcbi5tLWJsb2NrLXNlcnZpY2VzOmxhc3QtY2hpbGQsXG4ubS1ibG9jay1mb3VyZm91cjpsYXN0LWNoaWxkLFxuLm0tYmxvY2stc3Byb2plY3RzOmxhc3QtY2hpbGQsXG4ubS1ibG9jay1ib3hlc3RleHQ6bGFzdC1jaGlsZCxcbi5tLWJsb2NrLW1peHNsaWRlcjpsYXN0LWNoaWxkLFxuLm0tYmxvY2stZ3JpZDM6bGFzdC1jaGlsZCxcbi5tLWJsb2NrLWdyaWQ0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stdG9waWNzLm1iLTAsXG4ubS1ibG9jay1jb21wYWN0bGlzdC5tYi0wLFxuLm0tYmxvY2stc2VydmljZXMubWItMCxcbi5tLWJsb2NrLWZvdXJmb3VyLm1iLTAsXG4ubS1ibG9jay1zcHJvamVjdHMubWItMCxcbi5tLWJsb2NrLWJveGVzdGV4dC5tYi0wLFxuLm0tYmxvY2stbWl4c2xpZGVyLm1iLTAsXG4ubS1ibG9jay1ncmlkMy5tYi0wLFxuLm0tYmxvY2stZ3JpZDQubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay10b3BpY3MubXQtMCxcbi5tLWJsb2NrLWNvbXBhY3RsaXN0Lm10LTAsXG4ubS1ibG9jay1zZXJ2aWNlcy5tdC0wLFxuLm0tYmxvY2stZm91cmZvdXIubXQtMCxcbi5tLWJsb2NrLXNwcm9qZWN0cy5tdC0wLFxuLm0tYmxvY2stYm94ZXN0ZXh0Lm10LTAsXG4ubS1ibG9jay1taXhzbGlkZXIubXQtMCxcbi5tLWJsb2NrLWdyaWQzLm10LTAsXG4ubS1ibG9jay1ncmlkNC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDR2dywgNDBweCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlX19hbGwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAyNDAsIDIyMSwgMC43KTtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2VjdGlvbi10aXRsZV9fYWxsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTJBQzE4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKipcbiAqIFNlbGVjdGlvbnMgaW4gdGV4dFxuICovXG4ubS1ibG9jay10ZXh0dG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZSArIC5tLWJsb2NrLXRleHR0b2dnbGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0dG9nZ2xlLS10aXRsZS1jZW50ZXIgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi50ZXh0dG9nZ2xlX19pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogIzE0MDExMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZWFlMDtcbn1cblxuLnRleHR0b2dnbGUtLWJsb2NrIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIHBhZGRpbmc6IDEycHggMzZweCA5cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWJsb2NrIC50ZXh0dG9nZ2xlX190aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RpdGxlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM1MkFDMTg7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogOXB4O1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMThweDtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY29sb3I6ICMxNDAxMTE7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX190aXRsZTpob3ZlciAudGV4dHRvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogIzE0MDExMTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RpdGxlOmhvdmVyIC50ZXh0dG9nZ2xlX19pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM1MkFDMTg7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOWI5Yjk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDlweCAxOHB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM2cHg7XG4gIH1cbn1cblxuLnRleHR0b2dnbGUgLmpzLXRvZ2dsZS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dHRvZ2dsZSAuanMtdG9nZ2xlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjM1cztcbn1cblxuLnRleHR0b2dnbGUuanMtdG9nZ2xlLW9wZW4gLmpzLXRvZ2dsZS1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHR0b2dnbGUuanMtdG9nZ2xlLW9wZW4gLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rLmpzLXRvZ2dsZS1vcGVuIC50ZXh0dG9nZ2xlX19sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE0MDExMTtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsuanMtdG9nZ2xlLW9wZW4gLnRleHR0b2dnbGVfX2xhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICMxNDAxMTE7XG59XG5cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VsZWN0ZWR0ZXh0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0ZWR0ZXh0IHtcbiAgcGFkZGluZzogMjdweCAzM3B4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190aXRsZSB7XG4gIGZvbnQ6IDYwMCAxLjE1ZW0vMS41IFwiTWVkaWF0b3JOQlwiLCBBcmlhbCBOYXJyb3csIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRkJGN0YzO1xuICBwYWRkaW5nOiAyN3B4IDM5cHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlbGVjdGVkdGV4dC0taWNvbiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3RlZHRleHQtLWljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogIzUyQUMxODtcbn1cblxuLnNlbGVjdGVkdGV4dC0taWNvbiAuc2VsZWN0ZWR0ZXh0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAyNHB4O1xufVxuXG4vKiogU2VydmljZXMgKiovXG4uc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjRkJGN0YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbn1cblxuLnNlcnZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VydmljZXM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNTJBQzE4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlcnZpY2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOXB4LCAzLjJ2dywgMzJweCk7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2VydmljZXNfX3RleHQge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlcnZpY2VzX19pbWcge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5zZXJ2aWNlc19faW1nIC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnNlcnZpY2VzX19pbWcgLmFzcGVjdCAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2VydmljZXNfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zZXJ2aWNlc19fY2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VydmljZXNfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJ2aWNlczphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2VydmljZXNfX2hlYWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlc19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZXJ2aWNlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZXM6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNlcnZpY2VzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlc19faGVhZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQwcHgpO1xuICB9XG4gIC5zZXJ2aWNlc19faW1nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuc2VydmljZXNfX3RpdGxlLCAuc2VydmljZXNfX3RleHQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLnNlcnZpY2VzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlcnZpY2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgfVxufVxuXG4uc2VydmljZXMtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zZXJ2aWNlcy1pdGVtX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VydmljZXMtaXRlbV9fYWN0aW9uLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzUyQUMxODtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zZXJ2aWNlcy1pdGVtX19hY3Rpb24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Q3ZjEyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2VzLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2VydmljZXMtaXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuc2VydmljZXMtaXRlbV9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi8qKiBUb3BpY3MgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGljc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAudG9waWNzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50b3BpY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRvcGljc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAudG9waWNzX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLCAudG9waWNzX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50b3BpYy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZCRjdGMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvcGljLWl0ZW1fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b3BpYy1pdGVtX19pY29uIC5zdmctaWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogIzUyQUMxODtcbn1cblxuLnRvcGljLWl0ZW1fX2V2ZW50IHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRvcGljLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjRweCAzMHB4IDU0cHg7XG4gIH1cbiAgLnRvcGljLWl0ZW1fX2ljb24ge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAyN3B4O1xuICB9XG4gIC50b3BpYy1pdGVtX19pY29uIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnRvcGljLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDQycHggNDJweCA0MnB4IDEwMnB4O1xuICB9XG4gIC50b3BpYy1pdGVtX19pY29uIHtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHRvcDogMzZweDtcbiAgfVxuICAudG9waWMtaXRlbV9faWNvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC50b3BpYy1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgLnRvcGljLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xufVxuXG4udGhlLWNvbnRlbnQgLnRvcGljLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgMzJweCk7XG4gIGNvbG9yOiAjMTQwMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRoZS1jb250ZW50IC50b3BpYy1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4udGhlLWNvbnRlbnQgLnRvcGljLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG59XG5cbi50aGUtY29udGVudCAudG9waWMtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi50aGUtY29udGVudCAudG9waWMtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi50aGUtY29udGVudCAudG9waWMtbWVudSAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi50aGUtY29udGVudCAudG9waWMtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDgyLCAxNzIsIDI0LCAwLjgpO1xufVxuXG4udGhlLWNvbnRlbnQgLnRvcGljLW1lbnUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzNkN2YxMjtcbn1cblxuLnRoZS1jb250ZW50IC50b3BpYy1tZW51IC5zdWItbWVudSBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50aGUtY29udGVudCAudG9waWMtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50aGUtY29udGVudCAudG9waWMtbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRoZS1jb250ZW50IC50b3BpYy1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qKiBUYWdjbG91ZCAqKi9cbi5tLWJsb2NrLW10YWdjbG91ZCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLm0tYmxvY2stbXRhZ2Nsb3VkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLW10YWdjbG91ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLW10YWdjbG91ZC5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLW10YWdjbG91ZC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tdGFnY2xvdWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMi45dncsIDI5cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubXRhZ2Nsb3VkX19jbG91ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGFnLWNsb3VkLWxpbmsge1xuICBmb250OiA0MDAgMThweC8yNHB4IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogOHB4IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFnLWNsb3VkLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLnRhZy1saW5rLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xufVxuXG4uanMtc3VwZXJuYXYtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTJBQzE4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuLnNpdGVuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpdGVuYXZfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaXRlbmF2X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaXRlbmF2X19hY3Rpb24tLW5ld3NsZXR0ZXIge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLnNpdGVuYXZfX2FjdGlvbi0tbmV3c2xldHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjNDc5NjE1O1xufVxuXG4uc2l0ZW5hdl9fYWN0aW9uLS1zdXBwb3J0IHtcbiAgY29sb3I6ICNGRjc2MDQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uc2l0ZW5hdl9fYWN0aW9uLS1zdXBwb3J0OmhvdmVyIHtcbiAgY29sb3I6ICNlYTZhMDA7XG59XG5cbi5zaXRlbmF2X19hY3Rpb24gLmljb24tbWFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2l0ZW5hdl9fYWN0aW9uIC5pY29uLWhlYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zaXRlbmF2X19hY3Rpb24gLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvck5CXCIsIEFyaWFsIE5hcnJvdywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2l0ZW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbmF2X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZW5hdl9fdHJpZ2dlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlbmF2X19zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0MHB4O1xufVxuXG4uYnJhbmRpbmdfX2xpbmsgLmljb24tbG9nbyB7XG4gIGZpbGw6ICMxNDAxMTE7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4uaHVtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzUyQUMxODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmh1bWJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0Nzk2MTU7XG59XG5cbi5odW1idXJnZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmh1bWJ1cmdlciAuaWNvbi1tZW51IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmh1bWJ1cmdlciAuaWNvbi1jbG9zZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1zdXBlcm5hdi1vcGVuIC5odW1idXJnZXIgLmljb24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1zdXBlcm5hdi1vcGVuIC5odW1idXJnZXIgLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5odW1idXJnZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yTkJcIiwgQXJpYWwgTmFycm93LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5odW1idXJnZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5odW1idXJnZXIge1xuICAgIG1pbi13aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLyoqIG1lbnVzICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zdXBlcm5hdl9fZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zdXBlcm5hdl9fcm93IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5zdXBlcm5hdl9fbWFpbi1jb2x1bW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxuICAuc3VwZXJuYXZfX2NvbHVtbiB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG4gIC5zdXBlcm5hdl9fbWFpbi1jb2x1bW4gKyAuc3VwZXJuYXZfX2NvbHVtbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIH1cbiAgLnN1cGVybmF2X19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjRweCAwIDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdXBlcm5hdl9fZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3VwZXJuYXZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3VwZXJuYXZfX21haW4tY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc3VwZXJuYXZfX21haW4tY29sdW1uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuc3VwZXJuYXZfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMTUlIC0gNDBweCk7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLm1haW4tdG9waWMtbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTQwMTExO1xufVxuXG4ubWFpbi10b3BpYy1tZW51IC5zdWItbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLm1haW4tdG9waWMtbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q3ZjEyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1haW4tdG9waWMtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gIH1cbiAgLm1haW4tdG9waWMtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLXRvcGljLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzUyQUMxODtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1haW4tdG9waWMtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5qcy1tb2JpbGUtb3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCLigJRcIjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubWFpbi10b3BpYy1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbiAgLm1haW4tdG9waWMtbWVudSAuanMtbW9iaWxlLW9wZW4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubWFpbi10b3BpYy1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG4gIC5tYWluLXRvcGljLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYWluLXRvcGljLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uanMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAubWFpbi10b3BpYy1tZW51IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyNyU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIH1cbiAgLm1haW4tdG9waWMtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5qcy1jdXJyZW50IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzE0MDExMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5tYWluLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4ubWFpbi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgLm1vYmlsZS1zdXBwb3J0IGEge1xuICBmb250OiBub3JtYWwgMTZweC8xOHB4IFwiTWVkaWF0b3JOQlwiLCBBcmlhbCBOYXJyb3csIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tYWluLW1lbnUgYSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLm1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1haW4tbWVudSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuICAubWFpbi1tZW51IC5tb2JpbGUtc3VwcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0ZGNzYwNDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAubWFpbi1tZW51IC5tb2JpbGUtc3VwcG9ydDpob3ZlciB7XG4gICAgY29sb3I6ICNlYTZhMDA7XG4gIH1cbn1cblxuLyoqIFN1cGVybmF2ICoqL1xuLnN1cGVybmF2IHtcbiAgYmFja2dyb3VuZDogI0RERjBERDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1cGVybmF2X19yb3cge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLnN1cGVybmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5qcy1zdXBlcm5hdi1vcGVuIC5zdXBlcm5hdiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuanMtc3VwZXJuYXYtb3BlbiAuc3VwZXJuYXYge1xuICAgIGhlaWdodDogY2FsYyg4MHZoIC0gNzdweCk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5qcy1zdXBlcm5hdi1vcGVuIC5zaXRlLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzdweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLyoqID09IEZvb3RlciAoX2Zvb3Rlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTJBQzE4O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICB9XG59XG5cbi5zaXRlZm9vdGVyX19tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNpdGVmb290ZXJfX2Fib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zaXRlZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNpdGVmb290ZXJfX2Fib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5mb290ZXItYWJvdXRfX2JyYW5kaW5nIC5pY29uLWxvZ28ge1xuICBmaWxsOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItYWJvdXRfX3Byb2plY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1wcm9qZWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1wcm9qZWN0c19fdHJpZ2dlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlci1wcm9qZWN0c19fdHJpZ2dlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb290ZXItcHJvamVjdHNfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNEREYwREQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XG59XG5cbi5mb290ZXItcHJvamVjdHNfX21lbnU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RERjBERDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmZvb3Rlci1wcm9qZWN0cy5qcy1wcm9qZWN0cy1vcGVuIC5mb290ZXItcHJvamVjdHNfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2plY3RzLW1lbnUge1xuICBwYWRkaW5nOiA2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucHJvamVjdHMtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMTQwMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnByb2plY3RzLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4ucHJvamVjdHMtbWVudSBsaSB7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4ucHJvamVjdHMtbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5mb290ZXItc29jaWFsX190ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXItc29jaWFsX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mb290ZXItc29jaWFsX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbF9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZm9vdGVyLW1lbnUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5mb290ZXItbWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXItbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jcmVkaXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFkZWJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFkZWJ5IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKiBCYW5uZXJzIGFuZCBwcm9tbyBlbGVtZW50cyAqKi9cbi5iYW5uZXItYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDEycHggMzBweDtcbn1cblxuLmJhbm5lci1hcmNoaXZlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5iYW5uZXItYXJjaGl2ZV9fbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuNnZ3LCAzNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICMxNDAxMTE7XG59XG5cbi5iYW5uZXItYXJjaGl2ZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE5cHgsIDJ2dywgMjJweCk7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5iYW5uZXItYXJjaGl2ZV9fc3VidGl0bGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lci1hcmNoaXZlX190aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJhbm5lci1hcmNoaXZlX190aW1lIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYmFubmVyLWFyY2hpdmVfX3N0YXR1cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFubmVyLWFyY2hpdmVfX3ByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG59XG5cbi5iYW5uZXItYXJjaGl2ZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzUyQUMxODtcbn1cblxuLmJhbm5lci1hcmNoaXZlX19wcmV2aWV3IC5waWMtcGxhY2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAyMHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5iYW5uZXItYXJjaGl2ZV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAuYmFubmVyLWFyY2hpdmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXItYXJjaGl2ZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItYXJjaGl2ZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5iYW5uZXItYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDQycHggNjBweCAzNnB4O1xuICB9XG4gIC5iYW5uZXItYXJjaGl2ZV9faGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NnB4KTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5iYW5uZXItYXJjaGl2ZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmJhbm5lci1hcmNoaXZlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbiAgLmJhbm5lci1hcmNoaXZlX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuICAuYmFubmVyLWFyY2hpdmVfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbi5iYW5uZXItcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhbm5lci1waWN0dXJlX19oZWFkIHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYmFubmVyLXBpY3R1cmVfX21ldGEge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLmJhbm5lci1waWN0dXJlX19tZXRhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJhbm5lci1waWN0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy42dncsIDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lci1waWN0dXJlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTlweCwgMnZ3LCAyMnB4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJhbm5lci1waWN0dXJlX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYmFubmVyLXBpY3R1cmVfX2luZm8ge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYW5uZXItcGljdHVyZV9fcHJldmlldyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5iYW5uZXItcGljdHVyZV9fcHJldmlldyAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmFubmVyLXBpY3R1cmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5iYW5uZXItcGljdHVyZV9fcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5iYW5uZXItcGljdHVyZV9faGVhZCB7XG4gICAgcGFkZGluZzogMzZweCAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci1waWN0dXJlX19wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci1waWN0dXJlX19wcmV2aWV3IC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xuICB9XG4gIC5iYW5uZXItcGljdHVyZV9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmFubmVyLXBpY3R1cmVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmFubmVyLXBpY3R1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5taXhzbGlkZXIgLmJhbm5lci1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci1waWN0dXJlX19oZWFkIHtcbiAgICBwYWRkaW5nOiA0MnB4IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5iYW5uZXItcGljdHVyZV9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLXBpY3R1cmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5iYW5uZXItcGljdHVyZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmJhbm5lci1waWN0dXJlX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuICAuYmFubmVyLXBpY3R1cmVfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbi8qKiBuZXdzbGV0dGVyICoqL1xuLm0tYmxvY2stbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDM2cHggMDtcbn1cblxuLm0tYmxvY2stbmV3c2xldHRlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1uZXdzbGV0dGVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stbmV3c2xldHRlci5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLW5ld3NsZXR0ZXIubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubmV3c2xldHRlci1ibG9jayB7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5uZXdzbGV0dGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyMXB4KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubmV3c2xldHRlcl9fcHJldmlldyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDIwcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXJfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG59XG5cbi5uZXdzbGV0dGVyX19wcmV2aWV3IC5waWMtcGxhY2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTJweCAzMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyX19wcmV2aWV3IHtcbiAgICBtYXJnaW46IDM2cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmV3c2xldHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MnB4IDAgNjBweDtcbiAgfVxuICAubmV3c2xldHRlcl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxuICAubmV3c2xldHRlcl9fcHJldmlldyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtZm9ybS1pdGVtX19idG4tLWJ0bi1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjRkY3NjA0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkY3NjA0O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zdWJzY3JpYmUtZm9ybS1pdGVtX19idG4tLWJ0bi1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWE2YTAwO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW0tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjRUMwNzQ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW1fX2NvbnRyb2wtLWlucHV0LWVtYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZWFlMDtcbiAgZm9udDogbm9ybWFsIDE2cHgvMjBweCBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0taXRlbV9fY29udHJvbC0taW5wdXQtZW1haWw6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMTgsIDQsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IHJnYmEoMjQ3LCAyNDEsIDIzNSwgMC4zKTtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW1fX2NvbnRyb2wtLWlucHV0LWVtYWlsLmpzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFQzA3NDk7XG59XG5cbi5zdWJzY3JpYmUtZm9ybS1hZ3JlZW1lbnQtd2l0aC10ZXJtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWFncmVlbWVudC13aXRoLXRlcm1zLS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzLjVweDtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWFncmVlbWVudC13aXRoLXRlcm1zLS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zdWJzY3JpYmUtZm9ybS1hZ3JlZW1lbnQtd2l0aC10ZXJtcyAuc3Vic2NyaWJlLWZvcm0taXRlbS1lcnJvciB7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5zdWJzY3JpYmUtZm9ybS1hZ3JlZW1lbnQtd2l0aC10ZXJtcy5qcy1pbnZhbGlkIC5zdWJzY3JpYmUtZm9ybS1hZ3JlZW1lbnQtd2l0aC10ZXJtcy0tdGV4dCB7XG4gIGNvbG9yOiAjRUMwNzQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnN1YnNjcmliZS1mb3JtLWl0ZW1fX2J0bi0tYnRuLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybS1pdGVtLS1idG4tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3Vic2NyaWJlLWZvcm0taXRlbS0tYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuICAuc3Vic2NyaWJlLWZvcm0taXRlbS0taW5wdXQtZW1haWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5cbi8qKiBDb3Vyc2VzICoqL1xuLmNvdXJzZS10cmlvLFxuLmNvdXJzZS1hcmNoaXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3Vyc2UtdHJpb19fcHJldmlldyxcbi5jb3Vyc2UtYXJjaGl2ZV9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmNvdXJzZS10cmlvX19wcmV2aWV3IC5hc3BlY3QsXG4uY291cnNlLWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MSU7XG59XG5cbi5jb3Vyc2UtdHJpbyAuY2FyZC1saW5rLFxuLmNvdXJzZS1hcmNoaXZlIC5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdXJzZS10cmlvX19tZXRhLFxuLmNvdXJzZS1hcmNoaXZlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNDAxMTE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIC5jb3Vyc2UtdHJpb19fdGl0bGUsIC5jYXJkLWxpbms6aG92ZXJcbi5jb3Vyc2UtYXJjaGl2ZV9fdGl0bGUge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLmNvdXJzZS1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uY291cnNlLXRyaW9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDEycHggMzBweDtcbn1cblxuLmNvdXJzZS1mZWF0dXJlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZV9fbWV0YSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuNnZ3LCAzNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICMxNDAxMTE7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE5cHgsIDJ2dywgMjJweCk7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZV9fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZV9fdGltZSAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmNvdXJzZS1mZWF0dXJlX19zdGF0dXMge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvdXJzZS1mZWF0dXJlX19wcmV2aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xufVxuXG4uY291cnNlLWZlYXR1cmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG59XG5cbi5jb3Vyc2UtZmVhdHVyZV9fcHJldmlldyAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgMjBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY291cnNlLWZlYXR1cmVfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbiAgLmNvdXJzZS1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuY291cnNlLWZlYXR1cmVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuY291cnNlLWZlYXR1cmVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY291cnNlLWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiA0MnB4IDYwcHggMzZweDtcbiAgfVxuICAuY291cnNlLWZlYXR1cmVfX2hlYWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzZweCk7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY291cnNlLWZlYXR1cmVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5jb3Vyc2UtZmVhdHVyZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICB9XG4gIC5jb3Vyc2UtZmVhdHVyZV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmNvdXJzZS1mZWF0dXJlX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1MWFhMTg7XG59XG5cbi8qKiBFdmVudHMgKi9cbi5ldmVudC1hcmNoaXZlIC5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ldmVudC1hcmNoaXZlX19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRjdGMztcbiAgcGFkZGluZzogMzBweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ldmVudC1hcmNoaXZlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ldmVudC1hcmNoaXZlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZXZlbnQtYXJjaGl2ZV9fdGltaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZXZlbnQtYXJjaGl2ZS5oYXMtYmcgLmV2ZW50LWFyY2hpdmVfX2hlYWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmV2ZW50LWFyY2hpdmUuaGFzLWJnIC5ldmVudC1hcmNoaXZlX19oZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5ldmVudC1hcmNoaXZlLmhhcy1iZyAuZXZlbnQtYXJjaGl2ZV9fbWV0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVfX3RpbWluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZXZlbnQtY29tcGFjdF9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRjc2MDQ7XG59XG5cbi5ldmVudC1jb21wYWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5ldmVudC1jb21wYWN0X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3NjA0O1xufVxuXG4uZXZlbnRwYWdlIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnRwYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnRwYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5ldmVudHBhZ2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzZweCAzMHB4IDM2cHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmV2ZW50cGFnZV9fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4uZXZlbnRwYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy42dncsIDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogIzE0MDExMTtcbn1cblxuLmV2ZW50cGFnZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE5cHgsIDJ2dywgMjJweCk7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5ldmVudHBhZ2UgLmFjdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkY3NjA0O1xufVxuXG4uZXZlbnRwYWdlIC5hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwNWUwMDtcbn1cblxuLmV2ZW50cGFnZV9fYXNpZGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzUyQUMxODtcbn1cblxuLmV2ZW50cGFnZV9fYXNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1MkFDMTg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZXZlbnRwYWdlX19hc2lkZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuZXZlbnRwYWdlX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG4gIC5ldmVudHBhZ2VfX3RpbWluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmV2ZW50cGFnZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5ldmVudHBhZ2VfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5ldmVudHBhZ2VfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5ldmVudHBhZ2VfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDQycHggNjBweCAzNnB4O1xuICB9XG4gIC5ldmVudHBhZ2VfX2hlYWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzZweCk7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZXZlbnRwYWdlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuZXZlbnRwYWdlX190aW1pbmcge1xuICAgIHdpZHRoOiAzNjVweDtcbiAgfVxuICAuZXZlbnRwYWdlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmV2ZW50cGFnZV9fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZXZlbnRwYWdlX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmV2ZW50cGFnZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmV2ZW50cGFnZV9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoNjclIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuICAuZXZlbnRwYWdlX19hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gNDBweCk7XG4gIH1cbn1cblxuLnRpbWluZy1jYXJkX19zdGFydCB7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGltaW5nLWNhcmRfX3RpbWUge1xuICBjb2xvcjogIzUyQUMxODtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnRpbWluZy1jYXJkX190aW1lIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM1MkFDMTg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG59XG5cbi50aW1pbmctY2FyZF9fZW5kIHtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmhhcy1iZyAudGltaW5nLWNhcmRfX3N0YXJ0LFxuLmhhcy1iZyAudGltaW5nLWNhcmRfX2VuZCxcbi5oYXMtYmcgLnRpbWluZy1jYXJkX190aW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGltaW5nLWNhcmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ldmVudC1hcmNoaXZlbGlzdF9fbWV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmV2ZW50LWFyY2hpdmVsaXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ldmVudC1hcmNoaXZlbGlzdCAudGltaW5nLWNhcmRfX3N0YXJ0IHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmV2ZW50LWFyY2hpdmVsaXN0X19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZXZlbnQtYXJjaGl2ZWxpc3QgLmNhcmQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ldmVudC1hcmNoaXZlbGlzdF9faGVhZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmV2ZW50LWFyY2hpdmVsaXN0X190aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gIH1cbiAgLmV2ZW50LWFyY2hpdmVsaXN0X19tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZXZlbnQtYXJjaGl2ZWxpc3QgLnRpbWluZy1jYXJkX190aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqIEF1dGhvcnMgcmVsYXRlZCBwYWdlcyAqL1xuLnBlcnNvbi1hdXRob3JfX2F2YXRhciB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVyc29uLWF1dGhvcl9fYXZhdGFyIC5hc3BlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBlcnNvbi1hdXRob3JfX2F2YXRhciAuYXNwZWN0IC5waWMtcGxhY2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wZXJzb24tYXV0aG9yX19hdmF0YXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBlcnNvbi1hdXRob3JfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tYXV0aG9yX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4ucGVyc29uLWF1dGhvcl9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ucGVyc29uLWF1dGhvcl9fYWxsIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmc6IDVweCAyNHB4IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5wZXJzb24tYXV0aG9yX19hbGw6aG92ZXIge1xuICBjb2xvcjogIzNkN2YxMjtcbiAgYmFja2dyb3VuZDogI0ZCRjdGMztcbiAgYm9yZGVyLWNvbG9yOiAjRkJGN0YzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBlcnNvbi1hdXRob3JfX2F2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnBlcnNvbi1hdXRob3JfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZXJzb24tYXV0aG9yX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGVyc29uLWF1dGhvcl9fYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wZW9wbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5wZW9wbGVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmF1dGhvcnMtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmF1dGhvcnMtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmF1dGhvcnMtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXV0aG9ycy1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA0LjV2dywgNDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYXV0aG9ycy1wYWdlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5hdXRob3JzLXBhZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gIH1cbn1cblxuLnBlcnNvbi1hcmNoaXZlX19hdmF0YXIge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYXZhdGFyIC5hc3BlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19hdmF0YXIgLmFzcGVjdCAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX2F2YXRhciAuc3ZnLWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYWxsIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBjb2xvcjogIzUyQUMxODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYWxsOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXV0aG9yLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hdXRob3ItcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmF1dGhvci1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5hdXRob3ItcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNTJBQzE4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wZXJzb24tc2luZ2xlX19hdmF0YXIgLmFzcGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZCRjdGMztcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVyc29uLXNpbmdsZV9fYXZhdGFyIC5hc3BlY3QgLnBpYy1wbGFjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2F2YXRhciAuc3ZnLWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fY3J1bWIgYSB7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2NydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzNkN2YxMjtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjZ2dywgMzZweCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wZXJzb24tc2luZ2xlIC50ZXh0dG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnBlcnNvbi1zaW5nbGUgLnRleHR0b2dnbGVfX3RleHQge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucGVyc29uLXNpbmdsZSAudGV4dHRvZ2dsZV9fdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBlcnNvbi1zaW5nbGUgLnRleHR0b2dnbGVfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBlcnNvbi1zaW5nbGUgLnRleHR0b2dnbGVfX3RleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoODIsIDE3MiwgMjQsIDAuNik7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5wZXJzb24tc2luZ2xlIC50ZXh0dG9nZ2xlX190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzNkN2YxMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q3ZjEyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBlcnNvbi1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG4gIC5wZXJzb24tc2luZ2xlX19hdmF0YXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAucGVyc29uLXNpbmdsZV9fY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wZXJzb24tc2luZ2xlX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgfVxuICAucGVyc29uLXNpbmdsZV9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLyoqIFJlbGF0ZWQgKiovXG4ucG9zdC10cmlvLFxuLnBvc3QtYXJjaGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC10cmlvX19wcmV2aWV3LFxuLnBvc3QtYXJjaGl2ZV9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLnBvc3QtdHJpb19fcHJldmlldyAuYXNwZWN0LFxuLnBvc3QtYXJjaGl2ZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYxJTtcbn1cblxuLnBvc3QtdHJpbyAuY2FyZC1saW5rLFxuLnBvc3QtYXJjaGl2ZSAuY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3N0LXRyaW9fX21ldGEsXG4ucG9zdC1hcmNoaXZlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxNDAxMTE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIC5wb3N0LXRyaW9fX3RpdGxlLCAuY2FyZC1saW5rOmhvdmVyXG4ucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4ucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ucG9zdC10cmlvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ucG9zdC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogI0ZCRjdGMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTJweCAzMHB4O1xufVxuXG4ucG9zdC1mZWF0dXJlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5wb3N0LWZlYXR1cmVfX21ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy42dncsIDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogIzE0MDExMTtcbn1cblxuLnBvc3QtZmVhdHVyZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE5cHgsIDJ2dywgMjJweCk7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wb3N0LWZlYXR1cmVfX3ByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG59XG5cbi5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG59XG5cbi5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgLnBpYy1wbGFjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIDIwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBvc3QtZmVhdHVyZV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAucG9zdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAucG9zdC1mZWF0dXJlX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnBvc3QtZmVhdHVyZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wb3N0LWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiA0MnB4IDYwcHggMzZweDtcbiAgfVxuICAucG9zdC1mZWF0dXJlX19oZWFkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzc2cHgpO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBvc3QtZmVhdHVyZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnBvc3QtZmVhdHVyZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICB9XG4gIC5wb3N0LWZlYXR1cmVfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucG9zdC1zaWRlbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucG9zdC1zaWRlbGlzdF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wb3N0LWFyY2hpdmVsaXN0IC5jYXJkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtYXJjaGl2ZWxpc3RfX21ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wb3N0LWFyY2hpdmVsaXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wb3N0LWFyY2hpdmVsaXN0X19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5wb3N0LWFyY2hpdmVsaXN0X19jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdC1hcmNoaXZlbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wb3N0LWFyY2hpdmVsaXN0X19tZXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9zdC1hcmNoaXZlbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiogUHJvamVjdHMgKiovXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZDogIzUyQUMxODtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZSAuY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvamVjdC1hcmNoaXZlX19tZXRhIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fbWV0YSAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2plY3QtYXJjaGl2ZV9fcHJldmlldyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcm9qZWN0LWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucHJvamVjdC1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3QgLnBpYy1wbGFjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2plY3RzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0c2xpZGVyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnByb2plY3RzbGlkZXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnByb2plY3RzbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0dncsIDQwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnByb2plY3RzbGlkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9qZWN0c2xpZGVyX19saXN0IHtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG5cbi5wcm9qZWN0cy1zbGlkZXJfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgYmFja2dyb3VuZDogIzUyQUMxODtcbn1cblxuLnByb2plY3RzLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvamVjdHMtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWRlci1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zbGlkZXItYXJyb3dzX19hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyLWFycm93c19fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkJGN0YzO1xufVxuXG4uc2xpZGVyLWFycm93c19fYXJyb3ctLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGlkZXItYXJyb3dzX19hcnJvdy0tcHJldiAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2xpZGVyLWFycm93c19fYXJyb3cuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGlkZXItYXJyb3dzX19hcnJvdy5zbGljay1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjREZERkRGO1xufVxuXG4uc2xpZGVyLWFycm93cyAuc3ZnLWljb24ge1xuICBmaWxsOiAjNTJBQzE4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ucHJvamVjdGdyaWRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9qZWN0Z3JpZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDR2dywgNDBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucHJvamVjdGdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnByb2plY3RncmlkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wcm9qZWN0Z3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG4gIC5wcm9qZWN0Z3JpZF9faXRlbSAucHJvamVjdC1hcmNoaXZlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqIHJlbGF0ZWQgc2VjdGlvbiAqL1xuLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0dncsIDQwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG4gIC5yZWxhdGVkLWJsb2NrX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnJlbGF0ZWQtYmxvY2tfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5yZWxhdGVkLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucmVsYXRlZC1ibG9jay0tY29sMyAucmVsYXRlZC1ibG9ja19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7XG4gIH1cbiAgLnJlbGF0ZWQtYmxvY2stLWNvbDQgLnJlbGF0ZWQtYmxvY2tfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG59XG5cbi8qKiBTaW5nbGUgKiovXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkJGN0YzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMnB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5hcnRpY2xlX19tZXRhIGEge1xuICBjb2xvcjogIzUyQUMxODtcbn1cblxuLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjZ2dywgMzZweCk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjMTQwMTExO1xufVxuXG4uYXJ0aWNsZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNsYW1wKDE5cHgsIDJ2dywgMjJweCk7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hcnRpY2xlX190aW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlX190aW1lIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYXJ0aWNsZV9fcHJldmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcbn1cblxuLmFydGljbGVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG59XG5cbi5hcnRpY2xlX19wcmV2aWV3IC5waWMtcGxhY2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAyMHB4KTtcbn1cblxuLmFydGljbGVfX3NlY3Rpb24ge1xuICBtYXJnaW46IDcycHggMDtcbn1cblxuLmFydGljbGVfX21haW4tYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGVfX3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5hcnRpY2xlX192aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlX192aWRlbyBwIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG59XG5cbi5hcnRpY2xlX192aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcnRpY2xlX19maWxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFydGljbGVfX2JvdHRvbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmFydGljbGUtLXByb2plY3QgLmFydGljbGVfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG59XG5cbi5hcnRpY2xlLS1wcm9qZWN0IC5hcnRpY2xlX190aXRsZSxcbi5hcnRpY2xlLS1wcm9qZWN0IC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJ0aWNsZS0tcHJvamVjdCAuYXJ0aWNsZV9fbWV0YSAuc3ZnLWljb24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYXJ0aWNsZS0tcHJvamVjdCAuYXJ0aWNsZV9fbWV0YSAubGFiZWwge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFydGljbGUtLXByb2plY3QgLmFydGljbGVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJ0aWNsZV9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5hcnRpY2xlX190aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmFydGljbGVfX21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiA0MnB4IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAuYXJ0aWNsZTpub3QoLmFydGljbGUtLXZpZGVvKSAuYXJ0aWNsZV9faGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NnB4KTtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcnRpY2xlLS12aWRlbyAuYXJ0aWNsZV9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmFydGljbGVfX2hlYWQtZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmFydGljbGVfX2hlYWQtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXJ0aWNsZV9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbiAgLmFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hcnRpY2xlX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg2NyUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG4gIC5hcnRpY2xlX19hc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gNDBweCk7XG4gIH1cbiAgLmFydGljbGVfX21haW4tYXV0aG9yIC5wZXJzb24tYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTJBQzE4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJ0aWNsZV9fbWFpbi1hdXRob3IgLnBlcnNvbi1hdXRob3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcItCQ0LLRgtC+0YBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1MkFDMTg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgfVxuICAuYXJ0aWNsZV9fbWFpbi1hdXRob3IgKyAuYXJ0aWNsZV9fbWFpbi1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtZm9vdGVyX19saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWZvb3RlciAuYXJ0aWNsZV9fc2hhcmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hcnRpY2xlLWZvb3RlciAubGFiZWwge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFydGljbGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uYXJ0aWNsZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDc5NjE1O1xufVxuXG4uZG93bmxvYWQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjQwLCAyMjEsIDAuOCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kb3dubG9hZC1ibG9ja19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5kb3dubG9hZC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmRvd25sb2FkLWJsb2NrX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmRvd25sb2FkLWJsb2NrX19maWxlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM1MkFDMTg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZG93bmxvYWQtZmlsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1MWFhMTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZW1vcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzUyQUMxODtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnNpZGVtb3JlX190aXRsZSB7XG4gIGNvbG9yOiAjNTJBQzE4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZW1vcmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZW1vcmUgLnBvc3Qtc2lkZWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4uc2hhcmluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTJBQzE4O1xufVxuXG4uc2hhcmluZyAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjNTJBQzE4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYXJ0aWNsZS0tcHJvamVjdCAuc2hhcmluZyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmFydGljbGUtLXByb2plY3QgLnNoYXJpbmcgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zaGFyaW5nLWFsdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNoYXJpbmctYWx0IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xufVxuXG4uc2hhcmluZy1hbHQgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzE0MDExMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmsgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbiAgYm9yZGVyLWNvbG9yOiAjNEM3NUEzO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdmsgYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhOmZvY3VzIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGE6YWN0aXZlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdms6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrb250YWt0ZSBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmtvbnRha3RlIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNEM3NUEzO1xuICBib3JkZXItY29sb3I6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTpmb2N1cyAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12a29udGFrdGU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tZmFjZWJvb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM0M1ODlBO1xuICBib3JkZXItY29sb3I6ICMzQzU4OUE7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhOmhvdmVyIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGE6Zm9jdXMgLnN2Zy1pY29uLCAuc2hhcmluZyAuc2hhcmUtbGluay0tZmFjZWJvb2sgYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1mYWNlYm9vazpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjM0M1ODlBO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFDRUQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQUNFRDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXR3aXR0ZXIgYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6Zm9jdXMgLnN2Zy1pY29uLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmFjdGl2ZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXR3aXR0ZXI6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQUNFRDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLWluc3RhZ3JhbSBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0taW5zdGFncmFtIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQTA0RkFEO1xuICBib3JkZXItY29sb3I6ICNBMDRGQUQ7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTpmb2N1cyAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1pbnN0YWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0EwNEZBRDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXBpbnRlcmVzdCBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tcGludGVyZXN0IGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjREUyMTI3O1xuICBib3JkZXItY29sb3I6ICNERTIxMjc7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTpmb2N1cyAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1waW50ZXJlc3Q6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0RFMjEyNztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xuICBib3JkZXItY29sb3I6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS15b3V0dWJlIGE6aG92ZXIgLnN2Zy1pY29uLCAuc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmZvY3VzIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS15b3V0dWJlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXRlbGVncmFtIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJDQTVFMDtcbiAgYm9yZGVyLWNvbG9yOiAjMkNBNUUwO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhOmZvY3VzIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXRlbGVncmFtIGE6YWN0aXZlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdGVsZWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzJDQTVFMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXdoYXRzYXBwIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS13aGF0c2FwcCBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0td2hhdHNhcHAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjlCRDM1O1xuICBib3JkZXItY29sb3I6ICM2OUJEMzU7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS13aGF0c2FwcCBhOmhvdmVyIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXdoYXRzYXBwIGE6Zm9jdXMgLnN2Zy1pY29uLCAuc2hhcmluZyAuc2hhcmUtbGluay0td2hhdHNhcHAgYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS13aGF0c2FwcDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNjlCRDM1O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdmliZXIgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZpYmVyIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12aWJlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3NzRDOTg7XG4gIGJvcmRlci1jb2xvcjogIzc3NEM5ODtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZpYmVyIGE6aG92ZXIgLnN2Zy1pY29uLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmliZXIgYTpmb2N1cyAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12aWJlciBhOmFjdGl2ZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXZpYmVyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM3NzRDOTg7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1vayBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tb2sgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9rIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1OTMxMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5MzEwO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tb2sgYTpob3ZlciAuc3ZnLWljb24sIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vayBhOmZvY3VzIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9rIGE6YWN0aXZlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tb2s6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xuICBib3JkZXItY29sb3I6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6aG92ZXIgLnN2Zy1pY29uLCAuc2hhcmluZyAuc2hhcmUtbGluay0tb2Rub2tsYXNzbmlraSBhOmZvY3VzIC5zdmctaWNvbiwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTphY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmNTkzMTA7XG59XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zb2NpYWwtYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM1MkFDMTg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXZrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24taW5zdGFncmFtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXlvdXR1YmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tdHdpdHRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi10ZWxlZ3JhbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12azpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0Qzc1QTM7XG4gIGJvcmRlci1jb2xvcjogIzRDNzVBMztcbn1cblxuLnNvY2lhbC1idXR0b24tLXZrOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12a29udGFrdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEM3NUEzO1xuICBib3JkZXItY29sb3I6ICM0Qzc1QTM7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12a29udGFrdGU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNDNTg5QTtcbiAgYm9yZGVyLWNvbG9yOiAjM0M1ODlBO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tZmFjZWJvb2s6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBQ0VEO1xuICBib3JkZXItY29sb3I6ICMwMEFDRUQ7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10d2l0dGVyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1pbnN0YWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTA0RkFEO1xuICBib3JkZXItY29sb3I6ICNBMDRGQUQ7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1pbnN0YWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNERTIxMjc7XG4gIGJvcmRlci1jb2xvcjogI0RFMjEyNztcbn1cblxuLnNvY2lhbC1idXR0b24tLXBpbnRlcmVzdDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0teW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMjFEMTc7XG4gIGJvcmRlci1jb2xvcjogI0UyMUQxNztcbn1cblxuLnNvY2lhbC1idXR0b24tLXlvdXR1YmU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXRlbGVncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJDQTVFMDtcbiAgYm9yZGVyLWNvbG9yOiAjMkNBNUUwO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdGVsZWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXdoYXRzYXBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY5QkQzNTtcbiAgYm9yZGVyLWNvbG9yOiAjNjlCRDM1O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0td2hhdHNhcHA6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXZpYmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc3NEM5ODtcbiAgYm9yZGVyLWNvbG9yOiAjNzc0Qzk4O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdmliZXI6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLW9rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1OTMxMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5MzEwO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tb2s6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLW9kbm9rbGFzc25pa2k6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xuICBib3JkZXItY29sb3I6ICNmNTkzMTA7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1vZG5va2xhc3NuaWtpOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi8qKiBHZWVucmFsIHBhZ2Ugc3R5bGVzICoqL1xuLnBhZ2Uge1xuICBtaW4taGVpZ2h0OiA5MHZoO1xufVxuXG4ucGFnZS0tZ2VuZXJhbCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBhZ2UtLWdlbmVyYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5wYWdlLS1nZW5lcmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5wYWdlLS1nZW5lcmFsLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS0tZ2VuZXJhbC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLS1jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnBhZ2UtLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucGFnZS0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA0LjV2dywgNDhweCk7XG59XG5cbi5wYWdlX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFnZV9fc2VjdGlvbiB7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuXG4vKiogYXJjaGl2ZXMgbGF5b3V0IGFuZCBlbGVtZW50cyAqL1xuLmFyY2hpdmVwYWdlIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuYXJjaGl2ZXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcmNoaXZlcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC41dncsIDQ4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlcGFnZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmFyY2hpdmVwYWdlX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5hcmNoaXZlcGFnZV9fdGl0bGUgLmFyY2hpdmVwYWdlX190aXRsZS1saW5rLCAuYXJjaGl2ZXBhZ2VfX3RpdGxlLWxpbmsge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjNTJBQzE4O1xufVxuXG4uYXJjaGl2ZXBhZ2VfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcmNoaXZlcGFnZV9fc2VjdGlvbiB7XG4gIG1hcmdpbjogNzJweCAwO1xufVxuXG4uYXJjaGl2ZXBhZ2UtLWdlbmVyYWwgLmFyY2hpdmVwYWdlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlcGFnZS0tZXZlbnRzIC5hcmNoaXZlcGFnZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYXJjaGl2ZXBhZ2UtLWV2ZW50cyAuYXJjaGl2ZXBhZ2VfX25hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlcGFnZS0tZXZlbnRzIC5hcmNoaXZlcGFnZV9fbmF2IGEge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uYXJjaGl2ZXBhZ2UtLWV2ZW50cyAuYXJjaGl2ZXBhZ2VfX25hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDdmMTI7XG59XG5cbi5hcmNoaXZlcGFnZV9fZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFyY2hpdmVwYWdlX19oZWFkZXIgKyAuYXJjaGl2ZXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hcmNoaXZlcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC5hcmNoaXZlcGFnZS0tZ2VuZXJhbCAuYXJjaGl2ZXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuICAuYXJjaGl2ZXBhZ2UtLWV2ZW50cyAuYXJjaGl2ZXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG4ucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmxhc3QtcGFnZSAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1hdC1ncmlkIC5wb3N0cy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmZvcm1hdC1ncmlkIC5wb3N0cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybWF0LWV2ZW50cyAucG9zdHMtbGlzdF9faXRlbSxcbi5mb3JtYXQtYXJjaGl2ZSAucG9zdHMtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmZvcm1hdC1ldmVudHMgLnBvc3RzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCxcbi5mb3JtYXQtYXJjaGl2ZSAucG9zdHMtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm1hdC1ldmVudHMgLnBvc3RzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQsXG4uZm9ybWF0LWFyY2hpdmUgLnBvc3RzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdHMtbGlzdF9fY29udGVudC5mb3JtYXQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAuZm9ybWF0LWdyaWQgLnBvc3RzLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gIH1cbiAgLmZvcm1hdC1ncmlkIC5wb3N0cy1saXN0X19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLFxuICAuZm9ybWF0LWdyaWQgLnBvc3RzLWxpc3RfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5mb3JtYXQtZ3JpZCAucG9zdHMtbGlzdF9faXRlbTpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLmZvcm1hdC1ncmlkIC5wb3N0cy1saXN0X19pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucG9zdHMtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucG9zdHMtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucG9zdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAucG9zdHMtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgfVxuICAucG9zdHMtZ3JpZC5jb2x1bW5zLTMgLnBvc3RzLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICB9XG4gIC5wb3N0cy1ncmlkLmNvbHVtbnMtMyAucG9zdHMtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgLnBvc3RzLWdyaWQuY29sdW1ucy0zIC5wb3N0cy1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpLFxuICAucG9zdHMtZ3JpZC5jb2x1bW5zLTMgLnBvc3RzLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvc3RzLWdyaWQuY29sdW1ucy00IC5wb3N0cy1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgfVxuICAucG9zdHMtZ3JpZC5jb2x1bW5zLTQgLnBvc3RzLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSksXG4gIC5wb3N0cy1ncmlkLmNvbHVtbnMtNCAucG9zdHMtZ3JpZF9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLnBvc3RzLWdyaWQuY29sdW1ucy00IC5wb3N0cy1ncmlkX19pdGVtOm50aC1sYXN0LWNoaWxkKDMpLFxuICAucG9zdHMtZ3JpZC5jb2x1bW5zLTQgLnBvc3RzLWdyaWRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqIExvYWRtb3JlICoqL1xuLmpzLWxvYWRtb3JlLXRhcmdldC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGFzdC1wYWdlIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZC1tb3JlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubG9hZC1tb3JlX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9hZC1tb3JlX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMThweDtcbiAgdG9wOiAxNnB4O1xufVxuXG4ubG9hZGluZyAubG9hZC1tb3JlX19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYWQtbW9yZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjh2dywgMThweCk7XG4gIGJhY2tncm91bmQ6ICNGQkY3RjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGYyZWI7XG4gIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgY29sb3I6ICMxNDAxMTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkLW1vcmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGYyZWI7XG59XG5cbi5sb2FkaW5nIC5sb2FkLW1vcmVfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubW9yZS1ldmVudHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tb3JlLWV2ZW50c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAubW9yZS1ldmVudHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICB9XG59XG5cbi8qIENhbGVuZGFyICoqL1xuLmNhbGVuZGFyIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uY2FsZW5kYXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5jYWxlbmRhcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC41dncsIDQ4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYWxlbmRhcl9fdGl0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5jYWxlbmRhcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FsZW5kYXJfX2Zvb3RlciBhIHtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG5cbi5jYWxlbmRhci1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCAzMnB4KTtcbiAgY29sb3I6ICM1MkFDMTg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhbGVuZGFyLWxpc3RfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2FsZW5kYXItbGlzdF9fdGl0bGUgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY2FsZW5kYXItbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY2FsZW5kYXItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuY2FsZW5kYXItbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jYWxlbmRhci1saXN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAtMjBweCA2MHB4O1xuICB9XG4gIC5jYWxlbmRhci1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgMjBweCAzNnB4O1xuICB9XG59XG5cbi8qKiBVdGlsaXR5IHBhZ2VzICoqL1xuLmVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5lcnJvci1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uZXJyb3ItcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNC41dncsIDQ4cHgpO1xufVxuXG4uZXJyb3ItcGFnZV9fdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyQUMxODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg4MiwgMTcyLCAyNCwgMC42KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVycm9yLXBhZ2VfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q3ZjEyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDdmMTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX3BpY3R1cmUge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXJyb3ItcGFnZV9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmVycm9yLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlYXJjaC1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDQuNXZ3LCA0OHB4KTtcbn1cblxuLnNlYXJjaC1wYWdlX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX21ldGEge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zZWFyY2gtcGFnZV9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cblxuLnNlYXJjaC1wYWdlIC5lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6ICMxNDAxMTE7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uc2VhcmNoLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2VhcmNoLWxpc3RfX3BhZ2luZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1lZGlhdG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMTQwMTExO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zZWFyY2gtY2FyZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VhcmNoLWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzE0MDExMTtcbn1cblxuLnNlYXJjaC1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LWZhbWlseTogXCJNZWRpYXRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1MkFDMTg7XG59XG4iLCIvKiBGaW5hbCAqL1xuOnJvb3Qge1xuICAgIC8vIENoYW5nZXMgZHluYW1pY2FsbHkgdmlhIGphdmFzY3JpcHRcbiAgICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbn1cbkBpbXBvcnQgJ2ZvbnRzJzsgXG5AaW1wb3J0ICdwcmVzZXRzJztcbkBpbXBvcnQgJ3R5cG8nO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vc2xpY2sgc3R5bGVzIFxuLy9AaW1wb3J0IFwiZWxlbWVudHMvc2xpY2stZGVjb3Iuc2Nzc1wiOyBcbkBpbXBvcnQgXCJzbGljay5zY3NzXCI7XG5cblxuLy8gZWxlbWVudHNcbi8vQGltcG9ydCAnZWxlbWVudHMvYnV0dG9ucyc7XG4vL0BpbXBvcnQgJ2VsZW1lbnRzL2dhbGxlcnknO1xuLy9AaW1wb3J0ICdlbGVtZW50cy9saW5rcyc7XG4vL0BpbXBvcnQgJ2VsZW1lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdlbGVtZW50cy9zZWFyY2hmb3JtJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NwYWNlJztcblxuXG5AaW1wb3J0ICdmcm9udCc7IFxuLy9AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcblxuQGltcG9ydCAnZ3V0ZW5iZXJnL2d1dGVuYmVyZyc7XG5cblxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItbWVudXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdXBlcm5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvbmF2Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wb3N0JztcblxuLy9AaW1wb3J0ICdtb2R1bGVzL2JhZGdlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Jhbm5lcnMnO1xuQGltcG9ydCAnbW9kdWxlcy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvY291cnNlcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2V2ZW50cyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Blb3BsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3Bvc3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvcHJvamVjdHMnO1xuQGltcG9ydCAnbW9kdWxlcy9yZWxhdGVkJztcbkBpbXBvcnQgJ21vZHVsZXMvc2luZ2xlJztcbkBpbXBvcnQgJ21vZHVsZXMvc29jaWFsJztcblxuXG5AaW1wb3J0ICdwYWdlcy9nZW5lcmFsJztcbkBpbXBvcnQgJ3BhZ2VzL2FyY2hpdmVzJztcbkBpbXBvcnQgJ3BhZ2VzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ3BhZ2VzL3V0aWxpdHknO1xuXG5cbiIsIi8qKiA9PSBGb250cyAoX2ZvbnRzLnNjc3MpID09ICoqL1xuLy9DdXN0b20gZm9udHMgbG9hZGluZyBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01lZGlhdG9yJztcblx0c3JjOiBsb2NhbCgnTWVkaWF0b3ItUmVndWxhcicpLFxuXHRcdHVybCgnLi4vZm9udHMvTWVkaWF0b3ItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL01lZGlhdG9yLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWVkaWF0b3InO1xuXHRzcmM6IGxvY2FsKCdNZWRpYXRvci1MaWdodCcpLFxuXHRcdHVybCgnLi4vZm9udHMvTWVkaWF0b3ItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL01lZGlhdG9yLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWVkaWF0b3InO1xuXHRzcmM6IGxvY2FsKCdNZWRpYXRvci1JdGFsaWMnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01lZGlhdG9yLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01lZGlhdG9yJztcblx0c3JjOiBsb2NhbCgnTWVkaWF0b3ItQm9sZCcpLFxuXHRcdHVybCgnLi4vZm9udHMvTWVkaWF0b3ItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL01lZGlhdG9yLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWVkaWF0b3InO1xuXHRzcmM6IGxvY2FsKCdNZWRpYXRvci1FeHRyYUJvbGQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01lZGlhdG9yLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01lZGlhdG9yTkInO1xuXHRzcmM6IGxvY2FsKCdNZWRpYXRvci1OYXJyb3dCb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9NZWRpYXRvci1OYXJyb3dCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9NZWRpYXRvci1OYXJyb3dCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvTWVkaWF0b3ItTmFycm93Qm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiLyoqID09IFByZXNldHMgKF9wcmVzZXRzLnNjc3MpID09ICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDogICAgIFwiTWVkaWF0b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IFxuJHRpdGxlOiAgICAkdGV4dDtcbiRsYWJlbDogICAgXCJNZWRpYXRvck5CXCIsIEFyaWFsIE5hcnJvdywgQXJpYWwsIHNhbnMtc2VyaWY7IFxuIFxuLy9CcmVhayBwb2ludHNcbiRvbmU6ICAgICAgICAgIDQyNXB4OyAvL3NtYWxsXG4kdHdvOiAgICAgICAgICA3NjdweDsgLy9tZWRpdW1cbiR0aHJlZTogICAgICAgIDExMjBweDsgLy9sYXJnZSAgXG4kZm91cjogICAgICAgICAxMjAwcHg7IC8vZXhsYXJnZVxuJGZpdmU6ICAgICAgICAgMTQwMHB4OyAvL3h4bGFyZ2UgXG5cbi8vUGFnZSBsYXlvdXRcbiRiYXNlOiAgICAgICAgIDZweDtcbiRmdWxsX2NvbnQ6ICAgIDEyMDBweDtcbiR0ZXh0X2NvbnQ6ICAgIDc2MHB4O1xuJHNlbWlfY29udDogICAgOTQwcHg7XG4kY29sLWd1dDogICAgICA0MHB4O1xuJHNjcmVlbl9saW1pdDogMTYwMHB4O1xuXG5cbi8vTWFyZ2luc1xuJGlucGFnZS1tYXJnaW4tYmFzZTogICAgJGJhc2UqNTtcbiRwYWQ6ICAgICAgICAgICAgICAgICAgICRiYXNlKjY7XG5cblxuLy9BZG1pbmJhclxuJGFkbWluYmFyX2xhcmdlX3NjcmVlbjogMzJweDsgLy93ID4gNzgwcHhcbiRhZG1pbmJhcl9zbWFsbF9zY3JlZW46IDQ2cHg7XG5cblxuLy9Db2xvcnNcbiRncmVlbjogICAgICAgICAjNTJBQzE4O1xuJG9yYW5nZTogICAgICAgICNGRjc2MDQ7XG4kc2FuZDogICAgICAgICAgI0ZCRjdGMztcbiRncmVlbi1saWdodDogICAjRERGMEREO1xuXG5cbiRjb2xvci10ZXh0OiAgIFx0XHRcdCMxNDAxMTE7IFxuJGNvbG9yLXdoaXRlOiAgXHRcdFx0I2ZmZmZmZjtcblxuJGNvbG9yLWxpbms6ICAgICAgICAgICAgJGdyZWVuO1xuJGNvbG9yLWFjY2VudDogICAgICAgICAgJG9yYW5nZTtcblxuJGNvbG9yLXRleHQtc2VtaTpcdFx0IzY2NjY2NjsgXG4kY29sb3ItdGV4dC1saWdodDpcdFx0Izk5OTk5OTsgXG5cbiRjb2xvci1ib3JkZXItbm9ybWFsOiAgICNERkRGREY7XG4kY29sb3ItYmctbGlnaHQ6ICAgICAgICAkc2FuZDsgXG5cbi8vIGZvcm1zIFxuJGNvbG9yLWZvcm0taW52YWxpZDpcdCNFQzA3NDk7IFxuJGNvbG9yLWZvcm0tb2s6ICAgICAgICAgJGdyZWVuOyBcblxuXG5cbi8vIHRvIHJlbW92ZSBcbiR2aW9sZXQ6ICAgICAgICAjZmYwMDAwO1xuJHJvc2U6ICAgICAgICAgICNmZjAwMDA7XG4kc2FuZDogICAgICAgICAgI2ZmMDAwMDtcblxuJHZpb2xldC1saWdodDogICNmZjAwMDA7XG4kcm9zZS1saWdodDogICAgI2ZmMDAwMDtcbiRiZWlnZTogICAgICAgICAjZmYwMDAwO1xuJHBsYXRpbnVtOiAgICAgICNmZjAwMDA7XG5cbiR2aW9sZXQtYWN0aXZlOiAjZmYwMDAwO1xuXG5cbi8qKiA9PSBNcSA9PSAqKi9cblxuQG1peGluIGZvcigkbWVkaWEpIHtcblx0QGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb3VyKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZpdmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gdXB0bygkbWVkaWEpIHtcblx0QGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmaXZlIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20sICR0b3ApIHtcbiAgICBAaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IG1lZGl1bS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBtZWRpdW0tc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbGFyZ2Utc2NyZWVucyBhbmQgJHRvcCA9PSBleGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuXG4vKiogPT0gSGVscGVycyA9PSAqKi9cblxuQGZ1bmN0aW9uIHZhbHVlX2Zyb21fbWFwKCRrZXksICRtYXApIHtcblx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblxuXHRAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRtYXAuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQG1peGluIGhpZGRlbiB7IC8vSGlkZSBmb3IgYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuXHRkaXNwbGF5OiBub25lO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47IFxufVxuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4geyAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdGNsaXAgOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nIDogMDtcblx0aGVpZ2h0IDogMXB4O1xuXHR3aWR0aCA6IDFweDtcblx0Ym9yZGVyIDogMDsgXG59XG5cbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XG59XG5cbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcblx0Zm9udDogMC8wIGE7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIG5vLXNlbGVjdCB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgICBcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBjZiB7XG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuXG5cblxuLyoqID09IFNoYXJlZCBjb21tb25zID09ICoqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG5cdDAlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXHR9XG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgXG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5cblxuLy8gc3VwcG9ydCBmb3IgQ1NTIG1pbi9tYXgvY2xhbXAgZnVuY3Rpb24gZm9yIGd1bHAgc2Fzc1xuQGZ1bmN0aW9uIGNzcy1mdW5jdGlvbiggJGZ1bmN0aW9uLCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gXG4gICAgICAgICRmdW5jdGlvblxuICAgICAgICArIHVucXVvdGUoICcoJyApXG4gICAgICAgICsgJHZhbHVlc1xuICAgICAgICArIHVucXVvdGUoICcpJyApXG4gICAgO1xufVxuXG5AZnVuY3Rpb24gY3NzLW1pbiggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWluLCAkdmFsdWVzICk7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWF4KCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtYXgsICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1jbGFtcCggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggY2xhbXAsICR2YWx1ZXMgKTtcbn1cbiIsIi8qKiA9PSBUeXBvZ3JhcGh5IChfdHlwby5zY3NzKSA9PSAqKi9cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LXJlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyAgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIGZvbnQtc2l6ZTogMThweDsgLy8gZmFsbGJhY2sgZm9yIGllMTFcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggMTZweCwgMnZ3LCAxOXB4KTtcbn1cblxuXG5AbWl4aW4gcGFnZS10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7IFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBmb250LXNpemU6IDQwcHg7IFxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCAzOHB4LCA0LjV2dywgNDhweCk7XG59XG5cblxuQG1peGluIGFydGljbGUtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGZvbnQtc2l6ZTogMzRweDsgXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDMycHgsIDMuNnZ3LCAzNnB4KTtcbn1cblxuQG1peGluIGFydGljbGUtbWV0YSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBhcnRpY2xlLXN1YnRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBmb250LXNpemU6IDIwcHg7IFxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCAxOXB4LCAydncsIDIycHgpO1xufVxuXG5AbWl4aW4gYXJ0aWNsZS1sZWFkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgIFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGZvbnQtc2l6ZTogMjBweDsgLy8gZmFsbGJhY2sgZm9yIGllMTFcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggMThweCwgMnZ3LCAyMXB4KTtcbn1cblxuQG1peGluIGNydW1iKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gaW4gdGV4dCBcbkBtaXhpbiBoMi1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBmb250LXNpemU6IDMycHg7IFxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCAyOXB4LCAzLjJ2dywgMzJweCk7XG59XG5cbkBtaXhpbiBoMy1zdHlsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGZvbnQtc2l6ZTogMjdweDsgXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDI2cHgsIDIuOXZ3LCAyOXB4KTtcbn1cblxuQG1peGluIGg0LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBzZWN0aW9ucyBcbkBtaXhpbiBzZWN0aW9uLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBmb250LXNpemU6IDM4cHg7IFxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCAzNnB4LCA0dncsIDQwcHgpO1xufVxuXG5AbWl4aW4gYmxvY2stdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGZvbnQtc2l6ZTogMzBweDsgXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDI4cHgsIDR2dywgMzJweCk7XG59XG5cbkBtaXhpbiBzZXJ2aWNlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgZm9udC1zaXplOiAyMHB4OyBcbn1cblxuQG1peGluIHNlcnZpY2UtdGV4dC1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDsgXG59XG5cblxuLy8gbGlua3MgXG5AbWl4aW4gaGVhZGVyLWFjdGlvbigpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsOyBcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gaGVhZGVyLWxhYmVsKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7IFxuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbkBtaXhpbiBtYWluLW1lbnUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGlucGFnZS1tZW51KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gYWxsLWxpbmsoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgXG4gICAgdGV4dC10cmFuc2Zvcm06ICB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBsb2FkLW1vcmUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBmb250LXNpemU6IDE2cHg7IFxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCAxNnB4LCAxLjh2dywgMThweCk7XG59XG5cblxuLy8gY2FyZHMgXG5AbWl4aW4gY2FyZC10aXRsZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1peGluIGNhcmQtdGl0bGUtbGFyZ2UoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiBjYXJkLW1ldGEoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGNhcmQtZGVzY3JpcHRpb24oKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBhdXRob3ItdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBhdXRob3ItdGl0bGUtY29tcGFjdCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIGF1dGhvci1kZXNjcmlwdGlvbigpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBhdXRob3ItZGVzY3JpcHRpb24tY29tcGFjdCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLXByb2plY3QtdGl0bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtaXhpbiBjYXJkLXByb2plY3QtbWV0YSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vLyBob21lcGFnZVxuQG1peGluIGludHJvLWxhcmdlLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGZvbnQtc2l6ZTogNDhweDsgXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDM2cHgsIDV2dywgNjBweCk7XG59XG5cbkBtaXhpbiBpbnRyby1zbWFsbC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBmb250LXNpemU6IDIxcHg7IFxufVxuXG4iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8vbWluaW1hbCByZXNldCBmb3IgY3Jvc3Nicm93c2VyIGNvbXBhdGliaWxpdHlcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsICBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gTGluayBzdGF0ZXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IGJvdHRvbTogMWV4OyB9XG5zdWIgeyB0b3A6IC41ZXg7IH1cblxuLy8gSW1nc1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5cblxuLyoqIGZvcm1zICoqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7ICBcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXG4vLyBHcmlkIGVsZW1lbnRzIGFuZCBtb2RpZmljYXRpb25zIC0gZm9yIHJlZ3VsYXIgYW5kIGZsZXhib3ggY2FzZXNcblxuXG4vL2hpZGVcbi5oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vL25vLWpzIGhpZGVcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qKiBDb250YWluZXJzICoqL1xuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiBcdFxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0fVxuXHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogOTIlO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uY29udGFpbmVyLXNlbWkge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnRleHQtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogU2VhcmNoZm9ybSAqKi9cblxuLnNlYXJjaGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cblxuICAgICYuZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYm9yZGVyLW5vcm1hbCwgMTglKTsgXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNnB4IHJnYmEoMTgwLDE4MCwxODAsIDAuMyk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1sYWJlbCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIH1cblxuXG4gICAgLy8gY29tcGFjdCBcbiAgICAuc2l0ZS1zZWFyY2ggJiBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWxhYmVsKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1zZWFyY2ggJiBidXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8vc3BhY2Vyc1xuLnNwYWNlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDIwcHg7IC8vc29tZWJhc2ljXG5cblx0Ji5oLTEwMCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBoZWlnaHQ6IDEwMHB4OyB9XG5cdH1cblxuXHQmLmgtMTIwIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogMTIwcHg7IH1cblx0fVxuXG5cdCYuaC05MCB7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHR9XG5cblx0Ji5oLTgwIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cblxuXHQmLmgtNzAge1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXG5cdCYuaC02MCB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0Ji5oLTUwIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQmLmgtNDAge1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXG5cdCYuaC0zMCB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cblxuLy8gc3BhY2VyXG4uZmwtc3BhY2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmLnNtLTAgeyBcblx0XHRoZWlnaHQ6IDA7IFxuXHR9XG5cblx0Ji5zbS0xMCB7IFxuXHRcdGhlaWdodDogMTBweDsgXG5cdH0gXG5cblx0Ji5zbS0yMCB7IFxuXHRcdGhlaWdodDogMjBweDsgXG5cdH0gXG5cblx0Ji5zbS0zMCB7IFxuXHRcdGhlaWdodDogMzBweDsgXG5cdH0gXG5cblx0Ji5zbS00MCB7IFxuXHRcdGhlaWdodDogNDBweDsgXG5cdH0gXG5cblx0Ji5zbS01MCB7IFxuXHRcdGhlaWdodDogNTBweDsgXG5cdH0gXG5cblx0Ji5zbS02MCB7IFxuXHRcdGhlaWdodDogNjBweDsgXG5cdH0gXG5cdFxuXHQmLmxnLTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMDsgfVxuXHR9XG5cdFxuXHQmLmxnLTEwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDEwcHg7IH1cblx0fVxuXG5cdCYubGctMjAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMjBweDsgfVxuXHR9XG5cblx0Ji5sZy0zMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAzMHB4OyB9XG5cdH1cblxuXHQmLmxnLTQwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDQwcHg7IH1cblx0fVxuXHRcblx0Ji5sZy01MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA1MHB4OyB9XG5cdH1cblxuXHQmLmxnLTYwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDYwcHg7IH1cblx0fVxuXG5cdCYubGctNzAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNzBweDsgfVxuXHR9XG5cblx0Ji5sZy04MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA4MHB4OyB9XG5cdH1cblxuXHQmLmxnLTkwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDkwcHg7IH1cblx0fVxuXG5cdCYubGctMTAwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDEwMHB4OyB9XG5cdH1cbn0gXG4iLCIvKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5cbi8vIEdlbmVyYWxcbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuXG4vLyBIZWxwZXJzXG4ucGljLXBsYWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXNwZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1saW5rLFxuLmNhcmQtcHJldmlldy1saW5rLFxuLmNhcmQtYm9keS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIHBhZ2UtcGFkLXRvcCgpIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2UqNztcbn1cblxuQG1peGluIHBhZ2UtcGFkLWJvdHRvbSgpIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxNTtcbiAgICB9XG59XG5cbi5zZXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuXG4vLyBGaXhlcyBcbmRpdi5wZGZlbWItdG9vbGJhciBkaXYucGRmZW1iLXBvd2VyZWRieSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gdGVtcCBmb3JtIGZpeFxuI3dwLWFkbWluLWJhci1zaXRlLW5hbWUge1xuXHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd3AtYWRtaW4tYmFyLW5ld19kcmFmdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBmb3JtIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc2l0ZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53aXRoX2ZybV9zdHlsZSAuZnJtX21lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiogR3V0ZW5iZXJnLXJlbGF0ZWQgc2V0dGluZ3MsIHZhcmlhYmxlcyBhbmQgbWl4aW5zICovXG5cbi8qKiA9PSBUeXBvID09ICoqL1xuQG1peGluIGNvbnRlbnQtcmVhZCgpIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtcmVhZCgpO1xufVxuXG5AbWl4aW4gc21hbGwtZm9udC1zaXplKCkge1xuXHRmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbkBtaXhpbiBsYXJnZS1mb250LXNpemUoKSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtaXhpbiB2ZXJzZSgpIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxN3B4O1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IFxufVxuXG5cblxuLyoqID09IEVsZW1lbnRzID09ICoqL1xuXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcblx0ZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWxpbmssIDAuNCk7XG5cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmssIDEwJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZGFya2VuKCRjb2xvci1saW5rLCAxMCUpOyBcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXJlc2V0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIGNhcC10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWl4aW4gY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGNhcC10ZXh0KCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogJGJhc2UqMiAwIDA7XG5cdG1hcmdpbjogMDtcbn1cblxuXG5cbi8qKiA9PSBDb21wb3NpdGlvbiAgPT0gKiovXG5cbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigkZmFjdG9yOiAxKSB7XG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKiAkZmFjdG9yO1xuXHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbigkZmFjdG9yOiAxKSB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKiAkZmFjdG9yO1xuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG5cbi8qKiA9PSBDb2xvcnMgPT0gKiovIFxuXG4kcGFsZXR0ZV9jb2xvcjogKFxuICAgIGdyZWVuOiAgICAgICAgICAgICAgJGdyZWVuLFxuICAgIG9yYW5nZTogICAgICAgICAgICAgJG9yYW5nZSxcbiAgICBzYW5kOiAgICAgICAgICAgICAgICRzYW5kLFxuICAgIGdyZWVuLWxpZ2h0IDogICAgICAgJGdyZWVuLWxpZ2h0LFxuXG4gICAgZ3JheSA6ICAgICAgICAgICAgICAkY29sb3ItdGV4dC1zZW1pLFxuICAgIHNlbWktZ3JheTogICAgICAgICAgJGNvbG9yLXRleHQtbGlnaHQsXG4gICAgbGlnaHQtZ3JheTogICAgICAgICAkY29sb3ItYm9yZGVyLW5vcm1hbCxcblxuICAgIHdoaXRlOiAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlLFxuICAgIGJsYWNrOiAgICAgICAgICAgICAgJGNvbG9yLXRleHRcbik7XG5cbkBmdW5jdGlvbiBwYWxldHRlX2NvbG9yKCRrZXkpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRwYWxldHRlX2NvbG9yLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHBhbGV0dGVfY29sb3IuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkcGFsZXR0ZV9jb2xvciAge1xuXG5cdC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcblx0XHRcblxuXHRcdCYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfdmFsdWUsIDEwJSk7IFxuXHRcdH1cblx0XHRcdFxuXHRcdCYuaGFzLWJvcmRlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3ZhbHVlLCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG5cdFx0Y29sb3I6ICRjb2xvcl92YWx1ZTsgXG5cdFx0c3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cblx0XHRcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgXG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdmFsdWU7XG5cdFx0fVxuXG5cdFx0YSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBcblx0XHRcdGNvbG9yOiBpbmhlcml0OyBcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtb3V0bGluZSB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG5cdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqLyBcbkBtaXhpbiB0aGUtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpOyBcblxuXHQvLyBpbmxpbmVzXG5cdGxpOm5vdChbY2xhc3NdKSBhOm5vdChbY2xhc3NdKSxcblx0cCBhOm5vdChbY2xhc3NdKSB7ICBcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG5cdH0gXG5cblx0c3Ryb25nLCBiIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGlucyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxuXHRcblx0Ly8gcFxuXHRwIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHRcdCZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuXHRcdCYuaXMtc3R5bGUtbGVhZCB7XG5cdFx0XHRAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0XHRcdGh5cGhlbnM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBoZWFkaW5nXG5cdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0XHRcblx0XHQmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0Ji5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdFxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cblx0XHRhIHsgXG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTsgXG5cdFx0fVxuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy9UT0RPIC0gZml4IGluIEpTXG5cdH1cblx0XG5cdGgyIHtcblx0XHRAaW5jbHVkZSBoMi1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0fSBcblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgaDMtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgaDQtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgaDUtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjMpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udDogNzAwIDAuODZlbS8xLjQ1ICR0ZXh0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMik7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0fVxuXG5cdGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG5cdGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsXG5cdGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHR9XG5cblx0Ly8gbGlzdHNcblx0dWw6bm90KFtjbGFzc10pIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XG5cdH1cblxuXG5cdHVsIHVsIHsgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG5cdHVsIHVsIHVsIHsgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG5cblx0b2w6bm90KFtjbGFzc10pIHtcblx0ICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcblx0ICAgbWFyZ2luLWxlZnQ6IDJlbTtcblx0ICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHQgICAmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XG5cblx0ICAgbGkge1xuXHQgICBcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0ICAgfVxuXHR9XG5cblx0b2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuXHRvbCBvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XG5cblx0dWwgdWwsXG5cdHVsIG9sLFxuXHRvbCB1bCxcblx0b2wgb2wge1xuXHQgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxufSAvLyB0aGUtY29udGVudFxuXG5cbi50aGUtY29udGVudCAge1xuXHRAaW5jbHVkZSB0aGUtY29udGVudCgpO1xufVxuXG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG5cbi8vc1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRAaW5jbHVkZSBzbWFsbC1mb250LXNpemUoKTtcbn1cblxuLy9tXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0QGluY2x1ZGUgbWVkaXVtLWZvbnQtc2l6ZSgpO1xuXHRtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4vL2xcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtZm9udC1zaXplKCk7XG4gICAgbWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xufVxuXG4iLCIvKiogQWxpZ24gc2V0dGluZ3MgKiovXG5cbkBtaXhpbiB0ZXh0LXdpZGUoKSB7XG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjIlO1xuICAgIH1cbn1cblxuXG4vLyB3aWRlIGZvciBjZW50ZXIgY29sdW1uIG9ubHlcbkBtaXhpbiB3aWRlLWFsaWdud2lkZSgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDkydnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgICB3aWR0aDogJGZ1bGxfY29udDsgXG4gICAgfVxufVxuXG5AbWl4aW4gd2lkZS1hbGlnbmZ1bGwoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gd2lkZS1hbGlnbnRleHQoKSB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4uYWxpZ253aWRlIHtcbiAgICAvL0BpbmNsdWRlIHdpZGUtYWxpZ253aWRlKCk7XG59XG5cbi5hbGlnbmZ1bGwge1xuICAgIC8vQGluY2x1ZGUgd2lkZS1hbGlnbmZ1bGwoKTtcbn1cblxuLmFsaWdudGV4dCB7XG4gICAgLy9AaW5jbHVkZSB3aWRlLWFsaWdudGV4dCgpO1xufVxuXG5cbi8vIHRleHQgbGltaXQgXG5AbWl4aW4gdGV4dC1pbi10aGUtY29udGVudCB7XG4gICAgaDI6bm90KC5ubCksIFxuICAgIGgzOm5vdCgubmwpOm5vdCgubGVhZCksIFxuICAgIGg0Om5vdCgubmwpLCBcbiAgICBoNTpub3QoLm5sKSwgXG4gICAgaDY6bm90KC5ubCksIFxuICAgIHA6bm90KC5ubCksIFxuICAgIHVsOm5vdChbY2xhc3NdKTpub3QoLm5sKSwgXG4gICAgb2w6bm90KFtjbGFzc10pOm5vdCgubmwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuXG4gICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGVhZCA/XG59XG5cblxuLnRoZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWluLXRoZS1jb250ZW50KCk7XG59XG4iLCIvKiogVGV4dCBzZWxlY3Rpb25zIGFuZCBxdW90ZXMgKiovXG5cbi8vIHByZVxuLndwLWJsb2NrLXZlcnNlIHtcbiAgICBAaW5jbHVkZSB2ZXJzZSgpO1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IHBhZGRpbmctbGVmdDogJGlucGFnZS1tYXJnaW4tYmFzZTsgfVxufSBcblxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gICAgQGluY2x1ZGUgY29udGVudC1yZWFkKCk7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTsgXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ICBcbn1cblxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHA6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSo0LjU7XG5cbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpOyBcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udDogMzAwIDEuM2VtLzEuMzUgJHRleHQ7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiA3MDAgMThweC8xLjUgJHRleHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2U6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmLmlzLXN0eWxlLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpOyBcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udDogNzAwIDEuN2VtLzEuMjUgJHRleHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogNjAwIDE2cHgvMS41ICR0ZXh0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIE1lZGlhIHJlbGF0ZWQgc3R5bGVzIGFuZCBibG9ja3MgICovXG5cbi50aGUtY29udGVudCB7XG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4vLyBtZWRpYSBcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMC41KTtcblxuXHQmX19jb250ZW50e1xuXHRcdGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1peGluIGNhcHRpb24tY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDkyJTtcblx0XHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdH1cbn1cblxuLy9pbWFnZVxuLndwLWJsb2NrLWltYWdlIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMC41KTtcblx0XG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdC8vb3BhY2l0eTogMC41O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYWxpZ253aWRlLFxuXHQmLmFsaWduZnVsbCB7XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uLWNvbnRhaW5lcigpO1xuXHRcdH1cblx0fVxuXG5cdC5hbGlnbmNlbnRlcixcblx0LmFsaWducmlnaHQsXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmLmlzLXN0eWxlLWlsbHVzdHJhdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0bWFyZ2luLWJvdHRvbTogMDsgXG5cblx0LmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQmLmFsaWdud2lkZSxcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGNhcHRpb24tY29udGFpbmVyKCk7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyBwLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgcCxcbi50aGUtY29udGVudCAud3AtYmxvY2stbWVkaWEtdGV4dCArIHAsXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1tZWRpYS10ZXh0e1xuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICoxLjU7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLmlmcmFtZS0xNi05IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5pZnJhbWUtNC0zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogNzUlO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIGF1ZGlvIFxuLndwLWJsb2NrLWF1ZGlvIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHR9XG59XG5cblxuLy8gZmlsZVxuLndwLWJsb2NrLWZpbGUge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcblx0JiA+IGEge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0fVxuXG5cdGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGdyZWVuLWxpZ2h0LCAwLjMpO1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphY3RpdmUsICY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLCAxMCUpO1xuXHRcdH1cblxuXHRcdFxuXHR9XG59XG5cbi53cC1ibG9jay1maWxlICsgcCwgXG4ud3AtYmxvY2stZmlsZSArIGRpdjpub3QoLndwLWJsb2NrLWZpbGUpLFxuLndwLWJsb2NrLWZpbGUgKyB1bCwgXG4ud3AtYmxvY2stZmlsZSArIG9sICB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7XG59XG5cblxuLy8gZW1iZWRcbi53cC1ibG9jay1lbWJlZCB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHR9XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG5cdG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuXG4vLyBnYWxsZXJ5XG5wLmNhcCB7XG5cdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbn1cblxub2wgKyAubWdsLXRpbGVzLWNvbnRhaW5lcixcbnVsICsgLm1nbC10aWxlcy1jb250YWluZXIsXG5wICsgLm1nbC10aWxlcy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICoxLjM7XG59XG5cbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgcCxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgdWwsXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIG9sIHtcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqMS4xO1xufVxuXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIC53cC1ibG9jay1nYWxsZXJ5LFxuLm1nbC10aWxlcy1jb250YWluZXIgKyAud3AtYmxvY2staW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cblxuXG4vLyBjb3ZlciBcbi53cC1ibG9jay1jb3ZlciB7XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIvKiogQ29yZSBtYXJrdXAgb3JpZW50ZWQgYmxvY2tzICoqL1xuXG4udGhlLWNvbnRlbnQge1xuXG5cdC53cC1ibG9jay1jb2x1bW4geyAvL21hcmdpbiBjb3JyZWN0IGluc2lkZSBjb2x1bW5cblx0XHRwLCB1bCwgb2wsIGJsb2NrcXVvdGUsXG5cdFx0LndwLWJsb2NrLWltYWdlLCBcblx0XHQud3AtYmxvY2stZW1iZWQsIFxuXHRcdC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UvMjtcblx0XHR9XG5cblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDsgXG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vL3NlcGFyYXRvcnNcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyKTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoZWlnaHQ6IDNweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNjBweDtcblx0fVxuXHRcblxuXHQmLmlzLXN0eWxlLXdpZGUge1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0XG5cdCYuaXMtc3R5bGUtZG90cyB7XG5cdFx0aGVpZ2h0OiAxZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4p2F4p2F4p2FJztcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdC8vbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vYnV0dG9uXG4ud3AtYmxvY2stYnV0dG9uIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0fVxuXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn1cblxuXG5cbi8vY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdHRib2R5LCB0ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdHRyOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdHRkIHsgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0OyB9XG5cdH1cblxuXHR0cjpmaXJzdC1jaGlsZCB0ZCB7IFxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcblx0fVxuXG5cdHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdFx0cGFkZGluZzogNHB4IDhweCA0cHggMDtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuICBcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxufVxuXG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG5cdHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNTtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi8qKiBPbGQgbWFya3VwICoqL1xuIFxuQG1peGluIG9sZC1jb250ZW50IHtcblxuICAgIFxufVxuXG5cbi50aGUtY29udGVudCAge1xuICAgIEBpbmNsdWRlIG9sZC1jb250ZW50KCk7XG59XG4iLCIvKiogQm94ZXN0ZXh0ICoqL1xuLmJveGVzdGV4dCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgICAgICBAaW5jbHVkZSBoNS1zdHlsZSgpO1xuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIC5ib3hlc3RleHQtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMtMyAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLTIgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJveGVzdGV4dC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuZm9ybWF0LWJvcmRlciAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgfVxuXG4gICAgLmZvcm1hdC1maWxsICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxuXG4gICAgXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjcmlwdGlvbigpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSozO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICYudHlwZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24tbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG5cbiAgICAudHlwZS1saW5rICZfX2FjdGlvbi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzY3JpcHRpb24oKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1idXR0b24gJl9fYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjcmlwdGlvbigpO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgcGFkZGluZzogNXB4ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWxpbmssIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo3O1xuICAgIH1cbn1cbiIsIi8qIENvbXBhY3QgbGlzdHMgKi9cbi5jb21wYWN0bGlzdCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSozIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtICsgJl9faXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC43NSokY29sLWd1dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtY29tcGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICB9XG59XG5cbiIsIi8qKiBmb3VyZm91ciAqL1xuLmZvdXJmb3VyIHtcblxuICAgICZfX2FzaWRlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAjeyRjb2wtZ3V0fSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbC1ndXR9KTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5tLWJsb2NrLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG59XG5cbi5pbnBhZ2UtbWVudS13cmFwIHtcbiAgICBcbn1cblxuLmlucGFnZS1tZW51IHtcbiAgICBAaW5jbHVkZSBpbnBhZ2UtbWVudSgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGkubWVudS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggJGJhc2UqNCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmVlbi1saWdodCwgMC4yKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuIiwiLyogSW50cm8gKi9cblxuLmludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSoxMCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBpbnRyby1sYXJnZS10ZXh0KCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGludHJvLXNtYWxsLXRleHQoKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgICZfX2l0ZW1zLWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zLWZyYW1lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMtZnJhbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm8taXRlbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjMpO1xuICAgIH1cblxufVxuIiwiLyoqIG1peHNsaWRlciAqL1xuLm1peHNsaWRlciB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fc2xpZGUgKyAmX19zbGlkZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICYgPiBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmsgdXJsKCcuLi9pbWcvYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxN3B4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQ6IDAvMDtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiA2KiRiYXNlO1xuICAgICAgICByaWdodDogLTEycHg7IFxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgdG9wOiA2KiRiYXNlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICByaWdodDogJGJhc2UqNTtcbiAgICAgICAgYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udDogMC8wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlLWl0ZW0gLnNsaWNrLWRvdHMge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG5cblxuXG5cbiIsIi8qKiBTZWN0aW9ucyAqKi9cbi5tLWJsb2NrLXRvcGljcyxcbi5tLWJsb2NrLWNvbXBhY3RsaXN0LFxuLm0tYmxvY2stc2VydmljZXMsXG4ubS1ibG9jay1mb3VyZm91cixcbi5tLWJsb2NrLXNwcm9qZWN0cyxcbi5tLWJsb2NrLWJveGVzdGV4dCxcbi5tLWJsb2NrLW1peHNsaWRlcixcbi5tLWJsb2NrLWdyaWQzLCBcbi5tLWJsb2NrLWdyaWQ0IHtcbiAgICBwYWRkaW5nOiAkYmFzZSo2IDA7IFxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7IFxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcbiAgICB9XG4gXG4gICAgJl9fYWxsIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo0O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHggM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWxsLWxpbmsoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmVlbi1saWdodCwgMC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIFNlbGVjdGlvbnMgaW4gdGV4dFxuICovXG5cbi5tLWJsb2NrLXRleHR0b2dnbGUge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjIpO1xuXG5cdCYubWItMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlICsgLm0tYmxvY2stdGV4dHRvZ2dsZSB7XG5cdG1hcmdpbi10b3A6ICRiYXNlO1xufVxuXG4udGV4dHRvZ2dsZSB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQmLS10aXRsZS1jZW50ZXIgJl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDg1JTtcblx0fVxuXG5cdC8vIGJsb2NrIFxuXHQmLS1ibG9jayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCA1JSk7XG5cdH1cblxuXHQmLS1ibG9jayAmX190aXRsZSB7XG5cdFx0cGFkZGluZzogJGJhc2UqMiAkYmFzZSo2ICRiYXNlKjEuNSAkYmFzZSo0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4wMjUpO1xuXHRcdFx0LnN2Zy1pY29uIHsgZmlsbDogJGNvbG9yLWxpbms7IH1cblx0XHR9XG5cdH1cblxuXHQmLS1ibG9jayAmX19pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRiYXNlKjM7XG5cdFx0dG9wOiAkYmFzZSoxLjU7XG5cdH1cblxuXHQmLS1ibG9jayAmX190ZXh0IHtcblx0XHRwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjQgJGJhc2UqMztcblx0fVxuXG5cblx0Ly8gbGluayBcblx0Ji0tbGluayAmX19pY29uIHtcblx0XHRcblx0fVxuXG5cdCYtLWxpbmsgJl9fdGl0bGUge1xuXHRcdFxuXHR9XG5cblx0Ji0tbGluayAmX19sYWJlbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdCYtLWxpbmsgJl9fdGl0bGU6aG92ZXIgJl9fbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji0tbGluayAmX190aXRsZTpob3ZlciAmX19pY29uIC5zdmctaWNvbiB7XG5cdFx0ZmlsbDogJGNvbG9yLWxpbms7XG5cdH1cblxuXHQmLS1saW5rICZfX3RleHQge1xuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCBkYXJrZW4oJGNvbG9yLWJvcmRlci1ub3JtYWwsIDE1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjMgJGJhc2UqMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo2O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC02ICogJGJhc2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC02ICogJGJhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ly8gb3BlbiBcblx0LmpzLXRvZ2dsZS10cmlnZ2VyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuanMtdG9nZ2xlLWFyZWEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluIDAuMzVzO1xuXHR9XG5cblx0Ji5qcy10b2dnbGUtb3BlbiB7XG5cdFx0LmpzLXRvZ2dsZS1hcmVhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLmpzLXRvZ2dsZS1vcGVuICZfX2ljb24ge1xuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLS1saW5rLmpzLXRvZ2dsZS1vcGVuICZfX2xhYmVsIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWxlY3Rpb25cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuMik7XG5cdCYubWItMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2VsZWN0ZWR0ZXh0IHtcblx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjUuNTtcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udDogNjAwIDEuMTVlbS8xLjUgJGxhYmVsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDkwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0fVxuXG5cdCYtLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjYuNTtcblx0fVxuXG5cdCYtLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblxuXHQmLS1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItbGluaztcblx0XHR9XG5cdH1cblxuXHQmLS1pY29uICZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjRweDtcblx0XHR0b3A6IDI0cHg7XG5cdH1cbn1cblxuXG4iLCIvKiogU2VydmljZXMgKiovXG5cbi5zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZSo4IDA7XG5cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzZXJ2aWNlLXRleHQoKTtcblxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgLnBpYy1wbGFjZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29sLWd1dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLCAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zZXJ2aWNlcy1pdGVtIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDUtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2VydmljZS10ZXh0LXNtYWxsKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2NyaXB0aW9uKCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICBwYWRkaW5nOiA1cHggJGJhc2UqMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBUb3BpY3MgKiovXG4udG9waWNzIHtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbC1ndXQvMn0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faXRlbTpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAgICAgJl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9waWMtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuXG4gICAgfVxuXG4gICAgJl9fZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNCAkYmFzZSo1ICRiYXNlKjk7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAyN3B4O1xuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNyAkYmFzZSo3ICRiYXNlKjcgJGJhc2UqMTc7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAkYmFzZSo2O1xuICAgICAgICAgICAgdG9wOiAkYmFzZSo2O1xuXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRoZS1jb250ZW50IC50b3BpYy1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS8yO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbGluaywgMC4yKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmssIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBUYWdjbG91ZCAqKi9cbi5tLWJsb2NrLW10YWdjbG91ZCB7XG4gICAgcGFkZGluZzogJGJhc2UqNSAwOyAgXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubXRhZ2Nsb3VkIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuICAgIFxuICAgICZfX2Nsb3VkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRhZy1jbG91ZC1saW5rIHtcbiAgICBmb250OiA0MDAgMThweC8yNHB4ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDhweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluazsgXG4gICAgfVxufVxuXG4udGFnLWxpbmstY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbiIsIi8qKiA9PSBIZWFkZXIgKF9oZWFkZXIuc2NzcykgPT0gKiovXG4uc2l0ZS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogJGJhc2UqMyAwO1xuXG5cdHBvc2l0aW9uOiBzdGlja3k7IFxuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDIwMDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcblxuXHQuanMtc3VwZXJuYXYtb3BlbiAmIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbGluaztcblx0fVxufVxuXG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBcdHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCkge1xuICAgIFx0dG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuO1xuICAgIH1cbn1cblxuXG4uc2l0ZW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCZfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2FjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cblx0XHQmLS1uZXdzbGV0dGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc3VwcG9ydCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWFjY2VudCwgNSUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLW1haWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdH1cblxuXHRcdC5pY29uLWhlYXJ0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgaGVhZGVyLWFjdGlvbigpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cblx0XHQmX19icmFuZGluZyB7XG5cdFx0XHRcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cblx0ICAgICZfX2JyYW5kaW5nIHtcblx0ICAgIFx0XG5cdCAgICB9XG5cblx0XHQmX190cmlnZ2VycyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19zZWFyY2gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmJyYW5kaW5nIHtcblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdHdpZHRoOiAyNDBweDtcblxuXHRcdC5pY29uLWxvZ28ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLmh1bWJ1cmdlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFxuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgIFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1saW5rLCA1JSk7XG4gICAgfVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0fVxuXG5cdC5pY29uLW1lbnUge1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0fVxuXG5cdC5pY29uLWNsb3NlIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdH1cblxuXHQuanMtc3VwZXJuYXYtb3BlbiAmIHtcblx0XHQuaWNvbi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lmljb24tY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXG5cdFx0QGluY2x1ZGUgaGVhZGVyLWxhYmVsKCk7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LmxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0bWluLXdpZHRoOiAxMjVweDtcblx0fVxufVxuXG5cblxuLnNpdGUtc2VhcmNoIHtcblx0XG59XG4iLCIvKiogbWVudXMgKiovXG5cbi5zdXBlcm5hdiB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1jb2x1bW4ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWNvbHVtbiArICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwICRiYXNlKjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX21haW4tY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxNSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBtZW51IHN0eWxpbmdcbi5tYWluLXRvcGljLW1lbnUge1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1haW4tbWVudSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMS41IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuanMtbW9iaWxlLW9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtbW9iaWxlLW9wZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqM1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAkYmFzZSozIDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmpzLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmpzLWN1cnJlbnQgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbWVudSB7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBub3Qgc3VwcG9ydGVkXG4gICAgfVxuXG4gICAgLm1vYmlsZS1zdXBwb3J0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTZweC8xOHB4ICRsYWJlbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlIDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlLzIgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMS41IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXN1cHBvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hY2NlbnQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIFN1cGVybmF2ICoqL1xuLnN1cGVybmF2ICB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgLy8gdGVtcCBcbiAgICB9XG5cbiAgICAuanMtc3VwZXJuYXYtb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNzdweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc3cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg4MHZoIC0gNzdweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uanMtc3VwZXJuYXYtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3N3B4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgIH1cbn1cbiIsIi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4uc2l0ZS1mb290ZXIge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcblx0XG5cdHBhZGRpbmctdG9wOiAkYmFzZSo2O1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo3O1xuXHR9XG59XG5cblxuLnNpdGVmb290ZXIge1xuXHQmX19tZW51IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjUpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNSk7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAwO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fYWJvdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR9XG5cblx0XHQmX19zb2NpYWwge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19hYm91dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWFib3V0IHtcblx0Jl9fYnJhbmRpbmcge1xuXHRcdC5pY29uLWxvZ28ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX3Byb2plY3RzIHsgXG5cdFx0XHRwYWRkaW5nLXRvcDogJGJhc2UqMjtcblx0XHR9XHRcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlci1wcm9qZWN0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX190cmlnZ2VyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tbGlnaHQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbi1saWdodDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XG5cdH1cblxuXHQmLmpzLXByb2plY3RzLW9wZW4gICZfX21lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnByb2plY3RzLW1lbnUge1xuXHRwYWRkaW5nOiAkYmFzZSAkYmFzZSo0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTNweDsgXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogJGJhc2UqMiAwO1xuXHR9XG5cblx0LnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG4uZm9vdGVyLXNvY2lhbCB7XG5cdCZfX2xpbmtzIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0b3BhY2l0eTogMC45O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqNSAwO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMTU7XG5cdFx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5mb290ZXItbWVudSB7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7IFxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uY3JlZGl0cyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNSk7XG5cdHBhZGRpbmctdG9wOiAkYmFzZSo0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hZGVieSB7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjVweDtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDEzMnB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG4iLCIvKiogQmFubmVycyBhbmQgcHJvbW8gZWxlbWVudHMgKiovXG4uYmFubmVyLWFyY2hpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo1ICRiYXNlKjIgJGJhc2UqNTtcbiAgICBcbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWIoKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLXRpdGxlKCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLXN1YnRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtbWV0YSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLW1ldGEoKTtcbiAgICB9XG5cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYy1wbGFjZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNyAkYmFzZSoxMCAkYmFzZSo2O1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIFxuICAgICZfX2hlYWQge1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWIoKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLXRpdGxlKCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1zdWJ0aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1tZXRhKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgLnBpYy1wbGFjZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNykgMCUscmdiYSgwLDAsMCwwLjE1KSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIC5taXhzbGlkZXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjcgJGJhc2UqMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiogbmV3c2xldHRlciAqKi9cbi5tLWJsb2NrLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6ICRiYXNlKjYgMDsgXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1ibG9jayB7XG4gICAgbWFyZ2luOiAkYmFzZSoxMiAwO1xufVxuXG4ubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNSAkYmFzZSoyICRiYXNlKjU7XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjYgYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZSo3IDAgJGJhc2UqMTA7XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW1fX2J0bi0tYnRuLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIHBhZGRpbmc6IDAgJGJhc2UqNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudCwgNSUpO1xuICAgIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW0tZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWZvcm0taW52YWxpZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1mb3JtLWl0ZW1fX2NvbnRyb2wtLWlucHV0LWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iZy1saWdodCwgNSUpO1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzIwcHggJHRleHQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudCwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggcmdiYSgyNDcsMjQxLDIzNSwgMC4zKTtcbiAgICB9XG5cbiAgICAmLmpzLWludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7O1xuICAgIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtLWFncmVlbWVudC13aXRoLXRlcm1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqMztcblxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDMuNXB4O1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZS1mb3JtLWl0ZW0tZXJyb3Ige1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICAgICYuanMtaW52YWxpZCAmLS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgLnN1YnNjcmliZS1mb3JtLWl0ZW1fX2J0bi0tYnRuLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YnNjcmliZS1mb3JtLWl0ZW0tLWJ0bi1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICB9XG5cbiAgICBcbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0tbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtZm9ybS1pdGVtLS1idG4tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtZm9ybS1pdGVtLS1pbnB1dC1lbWFpbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cbiIsIi8qKiBDb3Vyc2VzICoqL1xuLmNvdXJzZS10cmlvLFxuLmNvdXJzZS1hcmNoaXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgXG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYxJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1tZXRhKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweCAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rOmhvdmVyICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cbn1cblxuLmNvdXJzZS1hcmNoaXZlIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgfVxufVxuXG4uY291cnNlLXRyaW8ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1sYXJnZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG59XG5cbi5jb3Vyc2UtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqMiAkYmFzZSo1O1xuICAgIFxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYigpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtdGl0bGUoKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtc3VidGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtbWV0YSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLW1ldGEoKTtcbiAgICB9XG5cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDMwcHg7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYy1wbGFjZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNyAkYmFzZSoxMCAkYmFzZSo2O1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3NnB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgcGFkZGluZzogOXB4ICRiYXNlKjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGluaywgMC41KTtcbiAgICB9XG59XG5cbiIsIi8qKiBFdmVudHMgKi9cblxuLmV2ZW50LWFyY2hpdmUge1xuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1tZXRhKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtbGFyZ2UoKTsgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIH1cblxuICAgICZfX3RpbWluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmLmhhcy1iZyAgJl9faGVhZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNDUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWJnICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX3RpbWluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtY29tcGFjdCB7XG4gICAgXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcblxuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzaW5nbGUgXG4uZXZlbnRwYWdlIHtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC1ib3R0b20oKTsgXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNiAkYmFzZSo1ICRiYXNlKjYgJGJhc2UqNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICB9XG4gICAgXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1iKCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLXRpdGxlKCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLXN1YnRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudCwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX2FzaWRlLWxpbmsgeyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWluZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo3ICRiYXNlKjEwICRiYXNlKjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1pbmcge1xuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSoxMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlKjEwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4udGltaW5nLWNhcmQge1xuICAgICZfX3N0YXJ0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICAuaGFzLWJnICZfX3N0YXJ0LFxuICAgIC5oYXMtYmcgJl9fZW5kLFxuICAgIC5oYXMtYmcgJl9fdGltZVxuICAgIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cblxuXG4uZXZlbnQtYXJjaGl2ZWxpc3Qge1xuXG4gICAgJl9faGVhZCB7XG5cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtbGFyZ2UoKTsgICAgXG4gICAgfVxuXG4gICAgLnRpbWluZy1jYXJkX19zdGFydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWluZy1jYXJkX190aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBBdXRob3JzIHJlbGF0ZWQgcGFnZXMgKi9cbi5wZXJzb24tYXV0aG9yIHtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogICRiYXNlKjM7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhdXRob3ItdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYXV0aG9yLWRlc2NyaXB0aW9uKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbiAgICAmX19hbGx7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogNXB4IDI0cHggM3B4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbGx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHBlb3BsZSBibG9jayBcbi5wZW9wbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxufVxuXG5cbi8vIGF1dGhvcnMgcGFnZSBcbi5hdXRob3JzLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHBhZ2UtcGFkLXRvcCgpO1xuICAgIEBpbmNsdWRlIHBhZ2UtcGFkLWJvdHRvbSgpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTsgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbC1ndXQvMiAkY29sLWd1dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGVyc29uLWFyY2hpdmUge1xuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAgJGJhc2UqMztcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhdXRob3ItdGl0bGUtY29tcGFjdCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBhdXRob3ItZGVzY3JpcHRpb24tY29tcGFjdCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fYWxse1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmssIDEwJSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4uYXV0aG9yLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHBhZ2UtcGFkLXRvcCgpO1xuICAgIEBpbmNsdWRlIHBhZ2UtcGFkLWJvdHRvbSgpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNzsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjc7XG4gICAgfVxufVxuXG5cbi5wZXJzb24tc2luZ2xlIHtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpbmssIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAudGV4dHRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VtaV9jb250O1xuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NydW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFJlbGF0ZWQgKiovXG4ucG9zdC10cmlvLFxuLnBvc3QtYXJjaGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IFxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtbWV0YSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHggMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluazpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG59XG5cbi5wb3N0LWFyY2hpdmUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG59XG5cbi5wb3N0LXRyaW8ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1sYXJnZSgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG59XG5cblxuLnBvc3QtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAkYmFzZSo1ICRiYXNlKjUgJGJhc2UqMiAkYmFzZSo1O1xuICAgIFxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYigpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtdGl0bGUoKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtc3VidGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo3ICRiYXNlKjEwICRiYXNlKjY7XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzc2cHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi5wb3N0LXNpZGVsaXN0IHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIH1cbn1cblxuXG4ucG9zdC1hcmNoaXZlbGlzdCB7IFxuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgLy9mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIC8vd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogUHJvamVjdHMgKiovXG4ucHJvamVjdC1hcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcbiAgICBwYWRkaW5nOiAkYmFzZSo0O1xuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQtcHJvamVjdC1tZXRhKCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtcHJvamVjdC10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3RzbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICB9ICAgXG59XG5cbi5wcm9qZWN0cy1zbGlkZXIge1xuXG4gICAgJl9fc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWRlci1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBcblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG59XG5cblxuLnByb2plY3RncmlkIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAkY29sLWd1dDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgfSBcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC5wcm9qZWN0LWFyY2hpdmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBzaW5nbGUgXG4iLCIvKiogcmVsYXRlZCBzZWN0aW9uICovXG5cbi5yZWxhdGVkLWJsb2NrIHtcbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTsgXG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbC1ndXQ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbDMgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2w0ICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFNpbmdsZSAqKi9cbi5hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC1ib3R0b20oKTsgXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAkYmFzZSo1ICRiYXNlKjIgJGJhc2UqNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcblxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYigpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS10aXRsZSgpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1zdWJ0aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1tZXRhKCk7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMzBweDtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMTIgMDtcbiAgICB9XG5cbiAgICAmX19tYWluLWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG5cblxuICAgICYtLXByb2plY3QgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdCAmX190aXRsZSxcbiAgICAmLS1wcm9qZWN0ICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0ICZfX21ldGEge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2plY3QgJl9fcHJldmlldyAuYXNwZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG5cbiAgICAgICAgfVxuXG4gICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNyAkYmFzZSoxMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFydGljbGUtLXZpZGVvKSAmX19oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzZweCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvICZfX2hlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VtaV9jb250O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZC1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZC1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192aWRlbyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZSo3O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWF1dGhvciB7XG4gICAgICAgICAgICAucGVyc29uLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcItCQ0LLRgtC+0YBcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWF1dGhvciArICZfX21haW4tYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFydGljbGUtZm9vdGVyIHtcblxuICAgICZfX2xpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICBkYXJrZW4oJGNvbG9yLWxpbmssIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvd25sb2FkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZ3JlZW4tbGlnaHQsIDAuMik7XG4gICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG93bmxvYWQtZmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1saW5rLCAwLjUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuXG4uc2lkZW1vcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgIC5wb3N0LXNpZGVsaXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG4iLCIvLyBTb2NpYWxcbiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogICAgICAgICAgICAgIzRDNzVBMyxcbiAgICB2a29udGFrdGU6ICAgICAgIzRDNzVBMyxcbiAgICBmYWNlYm9vazogICAgICAgIzNDNTg5QSxcbiAgICB0d2l0dGVyOiAgICAgICAgIzAwQUNFRCxcbiAgICBpbnN0YWdyYW06ICAgICAgI0EwNEZBRCxcbiAgICBwaW50ZXJlc3Q6ICAgICAgI0RFMjEyNyxcbiAgICB5b3V0dWJlOiAgICAgICAgI0UyMUQxNyxcbiAgICB0ZWxlZ3JhbTogICAgICAgIzJDQTVFMCxcbiAgICB3aGF0c2FwcDogICAgICAgIzY5QkQzNSxcbiAgICB2aWJlcjogICAgICAgICAgIzc3NEM5OCxcbiAgICBvazogICAgICAgICAgICAgI2Y1OTMxMCxcbiAgICBvZG5va2xhc3NuaWtpOiAgI2Y1OTMxMFxuKTtcblxuXG4vLyBzaGFyaW5nIFxuLnNoYXJpbmcgeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyBcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluaztcbiAgICB9XG4gICAgXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpbms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtLXByb2plY3QgJiB7XG4gICAgICAgIGEgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7IH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSAgXG5cbi5zaGFyaW5nLWFsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMjAwLDIwMCwyMDAsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc29jaWFsX2NvbG9yICB7XG5cbiAgICAuc2hhcmluZyAuc2hhcmUtbGluay0tI3skY29sb3JfbmFtZX0gYSB7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcblxuICAgICAgICAgICAgLnN2Zy1pY29uIHsgZmlsbDogJGNvbG9yX3doaXRlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLSN7JGNvbG9yX25hbWV9OmhvdmVyIC5zdmctaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl92YWx1ZTtcbiAgICB9XG59XG5cblxuLy8gc29jaWFsXG4uc29jaWFsLWJ1dHRvbiAge1xuICAgIC5zdmctaWNvbiB7IFxuICAgICAgICBmaWxsOiAkY29sb3ItbGluaztcbiAgICB9XG4gICAgXG4gICAgbWFyZ2luOiA0cHg7XG5cbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAuaWNvbi12ayB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24tZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi10ZWxlZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG59XG5cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc29jaWFsX2NvbG9yICB7XG4gICAgLnNvY2lhbC1idXR0b24tLSN7JGNvbG9yX25hbWV9OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ZhbHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgLnN2Zy1pY29ueyBmaWxsOiAkY29sb3Itd2hpdGU7IH1cbiAgICB9XG59XG5cbiIsIi8qKiBHZWVucmFsIHBhZ2Ugc3R5bGVzICoqL1xuXG4ucGFnZSB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBcbiAgICAmLS1nZW5lcmFsIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS1wYWQtdG9wKCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtcGFkLWJvdHRvbSgpO1xuXG4gICAgICAgICYubWItMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tdC0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtcGFkLXRvcCgpO1xuICAgICAgICBAaW5jbHVkZSBwYWdlLXBhZC1ib3R0b20oKTsgXG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTsgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLXRpdGxlKCk7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMTIgMDtcbiAgICB9XG59XG4iLCIvKiogYXJjaGl2ZXMgbGF5b3V0IGFuZCBlbGVtZW50cyAqL1xuLmFyY2hpdmVwYWdlIHsgXG4gICAgQGluY2x1ZGUgcGFnZS1wYWQtdG9wKCk7XG4gICAgQGluY2x1ZGUgcGFnZS1wYWQtYm90dG9tKCk7IFxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlICAmX190aXRsZS1saW5rLFxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjEyIDA7XG4gICAgfVxuXG4gICAgJi0tZ2VuZXJhbCAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZXZlbnRzICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmLS1ldmVudHMgJl9fbmF2ICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wYWdlLW1lbnUoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItbGluaywgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2hlYWRlciArICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdlbmVyYWwgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ldmVudHMgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbi5wb3N0cy1saXN0IHtcblxuICAgICZfX3BhZ2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG5cbiAgICAgICAgLmxhc3QtcGFnZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWF0LWdyaWQgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWF0LWV2ZW50cyAmX19pdGVtLFxuICAgIC5mb3JtYXQtYXJjaGl2ZSAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXG4gICAgICAgICZfX2NvbnRlbnQuZm9ybWF0LWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1hdC1ncmlkICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRjb2wtZ3V0LzIgJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtYXQtZ3JpZCAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAuZm9ybWF0LWdyaWQgJl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAgICAgLmZvcm1hdC1ncmlkICZfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgICAgIC5mb3JtYXQtZ3JpZCAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3RzLWdyaWQge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNSokY29sLWd1dDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkY29sLWd1dC8yICRiYXNlKjU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtMyAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtMyAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAmLmNvbHVtbnMtMyAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAmLmNvbHVtbnMtMyAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtNCAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtNCAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpLFxuICAgICAgICAmLmNvbHVtbnMtNCAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAmLmNvbHVtbnMtNCAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDMpLFxuICAgICAgICAmLmNvbHVtbnMtNCAmX19pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyoqIExvYWRtb3JlICoqL1xuLmpzLWxvYWRtb3JlLXRhcmdldC5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb2FkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sYXN0LXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgIC5sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxvYWQtbW9yZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmctbGlnaHQsIDIlKTtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gM2VtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCAyJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5tb3JlLWV2ZW50cyB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbC1ndXQvMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIENhbGVuZGFyICoqL1xuLmNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC1ib3R0b20oKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7IFxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsZW5kYXItbGlzdCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuNSokY29sX2d1dCAkYmFzZSoxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sX2d1dH0pO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNSokY29sX2d1dCAkYmFzZSo2O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiLyoqIFV0aWxpdHkgcGFnZXMgKiovXG5cbi8vNDA0XG4uZXJyb3I0MDQge1xuICAgIFxufVxuXG4uZXJyb3ItcGFnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC10b3AoKTtcbiAgICBAaW5jbHVkZSBwYWdlLXBhZC1ib3R0b20oKTtcblxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuXHR9XG5cblx0Jl9fdGV4dCB7IFxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHR3aWR0aDogMjUwcHg7IFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSoxNTtcbiAgICB9XG59XG5cblxuLy8gc2VhcmNoXG4uc2VhcmNoLXBhZ2Uge1xuXHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7IFxuICAgIEBpbmNsdWRlIHBhZ2UtcGFkLXRvcCgpO1xuICAgIEBpbmNsdWRlIHBhZ2UtcGFkLWJvdHRvbSgpO1xuXG5cdCZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdEBpbmNsdWRlIGFydGljbGUtbWV0YSgpO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG5cdFx0b3BhY2l0eTogMC44O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogNTB2aDtcblx0fVxuXG5cdC5lbXB0eS1tZXNzYWdlIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG5cdH1cbn1cblxuXG4vLyBsaXN0IFxuLnNlYXJjaC1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG5cblx0Jl9fcGFnaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uc2VhcmNoLWNhcmQge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBjYXJkLWRlc2NyaXB0aW9uKCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XG5cdFx0QGluY2x1ZGUgYXJ0aWNsZS1tZXRhKCk7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR9XG59XG4iXX0= */
