/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/Footer.vue?vue&type=style&index=0&id=c663b654&lang=scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.font-h900 {
  font-family: Nunito, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 60px;
  text-align: left;
}
.font-h800 {
  font-family: Nunito, sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 50px;
  text-align: left;
}
.font-h700 {
  font-family: Nunito, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  text-align: left;
}
.font-h600 {
  font-family: Nunito, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42.5px;
  text-align: left;
}
.font-h500 {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
}
.font-h400 {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-sub-l {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 31px;
  text-align: left;
}
.font-sub-m {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}
.font-head-body {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-body-l {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-body-m {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-label-l {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
}
.font-label-m {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-caption, footer {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
}
.font-button {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-button-md {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-hint {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-input-filled {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.font-input-label {
  font-family: Nunito, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 13.64px;
  text-align: left;
}
.font-input-status {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
}
.font-tab-label {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
}
.font-tab-small {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
footer {
  width: 100%;
  border-top: 1px solid var(--color-neutral-80);
  background: var(--color-neutral-100);
}
footer ul {
  display: flex;
  width: 100%;
  justify-content: end;
  list-style: none;
  gap: 29px;
  padding: 0 60px 0 60px;
}
@media (max-width: 1023px) {
footer ul {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
}
@media (max-width: 1023px) {
footer ul {
    padding: 0px;
    gap: 5px;
}
}
footer ul li > a {
  color: var(--color-neutral-20);
  text-decoration: none;
  border-bottom: 1px solid var(--color-neutral-60);
  line-height: 16px;
  text-align: center;
}
footer ul li > a {
  color: var(--color-neutral-20);
  text-decoration: none;
  border-bottom: 1px solid var(--color-neutral-60);
  line-height: 16px;
  text-align: center;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/modules/statistical-data-form/StatisticalDataForm.vue?vue&type=style&index=0&id=4b5de7ae&scoped=true&lang=scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.font-h900[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 60px;
  font-weight: 900;
  line-height: 60px;
  text-align: left;
}
.font-h800[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 50px;
  text-align: left;
}
.font-h700[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 42px;
  text-align: left;
}
.font-h600[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 42.5px;
  text-align: left;
}
.font-h500[data-v-4b5de7ae], .sd-form-header[data-v-4b5de7ae], .sd-form-wrapper .loading[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
}
.font-h400[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-sub-l[data-v-4b5de7ae], .sd-form-stage-name[data-v-4b5de7ae], .sd-form-nav-header > span[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 31px;
  text-align: left;
}
.font-sub-m[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}
.font-head-body[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-body-l[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.font-body-m[data-v-4b5de7ae], .sd-form-stage-description[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  text-align: left;
}
.font-label-l[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
}
.font-label-m[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-caption[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
}
.font-button[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-button-md[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 14px;
  text-align: left;
}
.font-hint[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.font-input-filled[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.font-input-label[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 13.64px;
  text-align: left;
}
.font-input-status[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  text-align: left;
}
.font-tab-label[data-v-4b5de7ae], .info-bar .flex-row .text[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
}
.font-tab-small[data-v-4b5de7ae] {
  font-family: Nunito, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  text-align: left;
}
.sd-form[data-v-4b5de7ae] {
  display: grid;
  grid-template-columns: 380px 1fr;
  align-content: start;
  background: var(--color-primary-100);
}
@media (max-width: 1359px) {
.sd-form[data-v-4b5de7ae] {
    grid-template-columns: 320px 1fr;
}
}
@media (max-width: 767px) {
.sd-form[data-v-4b5de7ae] {
    grid-template-columns: 1fr;
}
}
.sd-form-wrapper[data-v-4b5de7ae] {
  background: var(--color-primary-100);
  height: 100vh;
  width: 100%;
}
.sd-form-wrapper .loading[data-v-4b5de7ae] {
  color: var(--color-neutral-00);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: fit-content;
  width: fit-content;
  margin: auto;
}
.sd-form-nav[data-v-4b5de7ae] {
  display: flex;
  flex-direction: column;
  justify-content: start;
  background: var(--color-neutral-100);
  height: 100vh;
  overflow: scroll;
}
@media (max-width: 767px) {
.sd-form-nav[data-v-4b5de7ae] {
    height: 100vh;
}
}
.sd-form-nav-wrapper[data-v-4b5de7ae] {
  background: var(--color-neutral-100);
  border-right: 1px solid var(--color-neutral-80);
  display: grid;
  align-content: start;
}
.sd-form-nav-body[data-v-4b5de7ae] {
  display: grid;
  align-content: start;
  background: var(--color-neutral-100);
  padding: 42px;
  padding-top: 0;
}
.sd-form-nav-header[data-v-4b5de7ae] {
  padding: 12px 20px;
  align-items: center;
  border-bottom: 1px solid var(--color-neutral-80);
  position: sticky;
  top: 0;
  display: none;
  background: #fff;
  z-index: 100;
}
.sd-form-nav-header > span[data-v-4b5de7ae] {
  color: var(--color-neutral-00);
}
.sd-form-nav-header > button[data-v-4b5de7ae] {
  margin-right: 16px;
}
.sd-form-nav .timeline[data-v-4b5de7ae] {
  width: 100%;
}
@media (max-width: 1359px) {
.sd-form-nav-body[data-v-4b5de7ae] {
    padding: 0px 8px 16px 32px;
}
}
@media (max-width: 767px) {
.sd-form-nav[data-v-4b5de7ae] {
    width: 100%;
    position: fixed;
    z-index: 101;
    translate: -100%;
    transition: ease-in-out 200ms;
}
.sd-form-nav.active[data-v-4b5de7ae] {
    translate: 0;
}
.sd-form-nav-header[data-v-4b5de7ae] {
    display: flex;
}
.sd-form-nav-body[data-v-4b5de7ae] {
    padding: 30px 38px;
}
}
.sd-form-header[data-v-4b5de7ae] {
  max-width: 1140px;
  width: 100%;
  display: flex;
  color: var(--color-neutral-00);
  min-height: 80px;
  padding: 20px 0;
  align-items: start;
  margin: 0 60px;
}
.sd-form-header-wrapper[data-v-4b5de7ae] {
  background: var(--color-neutral-100);
  border-bottom: 1px solid var(--color-neutral-80);
  display: flex;
  justify-content: center;
  position: sticky;
  top: 0;
  z-index: 100;
}
.sd-form-header > span[data-v-4b5de7ae] {
  margin-right: 16px;
  margin-top: 4px;
}
.sd-form-header #toggle-nav[data-v-4b5de7ae] {
  display: none;
  margin-right: 15px;
}
.sd-form-header > div[data-v-4b5de7ae] {
  margin-left: auto;
  color: #102693;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
}
@media (max-width: 1359px) {
.sd-form-header[data-v-4b5de7ae] {
    margin: 0 32px;
}
}
@media (max-width: 1199px) {
.sd-form-header[data-v-4b5de7ae] {
    font-family: Nunito, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
.sd-form-header > span[data-v-4b5de7ae] {
    line-clamp: unset;
    -webkit-line-clamp: unset;
}
}
@media (max-width: 767px) {
.sd-form-header[data-v-4b5de7ae] {
    margin: 0 20px;
    padding: 12px 0;
    flex-wrap: wrap;
}
.sd-form-header > span[data-v-4b5de7ae] {
    margin-top: 8px;
    width: 100%;
    order: 100;
}
.sd-form-header #toggle-nav[data-v-4b5de7ae] {
    display: block;
}
.sd-form-header > div[data-v-4b5de7ae] {
    display: block;
}
}
.sd-form-body[data-v-4b5de7ae] {
  display: flex;
  flex-direction: column;
  align-content: start;
  height: 100vh;
  overflow: auto;
  position: relative;
}
.sd-form-content[data-v-4b5de7ae] {
  max-width: 1140px;
  width: 100%;
}
.sd-form-content-wrapper[data-v-4b5de7ae] {
  display: flex;
  justify-content: center;
}
.sd-form-content-scroll[data-v-4b5de7ae] {
  padding: 24px 60px;
}
@media (max-width: 1359px) {
.sd-form-content-scroll[data-v-4b5de7ae] {
    padding: 24px 32px 32px 32px;
}
}
@media (max-width: 767px) {
.sd-form-content-scroll[data-v-4b5de7ae] {
    padding: 20px 20px 32px 20px;
}
}
.sd-form-stage[data-v-4b5de7ae] {
  display: grid;
  gap: 24px;
  align-content: start;
}
.sd-form-stage .acc-dec[data-v-4b5de7ae] {
  justify-self: center;
  margin-top: 18px;
  color: var(--color-neutral-20) !important;
}
.sd-form-stage .panel[data-v-4b5de7ae] {
  overflow: auto;
}
.sd-form-stage-form .list[data-v-4b5de7ae] {
  margin-bottom: 8px;
}
.sd-form-stage-form .list[data-v-4b5de7ae]:last-child {
  margin-bottom: 0;
}
.sd-form-stage-form .list .tag[data-v-4b5de7ae] {
  white-space: nowrap;
}
@media (max-width: 767px) {
.sd-form-stage-form .list[data-v-4b5de7ae] {
    padding: 24px;
}
}
.sd-form-stage-form .sd-form-stage-name[data-v-4b5de7ae] {
  margin-bottom: -8px;
}
.sd-form-stage-name[data-v-4b5de7ae] {
  color: var(--color-neutral-20);
  display: flex;
  align-items: center;
}
.sd-form-stage-name > .tag[data-v-4b5de7ae], .sd-form-stage-name > .tag-outline[data-v-4b5de7ae] {
  margin-left: auto;
}
@media (max-width: 767px) {
.sd-form-stage-name[data-v-4b5de7ae] {
    color: var(--color-neutral-00);
}
}
.sd-form-stage-description[data-v-4b5de7ae] {
  color: var(--color-neutral-20);
}
@media (max-width: 767px) {
.sd-form-stage-description[data-v-4b5de7ae] {
    color: var(--color-neutral-00);
}
}
.sd-form-footer[data-v-4b5de7ae] {
  min-height: 80px;
  max-width: 1260px;
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 16px 60px;
  margin: auto;
}
.sd-form-footer > button[data-v-4b5de7ae] {
  margin-right: 16px;
}
.sd-form-footer > button[data-v-4b5de7ae]:last-child {
  margin-right: 0;
}
.sd-form-footer-mobile[data-v-4b5de7ae] {
  position: absolute;
  top: 0;
  margin-top: -52px;
  background: #fff;
  display: none;
  border: none;
}
.sd-form-footer-mobile-r[data-v-4b5de7ae] {
  right: 0;
  margin-right: 20px;
}
.sd-form-footer-mobile-l[data-v-4b5de7ae] {
  left: 0;
  margin-left: 20px;
}
.sd-form-footer-mobile-l .btn-icon[data-v-4b5de7ae] {
  padding: 10px;
}
.sd-form-footer-mobile-l .btn-icon svg[data-v-4b5de7ae] {
  height: 20px;
  width: 20px;
}
@media (max-width: 1199px) {
.sd-form-footer-mobile[data-v-4b5de7ae] {
    display: flex;
}
}
.sd-form-footer-wrapper[data-v-4b5de7ae] {
  margin-top: auto;
  background: var(--color-neutral-100);
  box-shadow: 0 -16px 40px -10px rgba(28, 39, 49, 0.0784313725);
  position: sticky;
  bottom: 0;
  display: flex;
}
.sd-form-footer-right[data-v-4b5de7ae] {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.sd-form-footer-right > button[data-v-4b5de7ae] {
  margin-right: 16px;
}
.sd-form-footer-right > button[data-v-4b5de7ae]:last-child {
  margin-right: 0;
}
@media (max-width: 1359px) {
.sd-form-footer[data-v-4b5de7ae] {
    padding: 16px 32px;
}
}
@media (max-width: 1199px) {
.sd-form-footer > button[data-v-4b5de7ae] {
    display: none;
}
}
@media (max-width: 767px) {
.sd-form-footer[data-v-4b5de7ae] {
    padding: 16px 20px;
}
.sd-form-footer > button[data-v-4b5de7ae] {
    margin-right: 12px;
}
}
.sd-form .form-location[data-v-4b5de7ae], .sd-form .form-result[data-v-4b5de7ae], .sd-form .form-start[data-v-4b5de7ae] {
  display: grid;
  gap: 24px;
  align-content: start;
}
.sd-form .form-row[data-v-4b5de7ae] {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}
.sd-form .form-row-facility[data-v-4b5de7ae] {
  grid-template-columns: 1fr !important;
}
.sd-form .form-row-facility-type .form-selector-wrapper[data-v-4b5de7ae] {
  grid-column: 1/4;
}
.sd-form .form-row-birth .form-selector-wrapper[data-v-4b5de7ae] {
  grid-column: 2/4;
}
@media (max-width: 1359px) {
.sd-form .form-row[data-v-4b5de7ae] {
    grid-template-columns: 1fr 1fr;
}
.sd-form .form-row-facility .form-dropdown[data-v-4b5de7ae] {
    grid-column: unset;
    max-width: unset;
}
.sd-form .form-row-birth .form-selector-wrapper[data-v-4b5de7ae] {
    grid-column: unset;
}
}
@media (max-width: 1199px) {
.sd-form .form-row[data-v-4b5de7ae] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 1023px) {
.sd-form .form-row-birth .form-selector-wrapper[data-v-4b5de7ae] {
    grid-column: unset;
}
}
.sd-form .form-choice[data-v-4b5de7ae] {
  display: grid;
  gap: 24px;
  align-content: start;
}
.sd-form .form-choice-kszof[data-v-4b5de7ae] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.sd-form .form-choice-selector-kszof[data-v-4b5de7ae] {
  display: grid;
  gap: 16px;
  align-content: start;
  grid-template-columns: auto auto;
  width: 100%;
  justify-content: start;
}
@media (max-width: 575px) {
.sd-form .form-choice-selector-kszof[data-v-4b5de7ae] {
    gap: 0;
}
}
.sd-form .form-choice-selector-kszof > button[data-v-4b5de7ae] {
  width: 100%;
  min-width: 74px;
  height: 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
.sd-form .form-choice-selector-kszof > button[data-v-4b5de7ae] {
    min-width: 60px !important;
    height: 60px;
}
}
.sd-form .form-choice-selector-kszof > button.icon-true.disabled.selected[data-v-4b5de7ae] * {
  font-weight: 700;
  color: var(--color-green-20);
}
.sd-form .form-choice-selector-kszof > button.icon-false[data-v-4b5de7ae]:not(.selected) {
  border: 0;
}
.sd-form .form-choice-selector-kszof > button.icon-false.disabled.selected[data-v-4b5de7ae] * {
  font-weight: 700;
  color: var(--color-red-20);
}
@media (max-width: 1199px) {
.sd-form .form-choice-selector-kszof > button[data-v-4b5de7ae] {
    min-width: 125px;
}
}
.sd-form .form-choice-selector-kszof .summary-input[data-v-4b5de7ae] {
  width: 100%;
  min-width: 74px;
  height: 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
@media (max-width: 575px) {
.sd-form .form-choice-selector-kszof .summary-input[data-v-4b5de7ae] {
    min-width: 58px;
    height: 58px;
}
}
.sd-form .form-choice-selector-kszof .summary-input.kszof[data-v-4b5de7ae] {
  font-size: 14px;
}
.sd-form .form-choice-selector-kszof .summary-input.selected[data-v-4b5de7ae] {
  border: 1px solid var(--color-primary-40);
  background: var(--color-primary-100);
}
.sd-form .form-choice-selector-kszof .summary-input.selected span[data-v-4b5de7ae] {
  font-weight: 700;
  color: var(--color-primary-40);
  font-size: 21px;
}
.sd-form .form-choice-selector-kszof .summary-input span[data-v-4b5de7ae] {
  color: inherit;
}
.sd-form .form-choice-selector[data-v-4b5de7ae] {
  display: grid;
  gap: 16px;
  align-content: start;
  grid-template-columns: auto auto;
  width: 100%;
  justify-content: start;
}
.sd-form .form-choice-selector > button[data-v-4b5de7ae] {
  width: 100%;
  min-width: 200px;
}
.sd-form .form-choice-selector > button.icon-true.disabled.selected[data-v-4b5de7ae] * {
  font-weight: 700;
  color: var(--color-green-20);
}
.sd-form .form-choice-selector > button.icon-false.disabled.selected[data-v-4b5de7ae] * {
  font-weight: 700;
  color: var(--color-red-20);
}
@media (max-width: 1199px) {
.sd-form .form-choice-selector > button[data-v-4b5de7ae] {
    min-width: 125px;
}
}
.sd-form .panel-alt .area-toggle[data-v-4b5de7ae] {
  padding: 13px !important;
}
.sd-form .panel-alt.active .panel-head-alt[data-v-4b5de7ae] {
  padding-bottom: 12px;
}
.sd-form .panel-alt.active .area-toggle[data-v-4b5de7ae] {
  transform: unset;
}
.sd-form .panel-alt.active .area-questions[data-v-4b5de7ae] {
  display: grid;
}
.sd-form .panel-alt .area-questions[data-v-4b5de7ae] {
  display: none;
}
.sd-form .panel-alt .area-toggle[data-v-4b5de7ae] {
  transform: scaleY(-1);
}
.sd-form .panel-head-alt .toast[data-v-4b5de7ae], .sd-form .panel-head-alt .toast-wide[data-v-4b5de7ae], .sd-form .panel-head-alt .tag-outline[data-v-4b5de7ae], .sd-form .panel-head-alt button[data-v-4b5de7ae] {
  width: fit-content !important;
  margin-left: 16px;
  white-space: nowrap;
}
@media (max-width: 1023px) {
.sd-form .panel-head-alt .toast[data-v-4b5de7ae], .sd-form .panel-head-alt .toast-wide[data-v-4b5de7ae] {
    margin-left: 0;
}
}
.sd-form .accordion-alt-wrapper[data-v-4b5de7ae] {
  margin: 0 32px 24px 32px;
}
@media (max-width: 1023px) {
.sd-form .accordion-alt-wrapper[data-v-4b5de7ae] {
    margin: 0 16px 24px 16px;
}
}
@media (max-width: 375px) {
.sd-form .accordion-alt-wrapper[data-v-4b5de7ae] {
    margin: 0;
}
}
.sd-form .question[data-v-4b5de7ae] {
  display: grid;
  gap: 16px 100px;
  align-content: start;
  grid-template-columns: 1fr auto;
  align-items: center;
}
@media (max-width: 1679px) {
.sd-form .question[data-v-4b5de7ae] {
    gap: 16px 32px;
}
}
@media (max-width: 1359px) {
.sd-form .question[data-v-4b5de7ae] {
    grid-template-columns: 1fr;
}
}
.sd-form .question-p[data-v-4b5de7ae] {
  padding-left: 16px;
  padding-right: 16px;
}
.sd-form .question-error[data-v-4b5de7ae] {
  grid-column: 1/3;
}
@media (max-width: 1359px) {
.sd-form .question-error[data-v-4b5de7ae] {
    grid-column: 1;
}
}
.info-bar[data-v-4b5de7ae] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: start;
  box-shadow: 0 17px 33px -2px rgba(28, 39, 49, 0.0509803922);
  background: url(/build/images/info-panel-bg.fd65cca3.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid var(--color-neutral-100);
  border-radius: 8px;
  padding: 20px 16px;
}
@media (max-width: 575px) {
.info-bar[data-v-4b5de7ae] {
    display: grid;
    gap: 10px;
}
}
@media (min-width: 768px) and (max-width: 837px) {
.info-bar[data-v-4b5de7ae] {
    display: grid;
    gap: 10px;
}
}
.info-bar .flex-row[data-v-4b5de7ae] {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
@media (max-width: 575px) {
.info-bar .flex-row[data-v-4b5de7ae] {
    justify-content: space-between;
}
}
@media (min-width: 768px) and (max-width: 837px) {
.info-bar .flex-row[data-v-4b5de7ae] {
    justify-content: space-between;
}
}
.info-bar .flex-row .text[data-v-4b5de7ae] {
  color: var(--color-primary-20);
  align-content: center;
}
.info-bar .flex-row .btn-icon[data-v-4b5de7ae] {
  background: none;
  border: none;
  margin-left: 20px;
}
@media (max-width: 575px) {
.info-bar .flex-row .btn-icon[data-v-4b5de7ae] {
    margin-left: 0;
}
}
@media (min-width: 768px) and (max-width: 837px) {
.info-bar .flex-row .btn-icon[data-v-4b5de7ae] {
    margin-left: 0;
}
}
.info-bar .flex-row .btn-info[data-v-4b5de7ae] {
  background: none !important;
  border-color: var(--color-primary-20) !important;
}
#review-info[data-v-4b5de7ae] .p-dropdown .p-dropdown-trigger {
  display: none;
}
#toggle-nav[data-v-4b5de7ae] {
  padding: 9px;
  display: flex;
}
#toggle-nav svg[data-v-4b5de7ae] {
  height: 18px;
  width: 20px;
}
[data-v-4b5de7ae] .lang-selector {
  margin-left: auto;
}
#dialog-finish-form[data-v-4b5de7ae] {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 16px;
  color: var(--color-neutral-20);
}
#dialog-finish-form .text[data-v-4b5de7ae] {
  display: grid;
  align-content: start;
  justify-items: center;
}
#dialog-finish-form .text > span[data-v-4b5de7ae] {
  text-align: center;
}
@media (max-width: 575px) {
#dialog-finish .dialog-footer > div[data-v-4b5de7ae] {
    flex-direction: column;
}
#dialog-finish .dialog-footer > div > button[data-v-4b5de7ae] {
    width: 100%;
    justify-content: center;
}
#dialog-finish .dialog-footer > div > a[data-v-4b5de7ae] {
    width: 100%;
    justify-content: center;
}
}
.confirm-delete-image-container[data-v-4b5de7ae] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.confirm-delete-image-container img[data-v-4b5de7ae] {
  width: 92px;
  height: 92px;
}
.review-panel[data-v-4b5de7ae] {
  display: grid;
  gap: 24px;
  align-content: start;
}
.skip-area[data-v-4b5de7ae] {
  padding: 8px 12px;
}
[data-v-4b5de7ae] #facility .dropdown-icon {
  display: none;
}

/* Notes Styling */
.notes-header[data-v-4b5de7ae] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.notes-table-wrapper[data-v-4b5de7ae] {
  overflow-x: auto;
}
.notes-table[data-v-4b5de7ae] {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.notes-table th[data-v-4b5de7ae], .notes-table td[data-v-4b5de7ae] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
}
.notes-table th[data-v-4b5de7ae] {
  background-color: #f9fafb;
  font-weight: 600;
  color: #111827;
}
.notes-table th[data-v-4b5de7ae]:first-child,
.notes-table td[data-v-4b5de7ae]:first-child {
  width: 250px;
}
.notes-table th[data-v-4b5de7ae]:nth-child(2),
.notes-table td[data-v-4b5de7ae]:nth-child(2) {
  width: 170px;
}
.notes-table th[data-v-4b5de7ae]:nth-child(3),
.notes-table td[data-v-4b5de7ae]:nth-child(3) {
  width: auto;
}
.notes-table th[data-v-4b5de7ae]:last-child,
.notes-table td[data-v-4b5de7ae]:last-child {
  width: 100px;
}
.notes-table tbody tr[data-v-4b5de7ae]:hover {
  background-color: #f9fafb;
}
.note-content-cell[data-v-4b5de7ae] {
  max-width: 400px;
  word-wrap: break-word;
}
.btn-link[data-v-4b5de7ae] {
  background: none;
  border: none;
  color: #2563eb;
  cursor: pointer;
  padding: 0;
  margin-left: 8px;
  text-decoration: underline;
  font-size: 14px;
}
.btn-link[data-v-4b5de7ae]:hover {
  color: #1d4ed8;
}
.notes-actions[data-v-4b5de7ae] {
  display: flex;
  gap: 8px;
}
.btn-icon-sm[data-v-4b5de7ae] {
  padding: 8px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.btn-icon-sm[data-v-4b5de7ae]:hover {
  background: #e5e7eb;
}
.btn-icon-sm.btn-danger[data-v-4b5de7ae]:hover {
  background: #fee2e2;
}
.notes-mobile-button[data-v-4b5de7ae] {
  margin-top: -104px;
}
.notes-empty[data-v-4b5de7ae] {
  text-align: center;
  padding: 40px 20px;
  color: #6b7280;
}
.note-form[data-v-4b5de7ae] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.note-form .form-group[data-v-4b5de7ae] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.note-form .form-group label[data-v-4b5de7ae] {
  font-weight: 600;
  color: #111827;
}
.note-form .form-group .form-control[data-v-4b5de7ae] {
  padding: 10px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
}
.note-form .form-group .form-control[data-v-4b5de7ae]:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
.note-form .form-group .form-control[data-v-4b5de7ae]:disabled {
  background-color: #f3f4f6;
  color: #6b7280;
  cursor: not-allowed;
}
.note-form .form-group textarea.form-control[data-v-4b5de7ae] {
  resize: vertical;
  min-height: 150px;
}
.char-counter[data-v-4b5de7ae] {
  text-align: right;
  font-size: 12px;
  color: #6b7280;
}
#dialog-notes[data-v-4b5de7ae] .p-dialog-content, #dialog-note-form[data-v-4b5de7ae] .p-dialog-content, #dialog-delete-note[data-v-4b5de7ae] .p-dialog-content {
  padding: 24px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGlzdGljYWwtZGF0YS1mb3JtLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGRjtBRGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNmRjtBRCtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUM1QkY7QUQ0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekNGO0FEeURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3RERjtBRHNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNuRUY7QURtRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDaEZGO0FEZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzdGRjtBRDZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMxR0Y7QUQwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdkhGO0FEdUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3BJRjtBRG9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNqSkY7QURpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOUpGO0FEOEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzNLRjtBRDJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN4TEY7QUR3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDck1GO0FEME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ3ZNRjtBRHVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNwTkY7QURvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDak9GO0FEaVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzlPRjtBRDhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzUEY7QUQwUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDdlFGO0FBMUtBO0VBRUk7RUFDQTtFQUNBO0FBNEtK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O0VBQ0E7RUFDQTtBQTB2QmhCO0FBdnZCWTtFQUNJO0VBQ0E7RUFDQTtBQXl2QmhCO0FBcnZCUTtFQUNJO0VBQ0E7QUF1dkJaO0FBbHZCQTtFQUNJO0VBQ0E7RUFDQTtBQXF2Qko7QUFqdkJJO0VBQ0k7QUFvdkJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9za3JpbmluZy8uL2Fzc2V0cy9zdHlsZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3NrcmluaW5nLy4vYXNzZXRzL2NvbXBvbmVudHMvRm9vdGVyLnZ1ZSIsIndlYnBhY2s6Ly9za3JpbmluZy8uL2Fzc2V0cy9zdHlsZXMvbGlicy9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovL3NrcmluaW5nLy4vYXNzZXRzL21vZHVsZXMvc3RhdGlzdGljYWwtZGF0YS1mb3JtL1N0YXRpc3RpY2FsRGF0YUZvcm0udnVlIiwid2VicGFjazovL3NrcmluaW5nLy4vYXNzZXRzL3N0eWxlcy9tb2R1bGVzL3N0YXRpc3RpY2FsLWRhdGEtZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJy4vbGlicy9pbmNsdWRlLW1lZGlhJyBhcyBpbTtcblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgSDkwMDtcbi5mb250LWg5MDAge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiA1MHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDQ0cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBIODAwO1xuLmZvbnQtaDgwMCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDQycHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMzZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMzZweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL1VJIEg3MDA7XG4uZm9udC1oNzAwIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMzZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMzZweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAzMHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVUkgSDYwMDtcbi5mb250LWg2MDAge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0Mi41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDI4cHg7XG4gIC8vICBmb250LXdlaWdodDogNTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMjRweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjRweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL1VJIEg1MDA7XG4uZm9udC1oNTAwIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMjFweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjFweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvSDQwMDtcbi5mb250LWg0MDAge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAyMXB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE4cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBTdWJ0aXRsZSBMO1xuLmZvbnQtc3ViLWwge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE2cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBTdWJ0aXRsZSBNO1xuLmZvbnQtc3ViLW0ge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE0cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9IZWFkIEJvZHk7XG4uZm9udC1oZWFkLWJvZHkge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAyMXB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDIxcHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9Cb2R5IEw7XG4uZm9udC1ib2R5LWwge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxOHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE4cHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9Cb2R5IE07XG4uZm9udC1ib2R5LW0ge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE2cHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBMYWJlbCBMO1xuLmZvbnQtbGFiZWwtbCB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gIC8vICBmb250LXNpemU6IDE0cHg7XG4gIC8vICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC8vfVxuICAvL1xuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTRweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMThweDtcbiAgLy99XG59XG5cbi8vc3R5bGVOYW1lOiBEZXNrdG9wL1VJIExhYmVsIE07XG4uZm9udC1sYWJlbC1tIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTRweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvQ2FwdGlvbjtcbi5mb250LWNhcHRpb24ge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxM3B4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDEzcHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9CdXR0b247XG4uZm9udC1idXR0b24ge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxNHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDEzcHg7XG4gIC8vICBmb250LXdlaWdodDogNDAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9CdXR0b24gTWVkaXVtO1xuLmZvbnQtYnV0dG9uLW1kIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9VSSBIaW50IHRleHQ7XG4uZm9udC1oaW50IHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTRweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvSW5wdXQgVGV4dCBGaWxsZWQ7XG4uZm9udC1pbnB1dC1maWxsZWQge1xuICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAvLyAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAvL31cbiAgLy9cbiAgLy9AaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gIC8vICBmb250LXNpemU6IDE0cHg7XG4gIC8vICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC8vfVxufVxuXG4vL3N0eWxlTmFtZTogRGVza3RvcC9JbnB1dCBMYWJlbDtcbi5mb250LWlucHV0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMuNjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTBweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxMHB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxMy42NHB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvSW5wdXQgU3RhdHVzO1xuLmZvbnQtaW5wdXQtc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMTJweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAvL31cbn1cblxuLy9zdHlsZU5hbWU6IERlc2t0b3AvVGFiIExhYmVsO1xuLmZvbnQtdGFiLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvL0BpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgLy8gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICBsaW5lLWhlaWdodDogMjZweDtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAvLyAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAvL31cbn1cblxuLmZvbnQtdGFiLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IE51bml0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIlxuQHVzZSBcIi4uL3N0eWxlcy9saWJzL2luY2x1ZGUtbWVkaWFcIiBhcyBpbTtcbkBpbXBvcnQgXCIuLi9zdHlsZXMvdHlwb2dyYXBoeS5zY3NzXCI7XG5cbmZvb3RlciB7XG4gICAgQGV4dGVuZCAuZm9udC1jYXB0aW9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTgwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZ2FwOiAyOXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGk+YSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0yMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC02MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICd4eHMnOiAzNzZweCxcbiAgICAgICAgJ3hzJzogNTc2cHgsXG4gICAgICAgICdzbSc6IDc2OHB4LFxuICAgICAgICAnbWQnOiAxMDI0cHgsXG4gICAgICAgICdsZyc6IDEyMDBweCxcbiAgICAgICAgJ3hsJzogMTM2MHB4LFxuICAgICAgICAneHhsJzogMTY4MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgICAgICAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAgICAgICAncHJpbnQnOiAncHJpbnQnLFxuICAgICAgICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAgICAgICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICAgICAgICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICAgICAgICdyZXRpbmEyeCc6XG4gICAgICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICAgICAgICdyZXRpbmEzeCc6XG4gICAgICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KScsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgICAgICAgJ3B4JzogMSxcbiAgICAgICAgJ2VtJzogMC4wMSxcbiAgICAgICAgJ3JlbSc6IDAuMSxcbiAgICAgICAgJyc6IDAsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge1xuICB9XG59XG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHtcbn1cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSlcbiAgICAgIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXRyaW0oJHBhcnNlZC1kaW1lbnNpb24pO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG4gICR0cmltbWVkVmFsdWU6IHN0ci10cmltKCR2YWx1ZSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHRyaW1tZWRWYWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICR0cmltbWVkVmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdHJpbW1lZFZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje21hdGgudW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLmdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIGxpc3QubnRoKCRsaXN0LCAkaSksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICAgICAgICAgJzAnOiAwLFxuICAgICAgICAgICcxJzogMSxcbiAgICAgICAgICAnMic6IDIsXG4gICAgICAgICAgJzMnOiAzLFxuICAgICAgICAgICc0JzogNCxcbiAgICAgICAgICAnNSc6IDUsXG4gICAgICAgICAgJzYnOiA2LFxuICAgICAgICAgICc3JzogNyxcbiAgICAgICAgICAnOCc6IDgsXG4gICAgICAgICAgJzknOiA5LFxuICApO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKFxuICAgICAgICAgICdweCc6IDFweCxcbiAgICAgICAgICAnY20nOiAxY20sXG4gICAgICAgICAgJ21tJzogMW1tLFxuICAgICAgICAgICclJzogMSUsXG4gICAgICAgICAgJ2NoJzogMWNoLFxuICAgICAgICAgICdwYyc6IDFwYyxcbiAgICAgICAgICAnaW4nOiAxaW4sXG4gICAgICAgICAgJ2VtJzogMWVtLFxuICAgICAgICAgICdyZW0nOiAxcmVtLFxuICAgICAgICAgICdwdCc6IDFwdCxcbiAgICAgICAgICAnZXgnOiAxZXgsXG4gICAgICAgICAgJ3Z3JzogMXZ3LFxuICAgICAgICAgICd2aCc6IDF2aCxcbiAgICAgICAgICAndm1pbic6IDF2bWluLFxuICAgICAgICAgICd2bWF4JzogMXZtYXgsXG4gICk7XG5cbiAgQGlmIG5vdCBsaXN0LmluZGV4KG1hcC5rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSmFjayBNY05pY29sXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIFRyaW1zIGEgc3RyaW5nIG9mIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHNwYWNlc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBWYWx1ZSB0byBiZSB0cmltbWVkXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy9cblxuQGZ1bmN0aW9uIHN0ci10cmltKCRzdHJpbmcpIHtcbiAgQGlmIChzdHItc2xpY2UoJHN0cmluZywgMSwgMSkgPT0gJyAnKSB7XG4gICAgQHJldHVybiBzdHItdHJpbShzdHItc2xpY2UoJHN0cmluZywgMikpO1xuICB9IEBlbHNlIGlmIChzdHItc2xpY2UoJHN0cmluZywgc3RyLWxlbmd0aCgkc3RyaW5nKSwgLTEpID09ICcgJykge1xuICAgIEByZXR1cm4gc3RyLXRyaW0oc3RyLXNsaWNlKCRzdHJpbmcsIDEsIC0yKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHN0cmluZztcbiAgfVxufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3tzdHJpbmcudW5xdW90ZShwYXJzZS1leHByZXNzaW9uKGxpc3QubnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgJHNsaWNlZC1jb25kaXRpb25zOiBzbGljZSgkY29uZGl0aW9ucywgMik7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc2xpY2VkLWNvbmRpdGlvbnMuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbkB1c2UgJy4uLy4uL3N0eWxlcy9saWJzL2luY2x1ZGUtbWVkaWEnIGFzIGltO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL21vZHVsZXMvc3RhdGlzdGljYWwtZGF0YS1mb3JtXCI7XG5cbiNyZXZpZXctaW5mbyB7XG4gICAgOmRlZXAoLnAtZHJvcGRvd24pIHtcbiAgICAgICAgLnAtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG9nZ2xlLW5hdiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuOmRlZXAoLmxhbmctc2VsZWN0b3IpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuI2RpYWxvZy1maW5pc2gtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwKTtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGlhbG9nLWZpbmlzaCB7XG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8eHNcIikge1xuICAgICAgICAuZGlhbG9nLWZvb3Rlcj5kaXYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJj5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlybS1kZWxldGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgIH1cbn1cblxuLnJldmlldy1wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5za2lwLWFyZWEge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG46ZGVlcCgjZmFjaWxpdHkpIHtcbiAgICAuZHJvcGRvd24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBOb3RlcyBTdHlsaW5nICovXG4ubm90ZXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vdGVzLXRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5ub3Rlcy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzExMTgyNztcbiAgICB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgIH1cbn1cblxuLm5vdGUtY29udGVudC1jZWxsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzI1NjNlYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxZDRlZDg7XG4gICAgfVxufVxuXG4ubm90ZXMtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbn1cblxuLmJ0bi1pY29uLXNtIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgICB9XG4gICAgXG4gICAgJi5idG4tZGFuZ2VyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZXMtbW9iaWxlLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwNHB4O1xufVxuXG4ubm90ZXMtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5ub3RlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzExMTgyNztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFyLWNvdW50ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbn1cblxuI2RpYWxvZy1ub3RlcywgI2RpYWxvZy1ub3RlLWZvcm0sICNkaWFsb2ctZGVsZXRlLW5vdGUge1xuICAgIDpkZWVwKC5wLWRpYWxvZy1jb250ZW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3N0eWxlcy9saWJzL2luY2x1ZGUtbWVkaWFcIiBhcyBpbTtcblxuLnNkLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4MHB4IDFmcjtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcblxuICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4bFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBpbS5tZWRpYShcIjxzbVwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxvYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMDApO1xuICAgICAgQGV4dGVuZCAuZm9udC1oNTAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xMDApO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtODApO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG4gICAgICBwYWRkaW5nOiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTgwKTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXN1Yi1sO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wMCk7XG4gICAgICB9XG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHggMTZweCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdHJhbnNsYXRlOiAtMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDIwMG1zO1xuXG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAZXh0ZW5kIC5mb250LWg1MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMDApO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW46IDAgNjBweDtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC04MCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAjdG9nZ2xlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBjb2xvcjogIzEwMjY5MztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4bFwiKSB7XG4gICAgICBtYXJnaW46IDAgMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjxsZ1wiKSB7XG4gICAgICAvLyBmb250LXN1Yi1tXG4gICAgICBmb250LWZhbWlseTogTnVuaXRvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHNtXCIpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxMDA7XG4gICAgICB9XG5cbiAgICAgICN0b2dnbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtc2Nyb2xsIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNjBweDtcbiAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMnB4IDMycHggMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzJweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgLmFjYy1kZWMge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNkLWZvcm0tc3RhZ2UtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtc3ViLWw7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0yMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJiA+IC50YWcsICYgPiAudGFnLW91dGxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBAZXh0ZW5kIC5mb250LWJvZHktbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTIwKTtcblxuICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0wMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICYgPiBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtNDJweCArIC0xMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmLXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTE2cHggNDBweCAtMTBweCAjMUMyNzMxMTQ7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4bFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8bGdcIikge1xuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8c21cIikge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuXG4gICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxvY2F0aW9uLCAuZm9ybS1yZXN1bHQsIC5mb3JtLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAmLWZhY2lsaXR5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1mYWNpbGl0eS10eXBlIHtcbiAgICAgIC5mb3JtLXNlbGVjdG9yLXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmlydGgge1xuICAgICAgLmZvcm0tc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8eGxcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAmLWZhY2lsaXR5IHtcbiAgICAgICAgLmZvcm0tZHJvcGRvd24ge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYmlydGgge1xuICAgICAgICAuZm9ybS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjxsZ1wiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjxtZFwiKSB7XG4gICAgICAmLWJpcnRoIHtcbiAgICAgICAgLmZvcm0tc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcblxuICAgICYta3N6b2Yge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgfVxuXG4gICAgJi1zZWxlY3Rvci1rc3pvZiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhzXCIpIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhzXCIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tdHJ1ZSB7XG4gICAgICAgICAgJi5kaXNhYmxlZC5zZWxlY3RlZCAqIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1mYWxzZSB7XG4gICAgICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZGlzYWJsZWQuc2VsZWN0ZWQgKiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0yMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhzXCIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rc3pvZiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS00MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICYuaWNvbi10cnVlIHtcbiAgICAgICAgICAmLmRpc2FibGVkLnNlbGVjdGVkICoge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi0yMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWZhbHNlIHtcbiAgICAgICAgICAmLmRpc2FibGVkLnNlbGVjdGVkICoge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWFsdCB7XG4gICAgLmFyZWEtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFuZWwtaGVhZC1hbHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmFyZWEtdG9nZ2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmFyZWEtcXVlc3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJlYS1xdWVzdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJlYS10b2dnbGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkLWFsdCB7XG4gICAgLnRvYXN0LCAudG9hc3Qtd2lkZSwgLnRhZy1vdXRsaW5lLCBidXR0b24ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8bWRcIikge1xuICAgICAgLnRvYXN0LCAudG9hc3Qtd2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYWx0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAzMnB4IDI0cHggMzJweDtcblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDI0cHggMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4eHNcIikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHggMTAwcHg7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgIGdhcDogMTZweCAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhsXCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMztcblxuICAgICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI8eGxcIikge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm8tYmFye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBib3gtc2hhZG93OiAwIDE3cHggMzNweCAtMnB4ICMxQzI3MzEwRDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaW5mby1wYW5lbC1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4c1wiKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBpbS5tZWRpYShcIj49c21cIiwgXCI8ODM4cHhcIikge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAaW5jbHVkZSBpbS5tZWRpYShcIjx4c1wiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW0ubWVkaWEoXCI+PXNtXCIsIFwiPDgzOHB4XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAudGV4dHtcbiAgICAgIEBleHRlbmQgLmZvbnQtdGFiLWxhYmVsO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMjApO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5idG4taWNvbntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPHhzXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGltLm1lZGlhKFwiPj1zbVwiLCBcIjw4MzhweFwiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taW5mb3tcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0yMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/