@charset "UTF-8";
#__bs_notify__ {
  font-size: 1em !important;
  color: transparent !important;
  opacity: 0.75;
  height: 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.5em;
  padding: 0 !important;
  top: 0.5em !important;
  right: 0.5em !important;
  background-color: #9acc42 !important;
  border-radius: 50% !important;
  overflow: hidden;
}
#__bs_notify__:after {
  content: "BS";
  position: absolute;
  color: #fff;
  top: 0.1em;
  left: 0.25em;
  font-size: 0.8em;
}

.nav-main {
  text-transform: uppercase;
  font-size: 0.85em;
  display: none;
  clear: both;
  position: absolute;
  top: 3.8em;
  background-color: #fff;
  float: right;
  z-index: 3;
  right: 0;
  -webkit-box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  margin-top: 1em;
}
.nav-main a {
  padding: 0.5em 1.5em;
  padding-right: 2.5em;
}
.nav-main .nav-sub {
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow: hidden;
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
  left: 0.8em;
  display: none;
  padding-bottom: 0.5em;
}
.nav-main .nav-sub li {
  padding-bottom: 0;
}
.nav-main .nav-sub a {
  display: block;
  color: #3a3a39;
  padding: 0.4em 1em;
  padding-left: 3em;
}
.nav-main a {
  text-decoration: none;
}
.nav-main a.active {
  font-weight: bold;
}
.nav-main > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.nav-main li {
  text-align: center;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0;
  position: relative;
}
.nav-main li.active .toggle-subnav img {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.nav-main .toggle-subnav {
  width: 3em;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  z-index: -1;
  padding: 0.6em;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}
.nav-main .toggle-subnav img {
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.2em;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.nav-main .toggle-subnav path {
  fill: #fff;
}

.nav-main-toggler {
  width: 2.2em;
  position: absolute;
  right: 6%;
  cursor: pointer;
  top: 1.2em;
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.nav-main-toggler .line {
  height: 4px;
  margin-bottom: 7px;
  background-color: #3a3a39;
  border-radius: 0.15em;
}

.nav-main-toggler .line {
  -webkit-transition: opacity 0.25s, translate 0.25s, -webkit-transform 0.5s;
  transition: opacity 0.25s, translate 0.25s, -webkit-transform 0.5s;
  -o-transition: transform 0.5s, opacity 0.25s, translate 0.25s;
  transition: transform 0.5s, opacity 0.25s, translate 0.25s;
  transition: transform 0.5s, opacity 0.25s, translate 0.25s, -webkit-transform 0.5s;
}

.nav-main-toggler.opened .line:first-child {
  -webkit-transform: translateY(11px) rotate(45deg);
      -ms-transform: translateY(11px) rotate(45deg);
          transform: translateY(11px) rotate(45deg);
}

.nav-main-toggler.opened .line:nth-child(2) {
  opacity: 0;
}

.nav-main-toggler.opened .line:nth-child(3) {
  -webkit-transform: translateY(-11px) rotate(-45deg);
      -ms-transform: translateY(-11px) rotate(-45deg);
          transform: translateY(-11px) rotate(-45deg);
}

/* pragati-narrow-700 - latin */
@font-face {
  font-family: "Pragati Narrow";
  font-style: normal;
  font-weight: 700;
  src: url("../src/fonts/pragati-narrow-v8-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/pragati-narrow-v8-latin-700.eot?#iefix") format("embedded-opentype"), url("../src/fonts/pragati-narrow-v8-latin-700.woff2") format("woff2"), url("../src/fonts/pragati-narrow-v8-latin-700.woff") format("woff"), url("../src/fonts/pragati-narrow-v8-latin-700.ttf") format("truetype"), url("../src/fonts/pragati-narrow-v8-latin-700.svg#PragatiNarrow") format("svg");
  /* Legacy iOS */
}
/* encode-sans-expanded-300 - latin */
@font-face {
  font-family: "Encode Sans Expanded";
  font-style: normal;
  font-weight: 300;
  src: url("../src/fonts/encode-sans-expanded-v5-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/encode-sans-expanded-v5-latin-300.eot?#iefix") format("embedded-opentype"), url("../src/fonts/encode-sans-expanded-v5-latin-300.woff2") format("woff2"), url("../src/fonts/encode-sans-expanded-v5-latin-300.woff") format("woff"), url("../src/fonts/encode-sans-expanded-v5-latin-300.ttf") format("truetype"), url("../src/fonts/encode-sans-expanded-v5-latin-300.svg#EncodeSansExpanded") format("svg");
  /* Legacy iOS */
}
/* overpass-300 - latin */
@font-face {
  font-family: "Overpass";
  font-style: normal;
  font-weight: 300;
  src: url("../src/fonts/overpass-v7-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/overpass-v7-latin-300.eot?#iefix") format("embedded-opentype"), url("../src/fonts/overpass-v7-latin-300.woff2") format("woff2"), url("../src/fonts/overpass-v7-latin-300.woff") format("woff"), url("../src/fonts/overpass-v7-latin-300.ttf") format("truetype"), url("../src/fonts/overpass-v7-latin-300.svg#Overpass") format("svg");
  /* Legacy iOS */
}
/* overpass-700 - latin */
@font-face {
  font-family: "Overpass";
  font-style: normal;
  font-weight: 700;
  src: url("../src/fonts/overpass-v7-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/overpass-v7-latin-700.eot?#iefix") format("embedded-opentype"), url("../src/fonts/overpass-v7-latin-700.woff2") format("woff2"), url("../src/fonts/overpass-v7-latin-700.woff") format("woff"), url("../src/fonts/overpass-v7-latin-700.ttf") format("truetype"), url("../src/fonts/overpass-v7-latin-700.svg#Overpass") format("svg");
  /* Legacy iOS */
}
/* lato-300 - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../src/fonts/lato-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/lato-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../src/fonts/lato-v20-latin-300.woff2") format("woff2"), url("../src/fonts/lato-v20-latin-300.woff") format("woff"), url("../src/fonts/lato-v20-latin-300.ttf") format("truetype"), url("../src/fonts/lato-v20-latin-300.svg#Lato") format("svg");
  /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../src/fonts/lato-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../src/fonts/lato-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../src/fonts/lato-v20-latin-regular.woff2") format("woff2"), url("../src/fonts/lato-v20-latin-regular.woff") format("woff"), url("../src/fonts/lato-v20-latin-regular.ttf") format("truetype"), url("../src/fonts/lato-v20-latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */
}
/**
 * InputfieldForm CSS file for FormBuilder with non-Legacy frameworks
 *
 */
.InputfieldForm textarea,
.InputfieldForm .InputfieldMaxWidth {
  width: 100%;
}
.InputfieldForm input[type=text],
.InputfieldForm input[type=password],
.InputfieldForm input[type=date],
.InputfieldForm input[type=datetime],
.InputfieldForm input[type=datetime-local],
.InputfieldForm input[type=month],
.InputfieldForm input[type=week],
.InputfieldForm input[type=email],
.InputfieldForm input[type=number],
.InputfieldForm input[type=search],
.InputfieldForm input[type=tel],
.InputfieldForm input[type=time],
.InputfieldForm input[type=url],
.InputfieldForm input[type=color],
.InputfieldForm select,
.InputfieldForm textarea {
  margin: 0;
}
.InputfieldForm, .InputfieldForm *, .InputfieldForm *:before, .InputfieldForm *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.InputfieldForm .Inputfields {
  height: auto;
  list-style: none;
  padding: 0;
}
.InputfieldForm .Inputfield {
  list-style: none;
  display: block;
}
.InputfieldForm .Inputfield {
  clear: both;
  margin: 0 0 1.5em 0;
}
.InputfieldForm .Inputfield:not(fieldset) {
  padding: 0;
}
.InputfieldForm fieldset,
.InputfieldForm .InputfieldFieldset {
  margin: 0 0 1.5em 0;
  padding-bottom: 0;
}
.InputfieldForm .InputfieldFieldset:not(.InputfieldColumnWidth) {
  clear: both;
}
.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader {
  opacity: 0.5;
}
.InputfieldForm .InputfieldStateCollapsed .InputfieldHeader:after {
  content: " …";
}
.InputfieldForm .InputfieldStateCollapsed .InputfieldContent {
  display: none;
}
.InputfieldForm .InputfieldHidden {
  display: none;
}
.InputfieldForm .description,
.InputfieldForm .notes {
  margin: 0.25em 0;
}
.InputfieldForm .Inputfield:not(.InputfieldStateCollapsed) > .InputfieldHeaderHidden > span {
  display: none;
}
.InputfieldForm .InputfieldSubmitPrev {
  float: left;
}
.InputfieldForm .InputfieldSubmitPrev + .InputfieldSubmit {
  clear: none;
  float: left;
  margin-left: 1em;
}

.InputfieldFormWidths {
  /** the following have to do with column widths **********************************************/
}
.InputfieldFormWidths input[type=text],
.InputfieldFormWidths input[type=email],
.InputfieldFormWidths input[type=url],
.InputfieldFormWidths select,
.InputfieldFormWidths textarea {
  width: 100%;
}
.InputfieldFormWidths .InputfieldColumnWidth {
  /* an Inputfield that has a percentage width assigned to it */
  float: left;
  clear: none;
  margin-left: 0;
  margin-right: 0;
}
.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldContent {
  padding-left: 1.5em;
}
.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldHeaderHidden::before {
  display: inline-block;
  content: " ";
}
.InputfieldFormWidths .InputfieldColumnWidthFirst,
.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit,
.InputfieldFormWidths .InputfieldColumnWidthFirstTmp,
.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield {
  /* first Inputfield with a percent width... */
  /* ...or the last percentage-width Inputifeld before the submit button */
  clear: both;
}
.InputfieldFormWidths .InputfieldColumnWidthFirst > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidthFirst > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidthFirstTmp > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidthFirstTmp > .InputfieldContent,
.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield > .InputfieldHeader,
.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield > .InputfieldContent {
  padding-left: 0;
}
.InputfieldFormWidths .description {
  margin: 0.25em 0;
}
.InputfieldFormWidths .notes {
  margin: 0.25em 0;
}

/*** state toggles *******************************************************/
.InputfieldStateToggle {
  cursor: pointer;
}
.InputfieldStateToggle i.toggle-icon {
  /* the open/close icon that goes with most Inputfields */
  float: right;
  padding-right: 0.25em;
}
.InputfieldStateToggle i.toggle-icon {
  padding-right: 0.5em;
  line-height: 1.7em;
}
.InputfieldStateToggle i + i {
  margin-right: 0.5em;
  margin-left: 0;
}

/*** misc ******************************************************************/
.InputfieldStateRequired > .InputfieldHeader:first-child:after {
  /* Required state: Add asterisk to indicate field is required */
  content: "*";
  margin-left: 0.25em;
  color: red;
}

.Inputfields > .Inputfield > .InputfieldContent:before,
.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after {
  content: " ";
  display: table;
}

.Inputfields > .Inputfield > .InputfieldContent:after,
.InputfieldForm:after {
  clear: both;
}

.InputfieldSelect ul,
.InputfieldRadios ul,
.InputfieldCheckboxes ul {
  margin: 0;
}
.InputfieldSelect ul li,
.InputfieldRadios ul li,
.InputfieldCheckboxes ul li {
  margin: 0;
}

#wrap_Inputfield- {
  display: none;
}

.InputfieldForm .InputfieldFormBuilderPageBreak {
  /*margin-bottom: 0;*/
}

/****************************************************************************
 * Render Value Mode 
 *
 * Used when only values are being rendered in the form (no inputs)
 *
 */
.InputfieldRenderValueMode .InputfieldSelect li,
.InputfieldRenderValueMode .InputfieldRadios li,
.InputfieldRenderValueMode .InputfieldCheckboxes li {
  margin: 0;
}
.InputfieldRenderValueMode .InputfieldSubmit,
.InputfieldRenderValueMode .InputfieldButton {
  display: none;
}

.pw-no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  /* prevent selection of this element */
}

body {
  min-width: 320px;
  background-color: #7e8b83;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #3a3a39;
  overflow-x: hidden;
}
body.mobile {
  overflow-x: hidden;
}
@media (max-width: 325px) {
  body.mobile {
    width: 320px;
  }
}

img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

p:last-child {
  margin-bottom: 0;
}
p:first-child {
  margin-top: 0;
  padding-top: 0.75em;
}

a {
  color: inherit;
}

input,
textarea,
button {
  font-family: inherit;
}

.inner {
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3.5%;
  padding-right: 3.5%;
  padding-bottom: 1em;
}
@media (min-width: 840px) {
  .inner {
    padding-left: 6%;
    padding-right: 6%;
  }
}

[v-show],
[v-if] {
  display: none;
}

p,
li,
label {
  line-height: 1.4em;
}

.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1200px;
  background-color: #fff;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: 0 !important;
}

.fc .first-day {
  background-image: -o-linear-gradient(130deg, #ff479a 50%, transparent 50%) !important;
  background-image: linear-gradient(-40deg, #ff479a 50%, transparent 50%) !important;
}
.fc .last-day {
  background-image: -o-linear-gradient(130deg, transparent 50%, #ff479a 50%) !important;
  background-image: linear-gradient(-40deg, transparent 50%, #ff479a 50%) !important;
}
.fc .fc-bg-event {
  opacity: 1 !important;
}

.calendars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.7em;
}

.calendar-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30.33%;
          flex: 0 0 30.33%;
  margin: 1.5%;
  background-color: #e9e6e3;
  -webkit-transition: 0.5s opacity 0.5s;
  -o-transition: 0.5s opacity 0.5s;
  transition: 0.5s opacity 0.5s;
}
.mobile .calendar-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 0;
}
.calendar-block .fc-toolbar-chunk {
  background-color: #fff;
}
.calendar-block[aria-hidden=true] {
  opacity: 0;
}
.calendar-block[aria-hidden=false] {
  opacity: 1;
}

.calendars {
  -webkit-transition: opacity 2s;
  -o-transition: opacity 2s;
  transition: opacity 2s;
}
.calendars[aria-hidden=true] {
  opacity: 0;
}
.calendars[aria-hidden=false] {
  opacity: 1;
}

.fc-theme-standard th {
  border: 0;
}

.fc-toolbar-chunk {
  width: 100%;
  text-align: center;
  padding: 0.5em;
}
.fc-toolbar-chunk:empty {
  display: none;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 0 !important;
}

.fc-daygrid-day-frame {
  background-color: transparent;
}

.fc-day-disabled .fc-daygrid-day-frame {
  background-color: transparent;
}

.grid {
  width: 103%;
  margin-left: -1.5%;
}

.fc-daygrid-day-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9acc42 !important;
}

.fc-daygrid-day {
  position: relative;
}
.fc-daygrid-day:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  border: 1px solid #fff;
  border-top: 0;
  border-left: 0;
}
.fc-daygrid-day.fc-day-disabled {
  opacity: 0;
}
.fc-daygrid-day.fc-day-disabled:before {
  content: none;
}

.fc-theme-standard td {
  border: 0 !important;
}

.fc-daygrid-day-number {
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
}

@media (max-width: 619px) {
  .fc .fc-toolbar-title {
    font-size: 1.35em;
  }
}

.slick-disabled {
  opacity: 0.35;
  cursor: default;
}

.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer {
  background-color: #e9e6e3;
}

header {
  padding-top: 0.5em;
}
@media (min-width: 620px) {
  header {
    padding-top: 2em;
  }
}
header a {
  text-decoration: none;
}
header h1 {
  color: #004396;
  font-family: "Pragati Narrow", sans-serif;
  font-weight: 700;
  font-size: 1em;
  display: inline-block;
}
@media (min-width: 620px) {
  header h1 {
    max-width: calc(100% - 4em);
  }
}
header h1 .main {
  font-size: 2.5em;
  margin-right: 0.5em;
}
header h1 strong {
  font-family: "Encode Sans Expanded";
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  color: #3a3a39;
  white-space: nowrap;
}
@media (max-width: 449px) {
  header h1 strong {
    font-size: 0.8rem;
  }
}
header h1 strong span {
  font-size: 1.2em;
}

.nav-main {
  font-family: "Overpass", sans-serif;
  font-weight: 300;
}
.nav-main a {
  text-align: left;
  display: block;
}

.component-text {
  text-align: center;
}
.component-text .inner {
  max-width: 52em;
}
.component-text.align-left .text-body {
  text-align: left;
}
.component-text.columns-2 h3, .component-text.contains-form h3 {
  text-align: left;
}
.component-text iframe {
  width: calc(100% + 2em) !important;
  margin-left: -1em;
  max-width: none;
  margin-top: -1em;
}
.component-text table {
  text-align: right;
  border-collapse: collapse;
  width: 100%;
}
.component-text table th {
  text-align: right;
  border-bottom: 1px solid #3a3a39;
}
.component-text table td,
.component-text table th {
  padding: 0.5em;
  white-space: nowrap;
}
@media (max-width: 619px) {
  .component-text table td,
.component-text table th {
    white-space: normal;
  }
}
.component-text table td:first-child,
.component-text table th:first-child {
  padding-left: 0;
  text-align: left;
}
.component-text table td[colspan],
.component-text table th[colspan] {
  text-align: left;
}

h1, h2, h3, h4, h5 {
  font-family: "Overpass", sans-serif;
  font-weight: bold;
  color: #444443;
}

h3 {
  font-size: 1.35em;
}

.nav-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Overpass", sans-serif;
  font-weight: 300;
  padding: 0;
}
.nav-footer li {
  padding: 1em 3%;
}
.nav-footer a {
  padding: 0.25em;
  font-size: 0.9em;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

footer .last-line {
  text-align: center;
  border-top: 1px solid #3a3a39;
  padding-top: 0.5em;
  padding-bottom: 3em;
}
footer .mobile {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 20em;
  margin: 0 auto;
  padding: 1em 0 0.5em;
}
@media (min-width: 620px) {
  footer .mobile {
    display: none;
  }
}
@media (max-width: 619px) {
  footer .desktop {
    display: none;
  }
}
footer .to-top {
  background-color: #64573d;
  border: 0;
  line-height: 1em;
  padding: 0.5em 0.5em 0.7em;
  float: right;
  margin-top: 1em;
  cursor: pointer;
}
footer .to-top img {
  width: 1em;
}

@media (max-width: 619px) {
  .slider .slide img {
    width: 160%;
    max-width: 160%;
    margin-left: -30%;
  }
}

.head-slider {
  margin-bottom: 0.5em;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #004396;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
.loader {
  min-height: 20em;
  border-radius: 1em;
  background-color: rgba(100, 87, 61, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (min-width: 750px) {
  .loader {
    min-height: 25em;
  }
}

.component {
  padding: 1.5em 0;
}

.component-gallery {
  overflow: hidden;
}
.component-gallery .gallery-grid {
  width: 101.5%;
  margin-left: -0.75%;
}
.component-gallery a {
  display: block;
  float: left;
  padding: 0.75%;
}
.component-gallery a.invisible {
  display: none;
  padding: 0;
}
.component-gallery .image {
  width: 25%;
}
.component-gallery .image-1,
.component-gallery .image-2 {
  width: 50%;
}
.component-gallery .image-1 img,
.component-gallery .image-2 img {
  width: 100%;
}
@media (max-width: 619px) {
  .component-gallery .image-1 {
    width: 100%;
  }
  .component-gallery .image-2,
.component-gallery .image-3,
.component-gallery .image-4,
.component-gallery .image-5,
.component-gallery .image-6 {
    display: none;
  }
}

.bgcolor-brown {
  background-color: #e9e6e3;
}

.contains-form .inner {
  max-width: 70em;
}
.contains-form .column1 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  width: 100%;
}

.columns-2 .inner {
  max-width: 70em;
}
.columns-2 .text-body {
  text-align: left;
}
@media (min-width: 840px) {
  .columns-2 .text-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.columns-2 .text-body > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (min-width: 840px) {
  .columns-2 .column1 {
    margin-right: 2em;
  }
}

.component-text {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (max-width: 619px) {
  .component-text {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
.component-text h2 {
  font-size: 2em;
}
@media (max-width: 619px) {
  .component-text h2 {
    font-size: 1.4em;
  }
}

.component-keyfeatures {
  text-align: center;
}
@media (max-width: 619px) {
  .component-keyfeatures {
    padding-bottom: 0;
  }
}
.component-keyfeatures h3 {
  margin: 0 0 0.75em;
  position: relative;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 1.1em;
  letter-spacing: 0.05em;
}
.component-keyfeatures h3:before {
  content: "";
  position: absolute;
  width: 150%;
  margin-left: -25%;
  bottom: -0.2em;
  border-bottom: 2px dotted #64573d;
}

.component-gallery {
  padding-bottom: 2em;
}
.component-gallery:after {
  content: "";
  display: block;
  clear: both;
}

.Inputfields {
  padding-bottom: 2em;
}

div[class*=" Inputfield_hideinput"] input {
  display: none;
}
div[class*=" Inputfield_hideinput"] label {
  text-align: left !important;
}

.collapsed .inner {
  padding-bottom: 0;
}
.collapsed .text-body-wrapper {
  display: none;
}

.component-teasers {
  overflow-x: hidden;
}
.component-teasers .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 106%;
  margin-left: -3%;
}
@media (max-width: 619px) {
  .component-teasers .inner {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}
.component-teasers .teaser {
  margin: 0 3% 3%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44%;
          flex: 0 0 44%;
}
@media (max-width: 619px) {
  .component-teasers .teaser {
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 3em;
  }
}
.component-teasers .image-container {
  margin-bottom: 1.5em;
}
.component-teasers .content {
  padding-left: 1.5em;
  padding-top: 0.25em;
}
.component-teasers .content:after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 620px) {
  .component-teasers .content {
    border-left: 2px dotted #64573d;
  }
}
@media (max-width: 619px) {
  .component-teasers .content {
    padding: 0 3.5%;
  }
}
.component-teasers h2 {
  font-size: 1em;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  margin: 0 0 1em;
}
.component-teasers h3 {
  font-size: 1.4em;
  margin: 0 0 0.5em;
}
.component-teasers p {
  margin-top: 0;
}
.component-teasers p:last-child {
  margin-bottom: 0;
}
.component-teasers .more {
  float: right;
  padding: 0.25em 1em;
  background-color: #64573d;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  margin-top: 1em;
}

.InputfieldForm .Inputfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 0.75em;
}
.InputfieldForm .Inputfield label {
  display: block;
  width: 6em;
  position: relative;
  top: 0.4em;
  text-align: right;
  margin-right: 0.5em;
}
.InputfieldForm .Inputfield input,
.InputfieldForm .Inputfield select,
.InputfieldForm .Inputfield textarea {
  border: 0;
  background-color: #fff;
  padding: 0.75em 1em;
  color: inherit;
}
.InputfieldForm .Inputfield .InputfieldContent {
  width: 100%;
}
.InputfieldForm .Inputfield textarea {
  resize: vertical;
}
.InputfieldForm .Inputfield_hideinput {
  margin-bottom: 2em;
}
.InputfieldForm .Inputfield_hideinput label {
  width: auto;
  cursor: text;
}
.InputfieldForm .Inputfield_hideinput .InputfieldContent {
  display: none;
}
.InputfieldForm .Inputfield_hideinput_1 {
  display: block;
  opacity: 0.6;
  margin-bottom: 1em;
}
.InputfieldForm button,
.InputfieldForm .Inputfield_hideinput_1 label {
  width: 100%;
  padding: 0.5em 1em !important;
  text-align: center;
  background-color: #fff;
  border: 0;
  font-family: inherit;
  display: block;
  font-size: 1rem;
  font-weight: 300;
  color: #3a3a39;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.InputfieldForm button:hover, .InputfieldForm button:focus,
.InputfieldForm .Inputfield_hideinput_1 label:hover,
.InputfieldForm .Inputfield_hideinput_1 label:focus {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.InputfieldForm .InputfieldSubmit {
  width: 100%;
}
.InputfieldForm .InputfieldSubmit .InputfieldContent {
  width: 100%;
}
@media (min-width: 840px) {
  .InputfieldForm .InputfieldSubmit {
    width: 46%;
    position: absolute;
    right: 2%;
    bottom: 1em;
  }
}
@media (min-width: 840px) {
  .InputfieldForm .Inputfield_hideinput_1 {
    position: absolute;
    bottom: 4em;
    width: 46%;
  }
}
.InputfieldForm .InputfieldCheckbox label {
  width: 100%;
  text-align: left;
}
.InputfieldForm .InputfieldCheckbox .InputfieldHeader {
  display: none;
}
.InputfieldForm .InputfieldCheckbox .InputfieldContent {
  width: 100%;
}
.InputfieldForm [for=Inputfield_hideinput_1] {
  text-align: center !important;
}
.InputfieldForm button {
  cursor: pointer;
}
.InputfieldForm select {
  border: 0;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0 !important;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: 97% 0.75em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="M12.64 4.991 7.551 10.37a.541.541 0 0 1-.768 0L1.637 4.99a.551.551 0 0 1 0-.777l.227-.172a.541.541 0 0 1 .768 0l4.535 4.535L11.7 4.042a.541.541 0 0 1 .769 0l.17.172a.551.551 0 0 1 0 .777z" style="fill:gray;fill-opacity:1;stroke-width:.54651392"/></svg>');
}

.FormBuilder {
  padding: 0.5em;
}

@media (min-width: 840px) {
  form > .Inputfields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
form .Inputfield_col_1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52%;
          flex: 0 0 52%;
}
@media (min-width: 840px) {
  form .Inputfield_col_1 {
    padding-right: 4% !important;
  }
}
form .Inputfield_col_2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
}

fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
fieldset.Inputfield {
  margin: 0 !important;
}
fieldset legend {
  display: none;
}

.contains-form p:last-child {
  text-align: right;
}

.toggable h3 {
  cursor: pointer;
}
.toggable h3 img {
  width: 0.8em;
  width: 0.8em;
  margin-left: 0.5em;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.toggable.collapsed h3 img {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.slick-arrow {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  border-radius: 50%;
  border: 0;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="M12.64 4.991 7.551 10.37a.541.541 0 0 1-.768 0L1.637 4.99a.551.551 0 0 1 0-.777l.227-.172a.541.541 0 0 1 .768 0l4.535 4.535L11.7 4.042a.541.541 0 0 1 .769 0l.17.172a.551.551 0 0 1 0 .777z" style="fill:gray;fill-opacity:1;stroke-width:.54651392"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  position: absolute;
  top: 50%;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  padding: 0 !important;
  height: 1em !important;
  width: 1em !important;
  font-size: 2em;
  cursor: pointer;
  z-index: 5;
  display: inline-block;
}
@media (min-width: 750px) {
  .slick-arrow {
    height: 1.25em;
    width: 1.25em;
  }
}
.slick-arrow.slick-prev {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 0;
}
@media (max-width: 619px) {
  .slick-arrow.slick-prev {
    left: -0.3em;
  }
}
.slick-arrow.slick-next {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  right: 0em;
}
@media (max-width: 619px) {
  .slick-arrow.slick-next {
    right: -0.3em;
  }
}
@media (max-width: 619px) {
  .slick-arrow {
    padding: 0;
  }
}

.calendar-slider {
  padding-left: 2em;
  padding-right: 2em;
}
@media (min-width: 750px) {
  .calendar-slider {
    padding-left: 3em;
    padding-right: 3em;
  }
}
@media (max-width: 449px) {
  .calendar-slider {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.component-calendar .inner {
  max-width: 70em;
}

[type=checkbox] {
  width: 1.25em;
  height: 1.25em;
}

.InputfieldCheckbox {
  margin: 1.95em 0 !important;
}
.InputfieldCheckbox .InputfieldContent label input {
  display: block;
  float: left;
  margin-right: 0.5em;
}
.InputfieldCheckbox .InputfieldContent label span {
  display: block;
  float: left;
  width: calc(100% - 2em);
}

.component-copy-item {
  padding: 0;
  overflow: hidden;
}

.standalone .page-wrapper {
  max-width: none;
}
.standalone .component-calendar .inner {
  padding-left: 4%;
  padding-right: 4%;
}

@media (max-width: 449px) {
  .component-iframe > .inner {
    padding: 0;
  }
}
.component-iframe .inner-wrapper {
  max-width: 61em;
  margin: 0 auto;
}
@media (max-width: 449px) {
  .component-iframe .inner-wrapper {
    padding: 0 3.5%;
  }
}
.component-iframe iframe {
  width: 100%;
  height: 26em;
  border: 0;
}
@media (min-width: 820px) {
  .component-iframe iframe {
    height: 60em;
  }
}
.component-iframe .legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em;
}
.component-iframe .legend .occ-block {
  padding: 0.35em 0.6em 0.25em;
  margin-bottom: 1em;
  font-weight: bold;
  display: inline-block;
  font-size: 0.8em;
  line-height: 1em;
  letter-spacing: 0.1em;
}
.component-iframe .legend > * {
  margin-right: 0.5em;
}
.component-iframe .legend .free {
  background-color: #9acc42;
}
.component-iframe .legend .occupied {
  background-color: #ff479a;
  color: #fff;
}
.component-iframe .legend .semi {
  background-image: -o-linear-gradient(130deg, #ff479a 65%, transparent 65%) !important;
  background-image: linear-gradient(-40deg, #ff479a 65%, transparent 65%) !important;
  background-color: #9acc42;
  color: #fff;
  margin-right: 1.5em;
}

.nav-main-toggler {
  opacity: 0.1;
  -webkit-transition: opacity 1.5s;
  -o-transition: opacity 1.5s;
  transition: opacity 1.5s;
}
.iframe-loaded .nav-main-toggler {
  opacity: 1;
}

@media (max-width: 619px) {
  .header-inner {
    padding-top: 3em;
    text-align: center;
  }
}

.component-gallery {
  padding-top: 0;
}
@media (max-width: 619px) {
  .component-gallery {
    padding-bottom: 0;
  }
  .component-gallery .inner {
    padding: 0;
  }
}

@media (max-width: 839px) {
  .location-area .text-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.input-error {
  color: #ff002b;
  font-weight: bold;
  padding: 0.5em 0;
}

.alert-success {
  margin: 0 0.5em;
  background-color: #9acc42;
  padding: 1em;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  text-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.15);
  font-size: 1.2em;
}

.InputfieldDatetime input[type=date] {
  width: 100% !important;
}

.component-iframe-external iframe {
  width: 111.5%;
  max-width: 111.5%;
  border: 0;
  min-height: 120em;
}
@media (max-width: 619px) {
  .component-iframe-external iframe {
    width: 100%;
  }
}
#Inputfield_was_ist_3_plus_funf_als_zahl_eingeben {
    width: 100% !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwiX3RlbXAuc2NzcyIsIl9jb2xvcnMuc2NzcyIsIl9uYXYtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9tb2R1bGVzL0Zvcm1CdWlsZGVyL0Zvcm1CdWlsZGVyLnNjc3MiLCJjdXN0b20uc2NzcyIsIl9icmVha3BvaW50cy5zY3NzIiwiX3NuaXBwZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCO0VBQ0MseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QURDRDtBQ0NDO0VBQ0MsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0NsQlc7RURtQlgsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBRENGOztBR2xCQTtFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCRFhZO0VDWVosWUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtFQTRDQyxlQUFBO0FIdEJGO0FHcEJDO0VBQ0Msb0JBQUE7RUFDQSxvQkFBQTtBSHNCRjtBR25CQztFQUNDLFVBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQUEsMkJBQUE7RUFBQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7QUhxQkY7QUduQkU7RUFDQyxpQkFBQTtBSHFCSDtBR2xCRTtFQUNDLGNBQUE7RUFDQSxjRG5DTTtFQ29DTixrQkFBQTtFQUNBLGlCQUFBO0FIb0JIO0FHZkM7RUFDQyxxQkFBQTtBSGlCRjtBR2ZFO0VBQ0MsaUJBQUE7QUhpQkg7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O0VBQUEsa0ZBQUE7RUFDQSx5QkpqZ0NPO0VJa2dDUCxXSnhnQ2E7RUl5Z0NiLG1CQUFBO0FOa1pBOztBTTlZQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUFBLDJCQUFBO0VBQUEsd0JBQUE7QU5pWkE7QU0vWUE7RUFDQSxVQUFBO0FOaVpBOztBT3Y1Q0c7RUR5Z0NIO0lBRUEsZ0JBQUE7SUFDQSxrQkFBQTtFTmlaRTtBQUNGOztBTS9ZQTtFQUNBLGNBQUE7QU5rWkE7QU9sNkNHO0VEK2dDSDtJQUlBLGlCQUFBO0VObVpFO0VNalpGO0lBQ0EsVUFBQTtFTm1aRTtBQUNGOztBTzE2Q0c7RUQyaENIO0lBRUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDhCQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFTmtaRTtBQUNGOztBTTlZQTtFQUNBLGNKemlDUztFSTBpQ1QsaUJBQUE7RUFDQSxnQkFBQTtBTmlaQTs7QU0vWUE7RUFDQSxlQUFBO0VBQ0EseUJKaGpDTztFSWlqQ1AsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0p6akNhO0VJMGpDYixpQkFBQTtFQUNBLGtEQUFBO0VBQ0EsZ0JBQUE7QU5rWkE7O0FNaFpBO0VBQ0Esc0JBQUE7QU5tWkE7O0FNaFpBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FObVpBO0FPNzhDRztFRHNqQ0g7SUFPQSxXQUFBO0VOb1pFO0FBQ0YiLCJmaWxlIjoiY3VzdG9tLWNvbXBpbGVkLWZyb20tc2Fzcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4jX19ic19ub3RpZnlfXyB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xuICByaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhY2M0MiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNfX2JzX25vdGlmeV9fOmFmdGVyIHtcbiAgY29udGVudDogXCJCU1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDAuMWVtO1xuICBsZWZ0OiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5uYXYtbWFpbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDM7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAuNWVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5uYXYtbWFpbiBhIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuLm5hdi1tYWluIC5uYXYtc3ViIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgbGVmdDogMC44ZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbi5uYXYtbWFpbiAubmF2LXN1YiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5hdi1tYWluIC5uYXYtc3ViIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzYTNhMzk7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4ubmF2LW1haW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbWFpbiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdi1tYWluID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5uYXYtbWFpbiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtbWFpbiBsaS5hY3RpdmUgLnRvZ2dsZS1zdWJuYXYgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm5hdi1tYWluIC50b2dnbGUtc3VibmF2IHtcbiAgd2lkdGg6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdi1tYWluIC50b2dnbGUtc3VibmF2IGltZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4ubmF2LW1haW4gLnRvZ2dsZS1zdWJuYXYgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5uYXYtbWFpbi10b2dnbGVyIHtcbiAgd2lkdGg6IDIuMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEuMmVtO1xuICB6LWluZGV4OiAzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5uYXYtbWFpbi10b2dnbGVyIC5saW5lIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xufVxuXG4ubmF2LW1haW4tdG9nZ2xlciAubGluZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuMjVzLCB0cmFuc2xhdGUgMC4yNXM7XG59XG5cbi5uYXYtbWFpbi10b2dnbGVyLm9wZW5lZCAubGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LW1haW4tdG9nZ2xlci5vcGVuZWQgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi1tYWluLXRvZ2dsZXIub3BlbmVkIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIHByYWdhdGktbmFycm93LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJhZ2F0aSBOYXJyb3dcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL3NyYy9mb250cy9wcmFnYXRpLW5hcnJvdy12OC1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9wcmFnYXRpLW5hcnJvdy12OC1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL3ByYWdhdGktbmFycm93LXY4LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL3ByYWdhdGktbmFycm93LXY4LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9wcmFnYXRpLW5hcnJvdy12OC1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvcHJhZ2F0aS1uYXJyb3ctdjgtbGF0aW4tNzAwLnN2ZyNQcmFnYXRpTmFycm93XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogZW5jb2RlLXNhbnMtZXhwYW5kZWQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFbmNvZGUgU2FucyBFeHBhbmRlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vc3JjL2ZvbnRzL2VuY29kZS1zYW5zLWV4cGFuZGVkLXY1LWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL2VuY29kZS1zYW5zLWV4cGFuZGVkLXY1LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvZW5jb2RlLXNhbnMtZXhwYW5kZWQtdjUtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvZW5jb2RlLXNhbnMtZXhwYW5kZWQtdjUtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL2VuY29kZS1zYW5zLWV4cGFuZGVkLXY1LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9lbmNvZGUtc2Fucy1leHBhbmRlZC12NS1sYXRpbi0zMDAuc3ZnI0VuY29kZVNhbnNFeHBhbmRlZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG92ZXJwYXNzLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvb3ZlcnBhc3MtdjctbGF0aW4tMzAwLnN2ZyNPdmVycGFzc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG92ZXJwYXNzLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvb3ZlcnBhc3MtdjctbGF0aW4tNzAwLnN2ZyNPdmVycGFzc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGxhdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tMzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLTMwMC5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGxhdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLXJlZ3VsYXIuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKipcbiAqIElucHV0ZmllbGRGb3JtIENTUyBmaWxlIGZvciBGb3JtQnVpbGRlciB3aXRoIG5vbi1MZWdhY3kgZnJhbWV3b3Jrc1xuICpcbiAqL1xuLklucHV0ZmllbGRGb3JtIHRleHRhcmVhLFxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkTWF4V2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5JbnB1dGZpZWxkRm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLklucHV0ZmllbGRGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLklucHV0ZmllbGRGb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4uSW5wdXRmaWVsZEZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uSW5wdXRmaWVsZEZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uSW5wdXRmaWVsZEZvcm0gaW5wdXRbdHlwZT1tb250aF0sXG4uSW5wdXRmaWVsZEZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5JbnB1dGZpZWxkRm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5JbnB1dGZpZWxkRm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uSW5wdXRmaWVsZEZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLklucHV0ZmllbGRGb3JtIGlucHV0W3R5cGU9dGVsXSxcbi5JbnB1dGZpZWxkRm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLklucHV0ZmllbGRGb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5JbnB1dGZpZWxkRm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5JbnB1dGZpZWxkRm9ybSBzZWxlY3QsXG4uSW5wdXRmaWVsZEZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4uSW5wdXRmaWVsZEZvcm0sIC5JbnB1dGZpZWxkRm9ybSAqLCAuSW5wdXRmaWVsZEZvcm0gKjpiZWZvcmUsIC5JbnB1dGZpZWxkRm9ybSAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZDpub3QoZmllbGRzZXQpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5JbnB1dGZpZWxkRm9ybSBmaWVsZHNldCxcbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZEZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRGaWVsZHNldDpub3QoLklucHV0ZmllbGRDb2x1bW5XaWR0aCkge1xuICBjbGVhcjogYm90aDtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZFN0YXRlQ29sbGFwc2VkIC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkU3RhdGVDb2xsYXBzZWQgLklucHV0ZmllbGRIZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiDigKZcIjtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZFN0YXRlQ29sbGFwc2VkIC5JbnB1dGZpZWxkQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLklucHV0ZmllbGRGb3JtIC5kZXNjcmlwdGlvbixcbi5JbnB1dGZpZWxkRm9ybSAubm90ZXMge1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkOm5vdCguSW5wdXRmaWVsZFN0YXRlQ29sbGFwc2VkKSA+IC5JbnB1dGZpZWxkSGVhZGVySGlkZGVuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRTdWJtaXRQcmV2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGRTdWJtaXRQcmV2ICsgLklucHV0ZmllbGRTdWJtaXQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5JbnB1dGZpZWxkRm9ybVdpZHRocyB7XG4gIC8qKiB0aGUgZm9sbG93aW5nIGhhdmUgdG8gZG8gd2l0aCBjb2x1bW4gd2lkdGhzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgaW5wdXRbdHlwZT10ZXh0XSxcbi5JbnB1dGZpZWxkRm9ybVdpZHRocyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5JbnB1dGZpZWxkRm9ybVdpZHRocyBpbnB1dFt0eXBlPXVybF0sXG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgc2VsZWN0LFxuLklucHV0ZmllbGRGb3JtV2lkdGhzIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aCB7XG4gIC8qIGFuIElucHV0ZmllbGQgdGhhdCBoYXMgYSBwZXJjZW50YWdlIHdpZHRoIGFzc2lnbmVkIHRvIGl0ICovXG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5JbnB1dGZpZWxkRm9ybVdpZHRocyAuSW5wdXRmaWVsZENvbHVtbldpZHRoID4gLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aCA+IC5JbnB1dGZpZWxkQ29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aCA+IC5JbnB1dGZpZWxkSGVhZGVySGlkZGVuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cbi5JbnB1dGZpZWxkRm9ybVdpZHRocyAuSW5wdXRmaWVsZENvbHVtbldpZHRoRmlyc3QsXG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aCArIC5JbnB1dGZpZWxkU3VibWl0LFxuLklucHV0ZmllbGRGb3JtV2lkdGhzIC5JbnB1dGZpZWxkQ29sdW1uV2lkdGhGaXJzdFRtcCxcbi5JbnB1dGZpZWxkRm9ybVdpZHRocyAuSW5wdXRmaWVsZENvbHVtbldpZHRoRmlyc3QuSW5wdXRmaWVsZFN0YXRlSGlkZGVuICsgLklucHV0ZmllbGQge1xuICAvKiBmaXJzdCBJbnB1dGZpZWxkIHdpdGggYSBwZXJjZW50IHdpZHRoLi4uICovXG4gIC8qIC4uLm9yIHRoZSBsYXN0IHBlcmNlbnRhZ2Utd2lkdGggSW5wdXRpZmVsZCBiZWZvcmUgdGhlIHN1Ym1pdCBidXR0b24gKi9cbiAgY2xlYXI6IGJvdGg7XG59XG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aEZpcnN0ID4gLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aEZpcnN0ID4gLklucHV0ZmllbGRDb250ZW50LFxuLklucHV0ZmllbGRGb3JtV2lkdGhzIC5JbnB1dGZpZWxkQ29sdW1uV2lkdGggKyAuSW5wdXRmaWVsZFN1Ym1pdCA+IC5JbnB1dGZpZWxkSGVhZGVyLFxuLklucHV0ZmllbGRGb3JtV2lkdGhzIC5JbnB1dGZpZWxkQ29sdW1uV2lkdGggKyAuSW5wdXRmaWVsZFN1Ym1pdCA+IC5JbnB1dGZpZWxkQ29udGVudCxcbi5JbnB1dGZpZWxkRm9ybVdpZHRocyAuSW5wdXRmaWVsZENvbHVtbldpZHRoRmlyc3RUbXAgPiAuSW5wdXRmaWVsZEhlYWRlcixcbi5JbnB1dGZpZWxkRm9ybVdpZHRocyAuSW5wdXRmaWVsZENvbHVtbldpZHRoRmlyc3RUbXAgPiAuSW5wdXRmaWVsZENvbnRlbnQsXG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aEZpcnN0LklucHV0ZmllbGRTdGF0ZUhpZGRlbiArIC5JbnB1dGZpZWxkID4gLklucHV0ZmllbGRIZWFkZXIsXG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLklucHV0ZmllbGRDb2x1bW5XaWR0aEZpcnN0LklucHV0ZmllbGRTdGF0ZUhpZGRlbiArIC5JbnB1dGZpZWxkID4gLklucHV0ZmllbGRDb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLklucHV0ZmllbGRGb3JtV2lkdGhzIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG4uSW5wdXRmaWVsZEZvcm1XaWR0aHMgLm5vdGVzIHtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cblxuLyoqKiBzdGF0ZSB0b2dnbGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uSW5wdXRmaWVsZFN0YXRlVG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLklucHV0ZmllbGRTdGF0ZVRvZ2dsZSBpLnRvZ2dsZS1pY29uIHtcbiAgLyogdGhlIG9wZW4vY2xvc2UgaWNvbiB0aGF0IGdvZXMgd2l0aCBtb3N0IElucHV0ZmllbGRzICovXG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xufVxuLklucHV0ZmllbGRTdGF0ZVRvZ2dsZSBpLnRvZ2dsZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cbi5JbnB1dGZpZWxkU3RhdGVUb2dnbGUgaSArIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqKiBtaXNjICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5JbnB1dGZpZWxkU3RhdGVSZXF1aXJlZCA+IC5JbnB1dGZpZWxkSGVhZGVyOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgLyogUmVxdWlyZWQgc3RhdGU6IEFkZCBhc3RlcmlzayB0byBpbmRpY2F0ZSBmaWVsZCBpcyByZXF1aXJlZCAqL1xuICBjb250ZW50OiBcIipcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgY29sb3I6IHJlZDtcbn1cblxuLklucHV0ZmllbGRzID4gLklucHV0ZmllbGQgPiAuSW5wdXRmaWVsZENvbnRlbnQ6YmVmb3JlLFxuLklucHV0ZmllbGRzID4gLklucHV0ZmllbGQgPiAuSW5wdXRmaWVsZENvbnRlbnQ6YWZ0ZXIsXG4uSW5wdXRmaWVsZEZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5JbnB1dGZpZWxkcyA+IC5JbnB1dGZpZWxkID4gLklucHV0ZmllbGRDb250ZW50OmFmdGVyLFxuLklucHV0ZmllbGRGb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5JbnB1dGZpZWxkU2VsZWN0IHVsLFxuLklucHV0ZmllbGRSYWRpb3MgdWwsXG4uSW5wdXRmaWVsZENoZWNrYm94ZXMgdWwge1xuICBtYXJnaW46IDA7XG59XG4uSW5wdXRmaWVsZFNlbGVjdCB1bCBsaSxcbi5JbnB1dGZpZWxkUmFkaW9zIHVsIGxpLFxuLklucHV0ZmllbGRDaGVja2JveGVzIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jd3JhcF9JbnB1dGZpZWxkLSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyUGFnZUJyZWFrIHtcbiAgLyptYXJnaW4tYm90dG9tOiAwOyovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBSZW5kZXIgVmFsdWUgTW9kZSBcbiAqXG4gKiBVc2VkIHdoZW4gb25seSB2YWx1ZXMgYXJlIGJlaW5nIHJlbmRlcmVkIGluIHRoZSBmb3JtIChubyBpbnB1dHMpXG4gKlxuICovXG4uSW5wdXRmaWVsZFJlbmRlclZhbHVlTW9kZSAuSW5wdXRmaWVsZFNlbGVjdCBsaSxcbi5JbnB1dGZpZWxkUmVuZGVyVmFsdWVNb2RlIC5JbnB1dGZpZWxkUmFkaW9zIGxpLFxuLklucHV0ZmllbGRSZW5kZXJWYWx1ZU1vZGUgLklucHV0ZmllbGRDaGVja2JveGVzIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLklucHV0ZmllbGRSZW5kZXJWYWx1ZU1vZGUgLklucHV0ZmllbGRTdWJtaXQsXG4uSW5wdXRmaWVsZFJlbmRlclZhbHVlTW9kZSAuSW5wdXRmaWVsZEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdy1uby1zZWxlY3Qge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogcHJldmVudCBzZWxlY3Rpb24gb2YgdGhpcyBlbGVtZW50ICovXG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4YjgzO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjM2EzYTM5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5Lm1vYmlsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkge1xuICBib2R5Lm1vYmlsZSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogOTBlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG59XG5cblt2LXNob3ddLFxuW3YtaWZdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxucCxcbmxpLFxubGFiZWwge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmMgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmlyc3QtZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00MGRlZywgI2ZmNDc5YSA1MCUsIHRyYW5zcGFyZW50IDUwJSkgIWltcG9ydGFudDtcbn1cbi5mYyAubGFzdC1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQwZGVnLCB0cmFuc3BhcmVudCA1MCUsICNmZjQ3OWEgNTAlKSAhaW1wb3J0YW50O1xufVxuLmZjIC5mYy1iZy1ldmVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmNhbGVuZGFyLWJsb2NrIHtcbiAgZmxleDogMCAwIDMwLjMzJTtcbiAgbWFyZ2luOiAxLjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmUzO1xuICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgMC41cztcbn1cbi5tb2JpbGUgLmNhbGVuZGFyLWJsb2NrIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWxlbmRhci1ibG9jayAuZmMtdG9vbGJhci1jaHVuayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY2FsZW5kYXItYmxvY2tbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhbGVuZGFyLWJsb2NrW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYWxlbmRhcnMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xufVxuLmNhbGVuZGFyc1thcmlhLWhpZGRlbj10cnVlXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FsZW5kYXJzW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZjLXRvb2xiYXItY2h1bmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5mYy10b29sYmFyLWNodW5rOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLWRheS1kaXNhYmxlZCAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdyaWQge1xuICB3aWR0aDogMTAzJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjUlO1xufVxuXG4uZmMtZGF5Z3JpZC1kYXktdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjYzQyICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1kYXlncmlkLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYy1kYXlncmlkLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mYy1kYXlncmlkLWRheS5mYy1kYXktZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmZjLWRheWdyaWQtZGF5LmZjLWRheS1kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgfVxufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZTM7XG59XG5cbmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbn1cbmhlYWRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIGgxIHtcbiAgY29sb3I6ICMwMDQzOTY7XG4gIGZvbnQtZmFtaWx5OiBcIlByYWdhdGkgTmFycm93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgaGVhZGVyIGgxIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIH1cbn1cbmhlYWRlciBoMSAubWFpbiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5oZWFkZXIgaDEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiRW5jb2RlIFNhbnMgRXhwYW5kZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNhM2EzOTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBoZWFkZXIgaDEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuaGVhZGVyIGgxIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLm5hdi1tYWluIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5uYXYtbWFpbiBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wb25lbnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQtdGV4dCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDUyZW07XG59XG4uY29tcG9uZW50LXRleHQuYWxpZ24tbGVmdCAudGV4dC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb25lbnQtdGV4dC5jb2x1bW5zLTIgaDMsIC5jb21wb25lbnQtdGV4dC5jb250YWlucy1mb3JtIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21wb25lbnQtdGV4dCBpZnJhbWUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuLmNvbXBvbmVudC10ZXh0IHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC10ZXh0IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2EzYTM5O1xufVxuLmNvbXBvbmVudC10ZXh0IHRhYmxlIHRkLFxuLmNvbXBvbmVudC10ZXh0IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IHRhYmxlIHRkLFxuLmNvbXBvbmVudC10ZXh0IHRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uY29tcG9uZW50LXRleHQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY29tcG9uZW50LXRleHQgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcG9uZW50LXRleHQgdGFibGUgdGRbY29sc3Bhbl0sXG4uY29tcG9uZW50LXRleHQgdGFibGUgdGhbY29sc3Bhbl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NDQ0NDM7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG59XG5cbi5uYXYtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXYtZm9vdGVyIGxpIHtcbiAgcGFkZGluZzogMWVtIDMlO1xufVxuLm5hdi1mb290ZXIgYSB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZm9vdGVyIC5sYXN0LWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2EzYTM5O1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5mb290ZXIgLm1vYmlsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtIDAgMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgZm9vdGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICBmb290ZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmZvb3RlciAudG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NTczZDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjdlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvb3RlciAudG8tdG9wIGltZyB7XG4gIHdpZHRoOiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuc2xpZGVyIC5zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxNjAlO1xuICAgIG1heC13aWR0aDogMTYwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgfVxufVxuXG4uaGVhZC1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubGRzLWVsbGlwc2lzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDQzOTY7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMCk7XG4gIH1cbn1cbi5sb2FkZXIge1xuICBtaW4taGVpZ2h0OiAyMGVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCA4NywgNjEsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmxvYWRlciB7XG4gICAgbWluLWhlaWdodDogMjVlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50IHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuLmNvbXBvbmVudC1nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21wb25lbnQtZ2FsbGVyeSAuZ2FsbGVyeS1ncmlkIHtcbiAgd2lkdGg6IDEwMS41JTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1JTtcbn1cbi5jb21wb25lbnQtZ2FsbGVyeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjc1JTtcbn1cbi5jb21wb25lbnQtZ2FsbGVyeSBhLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tcG9uZW50LWdhbGxlcnkgLmltYWdlIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb21wb25lbnQtZ2FsbGVyeSAuaW1hZ2UtMSxcbi5jb21wb25lbnQtZ2FsbGVyeSAuaW1hZ2UtMiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29tcG9uZW50LWdhbGxlcnkgLmltYWdlLTEgaW1nLFxuLmNvbXBvbmVudC1nYWxsZXJ5IC5pbWFnZS0yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtZ2FsbGVyeSAuaW1hZ2UtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBvbmVudC1nYWxsZXJ5IC5pbWFnZS0yLFxuLmNvbXBvbmVudC1nYWxsZXJ5IC5pbWFnZS0zLFxuLmNvbXBvbmVudC1nYWxsZXJ5IC5pbWFnZS00LFxuLmNvbXBvbmVudC1nYWxsZXJ5IC5pbWFnZS01LFxuLmNvbXBvbmVudC1nYWxsZXJ5IC5pbWFnZS02IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iZ2NvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZlMztcbn1cblxuLmNvbnRhaW5zLWZvcm0gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MGVtO1xufVxuLmNvbnRhaW5zLWZvcm0gLmNvbHVtbjEge1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbnMtMiAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDcwZW07XG59XG4uY29sdW1ucy0yIC50ZXh0LWJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jb2x1bW5zLTIgLnRleHQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbHVtbnMtMiAudGV4dC1ib2R5ID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmNvbHVtbnMtMiAuY29sdW1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB9XG59XG4uY29tcG9uZW50LXRleHQgaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY29tcG9uZW50LXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1rZXlmZWF0dXJlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY29tcG9uZW50LWtleWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbXBvbmVudC1rZXlmZWF0dXJlcyBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5jb21wb25lbnQta2V5ZmVhdHVyZXMgaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gIGJvdHRvbTogLTAuMmVtO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICM2NDU3M2Q7XG59XG5cbi5jb21wb25lbnQtZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4uY29tcG9uZW50LWdhbGxlcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5JbnB1dGZpZWxkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbmRpdltjbGFzcyo9XCIgSW5wdXRmaWVsZF9oaWRlaW5wdXRcIl0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2W2NsYXNzKj1cIiBJbnB1dGZpZWxkX2hpZGVpbnB1dFwiXSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmNvbGxhcHNlZCAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2xsYXBzZWQgLnRleHQtYm9keS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC10ZWFzZXJzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbXBvbmVudC10ZWFzZXJzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwNiU7XG4gIG1hcmdpbi1sZWZ0OiAtMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmNvbXBvbmVudC10ZWFzZXJzIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbXBvbmVudC10ZWFzZXJzIC50ZWFzZXIge1xuICBtYXJnaW46IDAgMyUgMyU7XG4gIGZsZXg6IDAgMCA0NCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmNvbXBvbmVudC10ZWFzZXJzIC50ZWFzZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cbi5jb21wb25lbnQtdGVhc2VycyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uY29tcG9uZW50LXRlYXNlcnMgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuLmNvbXBvbmVudC10ZWFzZXJzIC5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb21wb25lbnQtdGVhc2VycyAuY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgIzY0NTczZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtdGVhc2VycyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzLjUlO1xuICB9XG59XG4uY29tcG9uZW50LXRlYXNlcnMgaDIge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4uY29tcG9uZW50LXRlYXNlcnMgaDMge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbi5jb21wb25lbnQtdGVhc2VycyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21wb25lbnQtdGVhc2VycyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbXBvbmVudC10ZWFzZXJzIC5tb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ1NzNkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkIGlucHV0LFxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkIHNlbGVjdCxcbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGQgLklucHV0ZmllbGRDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uSW5wdXRmaWVsZEZvcm0gLklucHV0ZmllbGQgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkX2hpZGVpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZF9oaWRlaW5wdXQgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkX2hpZGVpbnB1dCAuSW5wdXRmaWVsZENvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkX2hpZGVpbnB1dF8xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLklucHV0ZmllbGRGb3JtIGJ1dHRvbixcbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZF9oaWRlaW5wdXRfMSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzNhM2EzOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uSW5wdXRmaWVsZEZvcm0gYnV0dG9uOmhvdmVyLCAuSW5wdXRmaWVsZEZvcm0gYnV0dG9uOmZvY3VzLFxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkX2hpZGVpbnB1dF8xIGxhYmVsOmhvdmVyLFxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkX2hpZGVpbnB1dF8xIGxhYmVsOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZFN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkU3VibWl0IC5JbnB1dGZpZWxkQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZFN1Ym1pdCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIlO1xuICAgIGJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkX2hpZGVpbnB1dF8xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0ZW07XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxufVxuLklucHV0ZmllbGRGb3JtIC5JbnB1dGZpZWxkQ2hlY2tib3ggbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZENoZWNrYm94IC5JbnB1dGZpZWxkSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZENoZWNrYm94IC5JbnB1dGZpZWxkQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLklucHV0ZmllbGRGb3JtIFtmb3I9SW5wdXRmaWVsZF9oaWRlaW5wdXRfMV0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5JbnB1dGZpZWxkRm9ybSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uSW5wdXRmaWVsZEZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAwLjc1ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCI+PHBhdGggZD1cIk0xMi42NCA0Ljk5MSA3LjU1MSAxMC4zN2EuNTQxLjU0MSAwIDAgMS0uNzY4IDBMMS42MzcgNC45OWEuNTUxLjU1MSAwIDAgMSAwLS43NzdsLjIyNy0uMTcyYS41NDEuNTQxIDAgMCAxIC43NjggMGw0LjUzNSA0LjUzNUwxMS43IDQuMDQyYS41NDEuNTQxIDAgMCAxIC43NjkgMGwuMTcuMTcyYS41NTEuNTUxIDAgMCAxIDAgLjc3N3pcIiBzdHlsZT1cImZpbGw6Z3JheTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjU0NjUxMzkyXCIvPjwvc3ZnPicpO1xufVxuXG4uRm9ybUJ1aWxkZXIge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGZvcm0gPiAuSW5wdXRmaWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5mb3JtIC5JbnB1dGZpZWxkX2NvbF8xIHtcbiAgZmxleDogMCAwIDUyJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICBmb3JtIC5JbnB1dGZpZWxkX2NvbF8xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JSAhaW1wb3J0YW50O1xuICB9XG59XG5mb3JtIC5JbnB1dGZpZWxkX2NvbF8yIHtcbiAgZmxleDogMCAwIDQ4JTtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmZpZWxkc2V0LklucHV0ZmllbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWlucy1mb3JtIHA6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG9nZ2FibGUgaDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9nZ2FibGUgaDMgaW1nIHtcbiAgd2lkdGg6IDAuOGVtO1xuICB3aWR0aDogMC44ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4udG9nZ2FibGUuY29sbGFwc2VkIGgzIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCI+PHBhdGggZD1cIk0xMi42NCA0Ljk5MSA3LjU1MSAxMC4zN2EuNTQxLjU0MSAwIDAgMS0uNzY4IDBMMS42MzcgNC45OWEuNTUxLjU1MSAwIDAgMSAwLS43NzdsLjIyNy0uMTcyYS41NDEuNTQxIDAgMCAxIC43NjggMGw0LjUzNSA0LjUzNUwxMS43IDQuMDQyYS41NDEuNTQxIDAgMCAxIC43NjkgMGwuMTcuMTcyYS41NTEuNTUxIDAgMCAxIDAgLjc3N3pcIiBzdHlsZT1cImZpbGw6Z3JheTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6LjU0NjUxMzkyXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0wLjNlbTtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICByaWdodDogMGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTAuM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYWxlbmRhci1zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5jYWxlbmRhci1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5jYWxlbmRhci1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jYWxlbmRhciAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDcwZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuXG4uSW5wdXRmaWVsZENoZWNrYm94IHtcbiAgbWFyZ2luOiAxLjk1ZW0gMCAhaW1wb3J0YW50O1xufVxuLklucHV0ZmllbGRDaGVja2JveCAuSW5wdXRmaWVsZENvbnRlbnQgbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4uSW5wdXRmaWVsZENoZWNrYm94IC5JbnB1dGZpZWxkQ29udGVudCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbn1cblxuLmNvbXBvbmVudC1jb3B5LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3RhbmRhbG9uZSAucGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnN0YW5kYWxvbmUgLmNvbXBvbmVudC1jYWxlbmRhciAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5jb21wb25lbnQtaWZyYW1lID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29tcG9uZW50LWlmcmFtZSAuaW5uZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmNvbXBvbmVudC1pZnJhbWUgLmlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMy41JTtcbiAgfVxufVxuLmNvbXBvbmVudC1pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5jb21wb25lbnQtaWZyYW1lIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MGVtO1xuICB9XG59XG4uY29tcG9uZW50LWlmcmFtZSAubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY29tcG9uZW50LWlmcmFtZSAubGVnZW5kIC5vY2MtYmxvY2sge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42ZW0gMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5jb21wb25lbnQtaWZyYW1lIC5sZWdlbmQgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5jb21wb25lbnQtaWZyYW1lIC5sZWdlbmQgLmZyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjYzQyO1xufVxuLmNvbXBvbmVudC1pZnJhbWUgLmxlZ2VuZCAub2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NzlhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21wb25lbnQtaWZyYW1lIC5sZWdlbmQgLnNlbWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQwZGVnLCAjZmY0NzlhIDY1JSwgdHJhbnNwYXJlbnQgNjUlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFjYzQyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLm5hdi1tYWluLXRvZ2dsZXIge1xuICBvcGFjaXR5OiAwLjE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cztcbn1cbi5pZnJhbWUtbG9hZGVkIC5uYXYtbWFpbi10b2dnbGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb21wb25lbnQtZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNvbXBvbmVudC1nYWxsZXJ5IC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmxvY2F0aW9uLWFyZWEgLnRleHQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmlucHV0LWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMmI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhY2M0MjtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5JbnB1dGZpZWxkRGF0ZXRpbWUgaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQtaWZyYW1lLWV4dGVybmFsIGlmcmFtZSB7XG4gIHdpZHRoOiAxMTEuNSU7XG4gIG1heC13aWR0aDogMTExLjUlO1xuICBib3JkZXI6IDA7XG4gIG1pbi1oZWlnaHQ6IDEyMGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5jb21wb25lbnQtaWZyYW1lLWV4dGVybmFsIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvLyBzbWFsbGVyIEJyb3dzZXJzeW5jLWluZm9zXG4jX19ic19ub3RpZnlfXyB7XG5cdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAuNzU7XG5cdGhlaWdodDogMS41ZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxLjVlbTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR0b3A6IC41ZW0gIWltcG9ydGFudDtcblx0cmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ28gIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ0JTJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRjLW5lZ2F0aXZlO1xuXHRcdHRvcDogLjFlbTtcblx0XHRsZWZ0OiAuMjVlbTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdH1cbn1cbiIsIiRjLW5lZ2F0aXZlOiAjZmZmO1xuJGMtZGFya2VzdDogIzAwMDtcblxuJGMtY29weTogIzNhM2EzOTtcbiRjLWhlYWRsaW5lczogIzQ0NDQ0MztcblxuJGMtZ286ICM5YWNjNDI7XG4kYy13YXJuOiAjZmYwMDJiO1xuJGMtYm9yZGVyOiAjY2ZjZmNmO1xuJGMtZm9uZDogIzdlOGI4MztcbiRjLWxpZ2h0Zm9uZDogI2U5ZTZlMztcbiRjLWFjY2VudGZvbmQ6ICM2NDU3M2Q7XG4kYy1sb2dvOiAjMDA0Mzk2O1xuXG4kYy1tYWluOiAkYy1sb2dvO1xuJGMtb2NjdXBpZWQ6ICNmZjQ3OWE7XG4kYy1mcmVlOiAjOWFjYzQyOyIsIkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInNuaXBwZXRzXCI7XG5cbi5uYXYtbWFpbiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGNsZWFyOiBib3RoO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDozLjhlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cdGZsb2F0OnJpZ2h0O1xuXHR6LWluZGV4OjM7XG5cdHJpZ2h0OjA7XG5cdGJveC1zaGFkb3c6IDAgLjVlbSAxZW0gcmdiYSgkYy1kYXJrZXN0LC4yKTtcblxuXHRhIHtcblx0XHRwYWRkaW5nOi41ZW0gMS41ZW07XG5cdFx0cGFkZGluZy1yaWdodDoyLjVlbTtcblx0fVxuXG5cdC5uYXYtc3ViIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG5cdFx0bGVmdDouOGVtO1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTouNWVtO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjLWNvcHk7XG5cdFx0XHRwYWRkaW5nOi40ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjNlbTtcblx0XHR9XG5cdH1cblxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0XHRtYXJnaW4tdG9wOjFlbTtcblxuXHRcdGxpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKCRjLW5lZ2F0aXZlLC4xKTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQudG9nZ2xlLXN1Ym5hdiB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9nZ2xlLXN1Ym5hdiB7XG5cdFx0XHR3aWR0aDozZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0cGFkZGluZzouNmVtO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoJGMtbmVnYXRpdmUsLjIpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDoxZW07XG5cdFx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOi0uMmVtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzO1xuXHRcdFx0fVxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6JGMtbmVnYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxufVxuLm5hdi1tYWluLXRvZ2dsZXIge1xuXHR3aWR0aDoyLjJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDo2JTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3A6MS4yZW07XG5cdHotaW5kZXg6IDM7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC5saW5lIHtcblx0XHRoZWlnaHQ6NHB4O1xuXHRcdG1hcmdpbi1ib3R0b206N3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGMtY29weTtcblx0XHRib3JkZXItcmFkaXVzOi4xNWVtO1xuXHR9XG59XG5cbi5uYXYtbWFpbi10b2dnbGVyIC5saW5lIHtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAuMjVzLCB0cmFuc2xhdGUgLjI1cztcbn1cblxuLm5hdi1tYWluLXRvZ2dsZXIub3BlbmVkIC5saW5lOmZpcnN0LWNoaWxkIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtbWFpbi10b2dnbGVyLm9wZW5lZCAubGluZTpudGgtY2hpbGQoMikge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubmF2LW1haW4tdG9nZ2xlci5vcGVuZWQgLmxpbmU6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuIiwiLyogcHJhZ2F0aS1uYXJyb3ctNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1ByYWdhdGkgTmFycm93Jztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi4vc3JjL2ZvbnRzL3ByYWdhdGktbmFycm93LXY4LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9zcmMvZm9udHMvcHJhZ2F0aS1uYXJyb3ctdjgtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvcHJhZ2F0aS1uYXJyb3ctdjgtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvcHJhZ2F0aS1uYXJyb3ctdjgtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL3ByYWdhdGktbmFycm93LXY4LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL3ByYWdhdGktbmFycm93LXY4LWxhdGluLTcwMC5zdmcjUHJhZ2F0aU5hcnJvdycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGVuY29kZS1zYW5zLWV4cGFuZGVkLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdFbmNvZGUgU2FucyBFeHBhbmRlZCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9lbmNvZGUtc2Fucy1leHBhbmRlZC12NS1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vc3JjL2ZvbnRzL2VuY29kZS1zYW5zLWV4cGFuZGVkLXY1LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL2VuY29kZS1zYW5zLWV4cGFuZGVkLXY1LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL2VuY29kZS1zYW5zLWV4cGFuZGVkLXY1LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9lbmNvZGUtc2Fucy1leHBhbmRlZC12NS1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9lbmNvZGUtc2Fucy1leHBhbmRlZC12NS1sYXRpbi0zMDAuc3ZnI0VuY29kZVNhbnNFeHBhbmRlZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG92ZXJwYXNzLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPdmVycGFzcyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoJy4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9vdmVycGFzcy12Ny1sYXRpbi0zMDAuc3ZnI092ZXJwYXNzJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3ZlcnBhc3MtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ092ZXJwYXNzJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybCgnLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9zcmMvZm9udHMvb3ZlcnBhc3MtdjctbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvb3ZlcnBhc3MtdjctbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvb3ZlcnBhc3MtdjctbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL292ZXJwYXNzLXY3LWxhdGluLTcwMC5zdmcjT3ZlcnBhc3MnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBsYXRvLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCgnLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IGxvY2FsKCcnKSxcblx0dXJsKCcuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdHVybCgnLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLTMwMC5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGxhdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCgnLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdHVybCgnLi4vc3JjL2ZvbnRzL2xhdG8tdjIwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHR1cmwoJy4uL3NyYy9mb250cy9sYXRvLXYyMC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0dXJsKCcuLi9zcmMvZm9udHMvbGF0by12MjAtbGF0aW4tcmVndWxhci5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCIvKipcbiAqIElucHV0ZmllbGRGb3JtIENTUyBmaWxlIGZvciBGb3JtQnVpbGRlciB3aXRoIG5vbi1MZWdhY3kgZnJhbWV3b3Jrc1xuICpcbiAqL1xuXG4kZ3V0dGVyLXdpZHRoOiAxLjVlbTtcbiRndXR0ZXItaGVpZ2h0OiAxLjVlbTtcbiRmaWVsZHNldC1ndXR0ZXItaGVpZ2h0OiAyLjVlbTtcblxuLklucHV0ZmllbGRGb3JtIHtcblxuXHR0ZXh0YXJlYSxcblx0LklucHV0ZmllbGRNYXhXaWR0aCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdGlucHV0W3R5cGU9XCJtb250aFwiXSxcblx0aW5wdXRbdHlwZT1cIndlZWtcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcblx0c2VsZWN0LCBcblx0dGV4dGFyZWEge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCYsXG5cdCYgKixcblx0JiAqOmJlZm9yZSxcblx0JiAqOmFmdGVyIHtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQuSW5wdXRmaWVsZHMge1xuXHRcdC8vIG9ubHkgbmVjZXNzYXJ5IG9mIC5JbnB1dGZpZWxkcyBpcyBhIDx1bD5cblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LklucHV0ZmllbGQge1xuXHRcdC8vIG9ubHkgbmVjZXNzYXJ5IGlmIC5JbnB1dGZpZWxkIGlzIGEgPGxpPlxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5JbnB1dGZpZWxkIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLWhlaWdodCAwO1xuXHRcdCY6bm90KGZpZWxkc2V0KSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0ZmllbGRzZXQsIFxuXHQuSW5wdXRmaWVsZEZpZWxkc2V0IHtcblx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLWhlaWdodCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdFxuXHQuSW5wdXRmaWVsZEZpZWxkc2V0Om5vdCguSW5wdXRmaWVsZENvbHVtbldpZHRoKSB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQuSW5wdXRmaWVsZFN0YXRlQ29sbGFwc2VkIHtcblx0XHQuSW5wdXRmaWVsZEhlYWRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ly8gQWRkIGVsbGlwc2lzIHRvIGNvbGxhcHNlZCBmaWVsZHMgXG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFxcMjAyNlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuSW5wdXRmaWVsZENvbnRlbnQge1xuXHRcdFx0Ly8gY29sbGFwc2VkIElucHV0ZmllbGRzIGRvbid0IHNob3cgdGhlaXIgY29udGVudCAob25seSBoZWFkZXIpIFxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC5JbnB1dGZpZWxkSGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuZGVzY3JpcHRpb24sXG5cdC5ub3RlcyB7XG5cdFx0bWFyZ2luOiAwLjI1ZW0gMDtcblx0fVxuXHRcblx0LklucHV0ZmllbGQ6bm90KC5JbnB1dGZpZWxkU3RhdGVDb2xsYXBzZWQpID4gLklucHV0ZmllbGRIZWFkZXJIaWRkZW4gPiBzcGFuIHtcblx0XHQvLyBkb24ndCBkaXNwbGF5IGhlYWRlciBmb3Igbm9uLWNvbGxhcHNlZCBpbnB1dGZpZWxkcyB3aXRoIElucHV0ZmllbGRIZWFkZXJIaWRkZW4gY2xhc3Mgb24gSW5wdXRmaWVsZEhlYWRlciBlbGVtZW50XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LklucHV0ZmllbGRTdWJtaXRQcmV2IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQrIC5JbnB1dGZpZWxkU3VibWl0IHtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLklucHV0ZmllbGRGb3JtV2lkdGhzIHtcblx0XG5cdC8qKiB0aGUgZm9sbG93aW5nIGhhdmUgdG8gZG8gd2l0aCBjb2x1bW4gd2lkdGhzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdGlucHV0W3R5cGU9dXJsXSxcblx0Ly8vIGlucHV0W3R5cGU9bnVtYmVyXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuSW5wdXRmaWVsZENvbHVtbldpZHRoIHtcblx0XHQvKiBhbiBJbnB1dGZpZWxkIHRoYXQgaGFzIGEgcGVyY2VudGFnZSB3aWR0aCBhc3NpZ25lZCB0byBpdCAqL1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdD4gLklucHV0ZmllbGRIZWFkZXIsXG5cdFx0PiAuSW5wdXRmaWVsZENvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoO1xuXHRcdH1cblx0XHRcblx0XHQ+IC5JbnB1dGZpZWxkSGVhZGVySGlkZGVuIHtcblx0XHRcdC8vIGVuc3VyZXMgYWxpZ25tZW50IHdpdGggb3RoZXIgZmllbGRzIGluIHJvd1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMDBhMCBcIjsgLy8gbmJzcFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LklucHV0ZmllbGRDb2x1bW5XaWR0aEZpcnN0LFxuXHQuSW5wdXRmaWVsZENvbHVtbldpZHRoICsgLklucHV0ZmllbGRTdWJtaXQsXG5cdC5JbnB1dGZpZWxkQ29sdW1uV2lkdGhGaXJzdFRtcCwgLyogZm9yIGRlcGVuZGVuY2llcyAqL1xuXHQuSW5wdXRmaWVsZENvbHVtbldpZHRoRmlyc3QuSW5wdXRmaWVsZFN0YXRlSGlkZGVuICsgLklucHV0ZmllbGQge1xuXHRcdC8qIGZpcnN0IElucHV0ZmllbGQgd2l0aCBhIHBlcmNlbnQgd2lkdGguLi4gKi9cblx0XHQvKiAuLi5vciB0aGUgbGFzdCBwZXJjZW50YWdlLXdpZHRoIElucHV0aWZlbGQgYmVmb3JlIHRoZSBzdWJtaXQgYnV0dG9uICovXG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQ+IC5JbnB1dGZpZWxkSGVhZGVyLFxuXHRcdD4gLklucHV0ZmllbGRDb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbjogMC4yNWVtIDA7XG5cdH1cblx0Lm5vdGVzIHtcblx0XHRtYXJnaW46IDAuMjVlbSAwO1xuXHR9XG5cbn1cblx0XHRcblx0XHRcbi8qKiogc3RhdGUgdG9nZ2xlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uSW5wdXRmaWVsZFN0YXRlVG9nZ2xlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGkudG9nZ2xlLWljb24ge1xuXHRcdC8qIHRoZSBvcGVuL2Nsb3NlIGljb24gdGhhdCBnb2VzIHdpdGggbW9zdCBJbnB1dGZpZWxkcyAqL1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG5cdH1cblx0aS50b2dnbGUtaWNvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMC41ZW07XG5cdFx0Ly8gY29sb3I6IGxpZ2h0ZW4oJGxhYmVsLWxpbmstY29sb3IsIDYwJSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHR9XG5cdGkgKyBpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59IFxuXG5cdFxuLyoqKiBtaXNjICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLklucHV0ZmllbGRTdGF0ZVJlcXVpcmVkID4gLklucHV0ZmllbGRIZWFkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuXHQvKiBSZXF1aXJlZCBzdGF0ZTogQWRkIGFzdGVyaXNrIHRvIGluZGljYXRlIGZpZWxkIGlzIHJlcXVpcmVkICovXG5cdGNvbnRlbnQ6ICcqJztcblx0bWFyZ2luLWxlZnQ6IDAuMjVlbTsgLy8gQ09SRVxuXHRjb2xvcjogcmVkO1xufVxuXG4vLyBjbGVhcmZpeCBmb3IgbGVnYWN5IGFuZCBkZWZhdWx0IGZyYW1ld29ya3Ncbi5JbnB1dGZpZWxkcyA+IC5JbnB1dGZpZWxkID4gLklucHV0ZmllbGRDb250ZW50OmJlZm9yZSxcbi5JbnB1dGZpZWxkcyA+IC5JbnB1dGZpZWxkID4gLklucHV0ZmllbGRDb250ZW50OmFmdGVyLFxuLklucHV0ZmllbGRGb3JtOmFmdGVyIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuLklucHV0ZmllbGRzID4gLklucHV0ZmllbGQgPiAuSW5wdXRmaWVsZENvbnRlbnQ6YWZ0ZXIsXG4uSW5wdXRmaWVsZEZvcm06YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLklucHV0ZmllbGRTZWxlY3QgdWwsXG4uSW5wdXRmaWVsZFJhZGlvcyB1bCxcbi5JbnB1dGZpZWxkQ2hlY2tib3hlcyB1bCB7XG5cdG1hcmdpbjogMDtcblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4jd3JhcF9JbnB1dGZpZWxkLSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5JbnB1dGZpZWxkRm9ybSAuSW5wdXRmaWVsZEZvcm1CdWlsZGVyUGFnZUJyZWFrIHtcblx0LyptYXJnaW4tYm90dG9tOiAwOyovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBSZW5kZXIgVmFsdWUgTW9kZSBcbiAqXG4gKiBVc2VkIHdoZW4gb25seSB2YWx1ZXMgYXJlIGJlaW5nIHJlbmRlcmVkIGluIHRoZSBmb3JtIChubyBpbnB1dHMpXG4gKlxuICovXG5cbi5JbnB1dGZpZWxkUmVuZGVyVmFsdWVNb2RlIHtcblxuXHQuSW5wdXRmaWVsZFNlbGVjdCBsaSxcblx0LklucHV0ZmllbGRSYWRpb3MgbGksXG5cdC5JbnB1dGZpZWxkQ2hlY2tib3hlcyBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LklucHV0ZmllbGRTdWJtaXQsXG5cdC5JbnB1dGZpZWxkQnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wdy1uby1zZWxlY3Qge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTsgLyogcHJldmVudCBzZWxlY3Rpb24gb2YgdGhpcyBlbGVtZW50ICovXG59XG5cbiIsIi8vIEtlZXAgZmlyc3QgbGluZSBlbXB0eSBmcm9tIHJlYWwgY29kZSBkdWUgdG8gc2Nzcy1jb21waWxlciBidWdcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50c1wiO1xuQGltcG9ydCBcInNuaXBwZXRzXCI7XG5AaW1wb3J0IFwidGVtcFwiO1xuQGltcG9ydCBcIm5hdi1tYWluXCI7QGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbW9kdWxlcy9Gb3JtQnVpbGRlci9Gb3JtQnVpbGRlci5zY3NzXCI7XG5cbiR3aWRlLXdpZHRoOiA3MGVtO1xuXG5ib2R5IHtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZm9uZDtcblx0Zm9udC1mYW1pbHk6J0xhdG8nLHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0Y29sb3I6JGMtY29weTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdCYubW9iaWxlIHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDozMjVweCkge1xuXHRcdFx0d2lkdGg6MzIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnAge1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0cGFkZGluZy10b3A6Ljc1ZW07XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG5cdG1heC13aWR0aDogOTBlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6My41JTtcblx0cGFkZGluZy1yaWdodDozLjUlO1xuXHRwYWRkaW5nLWJvdHRvbToxZW07XG5cblx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0cGFkZGluZy1sZWZ0OjYlO1xuXHRcdHBhZGRpbmctcmlnaHQ6NiU7XG5cdH1cbn1cblxuLy8gSGlkZSBWdWUtSlMgRWxlbWVudHMgb24gbG9hZDpcblt2LXNob3ddLFxuW3YtaWZdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbnAsXG5saSxcbmxhYmVsIHtcblx0bGluZS1oZWlnaHQ6MS40ZW07XG59XG5cbi8vIFN0aWNreSBGb290ZXJcbi5wYWdlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWF4LXdpZHRoOjEyMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cdG1hcmdpbjowIGF1dG87XG5cdGJveC1zaGFkb3c6MCAwIDFlbSByZ2JhKCRjLWRhcmtlc3QsLjUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbiB7XG5cdGZsZXg6IDEgMCBhdXRvO1xufVxuLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWdvLC41KTtcbn1cblxuI2NhbGVuZGFyIHtcblx0Ly8gd2lkdGg6MTVlbTtcbn1cbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LXVuYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG5cdG1pbi1oZWlnaHQ6MCAhaW1wb3J0YW50O1xufVxuLmZjLXRvb2xiYXItY2h1bmsge1xuXG59XG4uZmMge1xuXHQuZmlyc3QtZGF5IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgtNDBkZWcsICRjLW9jY3VwaWVkIDUwJSwgIHRyYW5zcGFyZW50IDUwJSkgIWltcG9ydGFudDtcblx0fVxuXHQubGFzdC1kYXkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00MGRlZywgIHRyYW5zcGFyZW50IDUwJSwgJGMtb2NjdXBpZWQgNTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mYy1iZy1ldmVudCB7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG59XG4uY2FsZW5kYXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdGZvbnQtc2l6ZTouN2VtO1xufVxuLmNhbGVuZGFyLWJsb2NrIHtcblx0ZmxleDowIDAgMzAuMzMlO1xuXHRtYXJnaW46MS41JTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRmb25kO1xuXHR0cmFuc2l0aW9uOi41cyBvcGFjaXR5IC41cztcblxuXHQubW9iaWxlICYge1xuXHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0LmZjLXRvb2xiYXItY2h1bmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW5lZ2F0aXZlO1xuXHR9XG5cdCZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLmNhbGVuZGFycyB7XG5cdHRyYW5zaXRpb246ICBvcGFjaXR5IDJzO1xuXHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG5cdGJvcmRlcjowO1xufVxuLmZjLXRvb2xiYXItY2h1bmsge1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOi41ZW07XG5cblx0JjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmZjIC5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcblx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG59XG4uZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmUgIWltcG9ydGFudDtcbn1cbi5mYy1kYXktZGlzYWJsZWQge1xuXHQuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uZ3JpZCB7XG5cdHdpZHRoOjEwMyU7XG5cdG1hcmdpbi1sZWZ0Oi0xLjUlO1xufVxuLmZjLWRheWdyaWQtZGF5LXRvcCB7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWZyZWUgIWltcG9ydGFudDtcblx0fVxufVxuLmZjLWRheWdyaWQtZGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBvdmVybGF5O1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdGJvcmRlci10b3A6MDtcblx0XHRib3JkZXItbGVmdDowO1xuXHR9XG5cdCYuZmMtZGF5LWRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHR9XG5cdH1cbn1cbi5mYy10aGVtZS1zdGFuZGFyZCB0ZCB7XG5cdGJvcmRlcjowICFpbXBvcnRhbnQ7XG59XG4uZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiRjLW5lZ2F0aXZlO1xuXHR0ZXh0LXNoYWRvdzoxcHggMXB4IDEwcHggcmdiYSgkYy1kYXJrZXN0LC4yNSk7XG59XG4uZmMgLmZjLXRvb2xiYXItdGl0bGUge1xuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRmb250LXNpemU6MS4zNWVtO1xuXHR9XG59XG4uc2xpY2stZGlzYWJsZWQge1xuXHRvcGFjaXR5Oi4zNTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mYy12aWV3LWhhcm5lc3Mge1xuXG59XG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWxpZ2h0Zm9uZDtcbn1cbmhlYWRlciB7XG5cdHBhZGRpbmctdG9wOi41ZW07XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0cGFkZGluZy10b3A6MmVtO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRoMSB7XG5cdFx0Y29sb3I6JGMtbG9nbztcblx0XHRmb250LWZhbWlseTogJ1ByYWdhdGkgTmFycm93Jywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gNGVtKTtcblx0XHR9XG5cblx0XHQubWFpbiB7XG5cdFx0XHRmb250LXNpemU6Mi41ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6LjVlbTtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbmNvZGUgU2FucyBFeHBhbmRlZCc7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdFx0Y29sb3I6JGMtY29weTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6LjhyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6MS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubmF2LW1haW4ge1xuXHRmb250LWZhbWlseTogJ092ZXJwYXNzJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uY29tcG9uZW50LXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmlubmVyIHtcblx0XHRtYXgtd2lkdGg6NTJlbTtcblx0fVxuXG5cdCYuYWxpZ24tbGVmdCB7XG5cdFx0LnRleHQtYm9keSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmLmNvbHVtbnMtMixcblx0Ji5jb250YWlucy1mb3JtIHtcblx0XHRoMyB7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0fVxuXHR9XG5cdGlmcmFtZSB7XG5cdFx0d2lkdGg6Y2FsYygxMDAlICsgMmVtKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0Oi0xZW07XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0bWFyZ2luLXRvcDotMWVtO1xuXHR9XG5cdHRhYmxlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHR0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjLWNvcHk7XG5cdFx0fVxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6LjVlbTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3JtYWw7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0Jltjb2xzcGFuXSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5oMSxoMixoMyxoNCxoNSB7XG5cdGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOiRjLWhlYWRsaW5lcztcbn1cbmgzIHtcblx0Zm9udC1zaXplOjEuMzVlbTtcbn1cblxuLm5hdi1mb290ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmb250LWZhbWlseTogJ092ZXJwYXNzJyxzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDozMDA7XG5cdHBhZGRpbmc6MDtcblxuXHRsaSB7XG5cdFx0cGFkZGluZzoxZW0gMyU7XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOi4yNWVtO1xuXHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxufVxuZm9vdGVyIHtcblx0Lmxhc3QtbGluZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRjLWNvcHk7XG5cdFx0cGFkZGluZy10b3A6LjVlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTozZW07XG5cdH1cblx0Lm1vYmlsZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1heC13aWR0aDoyMGVtO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0cGFkZGluZzoxZW0gMCAuNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQudG8tdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnRmb25kO1xuXHRcdGJvcmRlcjowO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0cGFkZGluZzouNWVtIC41ZW0gLjdlbTtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRtYXJnaW4tdG9wOjFlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MWVtO1xuXHRcdH1cblx0fVxufVxuLnNsaWRlciB7XG5cdC5zbGlkZSB7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHR3aWR0aDoxNjAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6MTYwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkLXNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206LjVlbTtcbn1cbi5sZHMtZWxsaXBzaXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMzcHg7XG5cdHdpZHRoOiAxM3B4O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogJGMtbWFpbjtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcblx0bGVmdDogOHB4O1xuXHRhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG5cdGxlZnQ6IDhweDtcblx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykge1xuXHRsZWZ0OiAzMnB4O1xuXHRhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG5cdGxlZnQ6IDU2cHg7XG5cdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuXHR9XG59XG4ubG9hZGVyIHtcblx0bWluLWhlaWdodDoyMGVtO1xuXHRib3JkZXItcmFkaXVzOjFlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1hY2NlbnRmb25kLC4xKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDo3NTBweCkge1xuXHRcdG1pbi1oZWlnaHQ6MjVlbTtcblx0fVxufVxuLmNvbXBvbmVudCB7XG5cdHBhZGRpbmc6MS41ZW0gMDtcbn1cbi5jb21wb25lbnQtZ2FsbGVyeSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5nYWxsZXJ5LWdyaWQge1xuXHRcdHdpZHRoOjEwMS41JTtcblx0XHRtYXJnaW4tbGVmdDotLjc1JTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBhZGRpbmc6Ljc1JTtcblxuXHRcdCYuaW52aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXHR9XG5cblx0LmltYWdlIHtcblx0XHR3aWR0aDoyNSU7XG5cdH1cblx0LmltYWdlLTEsXG5cdC5pbWFnZS0yIHtcblx0XHR3aWR0aDo1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0LmltYWdlLTEge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0LmltYWdlLTIsXG5cdFx0LmltYWdlLTMsXG5cdFx0LmltYWdlLTQsXG5cdFx0LmltYWdlLTUsXG5cdFx0LmltYWdlLTYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5iZ2NvbG9yLWJyb3duIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRmb25kO1xufVxuLmNvbnRhaW5zLWZvcm0ge1xuXHQuaW5uZXIge1xuXHRcdG1heC13aWR0aDokd2lkZS13aWR0aDtcblx0fVxuXHQuY29sdW1uMSB7XG5cdFx0ZmxleDowIDAgMTAwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cbi5jb2x1bW5zLTIge1xuXHQuaW5uZXJ7XG5cdFx0bWF4LXdpZHRoOiR3aWRlLXdpZHRoO1xuXHR9XG5cdC50ZXh0LWJvZHkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHR9XG5cblxuXHRcdD4gKiB7XG5cdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0fVxuXHR9XG5cdC5jb2x1bW4xIHtcblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdG1hcmdpbi1yaWdodDoyZW07XG5cdFx0fVxuXG5cdH1cbn1cbi5jb21wb25lbnQtdGV4dCB7XG5cdHBhZGRpbmctdG9wOjEuNWVtO1xuXHRwYWRkaW5nLWJvdHRvbToxLjVlbTtcblxuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRwYWRkaW5nLXRvcDouNWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOi41ZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOjJlbTtcblxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0Zm9udC1zaXplOjEuNGVtO1xuXHRcdH1cblx0fVxufVxuLmNvbXBvbmVudC1rZXlmZWF0dXJlcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbjowIDAgLjc1ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OidMYXRvJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6MS4xZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6LjA1ZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTI1JTtcblx0XHRcdGJvdHRvbTotLjJlbTtcblx0XHRcdGJvcmRlci1ib3R0b206MnB4IGRvdHRlZCAkYy1hY2NlbnRmb25kO1xuXHRcdH1cblx0fVxufVxuLmNvbXBvbmVudC1nYWxsZXJ5IHtcblx0cGFkZGluZy1ib3R0b206MmVtO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5JbnB1dGZpZWxkcyB7XG5cdHBhZGRpbmctYm90dG9tOjJlbTtcblxufVxuXG5kaXZbY2xhc3MqPVwiIElucHV0ZmllbGRfaGlkZWlucHV0XCJdIHtcblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0bGFiZWwge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxufVxuLmNvbGxhcHNlZCB7XG5cdC5pbm5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0fVxuXHQudGV4dC1ib2R5LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5jb21wb25lbnQtdGVhc2VycyB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0LmlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDoxMDYlO1xuXHRcdG1hcmdpbi1sZWZ0Oi0zJTtcblxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXHR9XG5cdC50ZWFzZXIge1xuXHRcdG1hcmdpbjowIDMlIDMlO1xuXHRcdGZsZXg6MCAwIDQ0JTtcblxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozZW07XG5cdFx0fVxuXHR9XG5cdC5pbWFnZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206MS41ZW07XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDoxLjVlbTtcblxuXHRcdHBhZGRpbmctdG9wOi4yNWVtO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRib3JkZXItbGVmdDoycHggZG90dGVkICRjLWFjY2VudGZvbmQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0cGFkZGluZzowIDMuNSU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRcdG1hcmdpbjowIDAgMWVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZToxLjRlbTtcblx0XHRtYXJnaW46MCAwIC41ZW07XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblx0Lm1vcmUge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmc6LjI1ZW0gMWVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudGZvbmQ7XG5cdFx0Y29sb3I6JGMtbmVnYXRpdmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW4tdG9wOjFlbTtcblx0fVxufVxuLklucHV0ZmllbGRGb3JtIHtcblx0LklucHV0ZmllbGQge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOi43NWVtO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHdpZHRoOjZlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOi40ZW07XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0Oi41ZW07XG5cdFx0fVxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtbmVnYXRpdmU7XG5cdFx0XHRwYWRkaW5nOi43NWVtIDFlbTtcblx0XHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0fVxuXHRcdC5JbnB1dGZpZWxkQ29udGVudCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRyZXNpemU6dmVydGljYWw7XG5cdFx0fVxuXHR9XG5cdC5JbnB1dGZpZWxkX2hpZGVpbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbToyZW07XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0Y3Vyc29yOnRleHQ7XG5cdFx0fVxuXHRcdC5JbnB1dGZpZWxkQ29udGVudCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdC5JbnB1dGZpZWxkX2hpZGVpbnB1dF8xIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAuNjtcblx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblx0fVxuXHRidXR0b24sXG5cdC5JbnB1dGZpZWxkX2hpZGVpbnB1dF8xIGxhYmVsIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6LjVlbSAxZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW5lZ2F0aXZlO1xuXHRcdGJvcmRlcjowO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZToxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRjb2xvcjokYy1jb3B5O1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG5cdFx0fVxuXHR9XG5cdC5JbnB1dGZpZWxkU3VibWl0IHtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0LklucHV0ZmllbGRDb250ZW50IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHR3aWR0aDpjYWxjKDQ2JSk7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjIlO1xuXHRcdFx0Ym90dG9tOjFlbTtcblx0XHR9XG5cdH1cblx0LklucHV0ZmllbGRfaGlkZWlucHV0XzEge1xuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA0ZW07XG5cdFx0XHR3aWR0aDo0NiU7XG5cdFx0fVxuXHR9XG5cdC5JbnB1dGZpZWxkQ2hlY2tib3gge1xuXHRcdGxhYmVsIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0fVxuXHRcdC5JbnB1dGZpZWxkSGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0LklucHV0ZmllbGRDb250ZW50IHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdFtmb3I9XCJJbnB1dGZpZWxkX2hpZGVpbnB1dF8xXCJdIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRib3JkZXI6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgLjc1ZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiPjxwYXRoIGQ9XCJNMTIuNjQgNC45OTEgNy41NTEgMTAuMzdhLjU0MS41NDEgMCAwIDEtLjc2OCAwTDEuNjM3IDQuOTlhLjU1MS41NTEgMCAwIDEgMC0uNzc3bC4yMjctLjE3MmEuNTQxLjU0MSAwIDAgMSAuNzY4IDBsNC41MzUgNC41MzVMMTEuNyA0LjA0MmEuNTQxLjU0MSAwIDAgMSAuNzY5IDBsLjE3LjE3MmEuNTUxLjU1MSAwIDAgMSAwIC43Nzd6XCIgc3R5bGU9XCJmaWxsOmdyYXk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi41NDY1MTM5MlwiLz48L3N2Zz4nKTtcblx0fVxuXG59XG4uRm9ybUJ1aWxkZXIge1xuXHRwYWRkaW5nOi41ZW07XG59XG5mb3JtIHtcblx0PiAuSW5wdXRmaWVsZHMge1xuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0fVxuXHQuSW5wdXRmaWVsZF9jb2xfMSB7XG5cdFx0ZmxleDowIDAgNTIlO1xuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LklucHV0ZmllbGRfY29sXzIge1xuXHRcdGZsZXg6MCAwIDQ4JTtcblx0fVxufVxuZmllbGRzZXQge1xuXHRwYWRkaW5nOjA7XG5cdGJvcmRlcjowO1xuXHRtYXJnaW46MDtcblxuXHQmLklucHV0ZmllbGQge1xuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRsZWdlbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5jb250YWlucy1mb3JtIHtcblx0cCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4udG9nZ2FibGUge1xuXHRoMyB7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6LjhlbTtcblx0XHRcdHdpZHRoOi44ZW07XG5cdFx0XHRtYXJnaW4tbGVmdDouNWVtO1xuXHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzO1xuXHRcdH1cblx0fVxuXHQmLmNvbGxhcHNlZCB7XG5cdFx0aDMge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNsaWNrLWFycm93IHtcblx0dHJhbnNpdGlvbjpvcGFjaXR5IC41cztcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJvcmRlcjowO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiPjxwYXRoIGQ9XCJNMTIuNjQgNC45OTEgNy41NTEgMTAuMzdhLjU0MS41NDEgMCAwIDEtLjc2OCAwTDEuNjM3IDQuOTlhLjU1MS41NTEgMCAwIDEgMC0uNzc3bC4yMjctLjE3MmEuNTQxLjU0MSAwIDAgMSAuNzY4IDBsNC41MzUgNC41MzVMMTEuNyA0LjA0MmEuNTQxLjU0MSAwIDAgMSAuNzY5IDBsLjE3LjE3MmEuNTUxLjU1MSAwIDAgMSAwIC43Nzd6XCIgc3R5bGU9XCJmaWxsOmdyYXk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOi41NDY1MTM5MlwiLz48L3N2Zz4nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjUwJTtcblx0Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6MWVtICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjFlbSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6MmVtO1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0ei1pbmRleDogNTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOjc1MHB4KSB7XG5cdFx0aGVpZ2h0OjEuMjVlbTtcblx0XHR3aWR0aDoxLjI1ZW07XG5cdH1cblxuXHQmLnNsaWNrLXByZXYge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuXHRcdGxlZnQ6LS4wO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0XHRsZWZ0Oi0uM2VtO1xuXHRcdH1cblx0fVxuXHQmLnNsaWNrLW5leHQge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcblx0XHRyaWdodDotLjBlbTtcblxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0cmlnaHQ6LS4zZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxufVxuLmNhbGVuZGFyLXNsaWRlciAge1xuXHRwYWRkaW5nLWxlZnQ6MmVtO1xuXHRwYWRkaW5nLXJpZ2h0OjJlbTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDo3NTBweCkge1xuXHRcdHBhZGRpbmctbGVmdDozZW07XG5cdFx0cGFkZGluZy1yaWdodDozZW07XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIxbWF4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OjEuNWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6MS41ZW07XG5cdH1cbn1cbi5jb21wb25lbnQtY2FsZW5kYXIge1xuXHQuaW5uZXIge1xuXHRcdG1heC13aWR0aDokd2lkZS13aWR0aDtcblx0fVxufVxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHdpZHRoOjEuMjVlbTtcblx0aGVpZ2h0OjEuMjVlbTtcbn1cbi5JbnB1dGZpZWxkQ2hlY2tib3gge1xuXHRtYXJnaW46MS45NWVtIDAgIWltcG9ydGFudDtcblxuXHQuSW5wdXRmaWVsZENvbnRlbnQgbGFiZWwge1xuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDouNWVtO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDJlbSk7XG5cdFx0fVxuXHR9XG59XG4uY29tcG9uZW50LWNvcHktaXRlbSB7XG5cdHBhZGRpbmc6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdGFuZGFsb25lIHtcblx0LnBhZ2Utd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdH1cblx0LmNvbXBvbmVudC1jYWxlbmRhciB7XG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDo0JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6NCU7XG5cdFx0fVxuXHR9XG59XG4uY29tcG9uZW50LWlmcmFtZSB7XG5cdD4gLmlubmVyIHtcblx0XHRAaW5jbHVkZSBicnAoYjFtYXgpIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cblxuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA2MWVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIxbWF4KSB7XG5cdFx0XHRwYWRkaW5nOjAgMy41JTtcblx0XHR9XG5cdH1cblx0aWZyYW1lIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoyNmVtO1xuXHRcdGJvcmRlcjowO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ODIwcHgpIHtcblx0XHRcdGhlaWdodDo2MGVtO1xuXHRcdH1cblx0fVxuXHQubGVnZW5kIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblxuXHRcdC5vY2MtYmxvY2sge1xuXHRcdFx0cGFkZGluZzouMzVlbSAuNmVtIC4yNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOi44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLXJpZ2h0Oi41ZW07XG5cdFx0fVxuXHRcdC5mcmVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdvO1xuXHRcdH1cblx0XHQub2NjdXBpZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb2NjdXBpZWQ7XG5cdFx0XHRjb2xvcjokYy1uZWdhdGl2ZTtcblx0XHR9XG5cdFx0LnNlbWkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoLTQwZGVnLCAkYy1vY2N1cGllZCA2NSUsICB0cmFuc3BhcmVudCA2NSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1nbztcblx0XHRcdGNvbG9yOiRjLW5lZ2F0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEuNWVtO1xuXHRcdH1cblx0fVxufVxuLm5hdi1tYWluLXRvZ2dsZXIge1xuXHRvcGFjaXR5OiAuMTtcblx0dHJhbnNpdGlvbjpvcGFjaXR5IDEuNXM7XG5cblx0LmlmcmFtZS1sb2FkZWQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLmhlYWRlci1pbm5lciB7XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdHBhZGRpbmctdG9wOjNlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5jb21wb25lbnQtZ2FsbGVyeSB7XG5cdHBhZGRpbmctdG9wOjA7XG5cblx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblxuXHRcdC5pbm5lciB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXHR9XG59XG4ubG9jYXRpb24tYXJlYSB7XG5cdC50ZXh0LWJvZHkge1xuXHRcdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cblx0fVxufVxuLmlucHV0LWVycm9yIHtcblx0Y29sb3I6JGMtd2Fybjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6LjVlbSAwO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuXHRtYXJnaW46MCAuNWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjLWdvO1xuXHRwYWRkaW5nOjFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjokYy1uZWdhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtc2hhZG93Oi4xZW0gLjFlbSAuNWVtIHJnYmEoJGMtZGFya2VzdCwuMTUpO1xuXHRmb250LXNpemU6MS4yZW07XG59XG4uSW5wdXRmaWVsZERhdGV0aW1lIGlucHV0W3R5cGU9ZGF0ZV0ge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudC1pZnJhbWUtZXh0ZXJuYWwge1xuXHRpZnJhbWUge1xuXHRcdHdpZHRoOjExMS41JTtcblx0XHRtYXgtd2lkdGg6MTExLjUlO1xuXHRcdGJvcmRlcjowO1xuXHRcdG1pbi1oZWlnaHQ6MTIwZW07XG5cblx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59IiwiJGJyZWFrcG9pbnRzOiA0NTAgNjIwIDg0MCAxMjAwIDE3MDA7XG5cbkBtaXhpbiBicnAoJG5hbWUpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XG5cdFx0JHB4X3ZhbHVlOiBudGgoJGJyZWFrcG9pbnRzLCAkaSk7XG5cblx0XHRAaWYgJG5hbWUgPT0gJ2InKyRpIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyAkcHhfdmFsdWUgfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaWYgJG5hbWUgPT0gJ2InKyRpKydtYXgnIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyAkcHhfdmFsdWUgLSAxIH1weCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQG1peGluIG92ZXJsYXkoKSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG59XG5cbkBtaXhpbiBzaGFkb3coKSB7XG5cdGJveC1zaGFkb3c6LjFlbSAuMWVtIDJlbSByZ2JhKCRjLWRhcmtlc3QsLjUpO1xufVxuIl19 */
