@charset "UTF-8";
/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --sc-gutter-x: 13px;
}

.sc .container,
.scContainer {
  max-width: 1500px !important;
  padding-right: calc(var(--sc-gutter-x) * 1.5);
  padding-left: calc(var(--sc-gutter-x) * 1.5);
}
@media screen and (max-width: 575.8px) {
  .sc .container,
  .scContainer {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

@media screen and (max-width: 575.8px) {
  .sc .scContainer--phone, .scContainer--phone {
    padding-left: 0;
    padding-right: 0;
  }
}

.scRow {
  margin-right: calc(-0.5 * var(--sc-gutter-x));
  margin-left: calc(-0.5 * var(--sc-gutter-x));
}
@media screen and (max-width: 575.8px) {
  .scRow {
    margin-right: 0;
    margin-left: 0;
  }
}

.scRow > * {
  padding-right: calc(var(--sc-gutter-x) * 0.5);
  padding-left: calc(var(--sc-gutter-x) * 0.5);
}
@media screen and (max-width: 575.8px) {
  .scRow > * {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .mainfooter .row {
    margin-right: calc(-0.5 * var(--sc-gutter-x));
    margin-left: calc(-0.5 * var(--sc-gutter-x));
  }
}
@media screen and (max-width: 575.8px) {
  .mainfooter .row > * {
    padding-right: calc(var(--sc-gutter-x) * 0.5);
    padding-left: calc(var(--sc-gutter-x) * 0.5);
  }
}

.litepicker .container__months .month-item-header .button-previous-month *,
.litepicker .container__months .month-item-header .button-next-month * {
  fill: #32a3ed;
}

.litepicker {
  box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 526px) {
  .litepicker {
    top: 1rem !important;
    position: absolute !important;
  }
}

.litepicker .container__months {
  box-shadow: none;
  background-color: #e7f8ff;
}

.litepicker .container__footer {
  margin: 0;
  background-color: #e7f8ff;
  box-shadow: none;
}

.litepicker .container__months .month-item-header div > .month-item-name {
  border: none;
  margin-right: 20px;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
  text-transform: capitalize;
}

.litepicker .container__months .month-item-header div > .month-item-year {
  border: none;
  background-color: transparent;
  color: #32a3ed;
  font-size: 0.9rem;
}

.litepicker .container__months .month-item-header .reset-button {
  position: absolute;
  bottom: 0;
  margin-bottom: 10px;
}

.litepicker .container__months .month-item-header .reset-button > svg {
  fill: #32a3ed;
  color: #32a3ed;
}

.litepicker .container__footer .button-cancel,
.litepicker .container__footer .button-apply {
  background-color: transparent;
  color: #32a3ed;
}

.litepicker .container__months .month-item-weekdays-row {
  color: black;
}

.litepicker .container__days .day-item.is-start-date.is-end-date {
  border-radius: 100px;
}

.litepicker .container__days .day-item {
  border-radius: 100px;
}

.litepicker .container__days > div {
  height: var(--litepicker-day-width);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.litepicker .container__months .month-item-weekdays-row > div {
  position: relative;
  font-size: 0.9rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .litepicker {
    left: 0 !important;
  }
  .litepicker .container__months.columns-2 {
    width: calc(var(--litepicker-month-width) * 1 + 20px);
  }
  .container__months {
    flex-direction: column;
    align-items: center;
  }
  .container__months > * {
    width: 100%;
  }
  .container__days {
    width: 100%;
    padding: 0 10px;
  }
}
.form-control.form-control-date, .form-control.form-control-date:focus {
  border-radius: 50px;
  padding: 10px 22px;
  border: 1px solid #32a3ed !important;
}

:root {
  --color-success: #2bb019;
  --color-green-light: #56c747;
  --color-success-light: #e9f7e8;
  --color-sky: #32a3ed;
  --color-text: black;
  --color-gray: #d4d4d4;
  --color-silver: #f0f0f0;
  --color-light: #f2f2f2;
  --color-white: #ffffff;
}

.mb-small {
  margin-bottom: 12px;
}

.color--green {
  color: #56c747;
}

/* Text-0colors */
.text--bold {
  font-weight: bold;
}

.text--success {
  color: #2bb019;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 5, 2021 */
.color-sky {
  color: #32a3ed;
}

.underline {
  position: relative;
}
.underline::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: -1px;
}

.sticky, .price-card__container, .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  position: sticky;
  position: -webkit-sticky;
  top: 25px;
  z-index: 10;
}

.order-first {
  order: -10;
}
@media (max-width: 991.8px) {
  .order-first\:lg {
    order: -10;
  }
}
@media (max-width: 767.8px) {
  .order-first\:md {
    order: -10;
  }
}

.column-icon {
  display: flex;
  flex-direction: row;
}
.column-icon i {
  font-size: 22px;
  margin-right: 9px;
}
.column-icon p {
  line-height: 20px;
}
.column-icon .icon__info {
  margin-right: 9px;
}

.scImg-fluid {
  overflow: hidden;
  margin-bottom: 0;
}
.scImg-fluid img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scImg-fluid--logoShip {
  width: 125px;
  height: 46px;
}
.scImg-fluid--logoShip img {
  -o-object-position: left;
     object-position: left;
}

.rotate {
  display: inline-block;
  animation: rotate 0.56s linear infinite; /* Ajustar duración y repetición */
}

.d-hidden {
  display: none !important;
}

@media screen and (max-width: 575.8px) {
  .tooltip {
    --bs-tooltip-font-size: 0.65rem;
  }
}
.text-bolder {
  font-weight: 900;
}

.w-50\% {
  width: 50%;
}

.full-width {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.line-spacing-sm {
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .line-spacing-sm {
    margin-top: 12px;
    padding-top: 18px;
  }
  .line-spacing-sm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
    top: 0;
  }
}

#departure-table.loading::after,
.advSearch__contentFilter.loading::after {
  animation: rotate 0.56s linear infinite;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  z-index: 1000;
  mask-image: url("/assets/icons/spinner-solid.svg");
  -webkit-mask-image: url("/assets/icons/spinner-solid.svg");
  background-color: #32a3ed; /* Color del ícono */
}
.advSearch__totalWrap .loading::after {
  top: 20% !important;
  left: 30% !important;
}

.loading {
  position: relative;
  cursor: wait;
  pointer-events: none;
  background: linear-gradient(90deg, #f8f8f8, white, #f8f8f8);
  filter: opacity(0.5);
  animation: skeleton-loading 0.9s infinite;
}
.loading::after {
  animation: rotate 0.56s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: 1000;
}
@media screen and (max-width: 575.8px) {
  .loading::after {
    content: url("/assets/img/svg-icons/spinner.svg");
    width: 36px;
    height: 36px;
  }
}
.loading::before {
  z-index: 105 !important;
  background: rgba(255, 255, 255, 0.6666666667) !important;
}

.advSearch__content .advSearch__contentBtnWrap .loading::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzMyYTNlZCIgZD0iTTMwNCA0OGE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwem0wIDQxNmE0OCA0OCAwIDEgMCAtOTYgMCA0OCA0OCAwIDEgMCA5NiAwek00OCAzMDRhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2em00NjQtNDhhNDggNDggMCAxIDAgLTk2IDAgNDggNDggMCAxIDAgOTYgMHpNMTQyLjkgNDM3QTQ4IDQ4IDAgMSAwIDc1IDM2OS4xIDQ4IDQ4IDAgMSAwIDE0Mi45IDQzN3ptMC0yOTQuMkE0OCA0OCAwIDEgMCA3NSA3NWE0OCA0OCAwIDEgMCA2Ny45IDY3Ljl6TTM2OS4xIDQzN0E0OCA0OCAwIDEgMCA0MzcgMzY5LjEgNDggNDggMCAxIDAgMzY5LjEgNDM3eiIvPjwvc3ZnPg==");
}

.empty-placeholder {
  height: 20vh;
  background-color: white;
}

.empty-placeholder.loading::after {
  top: 40% !important;
  left: 48% !important;
}

.message-departure {
  height: 20vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .message-departure {
    font-size: 14px;
  }
}

.hide-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.hide-scrollbar::-webkit-scrollbar {
  width: 1px;
}
.hide-scrollbar::-webkit-scrollbar-track {
  background: transparent;
}
.hide-scrollbar::-webkit-scrollbar-thumb {
  background-color: transparent;
}

@media screen and (min-width: 575.8px) {
  .isphone,
  .isPhone {
    display: none !important;
  }
}

@media screen and (max-width: 575.8px) {
  .isdesktop,
  .isDesktop {
    display: none !important;
  }
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
}

.image-full-content img {
  max-width: 100%;
  height: 100%;
}

.font-bolder {
  font-weight: 900;
}

.uppercase {
  text-transform: uppercase;
}

.border-top-1 {
  border-top: 1px solid #d3d3d3 !important;
}

.border-right-1 {
  border-right: 1px solid #d3d3d3 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #d3d3d3 !important;
}

.border-left-1 {
  border-left: 1px solid #d3d3d3 !important;
}

.border-sky {
  border-color: #32a3ed !important;
}

.bg-green-light {
  background-color: #56c747 !important;
}

.bg-success {
  background-color: #2bb019 !important;
}

.bg-sky {
  background-color: #32a3ed !important;
}

.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.full-height-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.full-height-container section {
  flex: 1;
}

.font-bold {
  font-weight: bold;
}

@media (min-width: 768px) {
  .px-md-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
}

.pointer-event-none {
  pointer-events: none !important;
}

.line-height-1 {
  line-height: 1;
}

.text-load {
  font-weight: 400;
}

.lowercase {
  text-transform: lowercase;
}

.text-white {
  color: white;
}

.img-remove-rotate-full {
  position: relative;
  height: 100%;
}

/* Rotation image*/
[class^=img-rotate-] img {
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  top: 50%;
}

.img-rotate-xxxl img,
.img-rotate-2550 img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.5);
}

.img-rotate-xxxxl img,
.img-rotate-xvxl img,
.img-rotate-xxl img,
.img-rotate-xvvl img,
.img-rotate-xvl img,
.img-rotate-sl img,
.img-rotate-xl img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.6);
}

.img-rotate-lvvg img,
.img-rotate-lvg img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.8);
}

.img-rotate-lg img,
.img-rotate-md img,
.img-rotate-svm img,
.img-rotate-sm img,
.img-rotate-xs img,
.img-rotate-xxs img,
.img-rotate-min img,
.img-rotate-tiny img {
  transform: translate(-50%, -50%) rotate(-90deg) scale(1);
}

.img-rotate-min-s img {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

.img-rotate-xxxl img.force-no-rotate,
.img-rotate-2550 img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.5);
}

.img-rotate-xxxxl img.force-no-rotate,
.img-rotate-xvxl img.force-no-rotate,
.img-rotate-xxl img.force-no-rotate,
.img-rotate-xvvl img.force-no-rotate,
.img-rotate-xvl img.force-no-rotate,
.img-rotate-sl img.force-no-rotate,
.img-rotate-xl img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.6);
}

.img-rotate-lvvg img.force-no-rotate,
.img-rotate-lvg img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(0.8);
}

.img-rotate-lg img.force-no-rotate,
.img-rotate-md img.force-no-rotate,
.img-rotate-svm img.force-no-rotate,
.img-rotate-sm img.force-no-rotate,
.img-rotate-xs img.force-no-rotate,
.img-rotate-xxs img.force-no-rotate,
.img-rotate-min img.force-no-rotate,
.img-rotate-tiny img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.img-rotate-min-s img.force-no-rotate {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.2);
}

/* assign height Ships */
.deck-carrousel__image:has(.img-rotate-xxxxl) {
  min-height: 1850px;
}

.deck-carrousel__image:has(.img-rotate-xvxl) {
  min-height: 1550px;
}

.deck-carrousel__image:has(.img-rotate-xxxl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xxl) {
  min-height: 1450px;
}

.deck-carrousel__image:has(.img-rotate-xvvl) {
  min-height: 1400px;
}

.deck-carrousel__image:has(.img-rotate-xvl) {
  min-height: 1370px;
}

.deck-carrousel__image:has(.img-rotate-xl) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sl) {
  min-height: 1250px;
}

.deck-carrousel__image:has(.img-rotate-lvvg) {
  min-height: 1480px;
}

.deck-carrousel__image:has(.img-rotate-lvg) {
  min-height: 1380px;
}

.deck-carrousel__image:has(.img-rotate-lg) {
  min-height: 1520px;
}

.deck-carrousel__image:has(.img-rotate-md) {
  min-height: 1420px;
}

.deck-carrousel__image:has(.img-rotate-svm) {
  min-height: 1300px;
}

.deck-carrousel__image:has(.img-rotate-sm) {
  min-height: 1280px;
}

.deck-carrousel__image:has(.img-rotate-xs) {
  min-height: 1200px;
}

.deck-carrousel__image:has(.img-rotate-xxs) {
  min-height: 950px;
}

.deck-carrousel__image:has(.img-rotate-min) {
  min-height: 800px;
}

.deck-carrousel__image:has(.img-rotate-min-s) {
  min-height: 900px;
}

.deck-carrousel__image:has(.img-rotate-tiny) {
  min-height: 910px;
}

.imageCabin {
  min-height: 350px;
}

/* Rotation image end*/
.img-rotate-full {
  width: 100%; /* Ancho del contenedor */
  display: flex;
  justify-content: center;
  align-items: end;
}
.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-50% + 50vw));
  max-width: none;
  image-rendering: crisp-edges;
}

.deck-carrousel__image.img-rotate-full {
  display: flex;
  justify-content: center;
  align-items: end;
  height: auto;
}
.deck-carrousel__image.img-rotate-full img {
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  rotate: -90deg;
  transform: translateX(calc(-30% + 50vw));
  max-width: none;
}

.rotate-to-0 {
  rotate: 0deg !important;
}

@keyframes skeleton-loading {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: 200px 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes text-loading {
  0% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(0.9);
  }
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
}
@media screen and (max-width: 575.8px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 420.2px) {
  body {
    font-size: 16px;
  }
}
@media screen and (max-width: 390.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 360.2px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  body {
    background-color: #f2f2f2;
  }
}

@media screen and (max-width: 575.8px) {
  body.litepicker-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 575.8px) {
  .sc {
    background-color: white;
  }
}

body .wrapper {
  overflow: visible;
}
@media screen and (max-width: 575.8px) {
  body .wrapper {
    overflow: hidden;
  }
}

@media screen and (max-width: 991.8px) {
  .top-container {
    top: 0;
    width: 100%;
  }
}

/* ReStyles */
body .btn-primary,
body .btn-primary:active,
body .btn-primary:disabled,
body .btn-primary:focus,
body .btn-primary:hover {
  background-color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  :focus-visible {
    outline: #32a3ed auto 1px;
  }
}

.scLoader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding: 2rem;
  justify-content: center;
  display: flex;
  align-items: center;
}
.scLoader .isDesktop {
  border-radius: 8px;
}
.scLoader .isPhone {
  border-radius: 5px;
}
@media screen and (max-width: 575.8px) {
  .scLoader .isPhone span.text-white {
    font-size: 14px;
  }
}
.scLoader .spinner {
  text-align: center;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}

body .modal-backdrop {
  --bs-backdrop-bg: white;
  --bs-backdrop-opacity: 0.8;
}

button:focus-visible {
  outline: none;
}

body .error-message--alldata {
  font-size: 1.25rem;
}
body .error-message--alldata.red {
  color: red;
}

body .actions-container--btn {
  bottom: 10rem;
  display: none;
}
body .actions-container--btn .action {
  width: 60px;
  height: 60px;
  background-color: #32a3ed;
  border-radius: 50%;
  box-shadow: none;
  font-size: 30px;
  padding: 12px 0;
}
body .actions-container--btn .action i.fa {
  transform: none;
}

@media screen and (max-width: 575.8px) {
  .container--phone .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.loader-wrapper {
  position: relative;
  display: inline-block; /* se ajusta al tamaño de la imagen de fondo */
  border: 1px solid #48C0F5;
  border-radius: 7px;
  background-color: #ffffff;
}

.loader-background {
  border-radius: 7px;
}
@media screen and (max-width: 575.8px) {
  .loader-background {
    border-radius: 5px;
  }
}

.loader-wrapper img.background {
  display: block;
  width: 100%;
  height: auto;
}

.loader-absolute {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 850px;
}
@media screen and (max-width: 575.8px) {
  .loader-absolute {
    top: 53%;
    width: 600px;
  }
}

.loader-title {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
}
@media screen and (max-width: 575.8px) {
  .loader-title {
    top: 8%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}

.spinner-absolute {
  position: absolute;
  top: 20%;
  left: 43.5%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 575.8px) {
  .spinner-absolute {
    left: 39.5%;
  }
}

.span-absolute {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.span-center-absolute {
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
}
@media screen and (max-width: 575.8px) {
  .span-center-absolute {
    top: 45%;
  }
}

.span-bottom-absolute {
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .span-bottom-absolute {
    top: 62%;
    width: 76% !important;
  }
}

.loader {
  width: 80px;
  height: 80px;
  border: 7px solid #C2EFFE;
  border-bottom-color: #44ABED;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 0.5s linear infinite;
}
@media screen and (max-width: 575.8px) {
  .loader {
    width: 65px;
    height: 65px;
  }
}

.section-loader {
  width: 25%;
}
.section-loader h1 {
  color: #009cef;
  line-height: 0.9;
}
.section-loader .text-center {
  font-weight: bold;
}

.text-sky {
  color: #009cef;
}

.fs-18 {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}
@media screen and (max-width: 575.8px) {
  .fs-16 {
    font-size: 18px !important;
  }
}

.fs-16-all {
  font-size: 16px !important;
}

.fs-12 {
  font-size: 12px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 575.8px) {
  .formsletter-fix {
    top: 25%;
    height: 360px;
  }
}
@media screen and (max-width: 575.8px) {
  .formsletter-fix .modal-dialog .modal-header .btn-close {
    right: 1rem;
  }
}

.fa-icon-chevron-left, .fa-icon-chevron-down, .fa-icon-exclamation-circle, .fa-icon-chevron-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.fa-icon-exclamation-circle::before {
  content: "\f06a";
}

.fa-icon-chevron-down::before {
  content: "\f078";
}

.fa-icon-chevron-left::before {
  content: "\f053";
}

.fa-icon-chevron-right::before {
  content: "\f054";
}

.icon__circle {
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
}

.icon__circle-category {
  position: relative;
  padding-right: 28px;
}
.icon__circle-category::before {
  content: "";
  position: absolute;
  background: white;
  border: 0.1px solid black;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-color: currentColor;
}

.icon__zoom {
  color: #85afee;
  font-size: 14px;
}

.icon__info {
  min-width: 19px;
  height: 19px;
  box-sizing: border-box;
  display: inline-block;
}
.icon__info.white {
  filter: invert(1);
}

.icon__clipboard-add {
  min-width: 25px;
  height: 28px;
  background: url("/assets/img/svg-icons/clipboard-add.svg") no-repeat center;
  background-size: contain;
  display: inline-block;
}

.icon__check {
  min-width: 28px;
  height: 28px;
  background: transparent url("/assets/img/svg-icons/circle-check-fucsia.svg") no-repeat center;
  background-size: 28px;
  display: inline-block;
  background-size: contain;
}

/*  */
.icon__dollar {
  min-width: 24px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADyUlEQVRYhc2ZWYiOURjHfzOTfSZTGBk1xJS4sNOEC9sw5QIXUsQMihThwj0XCqlRhgsxlrGWGxeIJLJcyJJGtrIk2Up2JWvn87z1OM73nuf75iP/epuZ8/7P//zfszzPOWeKyA/tgHHAJGAEMADoCXQWtU/AS+AucA04A5wHPufZnhl9gEZp/EeOzyugCaj+G8YqgGbgax7G/Mdp7AN6F8pcPfA60NAzYCewEKgBKoFyeSqlrAHYATwN1H8HLGmLsfZAS0DYzac6oCQHrWJgCnAyoHdQzV0zugJnPaEHYiwbqoAZ8vRP4dUC9zztC9KmCR0D5g4DZZHKDYq/MsItBfYHTJp68oBXcQNgCUe5GEywNjDcqVjiVVhvaGSYfESrqufi31ZgfB4msy6cXrKy9LCm9Zwbjj2GsHIC6B4xqYf7XbYQpFfs/cicc6vyuGfkCr8Mu9Bz2XvXGtEr9RbOPp9Q7QXhqZEvnqO4T4DRAc4oWfkJb3tEs1Zxv/oZp0m9PB0Rcjim+LUpvL7AGwnqqw26Ok42JYUdJE9aew9ZBI77WYY7DUOBTgZNJJgnPl6JNyarwqfGDHFLDUUHY+MWFHtpcbIrmKgquon/zSB0R366j1lUQIPfxUOCic7gcFVw0Si0V/2+GViWY25OwwX1LuPtoerSGqNIUSDj3ACmG+ZkDDVK03njoyqozEHI9dgmGRZt1C2gxZLT80Gl0nLefhMvz0NwDHApkEFeACtk25YLyj2dNhtMMCGQXdxzExjcFoP5DnE2uLh3yBv6t3LIsuCPIdbpyLpILBgJ3PZibKmhnl4kD4plUicYVECDV6Sx2/K32y3NNdTTHu46g1dVgXUYrHjr5WDL/nCs+j3jbYLq0ueGgOvODvOA3caY103pn4twS2RjkfCdt8wtgT6IT4uI7FXc+QaD1Yp/MsKtU9yX4i2DRvXibESkn1xtJKtzSIS/RWlvjHDPKG6jflHlbVhjvbhUcd8DywMnsh7ANm8TOjBFs87j9vEJOxXhkeGcus4LqB/kguioTO4v3vtVKVplXrhrDpEqvCuOI4bj5kzgcZbDUvK497NSNIrkgJbwX4uXIOo98cYU4QQu186WuJfUuy5b9umGXLzBa7M+1uCugEnLwX2NqjPDwC+Sc7duq8VQL/PFp7yKRwxzMheDZd6wJtHDvPPpEjD5KLK6h8r1R4NEhWyYKudu35z58ihB+8BwJ2LTctzil4ix0wG9A23Y3GaQ7QLTpcXmyAXmgr95galRIXGyUFfALbK7KTiq/vUl+v/9bwjgJ3mu3lrarb31AAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 3px;
}

.icon__piggy {
  min-width: 24px;
  height: 23px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAmCAYAAAC29NkdAAACkklEQVRYhc2Yu2tVMRzHP/fYQVS0w0WkVIWrUBx8LqUuLSIoUruI2EUdOriISxWchO7+CVKKu5MW8YFVEJUuDqKogyi0i4JX8Xl9k5KUX9Pck5xHzvULgZw8fr9PknN+SQ4VaA1wCrgOvAX+Ai1gClhdBUCaxoB3GsqVpjoF1qWdu6BaVr7WCcDLDrDbwAhwTJR9KQLYACaA+0AzZZl86SmwV9i9KNpfyQNWByaB3wWgTJoF1ln2H4j641nhdgNzJYCp9Anodfh4L9oc9QHJ9Vdwd4G1ouwlcEm/P/PAjwyD/QV8dpR/FD6+AcPAHZ+xujVzCmRcf41lq19DGl9fgX0+H5MW3EgEMKlMkA3rgxj3GA99B7vLgpwQjV4ELGtZgC5IV1qIc6biXIDRMgG9kDUdhI2xPcBjj8FQx8ZpKORNK4IsShKvDzSYRyf1ZDR13tYqPfhuiynXsuSR3C6bnj14kSkB/oiKGHGPoieWD4K4UR7TMvmWWGrJEr8WDwMRAdEzGTKbS5Z4XlRsjAgnHQcr0Xuw0ZbIgJmV6BOL0Y7/EfCJeN7VQRajTXZBX4XBup16gDPAI9deXLOuhqMVgqnZmtGx2LkXJzpzT3TaXyHgEWDIEXrUeeACsM0UnBbUc8vtRNOM8Ktuf+fbRZKGNbXbK4BT+/5P4XOnr8Mz0fhsBYCjwt+bdo0SkZ8W+UNx2RZ0WOSvhXQYEiNqRf7ztMK6Hx8M6dRlnWzSbnZFj/2Doo36P7OynSO5xOqifUM8HwgZVU4Ni263gO+hZk6Ikb1KaVd0Bp+LNmNZxli3onpfAOBmcZew7xMuwK2iXvnakAVQ6WGGGXJBZOk764NJHGXTjrJYuprHrjpyVTWD6cc74B9ExXn363fc7gAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 10px;
}

.icon__credit-card {
  min-width: 22px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAcCAYAAAAJKR1YAAAAoElEQVRIie3XMQqEMBBG4ZewrY2waXKJvYUX8GB7D/cAeiBbm+2TJTILWk05KeaBINh8yA8hAAlYgQJUo6eIIQV5mYAPsGNTBmZgQ3SLEeRaM5QIBMM/c60ZQuwAcstBWg/5/gRexpZmOAddjSG3fENa/w19gcPYMgIDsqG3MQYxVN+QloO0HKTlIC0HaTlIK8rhmjuwNEPt8qLYz1Ua0g+1gFhff/Rk1QAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__bank {
  min-width: 20px;
  height: 22px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAkCAYAAADsHujfAAABUElEQVRYhe2XvWoCQRRGzxpZEAQtbHyEvEnKVEkgjV1SBZt0KYKNkCqvkS6PkNbKzjQW/hQ2Fq4YtjQMfAkyiNxdXRNhDkwz3Pvdw+7swrAnTeBVq7lvWB4awAuQAmutVHuNYwjUgQ6w0vAecKHV095KNfUiBKrAE7DQsD5wCUQbNZH2+qpZqKd6CIEK8AjMFT4ArjwBn0g1A/XMlVHJIxADD8BMYUPgFihlyCipZ6iMmTJjS3MZuAMmah4DLe3npayMsTInmrE180zFP/ZT4N5qbyRW5nTjKbc0+/d9PgPnykuAN32OReDOyjVQU/anmx/pdNcKGmoliSSx6ys4Bus/nn9iuBPdNijfGOvayszMBzAyNL0b60bK3EqWP2WhBBGfIOITRHyCiE8Q8QkiPkHEZ5eIu8MuDRlfxrqlMgOnhbvPdPPe1A9I+j9uepB8A7X4SkNB6XnpAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__apple-pay {
  min-width: 20px;
  height: 20px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAC4UlEQVRYhe2YTUgbQRTH/0k/UKFB/AAhggEVwUT0UPegxBYlt0IVEUz0GgVPgpeWCIIHQQyW5OjFqz16qiaCBzUERJJDEExQTP1EDwYLgWxdXpnXumg2IYVWs4f8YcLMezPZX96b3XlZA37rHYDPAN4CeI3n0U8AUQBeAN/EFSUAVOTmECBhHYDsi9RknjEd+SQbAShFhhC6EyB3OgBRjDqAYJVAslUCyVZBkObmZjgcjuKC1NTUIB6Po7q6WrVJkoTt7W0cHh4imUwiGo2iq6vraUBqa2vR19cHq9WK5eVl3NzcwGw2s6+1tRXd3d1sX1xcRDqdxs7ODmw22z/D3D587ttsNkqlUiSUSCRob2+P+/F4nP2Dg4M8frhGaHZ2lsrLy2l1dZUikQj5/X72TU1N0czMjDp3fHycfD5f9llzqwFZX1+nXBobG2P/6OhoTpDJyUkKBoO0ublJTqeTZFmm+fl5mpiYeDRfKBQKFQYRUcilyspK9g8NDbE3EAjQ2toaKYpCsViMTCYTWa1W6ujoIEmS2H90dKRevL29Xe23tLRoQF5m5ykSiaCpqUmTP7EnRkZGcH19zWODwQBZlrGwsACPxwNFUeB2u2G323FxccH7LJVK8dxYLIbh4WG0tbWx7eDgoPAe6enpyRkRIfGr7Xa7JjWiuVwuthuNRh5vbGzwXhP9/v5+Ojk5obOzM5qens5Vj2hTI9rKygp/aSaTUSG8Xi/73G43j81m86M1FouFLi8vKRwO09LSEqXTaTo9PVX9V1dXvK6iouLvQe7vjrq6OmpsbKSBgQHV3tDQwOOysjLNmqqqKpqbm+Po1NfXU29vr+o7Pz+nZDKZr0LLD/K/mojU1tYWR6OzszMvyJOfNWJTHx8f80Nwd3c3/7w/EXnz1EAF9KNUBmSrBJItXYG80AOHANEcfEXQKwGyrwOQ7+LjvQ7eBny8f1HzAcAnUZI+Y6rEn39RmHwB8PUXDvyLgytuDhIAAAAASUVORK5CYII=) center/1px auto no-repeat;
  background-size: contain;
  display: inline-block;
}

.icon__send {
  position: relative;
}
.icon__send::before {
  font-size: 0.9rem;
  content: "";
  position: absolute;
  background-image: url("/assets/icons/icon-send.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  filter: invert(100%);
  width: 2em;
  height: 2em;
  right: -0.2em;
  top: -1em;
}

.iconLeft {
  border: 1px solid currentColor;
  background-color: transparent;
  border-radius: 99px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iconClose {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  padding: 4px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  font-size: 24px;
}

.check-green-size {
  display: inline-block;
  font-size: 2.2em;
}

.sc-icon-check-green {
  min-width: 20px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  background-size: contain;
}
.sc-icon-check-green.large {
  min-width: 28px;
  height: 22px;
}

.check-normalize span.sc-icon-check-green svg {
  vertical-align: baseline !important;
}

.sc-icon-close {
  min-width: 16px;
  filter: opacity(0.5);
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle {
  min-width: 24px;
  height: 1em;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-loupe {
  min-width: 22px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-user-sky {
  min-width: 20px;
  padding: 0;
  margin-right: 5px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-plus-sky, .tableList__sub:before, .fa-icon-search-plus {
  min-width: 16px;
  height: 16px;
  padding: 0;
  background: url("/assets/img/svg-icons/magnifying-glass-plus.svg") no-repeat center/contain;
  background-size: 16px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-back {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAT0lEQVQ4jWMgADqgmCwA0vifgYFhKQMDAxOpBiBrZh7VjB8wQjWXQ1UdYWBg+EuKASxofAFSDaDYC6OGEG8IzsyEHo3IoAKJ8w+rCgYGBgDdGiCPUrY5DAAAAABJRU5ErkJggg==) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next {
  min-width: 14px;
  height: 14px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAZklEQVQ4jWPAAxgZGBimMTAwdOJThA8wMTAwLGVgYPjPwMDQQa4hzKOGEDaEhYGB4QAZhoBAOcwAATINAAF+EvWieGE6NLGNasYDkDMTTs3IUYIOQBrNGBgYrjAwMGRB+aiAgYEBAAxEIIw7sHNDAAAAAElFTkSuQmCC) center/14px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-arrow-next-small {
  min-width: 13px;
  height: 13px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAeklEQVQokZ3SMQ6CYBCE0Uc0FjbSEAstvY2X8BIeyAPQU1iZQOgs6TiL0fBXQHCZaov9MpPZNaMjWlzmFqaU4YEe5wi4QYkORQTcocIbhwi4xwv1MP+yn3BfAL8uNzxx3Q7Z8z+gZBKK16R4SwoXEa581XFXvVFyGwsfXyMRFfGXzAYAAAAASUVORK5CYII=) center/13px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-info-circle-black {
  min-width: 19px;
  height: 19px;
  padding: 0;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABeUlEQVQ4jaWUTSuEURTHfyaiPEpeSpoyGW8bRcnCQjbyEWRn40MohYUimTSp+QKysWPFRhZSVozId7DwkuQ1OtP/mcbtXjPMf/P03HPO795z7jmXgNLAGnAOvAFf+l4BGaDPF1bj/EfAOjAHfABHwCVwDzQDg8AEUAfkgHngyQdOamc7waqCfbL1FeBV/knXpwm4Bh6AsVDujkaBWwGjUtOW0hqvEBRrBHhRygX1C5QNBHQBh/LzaVnxPWbbBD6B9oCz3dypiu+TpfisiyvU6viP6bnaB/IJoFfAkOz2loChX3wsfsBgtcBdGdhiGdij9V5Ct9FaZZotwLvB8sBwlTA79Y3B9tQvqX+C2tSfB/bTrT7ZDjinNOizAXtWI5iOF3IKmPY4N2i4Ozy2SfVopnQxUu1sh5kK05vSi2Fxja7RJuBMJ9y1vglAOpWJncj7asSq16zZeBjUnHeADQFOBLEa2/+P1yIk231BwfbMGMBKcKEZLBa7KOAbtHpR1xhh10kAAAAASUVORK5CYII=) center/19px auto no-repeat;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-confirmation-number {
  min-width: 24px;
  height: 20px;
  box-sizing: border-box;
  display: inline-block;
}

.sc-icon-flight-black {
  min-width: 24px;
  height: 21px;
  padding: 0;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.sc-icon-truck {
  min-width: 26px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAYAAAAa/l2sAAABnklEQVRYhd2XMU7DMBSGf1dIjNAZITEiJKpO3IDeoFulLuwsDIysbLAxsLDRK4QT0APkAExdqtCxYviRhStZVhI/O4mc8ktVlfjF/5f3XhwHWiRvSH4xjT5JHkEqA5taYmilMwvgVHyH3WkJYKKU2tQ5DBzYMwBDz+/Rin8RxA8dz53HiYHc6QpA5s200wrHvvyRfLDinyT5rvLQcKYdbNW2x0Bi2JVM+SchmU4KjAjo5MAIhO4FMAKgewMMIbReh5kOMUh/6/QeAWst9w0YB86xfgvVvhoTqagC3iilvvtGazdBr1YJif4PMMkxyTeSK7MxWZnjcVvmUR5lOymSc5I/FZt6fX7eAqzYwx5wH7p7s8zdWQ/kB4AcwAWAa3P+leQ5gG0k72G0h+fTaObEzjzxMQryqAPOKkqZtQgb7KFT/+zE35r/vKKcuSkbSq6Vqj0PkoXw7ouycYkCPNbe6UgurArU9deiAbDU410y2Yjk1u4z/bHp9JUeHzUAlnpcSiecOhPSmWgaC9uZh8mCLt2u39a6RE0yG+BRnlkAv0P8jorZG9iEAAAAAElFTkSuQmCC) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-bed {
  min-width: 24px;
  height: 18px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAABQ0lEQVQ4jb2Uvy4EURTGf0d2WREkCoWKRCVbEBIFhVrhJbYQiUcQ7+EZtlF5AoUChQiNhEKCCht/dkX2k8uZzRizI7EzvmQyZ+797u+cuffkGjFJGgKmgW/jrjszu+HLNwGMp3jawIWZvfyYkbQu6Vnd1Za040+WniTVIq45fB44BFrALtBMqS54qh6fAkcpnkFgDRgAFszsOKp+yyvaTFkUeUYkNSW1Qpzh23DWdvju8/GSv6+7LTSzBnALvHrcTec+PhZPUJhKCXBV0kNGskpYI2klwzOb3LOKpP1fOuMvOgjs8AfhYJeAS2APeO9xuwJzFVj8ZEuqe3VzPYI7Cixn1sMhl33iPq8EMVa58C761zY9CfdNTtxO4fEEjRw6KM4dTiZYNrOrPOiSJr3tiz8DkzQFjAJnZvaWB1RSPzADPH4A8KQhsSuDqhEAAAAASUVORK5CYII=) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-copy {
  min-width: 26px;
  height: 26px;
  background: url("/assets/img/svg-icons/copy.svg") no-repeat center/contain;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.sc-icon-warn-orange {
  min-width: 28px;
  height: 24px;
  background: transparent url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAYCAYAAADpnJ2CAAACHUlEQVRIibWVPWtVQRCGnwRXFFawEcQiWIgYxCBipY1iJcQmAYv0AbGIBFaQJEUCwUBcyGej+AfSKdilEMXaoCARsbhoZ6GIi4qLIgOveg255+y50YXl7szOvM/OuTvn0M1I0Z2w2U3urq6IsKzf800Te5smpOguA+dsat1o9DSE7QVeAn1yvQGO+ZC/lGo0rfCGYI81++QrHsUVpugOA5vAbuCU3E+Bb0C/D7n1ryuMwB7gtg/5mU1byxdLRYqAKboLwDDwAZhq25qSb1gxOwem6Kx1lmRO+pDf/9rTelLmkmIrR0kfXgWOA8+BOzrEaeMBT+S7AgwodrlKrLLCFN0BYEbmmA/5u9Z3gYcGlW9M/hnldAcEZoH9wJoP+VGnIO2tKXa2K2CKzq7+KPAZuF5zMBRjsaPKLQem6Kw/V9Sncz7kt3U0xcwpZ0UaZUBgBDgDtJr0mGJbyh0pAqbo7PbNyxz3IX8tpSl2XOa8tKqBauZDwLoP+V4Hbbuh94G8DdRy1qUxuXX/r+ecojsCvNBBBnzIm6XVbdHpV9/+sB72Ib/uVOGCXs6rVbAU3c0U3YMUndtuX7mr0lpo3+ttE7kIDALvgOmaIuzan615U01La1Daf4ApOjvJonwTPuSPNcBL9h9VfXilMSFzUYzfJ7wGHNWV3kjRnawBooPWhWxI07SNcasnRXcQeAXsK4HsYHwysFU4pC/3/x8w9BPgCas7Hdd5fwAAAABJRU5ErkJggg==) center/1px auto no-repeat;
  display: inline-block;
  background-size: contain;
  position: relative;
}
.sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
  margin-right: 16px;
}
@media screen and (max-width: 575.8px) {
  .sc-icon-warn-orange, .column-icon .sc-icon-warn-orange {
    margin-right: 10px;
  }
}

@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-content {
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .sc .modal.show .modal-dialog {
    height: 100%;
  }
}
.sc .modal-header .btn-close {
  top: 34px;
  right: auto;
}
.sc .modal__btnTrigger {
  border: none;
  background: transparent;
}

#cancelConditionModal .scModal__content .modal-body table, #sc-general-cancellation-conditions-3 .scOffCanvas__body,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description table {
  width: 100% !important;
  margin-top: 1rem;
}

#cancelConditionModal .scModal__content .modal-body p,
#cancelConditionModal .scModal__content .modal-body span,
#cancelConditionModal .scModal__content .modal-body tbody,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description p,
#sc-general-cancellation-conditions-3 .scOffCanvas__body .passengerInfo__content .passengerInfo__description tbody {
  color: #333 !important;
}

#cancelConditionModal .scModal__content p {
  margin-bottom: 0;
  margin-top: 1rem;
}

.popup__header {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.popup__close {
  border: none;
  background-color: transparent;
  display: flex;
  padding: 0;
}

.popup__title {
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 0;
}

/* Custom Modal */
@media screen and (max-width: 575.8px) {
  .scModal--fixed .scModal__content, .sc .scModal--fixed .scModal__content {
    padding-top: 102px;
  }
  .scModal--fixed .scModal__header, .sc .scModal--fixed .scModal__header {
    position: fixed;
    top: 0;
    z-index: 2;
  }
}

.scModal__dialog--medium {
  max-width: 720px;
}

.scModal__content, .sc .scModal__content {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  overflow: hidden;
}
.scModal__header, .sc .scModal__header {
  gap: 6px;
  background-color: white;
}
@media screen and (min-width: 576px) {
  .scModal__header, .sc .scModal__header {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px 28px;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__header, .sc .scModal__header {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media screen and (max-width: 575.8px) {
  .modal-header.popup {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
    margin-top: 50px;
  }
}

.scModal__header--sticky, .sc .scModal__header--sticky {
  position: absolute;
  z-index: 1;
  background: transparent;
}
.scModal__header--sticky .btn-close-phone, .sc .scModal__header--sticky .btn-close-phone {
  background-color: white;
  border-color: #32a3ed;
}

.scModal__title, .sc .scModal__title {
  font-weight: bold;
  border-radius: 50px;
  padding: 0;
  border: 1px solid #32a3ed;
  font-size: 32px;
}
@media screen and (min-width: 576px) {
  .scModal__title, .sc .scModal__title {
    justify-content: start;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-weight: 900;
    padding: 9.75px 6px;
  }
}
@media screen and (max-width: 575.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .scModal__title, .sc .scModal__title {
    font-size: 16.33px;
  }
}

.scModal__body, .sc .scModal__body {
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .scModal__body, .sc .scModal__body {
    background-color: white;
    padding-top: 0;
  }
}

/* off-canvas */
.scOffCanvas {
  color: black;
}
.scOffCanvas--full {
  min-width: 100%;
}

.scOffCanvas__header {
  gap: 6px;
  /* FIX */
  margin-bottom: 0.5px;
}

.scOffCanvas__title {
  flex: 1;
  text-align: center;
  padding-right: 46px;
}

.scOffCanvas__body {
  padding-top: 0;
  overflow-x: hidden;
}

.scModal,
.up-modal {
  z-index: 99999;
}

.modal-content--itinerary, .modal-content--info {
  border: 1px solid #01a2f0;
  border-radius: 1px !important;
}

@media (min-width: 767.8px) {
  .modal-xxl {
    --bs-modal-width: 710px;
  }
}
@media (min-width: 991.8px) {
  .modal-xxl {
    --bs-modal-width: 930px;
  }
}
@media (min-width: 1199.8px) {
  .modal-xxl {
    --bs-modal-width: 1120px;
  }
}
@media (min-width: 1439.8px) {
  .modal-xxl {
    --bs-modal-width: 1380px;
  }
}

.check-popup-save .modal-body img {
  display: flex;
  margin: 0 auto;
}
.check-popup-save .modal-body h6,
.check-popup-save .modal-body p {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .check-popup-save {
    display: flex;
    color: black;
  }
  .sc .modal.show .check-popup-save .modal-content {
    width: 100%;
    height: 325px;
    margin: auto 18px;
    border-radius: 36px;
    border: 1px solid #32a3ed;
  }
  .check-popup-save .modal-header {
    display: none;
  }
  .check-popup-save .modal-body {
    padding-top: 32px;
    text-align: center;
  }
  .check-popup-save .modal-body img {
    max-width: 210px;
    margin-bottom: 20px;
  }
  .check-popup-save .modal-body h6 {
    margin: 0 auto;
    max-width: 240px;
    font-weight: bolder;
    margin-bottom: 24px;
  }
  .check-popup-save .modal-body p {
    margin: 0 auto;
    max-width: 260px;
    font-weight: 500;
  }
  .check-popup-save .modal-footer {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .check-popup-save .modal-footer .btn, .check-popup-save .modal-footer .cruise-detail__btnView {
    border-radius: 100px;
    width: 100%;
  }
}

.list-check {
  padding-left: 10px;
}
.list-check li {
  font-size: 14px;
  line-height: 31px;
  list-style: none;
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 575.8px) {
  .list-check li {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .list-check li {
    font-size: 15px;
  }
}
.list-check i {
  margin-right: 7px;
  position: relative;
  top: 6px;
}
@media screen and (max-width: 575.8px) {
  .list-check i {
    margin-right: 14px;
  }
}

/* Button */
body .scbtn, .scbtn, .passenger__btn-send, .passenger__btn-confirm, .deck-carrousel__button-title, .deck-select__btn, .scbtn--success-light, .cabin__btn-table--light, .table-cat__btn--light, .scbtn--success, .cabin__btn-table, .cruise-detail__btn--success, .table-cat__btn {
  padding: 10px 30px;
  border-radius: 50px;
  border: initial;
  font-weight: bold;
}
.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  color: white;
  background-color: #2bb019;
}
.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--success, .passenger__btn-send, .passenger__btn-confirm, .cabin__btn-table, .cabin__btn-table--light, .cruise-detail__btn--success, .table-cat__btn {
  background-color: #2bb019;
}

.scbtn--success-light, .cabin__btn-table--light, .deck-select__btn, .table-cat__btn--light {
  color: black;
  background-color: #e9f7e8;
}

.scbtn--rounded, .table-cat__btn {
  border-radius: 100px;
}

.scbtn--view-more {
  position: relative;
  color: #32a3ed;
  font-size: 14px;
  font-weight: normal;
  border: none;
  background-color: transparent;
  padding: 0;
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.scbtn--view-more::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: currentColor;
}

.btn--sky, .sc .cruise-detail__btnView, .cruise-detail__btnView {
  background-color: #32a3ed;
}

.btn--sky-light {
  color: #000000;
  background-color: #ecf8ff;
}

body .scbtn--view-more-info, .scbtn--view-more-info {
  border-radius: 25px;
  border: 2px solid #659ae9;
  padding: 9px 24px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    font-size: 16px;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    white-space: pre-wrap;
  }
}
@media (max-width: 767.8px) {
  body .scbtn--view-more-info, .scbtn--view-more-info {
    line-height: 1;
  }
}

.btn-clear {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1101;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    text-transform: uppercase;
    color: white;
    background-color: #32a3ed;
    display: flex;
    padding: 16px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
    z-index: 10;
  }
  .btn-view-phone-prices:hover, .btn-view-phone-prices:focus-visible, .btn-view-phone-prices:focus {
    color: white;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-view-phone-prices {
    font-size: 21px;
  }
}

.btn-close-phone {
  box-sizing: content-box;
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  box-sizing: border-box;
  background-size: 14px;
  margin-bottom: -10px;
}
@media screen and (max-width: 575.8px) {
  .btn-close-phone {
    width: 46px;
    min-width: 46px;
    height: 46px;
    background-size: 1em;
    margin-bottom: initial;
  }
}

.btn-prev-phone {
  box-sizing: content-box;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  color: #000;
  /*background: transparent
    url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAXElEQVQ4jWMgEohCMVUAyKDLUCxIqYEww/4zMDAsZWBgYB41bNQwBgZGqGH7GBgYdKBinxkYGP6RaV4WCxbBjwwMDH/JNPAXjEHVmB01dNRQKhewyIYSrgIYGBgAuaEuBiDbNigAAAAASUVORK5CYII=")
    // url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E")
    center / 1em auto no-repeat;*/
  background-color: #fff;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.9;
  border-radius: 50px;
  border: 1px solid black;
  font-size: 21px;
  box-sizing: border-box;
}

.btn-prev-phone--border-sky {
  border-color: #32a3ed;
}

.btn--phone-medium, .sc .btn--phone-medium {
  background-color: #32a3ed;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  padding: 10px;
  border-radius: 100px;
}

.btnfull {
  background-color: #32a3ed;
  border: none;
  color: white;
  text-transform: uppercase;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
  padding: 17px 16px;
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
@media screen and (max-width: 575.8px) {
  .btnfull {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnfull {
    font-size: 21px;
  }
}
.btnCard {
  background-color: #2bb019;
  padding: 10px 28px;
  min-height: 49px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: white;
  width: 100%;
  border-radius: 100px;
  border-color: transparent;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    padding: 6px 16px;
    min-height: 46px;
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard {
    font-size: 16.34px;
  }
}

.btnCard--desktop {
  font-size: 18px;
  margin-bottom: 19px;
}
.btnCard--desktop:disabled {
  opacity: 0.6;
}
@media screen and (max-width: 575.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .btnCard--desktop {
    font-size: 16.34px;
  }
}

@media screen and (min-width: 576px) {
  .btnCard--top {
    margin-top: 20px;
  }
}

.btnCard__icon {
  width: 25px;
}
.sctable__container, .table-cat__container {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.sctable__container--scroll {
  overflow-x: auto;
}
@media screen and (max-width: 767.8px) {
  .sctable__container--scroll {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .sctable__container--scroll thead {
    position: sticky;
    top: 0;
    margin-top: -2px;
  }
}

.sctable, .table-cat {
  width: 100%;
  min-width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.sctable th, .table-cat th {
  padding: 12px;
}
.sctable th, .table-cat th,
.sctable td,
.table-cat td {
  border: 1px solid #d4d4d4;
  border-left-color: #e3e3e3;
  border-right-color: #e3e3e3;
}
.sctable td, .table-cat td {
  padding: 12px 10px;
}
.sctable tr th:last-child, .table-cat tr th:last-child,
.sctable tr td:last-child,
.table-cat tr td:last-child {
  border-right: none;
}
.sctable thead, .table-cat thead {
  background-color: #f0f0f0;
}
.sctable tbody tr:last-child td, .table-cat tbody tr:last-child td {
  border-bottom: none;
}
.sctable--spacing-right th,
.sctable--spacing-right td {
  padding-left: 30px;
}
.sctable--no-border-vertical th,
.sctable--no-border-vertical td {
  border-left: none;
  border-right: none;
}

.sctable--col-eq-4 th, .sctable--col-eq-4 td {
  width: 25%;
}

.sctable--col-eq-2 th, .sctable--col-eq-2 td {
  width: 50%;
}

.subtitle--mb {
  margin-bottom: 25px;
}
@media screen and (max-width: 575.8px) {
  .subtitle--mb {
    margin-bottom: 16px;
  }
}
.minititle, .card-h__title, .card-h__title--mb0 {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}

.smalltitle, .cruise-detail__subtitle, .shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
}

.picotitle, .card-h__subtitle {
  font-size: 16px;
  font-weight: 900;
}

.radio-list__container {
  padding-top: 8px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .radio-list__container {
    margin-bottom: 15px;
  }
}
.radio-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 575.8px) {
  .radio-list {
    gap: 0;
  }
}
.radio-list.has-error {
  gap: 0;
}

.radio-list--spaccing, .radio-list--spaccing.form-group {
  margin-top: 14px;
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .radio-list--spaccing, .radio-list--spaccing.form-group {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.radio-list__item {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
}
.radio-list__item .privacy-overlay__content {
  font-size: 1rem;
}

.w-max-content {
  width: -moz-max-content;
  width: max-content;
}

.radio-list__item--phone {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.radio-list__item--phone:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

#checkout-6 .passenger__info i {
  left: 3px;
}

.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1rem;
  margin: 1px 3px;
  margin-right: 1em;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #ffffff;
  border-color: #343434;
}
@media screen and (max-width: 575.8px) {
  .radio-list__input, .radio-list__input--standard,
  .radio-list__input input.radio-list__input--standard,
  .radio-list__input input.radio-list__input,
  .radio-list__input--standard input.radio-list__input,
  .radio-list__input--standard input.radio-list__input--standard {
    margin-right: 1em;
  }
}
.radio-list__input, .radio-list__input--standard,
.radio-list__input input.radio-list__input--standard, .radio-list__input.form-check-input,
.radio-list__input input.radio-list__input,
.radio-list__input--standard input.radio-list__input,
.radio-list__input--standard input.radio-list__input--standard,
.radio-list__input input.radio-list__input.form-check-input {
  background-color: #ffffff;
}
.radio-list__input:checked, .radio-list__input--standard:checked,
.radio-list__input input.radio-list__input--standard:checked,
.radio-list__input input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input:checked,
.radio-list__input--standard input.radio-list__input--standard:checked {
  background-color: #ffffff;
  border-color: #343434;
}
.radio-list__input:checked[type=radio], .radio-list__input--standard:checked[type=radio],
.radio-list__input input.radio-list__input:checked[type=radio] {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
.radio-list__input--standard,
.radio-list__input input.radio-list__input--standard,
.radio-list__input--standard input.radio-list__input--standard {
  font-size: 1.1rem;
  width: 19px;
  height: 19px;
  min-width: 19px;
}
.radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
.radio-list__input input[type=checkbox].radio-list__input--standard,
.radio-list__input input.radio-list__input[type=checkbox],
.radio-list__input--standard input.radio-list__input[type=checkbox],
.radio-list__input--standard input[type=checkbox].radio-list__input--standard {
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
}
.radio-list__input[type=checkbox]:checked, [type=checkbox].radio-list__input--standard:checked,
.radio-list__input input.radio-list__input[type=checkbox]:checked {
  background: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2332a3ed'/%3e%3c/svg%3e");
}
@media screen and (max-width: 575.8px) {
  .radio-list__input[type=checkbox], [type=checkbox].radio-list__input--standard,
  .radio-list__input input[type=checkbox].radio-list__input--standard,
  .radio-list__input input.radio-list__input[type=checkbox],
  .radio-list__input--standard input.radio-list__input[type=checkbox],
  .radio-list__input--standard input[type=checkbox].radio-list__input--standard {
    min-width: 19px;
    min-height: 19px;
    max-width: 19px;
    max-height: 19px;
  }
}
.radio-list__label {
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 575.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .radio-list__label {
    font-size: 16px;
  }
}
.radio-list__label--content {
  display: block;
}
.radio-list__label a {
  text-decoration: none;
}

.radio-list__text, .radio-list__text--strong, .radio-list__text--sky {
  font-size: 15px;
}
.radio-list__text--sky {
  color: #32a3ed;
}
.radio-list__text--strong {
  font-weight: bold;
}

.open-privacy-policy {
  font-size: 1rem;
}

.textBlack {
  color: black;
  padding-right: 32px;
  display: inline-block;
  width: 100%;
}

.miniPaymentPrice, .maxPaymentPrice, .total-price, .total-commission {
  font-weight: bold;
  color: #32a3ed;
}

.form__content {
  display: grid;
  row-gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
@media (max-width: 575.8px) {
  .form__content {
    grid-template-columns: 1fr;
  }
}
.form__content--col-2 {
  grid-template-columns: repeat(auto-fit, minmax(410px, 1fr));
}
@media screen and (max-width: 575.8px) {
  .form__content--col-2 {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767.8px) {
  .form__content--col-md-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575.8px) {
  .form__content--col-sm-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.form__content--no-row-gap {
  row-gap: 0;
}
.form__content .grid-full-width {
  grid-column: 1/-1;
}
@media screen and (max-width: 575.8px) {
  .form__content {
    gap: 11px;
  }
}
.form__group {
  position: relative;
  margin-bottom: 14px;
  width: 100%;
}
.form__group.birthday .form__input, .form__group.birthday .form__input.form-control-input {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

@media screen and (max-width: 575.8px) {
  .form__group--select {
    margin-bottom: 27px;
  }
}

.form__groupRow {
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 575.8px) {
  .form__groupRow {
    flex-direction: column;
  }
}

.form__input, .form__input.form-control-input {
  width: 100%;
  padding: 10px 22px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #f0f0f0;
  outline: none;
  transition: border-color 0.3s ease;
  border-radius: 50px;
  border: 1px solid #32a3ed;
}
.has-error .form__input, .has-error .form__input.form-control-input {
  border-color: red;
}
.form__input:focus, .form__input.form-control-input:focus {
  border-color: #32a3ed;
}
.form__input:hover, .form__input.form-control-input:hover {
  border-color: #32a3ed;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label, .form__input.form-control-input:not(:-moz-placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input:focus ~ .form__label, .form__input:not(:placeholder-shown) ~ .form__label, .form__input.form-control-input:focus ~ .form__label, .form__input.form-control-input:not(:placeholder-shown) ~ .form__label {
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
}
.form__input[type=date], .form__input.form-control-input[type=date] {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.form__input[type=date]::-webkit-inner-spin-button, .form__input[type=date]::-webkit-calendar-picker-indicator, .form__input.form-control-input[type=date]::-webkit-inner-spin-button, .form__input.form-control-input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.form__input input[type=date]::-webkit-datetime-edit, .form__input.form-control-input input[type=date]::-webkit-datetime-edit {
  background-color: #32a3ed;
  color: #000;
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    padding: 8.5px 14px;
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__input, .form__input.form-control-input {
    font-size: 16px;
  }
}

.form__label {
  position: absolute;
  top: 10px;
  left: 22px;
  font-size: 15px;
  color: black;
  pointer-events: none;
  transition: 0.2s ease all;
}
@media screen and (max-width: 575.8px) {
  .form__label {
    top: 9px;
    left: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .form__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__label {
    font-size: 16px;
  }
}

.form__label--select {
  position: static;
}
@media screen and (max-width: 575.8px) {
  .form__label--select {
    margin-bottom: 26px;
  }
}

.form__label--space {
  margin-top: 6px;
  margin-bottom: 19px;
}

.form__wrap-max-min {
  max-width: 200px;
  min-width: 100px;
}

.scForm__check {
  margin-bottom: 12px;
}

#city-list option {
  font-size: 16px !important;
}

.form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
  border-radius: 100px;
  border: 1px solid #32a3ed;
  background-color: #f0f0f0;
  padding-left: 18px;
  padding-right: 18px;
  color: #000000;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 90%;
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    padding: 10px 20px;
    line-height: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .form__select, .form__select:focus, .form__select:hover, .form__select.form-control:focus, .form__select.form-control:hover, .form__select.form-control {
    font-size: 18px;
  }
}

.form__selectWrap {
  border-radius: 100px;
  border: 1px solid #32a3ed;
}

.form__groupSelect select {
  outline-color: #32a3ed;
  border-radius: 20px;
  border-color: #32a3ed;
  font-size: 1rem;
  padding-left: 24px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 90%;
}
.form__groupSelect select:focus {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMDU3QUZGIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 90%;
  outline: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .form__groupSelect select, .form__groupSelect select:focus {
    background: transparent;
    text-align: center;
    -moz-text-align-last: center;
         text-align-last: center;
    padding-left: 12px;
  }
}

.form-date-wrapper {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}

.label-hovered {
  position: absolute;
  top: -20px;
  left: 10px;
  font-size: 14px !important;
  color: #32a3ed;
  width: 200px;
}

.modal-fixed-disable-scroll {
  position: fixed !important;
}

.phone__custom #phone {
  width: 65%;
  padding: 10px 15px !important;
  display: inline-block;
}

.phone__custom .iti__flag-container {
  width: 35%;
  position: relative;
  display: inline-block;
  font-size: 15px !important;
}
@media screen and (max-width: 575.8px) {
  .phone__custom .iti__flag-container {
    font-size: 18px !important;
  }
}

.last__formcode,
.iti--separate-dial-code {
  width: 100%;
}

.last__formcode label,
.phone__custom label {
  display: none;
}

.last__formcode input::-moz-placeholder, .phone__custom input::-moz-placeholder {
  color: black;
}

.last__formcode input::placeholder,
.phone__custom input::placeholder {
  color: black;
}

.iti__selected-flag {
  padding: 9px 6px 8px 8px !important;
  border-radius: 50px;
  border: 1px solid #32a3ed;
  margin-right: 20px;
}
@media screen and (max-width: 575.8px) {
  .iti__selected-flag {
    margin-right: 5px;
  }
}
.iti__arrow {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 2px solid #32a3ed;
  transform: rotate(-45deg);
  right: 20px;
  position: absolute;
}
@media screen and (max-width: 575.8px) {
  .iti__arrow {
    right: 10px;
  }
}
.iti__arrow.iti__arrow--up {
  width: 10px !important;
  height: 10px !important;
  border-left: 2px solid #32a3ed !important;
  border-top: 2px solid #32a3ed !important;
  transform: rotate(45deg); /* esto forma la punta hacia arriba */
  border-bottom: none !important;
}

.last__formcode .has-error .iti__country-name,
.last__formcode .has-error .iti__selected-flag,
.phone__custom .has-error .iti__country-name,
.phone__custom .has-error .iti__selected-flag {
  color: #495057 !important;
}

.last__formcode .iti__flag-container {
  width: 35%;
  position: relative !important;
  display: inline-block;
}

.last__formcode input {
  width: 65% !important;
  display: inline-block;
  padding: 10px 22px !important;
}

.last__formcode .iti__selected-flag {
  margin-right: 5px;
}

.last__formcode .iti__arrow {
  right: 10px;
}

@media screen and (max-width: 575.8px) {
  .fs-18 {
    font-size: 18px !important;
  }
}

.fs-30 {
  font-size: 30px !important;
}

.fs-16-all p,
.fs-16-all span,
.fs-16-all {
  font-size: 16px !important;
}

.text-sky {
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .title-cancel-condition {
    font-size: 28px !important;
    line-height: 1 !important;
  }
}

.text-separator-input {
  margin: 0;
  padding: 0;
  line-height: 1;
  display: inline;
}

.input2-content {
  margin-top: 3px;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 8px !important;
  font-family: "Lato", sans-serif !important;
}

.scaccordion {
  border: 1px solid #32a3ed;
  border-radius: 6px;
  background-color: white;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scaccordion {
    border-radius: 18px;
  }
}
.scaccordion--noBorder {
  border: none;
}

.scaccordion--rounded {
  border-radius: 20px;
}

.scaccordion__item {
  padding: 0;
}

.scaccordion__header {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
}
.scaccordion__header button {
  padding: 12px 30px;
  background-color: #f0f0f0;
  height: 100%;
  width: 100%;
  border: none;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  text-align: start;
  position: relative;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button {
    padding: 15px 18px;
  }
}
.scaccordion__header button::after {
  position: absolute;
  content: "\f077";
  font-family: FontAwesome;
  right: 20px;
  font-size: 23px;
  line-height: 0.7em;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__header button::after {
    font-size: 16px;
  }
}
.scaccordion__header button.collapsed::after {
  content: "\f078";
}

.scaccordion__body {
  padding: 12px 30px 14px;
  border-top: 1px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scaccordion__body {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.scaccordion__action-btn {
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: start;
  margin: 0;
  padding-bottom: 20px;
}
.scaccordion__action-btn:last-child {
  padding-bottom: 0;
}

/* Acordion Card Custom */
.sc-accordion-card {
  border-bottom: 2px solid #d3d3d3;
}
.sc-accordion-card.last {
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header {
  padding: 0;
  padding-right: 12px;
  border-bottom: none;
}
.sc-accordion-card.accordion > .card .card-header button {
  padding: 16px 2px;
}
.sc-accordion-card.accordion > .card .card-header button:before {
  top: 21px;
  right: -7px;
  width: 16px;
}
.sc-accordion-card.accordion > .card .card-header button, .sc-accordion-card.accordion > .card .card-header button.collapsed {
  font-size: 18.46px;
  font-weight: 900;
}
.sc-accordion-card.accordion > .card .card-header button.collapsed:after {
  right: 0px;
  top: 14px;
  height: 16px;
}
.sc-accordion-card .card-body {
  padding: 3px;
}
.sc-accordion-card .form-check-input {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.8);
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.sc .select2-container {
  z-index: 98;
}

.scSelectSearch {
  width: 100%;
}
.scSelectSearch .select2-container {
  min-width: 100%;
  max-width: 100%;
}
@media (max-width: 991.8px) {
  .scSelectSearch .select2-container {
    width: 100% !important;
  }
}
.scSelectSearch .select2-container .select2-selection--single {
  height: 40px;
}
.scSelectSearch .select2-container--default .select2-selection--single {
  border-radius: 20px;
  border-color: #32a3ed;
  background-color: #f0f0f0;
}
.loading .scSelectSearch .select2-container--default .select2-selection--single {
  background: linear-gradient(90deg, white, #f0f0f0, white);
  animation: skeleton-loading 3s infinite;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: 30px;
}
.scSelectSearch .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.scSelectSearch .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
}
.scSelectSearch .select2-container .select2-selection--multiple {
  border-radius: 8px;
  border-color: #32a3ed;
  min-height: 40px;
}
.scSelectSearch .select2-container .select2-filter-search--inline .select2-filter-search__field {
  margin-top: 8px;
  margin-left: 8px;
}
.scSelectSearch .select2-container--default .select2-selection--multiple {
  padding-bottom: 8px;
  padding-right: 8px;
  background-color: #f0f0f0;
}
.scSelectSearch .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: white;
  border-color: #32a3ed;
  border-radius: 20px;
}
.scSelectSearch .select2 {
  font-size: 16px;
}

@media screen and (max-width: 575.8px) {
  .scSelectSearch__container {
    margin-bottom: 5px;
  }
}
.scSelectSearch__title {
  padding-left: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    color: #32a3ed;
    line-height: 2.7;
    padding-left: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scSelectSearch__title {
    font-size: 16px;
  }
}

body .tooltip {
  background-color: transparent;
}
body .tooltip-inner {
  color: #000000;
  background-color: white;
  border: 1px solid #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, body .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, body .bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, body .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #2bb019;
}
body .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, body .bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #2bb019;
}

body .sc .scTab__nav {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
body .sc .scTab__nav::-webkit-scrollbar {
  width: 1px;
}
body .sc .scTab__nav::-webkit-scrollbar-track {
  background: transparent;
}
body .sc .scTab__nav::-webkit-scrollbar-thumb {
  background-color: transparent;
}
body .sc .scTab__nav {
  border-bottom: none;
}
@media screen and (max-width: 575.8px) {
  body .sc .scTab__nav {
    scrollbar-width: none;
    padding-bottom: 10px;
  }
}
body .sc .scTab__navItem {
  padding: 1px 20px;
}
body .sc .scTab__navLink {
  padding: 12px 14px;
  font-weight: bold;
}
body .sc .scTab__navLink.active {
  color: #32a3ed;
}
body .sc .scTab__pane {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.headermob__wrap {
  background-color: white;
}
.headermob__wrap.px-mobile {
  padding-left: 16px;
  padding-right: 16px;
}

.headermob {
  border-radius: 0.25rem 0.25rem 0 0;
  color: #333;
  background: #fff;
  border: none;
  width: 100%;
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  padding-bottom: 28px;
}

.headermob__titleContent {
  padding-right: 46px;
  flex: 1;
}

.headermob__titleContent--pr0 {
  padding-right: 0;
}

.headermob__title {
  min-height: 46px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  border-radius: 50px;
  padding: 9.75px 6px;
  border: 1px solid #32a3ed;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}
@media screen and (max-width: 359.8px) {
  .headermob__title {
    font-size: 16.33px;
  }
}

.headermob__right {
  display: flex;
  align-items: center;
  justify-content: center;
}

.headermob__btnSetting {
  border: 1px solid #32a3ed;
  border-radius: 100px;
  height: 46px;
  width: 46px;
  font-size: 20px;
  background-color: white;
}

/* Category boxsky */
.boxsky {
  background-color: #ffffff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.boxsky--full-height {
  height: 100%;
}

.boxsky--margin-top {
  margin-top: 20px;
}

.boxsky__header {
  background-color: #32a3ed;
  color: #ffffff;
  padding: 11px 32px;
  line-height: 1;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-left: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-left: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-left: 16px;
  }
}
.boxsky__header {
  padding-right: 32px;
}
@media (max-width: 1439.8px) {
  .boxsky__header {
    padding-right: calc(16px + (32 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    padding-right: 16px;
  }
}
@media (max-width: 575.8px) {
  .boxsky__header {
    flex-wrap: wrap;
  }
}
.boxsky__header--border {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.boxsky__header--border-tl {
  border-top-left-radius: 5px;
}
.boxsky__header--border-tr {
  border-top-right-radius: 5px;
}
@media (max-width: 991.8px) {
  .boxsky__header--border-tr\:lg {
    border-top-right-radius: 5px;
  }
}
.boxsky__header--display {
  display: block;
}
.boxsky__header .subtitle {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--sm-no-border {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__header--phone {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    padding: 24px 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__title--phone {
    display: flex;
    justify-content: space-between;
    flex: 1;
  }
}

.boxsky__body, .boxsky__body--spacing-top-small {
  padding: 30px;
  padding: 30px;
}
@media (max-width: 1439.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: calc(16px + (30 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding: 16px;
  }
}
.boxsky__body--spacing-top-small {
  padding-top: 16px;
}
.boxsky__body .boxsky__section--phone:first-child, .boxsky__body--spacing-top-small .boxsky__section--phone:first-child {
  padding-top: 0;
}
.boxsky__body .boxsky__section--phone:last-child::after, .boxsky__body--spacing-top-small .boxsky__section--phone:last-child::after {
  content: none;
}
@media screen and (max-width: 575.8px) {
  .boxsky__body, .boxsky__body--spacing-top-small {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__body--phone {
    padding: 26px 18px 29px;
  }
}

.boxsky__content {
  padding-top: 8px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__content {
    padding-top: 0;
  }
}

.boxsky__section {
  position: relative;
  padding-top: 24px;
  padding-bottom: 40px;
}
.boxsky__section::after {
  content: "";
  position: absolute;
  background-color: #f0f0f0;
  width: calc(100% + 60px);
  height: 1px;
  bottom: 0;
  margin-left: -30px;
}
@media screen and (max-width: 575.8px) {
  .boxsky__section::after {
    width: 100%;
    margin-left: 0;
  }
}
.boxsky__section--no-border-bottom::after {
  content: none;
}
.boxsky__section--no-spacing-top {
  padding-top: 0;
}
.boxsky__section--spacing-bottom-sm {
  padding-bottom: 16px;
}
.boxsky__section--only-section {
  /* margin-bottom: 18px; */
  padding-top: 18px;
  padding-bottom: 50px;
}
.boxsky__section--only-section::after {
  content: none;
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phone {
    padding-bottom: 18px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: start;
    gap: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  .boxsky__section--phoneNoBottom {
    padding-bottom: 0;
  }
}

.client__text--no-client {
  margin-bottom: 4px;
}

/* End Category Select Box */
.boxsky__icon {
  min-width: 24px;
  height: 24px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
.steps .step__link {
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

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

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--classic, .shipcard__container--spacing-b0, .shipcard__container--spacing-bottom-full {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.bizum-svg {
  width: 36px;
}

.title-method-pay {
  font-size: 18px;
  font-weight: 900;
}

.btn-method-pay {
  border-radius: 30px;
  text-align: center;
  background: #ECEDED;
  border: 1px solid #6E97FF;
}

.border-top-0 {
  border-top: unset;
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure {
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck {
  margin-left: auto;
  margin-right: auto;
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}
.payment.footer__class__payment {
  background-color: transparent;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
.payment__code-promo-action {
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs {
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}

@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}

.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

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

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

p.container-orders {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.price-card__container-scal {
  padding: 5px 0;
  text-align: center;
}

.card-pay {
  height: 195px;
  width: 350px;
  min-width: 200px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.card-pay:hover {
  box-shadow: 1px 2px 12px 3px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
}

.card-pay:has(input[type=radio]:checked) {
  border: 3px solid #057AFF !important;
}

.card-pay:has(input[type=radio]:checked):hover {
  box-shadow: none !important;
  transform: none !important;
}

.flex-25 {
  flex: 0 0 25%;
  margin: 2px;
}

.flex-37 {
  flex: 0 0 37%;
  border-top: 1px solid gray;
}

.flex-38 {
  flex: 0 0 38%;
}

.flex-25, .flex-38, .flex-37 {
  overflow: hidden;
}

.scalapay-icon {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scalapay-icon img.icon-pay {
    width: 40px !important;
    margin: 0 2px;
  }
}

.widget-scalapay .hydrated .sp-pay-installment {
  justify-content: center !important;
}

.card-text {
  margin: 0;
}

/* mensaje */
.mensaje-reserva {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  padding: 2rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #f5f5f5;
  color: #333;
}
.mensaje-reserva h2 {
  margin-bottom: 1rem;
}
.mensaje-reserva p {
  font-size: 1.1rem;
}
.mensaje-reserva strong {
  display: block;
  margin-top: 1rem;
}

.scalapay-icon {
  display: inline-flex;
  align-items: center;
}
.scalapay-icon svg {
  width: 1.1rem;
  height: 2.1rem;
  fill: #000;
}

.icon-pay {
  width: 12%;
}
@media screen and (max-width: 575.8px) {
  .icon-pay {
    width: 60%;
    height: 68px;
  }
}

.view-btn-select {
  width: 180px;
  max-width: 320px;
  background-color: #057AFF;
  height: 35px;
  margin: 17px auto;
  color: white;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-check-select {
  width: 180px;
  max-width: 320px;
  text-align: center;
  margin: 0 auto;
}

.option-pay {
  height: 75px;
  width: 300px;
  min-width: 150px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid gray;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .option-pay {
    height: 50px;
  }
}

.option-pay:hover {
  box-shadow: 1px 2px 12px 3px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
  background-color: #f3f3f3;
}

.option-pay:has(input[type=radio]:checked) {
  border: 3px solid #057AFF !important;
}

.option-pay:has(input[type=radio]:checked):hover {
  box-shadow: none !important;
  transform: none !important;
}

.gapp-3 {
  gap: 0;
}
@media (min-width: 1359px) {
  .gapp-3 {
    gap: 1rem;
  }
}

@media screen and (max-width: 575.8px) {
  .description {
    width: 227px;
  }
}

.payment-options__option:has(input[type=radio]:checked) {
  border: 3px solid #057AFF !important;
}

.loader-scalapay {
  width: 35px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #F7CBCF;
  --_m:
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
@media screen and (max-width: 575.8px) {
  .scalapay-input {
    max-height: 100px;
  }
}

@media screen and (max-width: 575.8px) {
  .scalapay-svg img {
    width: 100%;
  }
}

.scCruise, .scPaginator, .scSearchFilter {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scCruise, .scPaginator, .scSearchFilter {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 190px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

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

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  padding-top: 15px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}
.scTableList__body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

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

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
.scTableList__btn {
  color: #32a3ed;
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control:focus, .scDaterangepicker input.form-control {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

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

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

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

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 6px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    width: 50px !important;
    height: 50px !important;
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 0.5rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 49px;
    height: 49px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
    align-items: center;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}

.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}

.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}

.rateCard--forModal {
  align-items: center;
  padding: 10px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}

.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}

.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}

.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}

.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
.confirmCard__title {
  margin-bottom: 5px;
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 15px 0px 5px;
  border-bottom: 1px solid #d3d3d3;
}

.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
  padding-right: 10px;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 10px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
  text-align: end;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    min-height: 68px;
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  align-content: center;
  margin-left: 10px;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}

.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}

.cabinSelect__icon {
  margin: 0;
}

.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}

.cabinSelect__passenger {
  margin-bottom: 0;
}

.cabinSelect__checkLabel {
  margin-bottom: 0;
}

.cabinSelect__check {
  margin-right: 0;
}

/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}

.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}

.flying__iconFly {
  margin-top: 4px;
}

.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__date {
  margin-bottom: 0;
}

.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}

.flying__priceWrap {
  color: #32a3ed;
}

.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}
.flying__priceLabel {
  font-weight: normal;
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.shipInfo__title, .title-card {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .shipInfo__title, .title-card {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .shipInfo__title, .title-card {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}

@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}
.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}
.cardShip__content {
  text-align: center;
  padding: 8px;
}

@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
.cardShip__title {
  font-weight: bold;
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .cardShip__itemsContainer {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}

.breadcrumb-section {
  background-color: white;
  margin-top: 0;
  padding: 14px 20px;
  margin-bottom: 14px;
}

.breadcrumb__item {
  display: inline-block;
  color: #32a3ed;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: var(--bs-breadcrumb-divider, "/");
  color: #32a3ed;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.breadcrumb__item.active {
  color: black;
}
.breadcrumb__item.active ~ .breadcrumb__item {
  display: none;
}
.breadcrumb__item a {
  text-decoration: none;
  color: currentColor;
}

.steps {
  display: flex;
  border: 1px solid #32a3ed;
  border-radius: 50px;
  margin-right: -1px;
}
@media (max-width: 575.8px) {
  .steps {
    flex-direction: column;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-top-right-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-left-radius: 32px;
  }
}
@media (max-width: 575.8px) {
  .steps {
    border-bottom-right-radius: 32px;
  }
}
.steps > * {
  flex: 1;
}
.steps .step:first-child .step__link {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:first-child .step__link {
    border-top-right-radius: 50px;
  }
}
.steps .step:last-child .step__link {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-radius: 0px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-left-radius: 50px;
  }
}
@media (max-width: 575.8px) {
  .steps .step:last-child .step__link {
    border-bottom-right-radius: 50px;
  }
}
.steps .step.active ~ .step .step__link {
  background-color: white;
  color: black;
}
.steps .step__link {
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .steps .step__link {
    padding: calc(8px + (16 - 8) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .steps .step__link {
    padding: 8px;
  }
}
.steps .step__link {
  display: inline-flex;
  color: white;
  background-color: #32a3ed;
  text-decoration: none;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575.8px) {
  .steps .step__link {
    border-radius: 0px;
  }
}
.steps .step__link.active {
  background-color: #32a3ed;
  color: white;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media (max-width: 575.8px) {
  .steps .step__link.active {
    border-radius: 0px;
  }
}

.tableCat__title {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .tableCat__title {
    text-align: left;
  }
}

.tableCat__titleWrap {
  margin-bottom: 22px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__titleWrap {
    margin-bottom: 0;
  }
}

.alter-category {
  background: #f2f2f2;
  padding: 20px;
  font-size: 14px !important;
}
@media screen and (max-width: 575.8px) {
  .alter-category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 0;
  }
}

.tableCat__contentDescription {
  padding-left: 6px;
  margin-bottom: 34px;
}
@media screen and (max-width: 575.8px) {
  .tableCat__contentDescription {
    margin-bottom: 0;
  }
}

/* Table Category */
.table-cat__container {
  overflow-x: auto;
  border: 0.1px solid var(--color-gray);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.table-cat {
  background-color: white;
  margin-bottom: 0;
}

.table-cat th {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
}
.table-cat th.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747;
  border-top: 3px solid #56c747;
}

.table-cat th:last-child {
  border-right: none;
}

.table-cat td {
  border-bottom: 1px solid var(--color-gray);
  border-right: 1px solid var(--color-gray);
  padding: 11px 10px;
  vertical-align: middle;
}
.table-cat td:last-child {
  border-right: none;
}
.table-cat td.selected-default-border {
  border-right: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}
.table-cat tr:last-child td.selected-default-border {
  border-bottom: 3px solid #56c747 !important;
  border-left: 3px solid #56c747 !important;
}

.table-cat__cell-first {
  position: sticky;
  left: -2px;
  background: white;
  z-index: 2;
  border-right-color: #e3e3e3 !important;
}
.table-cat__cell-first--title {
  background: var(--color-silver);
}

.tooltip-primary .tooltip-inner {
  background-color: #fff;
  border: 1px solid #32a3ed;
  padding: 0.5rem;
  font-size: 11px;
}
.tooltip-primary.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: #0d6efd;
}
.tooltip-primary.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: #0d6efd;
}

.table-cat__head {
  background-color: var(--color-silver);
}
.table-cat__head tr th {
  padding-top: 16px;
  padding-bottom: 16px;
}

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

.table-cat__subtitle {
  margin-bottom: 30px;
}

.table-cat__title-style {
  margin: 0 auto;
  max-width: 78px;
  display: inline-block;
}

.table-cat__first {
  width: 170px;
}

.table-cat__cash {
  font-size: 24px;
  font-weight: bold;
  line-height: 28.8px;
  margin-bottom: 14px;
  font-size: 24px;
}
@media (max-width: 1439.8px) {
  .table-cat__cash {
    font-size: calc(20px + (24 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .table-cat__cash {
    font-size: 20px;
  }
}

.table-cat__btn {
  font-weight: bold;
}
.table-cat__btn.btn, .table-cat__btn.cruise-detail__btnView {
  padding: 8px 37px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767.8px) {
  .table-cat__btn--phoneSmall, .table-cat__btn--phoneSmall.btn, .table-cat__btn--phoneSmall.cruise-detail__btnView {
    padding: 8px 16px;
  }
}

/* End Table Category */
/* Start ShipCard */
.shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
  background-color: white;
  padding-bottom: 55px;
  margin-top: 0;
  margin-bottom: 0;
}
.shipcard__container--spacing-bottom-full {
  height: 100%;
}
.shipcard__container--spacing-b0 {
  padding-bottom: 0;
}
.shipcard__container--classic {
  padding-bottom: 0;
  border-top-right-radius: 8px;
  overflow-x: hidden;
}
@media (max-width: 991.8px) {
  .shipcard__container--classic {
    border-top-left-radius: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipcard__container, .shipcard__container--spacing-bottom-full, .shipcard__container--spacing-b0, .shipcard__container--classic {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    position: relative;
    padding-top: 220px;
    margin-bottom: 16px;
    background-color: transparent;
    top: 0;
  }
}

.shipcard__container--reduceTop {
  padding-top: 190px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__container--sm-space-botttom {
    padding-bottom: 24px;
  }
}

.shipcard__container--noBottom {
  padding-bottom: 0;
}

.shipcard {
  background-color: var(--color-white);
}
@media screen and (max-width: 575.8px) {
  .shipcard {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 0;
    z-index: 2;
    background-color: white;
    overflow: hidden;
  }
}

.shipcard hr {
  margin: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}

@media screen and (max-width: 575.8px) {
  .shipcard__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
  }
}

.shipcard__image {
  margin-bottom: 0;
  overflow: hidden;
  aspect-ratio: 5/2;
  position: relative;
}
.shipcard__image img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 575.8px) {
  .shipcard__image {
    aspect-ratio: auto;
    height: 300px;
  }
}

.shipcard__image--autoHeight {
  height: auto;
}

.shipcard__content {
  padding: 20px;
}
.shipcard__content--full-width {
  padding-left: 0;
  padding-right: 0;
}
.shipcard__content--full-width .payment {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0 !important;
}
.shipcard__content--full-width .payment .payment__price-container {
  margin-bottom: 30px;
}

.shipcard__subtitle {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 6px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__subtitle {
    font-size: 21px;
  }
}

.span__oneline__subtitle {
  display: flex;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .shipcard__subtitle--sm-space-top {
    padding-top: 16px;
  }
}

.shipcard__text {
  margin-bottom: 6px;
}

.shipcard__price_mobile {
  position: relative;
}

.scCruise__isflight_mobile {
  font-size: 20.67px;
  font-weight: 400;
  display: flex;
  gap: 10px;
  max-width: 120px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #32a3ed;
  margin-bottom: 20px;
}

.shipcard__content p {
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content p {
    font-size: 15.18px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipcard__content small {
    font-size: 11.67px;
  }
}

.shipcard__logo {
  height: 44px;
  overflow: hidden;
}
.shipcard__logo.ss {
  height: 18px;
}
.shipcard__logo.princess {
  height: 20px;
}
.shipcard__logo img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}

.shipcard__bntView {
  color: #32a3ed;
  border: none;
  background-color: transparent;
  margin-top: 5px;
  padding: 0;
}

/* End ShipCard */
.radio-success:checked {
  accent-color: #28a745;
}

/*Start CruiseDetail*/
.cruise-detail__container {
  background-color: #fff;
  border-top-left-radius: 5px;
  margin-bottom: 1rem;
}
.cruise-detail__content {
  padding: 16px 32px 30px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__content {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__header {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}

.cruiseDetail__contentHead {
  margin-bottom: 1.5rem;
}
.cruiseDetail__contentHead p {
  margin-bottom: 0.6rem;
}

.price-card__container {
  border-top-right-radius: 5px;
  background-color: white;
  min-height: 320px;
  padding: 40px 30px;
  top: 13px;
}
@media (max-width: 1439.8px) {
  .price-card__container {
    padding-top: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-right: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-bottom: calc(16px + (40 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
    padding-left: calc(20px + (30 - 20) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .price-card__container {
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .price-card__container {
    position: static;
    min-height: auto;
  }
}

.bizum-svg {
  width: 36px;
}

.title-method-pay {
  font-size: 18px;
  font-weight: 900;
}

.btn-method-pay {
  border-radius: 30px;
  text-align: center;
  background: #ECEDED;
  border: 1px solid #6E97FF;
}

.border-top-0 {
  border-top: unset;
}

.cruise-detail__subtitle {
  color: black;
  margin-bottom: 2px;
}
.cruise-detail__subtitle--space-bottom {
  margin-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    margin-bottom: 34px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--home {
    font-size: 21px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    text-transform: uppercase;
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruiseDetail__subtitle--itinerary {
    font-size: 14px;
  }
}

.cruise-detil__view-details {
  margin-bottom: 16px;
}
.cruise-detil__view-details a {
  text-decoration: none;
  font-weight: 700;
  color: #32a3ed;
}

.cruise-detil__view--breakdown {
  text-align: right;
  margin-bottom: 43px;
}
.cruise-detil__view--breakdown a {
  font-weight: bold;
  color: #32a3ed;
}

@media screen and (max-width: 575.8px) {
  .cruisePrice__icon {
    width: 25px;
  }
}

.cruise-detail__image--ship {
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 5/2;
}
@media (max-width: 991.8px) {
  .cruise-detail__image--ship {
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--ship {
    height: 200px;
  }
}
.cruise-detail__image--ship img {
  width: 100%;
  height: 100%;
  display: block;
}

.cruise-detail__image--map {
  margin-bottom: 30px;
}
.cruise-detail__image--map img {
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--map {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageMap {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo {
    border-radius: 50px;
    border: 1px solid #32a3ed;
    padding: 10px 8px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo {
    margin: 0 auto;
    max-width: 60%;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo.big__logo img {
    max-height: 48px;
  }
}
.cruise-detail__image--logo img {
  max-height: 38px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__image--logo img {
    max-height: 22px;
  }
}

@media screen and (min-width: 576px) {
  .cruiseDetail__imageLogo {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo {
    max-width: 115px;
    text-align: center;
  }
}
.cruiseDetail__imageLogo img {
  max-height: 42px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__imageLogo img {
    max-height: 26px;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.cruiseDetail__imageLogo.princess img {
  max-height: 20px;
}
.cruiseDetail__imageLogo.ss img {
  max-height: 40px;
}

.price-card__total-text {
  font-weight: 700;
  color: #000;
}

.price-card__total {
  color: #32a3ed;
  font-weight: 700;
  text-align: right;
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.cruise-detail__btn--success {
  background-color: #56c747;
  margin-bottom: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btn--success {
    margin-bottom: 25px;
  }
}

.sc .cruise-detail__btnView, .cruise-detail__btnView {
  padding: 9px;
  border-color: transparent;
  margin-bottom: 0;
  border: 2px solid transparent;
  justify-content: center;
  min-height: 0;
  min-height: auto;
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__btnView {
    font-size: 16px;
  }
}

.close-modal {
  position: absolute;
  right: 0;
  top: 0;
}
.close-modal--itinerary {
  padding-top: 1.5rem;
  padding-right: 1rem;
}
.close-modal--info {
  padding-top: 2rem;
  padding-right: 1rem;
  z-index: 9999;
}
.close-modal .btn-close {
  font-size: 15px;
  border: 1px solid black;
  border-radius: 25px;
  padding: 0.5rem;
}

.content-body__ship-itinerary section {
  margin-top: 0;
  margin-bottom: 0;
}
.content-body__ship-itinerary .itinerary .container {
  padding: 0;
}

.content-body__sender-data .form__group {
  max-width: none;
  margin-bottom: 20px;
}

.sender__btn-save {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 25px;
  font-size: 20px;
}
@media (max-width: 1439.8px) {
  .sender__btn-save {
    font-size: calc(16px + (20 - 16) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .sender__btn-save {
    font-size: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__btn-save, .sender__btn-save.btn, .sender__btn-save.cruise-detail__btnView {
    white-space: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.sender__btn-save:hover {
  background-color: #117cc2;
  color: #fff;
}

/*End CruiseDetail*/
/*New*/
.cruise-detail__container__title {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.cruise-detail__container__title__left {
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  display: flex;
  width: 50%;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__left {
    font-size: 14px;
  }
}

.cruise-detail__container__title__right {
  font-size: 2rem;
  align-items: center;
  display: flex;
  justify-content: end;
  color: #32a3ed;
  font-weight: 700;
}
@media screen and (max-width: 575.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruise-detail__container__title__right {
    font-size: 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .cruiseDetail__details {
    display: flex;
    align-items: start;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding: 28px 0;
    margin-bottom: 24px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details p {
    margin-bottom: 4px;
    text-align: end;
  }
}

.cruiseDetail__details--hasTotal {
  border-bottom: none;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .cruiseDetail__details--hasTotal {
    gap: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.prereserve-wrap {
  padding-top: 23px;
  margin-bottom: 23px;
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap {
    padding-top: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .prereserve-wrap .container {
    padding-bottom: 26px;
    padding-top: 26px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
  }
}

.buttons-pre-reserve {
  padding-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid #d3d3d3;
}
@media screen and (max-width: 575.8px) {
  .buttons-pre-reserve {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.cruiseDetail__details--trustpilot #info__trustpilot iframe {
  display: inline !important;
}
.cruiseDetail__details--trustpilot #info__trustpilot iframe div {
  background-color: green !important;
}
.cruiseDetail__details--trustpilot #tp-widget-profile-link {
  background-color: blue !important;
}

/*Start CabinInformation*/
.cabin-information {
  font-size: 13px;
}
.cabin-information .container {
  background-color: white;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .cabin-information .container {
    padding: 16px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabin-information .icon__circle-category {
    display: none;
  }
}

.cabin-information__header,
.cabin-information__image-room {
  padding-left: 1rem;
}

.cabin-information__title {
  text-align: left;
}

.cabin-information__detail {
  display: grid;
  padding: inherit;
  margin-left: 3px;
}

.cabin-information__image-port {
  width: 100%;
}

.cabin-information_subtitle {
  display: flex;
  align-items: center;
}

.cabin-information__icon {
  padding-right: 0;
}

.cabin-information__text span {
  font-weight: 900;
  color: #000;
}

.circle-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #f3a9c5;
}

.cabin-information_subtitle span {
  line-height: 25px;
}

/*End CabinInformation*/
.cardCabin--tooltip {
  padding: 0;
  text-align: start;
}
.cardCabin--tooltip .cardCabin__photoWrap {
  max-width: none;
}
.cardCabin--tooltip .cardCabin__row {
  display: flex;
  flex-direction: column;
}
.cardCabin--tooltip .cardCabin__titleWrap {
  display: none;
}
.cardCabin--tooltip .cardCabin__deckWrapper {
  display: none;
}
.cardCabin--tooltip .cardCabin__content {
  max-width: none;
}

.cardCabin__row--single {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__row--single {
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardCabin--modal .card-h__title--mb0,
  .cardCabin--modal .card-h__title {
    display: none;
  }
  .cardCabin--modal .card-h__col--image figure {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
  .cardCabin--modal .card-h__col--image figure img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cardCabin--modal .card-h__col--image figure {
    min-height: 200px;
  }
  .cardCabin--modal .card-h__col--image figure img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .cardCabin--modal .icon__circle-category {
    display: none;
  }
  .cardCabin--modal .card-h__col--content {
    font-weight: normal;
    padding-top: 28px;
    text-align: start;
    line-height: 1.4;
  }
}

.cardCabin__tagsDeck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

@media screen and (max-width: 575.8px) {
  .cardCabin__deckLink button {
    padding: 0;
    color: #32a3ed;
    text-decoration: underline;
  }
}

.cardCabin__deckWrapper {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}

.cardCabin__deckWrapper--single {
  margin-bottom: 0;
}

.cardCabin__textSmall {
  margin-bottom: 0;
}

.cardCabin__subtitle {
  display: flex;
}

.cardCabin__subtitle--space, div .cardCabin__subtitle--space {
  margin-bottom: 8px;
}

.cardCabin__photoWrap--small {
  flex: 0 0 auto;
  width: 100%;
  max-width: 175px;
}
@media screen and (max-width: 575.8px) {
  .cardCabin__photoWrap--small {
    max-width: none;
  }
}

.cardCabin__photo--small img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cardCabin__photo--small {
  height: 100%;
  margin-bottom: 0;
}

.cardCabin__content {
  line-height: 1.4;
  font-size: 14px;
}

.cardCabin__content--space {
  padding: 14px 16px 18px;
}

.h-img-tooltip {
  min-height: 285px;
}

/*Start SelectedRateDetail*/
.rate-detail__container {
  background-color: #fff;
  padding: 2rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__container {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 26px;
    padding-top: 26px;
    border-bottom: 1px solid #d3d3d3;
  }
}

.rate-detail__list {
  padding-left: 3px;
  max-width: 100%;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list {
    margin-bottom: 0;
  }
}
.rate-detail__list li {
  display: flex;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list li {
    padding-left: 0;
    position: relative;
  }
  .rate-detail__list li:last-child {
    margin-bottom: 0;
  }
}
.rate-detail__list i {
  top: 12px;
  margin-right: 12px;
  min-width: 18px;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__list i {
    top: 5px;
  }
}

.rate-detail__title {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    text-transform: uppercase;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 575.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rate-detail__subtitle {
    font-size: 14px;
  }
}

/*Start PriceBreakdown*/
.price-breakdown .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}

.price-breakdown__footer {
  padding-left: 1rem;
}

.price-breakdown__title {
  text-align: left;
  padding: 0;
  margin-bottom: 30px;
}

.table-prices__container {
  overflow-x: auto;
}

.table-prices {
  font-weight: 500;
}
.table-prices--first-row {
  border-top: 1px solid var(--bs-table-border-color);
}
.table-prices--last-row {
  border-bottom: transparent;
}

.table-prices__total {
  color: #409bec;
}
.table-prices__total--value {
  font-weight: 700;
}

/*End PriceBreakdown*/
.table-prices__container tr td:first-child {
  padding-left: 2rem;
}

.price-breakdown__text {
  padding: 0;
  font-weight: 500;
}

.cruisePrice {
  padding: 25px 0;
}

.cruisePrice__contentPrice {
  text-align: center;
  margin-bottom: 24px;
}

.cruisePrice__totalLabel {
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__totalLabel {
    font-size: 14px;
  }
}

.cruisePrice__total {
  color: #32a3ed;
  font-weight: 900;
  font-size: 32px;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__total {
    font-size: 32px;
  }
}

.cruisePrice__btn {
  background-color: #2bb019;
  padding: 6px 16px;
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: relative;
  border-radius: 100px;
  border-color: transparent;
}
@media screen and (max-width: 575.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .cruisePrice__btn {
    font-size: 16.34px;
  }
}

.card-h__row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.card-h__row > * {
  padding-left: 13px;
  padding-right: 15px;
}

.card-h__col {
  flex: 0 0 auto;
  width: 100%;
}
.card-h__col--image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 40%;
}
@media (max-width: 991.8px) {
  .card-h__col--image {
    max-width: 100%;
  }
}
.card-h__col--image img {
  width: 100%;
}
.card-h__col--content {
  flex: 0 0 auto;
  width: 100%;
  max-width: 60%;
}
@media (max-width: 991.8px) {
  .card-h__col--content {
    max-width: 100%;
  }
}
.card-h__col--deck-panel {
  flex: 0 0 auto;
  width: 100%;
  max-width: calc(280px + 1.5rem);
}
@media (max-width: 1199.8px) {
  .card-h__col--deck-panel {
    max-width: 100%;
  }
}
.card-h__col--deck {
  flex: 0 0 auto;
  width: 100%;
  max-width: 460px;
}
@media (max-width: 1199.8px) {
  .card-h__col--deck {
    max-width: 100%;
  }
}
.card-h__col--deck {
  margin-left: auto;
  margin-right: auto;
}
.card-h__col--deck.single-side {
  max-width: 100%;
}

.card-h__subtitle {
  margin-bottom: 14px;
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    text-transform: uppercase;
  }
}
@media screen and (max-width: 575.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .card-h__subtitle {
    font-size: 14px;
  }
}

.card-h__text--mb-0, .card-h__text--mb0 {
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .card-h__text--phone {
    display: inline-flex;
    width: 100%;
  }
}

.card-h__title--mb0 {
  margin-bottom: 0;
}

/* deck-panel */
.deck-panel {
  border: 1px solid #d4d4d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 30px;
}

.deck-panel__header {
  background-color: #ecf8ff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 8px 15px;
  border-bottom: 1px solid #d4d4d4;
}

.deck-panel__item {
  background-color: #f0f0f0;
  position: relative;
}
.deck-panel__item.disable .deck-panel__item-action {
  color: #d8d8d8;
}
.deck-panel__item.disable .deck-panel__item-action::after {
  display: none;
}

.deck-panel__item-action {
  width: 100%;
  text-align: start;
  font-weight: bold;
  padding: 8px 15px;
  border: none;
  border-bottom: 1px solid #d4d4d4;
}
.deck-panel__item-action::after {
  position: absolute;
  content: "-";
  font-size: 45px;
  line-height: 0.7;
  font-weight: bold;
  right: 12px;
  top: 0px;
}
.deck-panel__item-action.collapsed::after {
  content: "+";
  font-size: 26px;
  line-height: 1.3;
}

.deck-panel__item-body {
  background-color: white;
}

.deck-panel__title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 19px;
}

.deck-panel__footer {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ecf8ff;
  padding: 8px 15px;
  border: none;
}

.deck-select {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #d4d4d4;
  padding: 14px 15px;
  justify-content: space-between;
  align-items: center;
}

.deck-select__btn {
  padding: 4px 18px;
  font-size: 12px;
  line-height: 19.55px;
}

.cabin__btn-table:hover, .cabin__btn-table--light:hover {
  background-color: #2bb019;
  color: white;
}

.deck-carrousel .carousel-item {
  transition: none;
}

.deck-carrousel__header {
  margin: 0 auto 30px;
  text-align: center;
}

.deck-carrousel__button-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 28.8px;
  background-color: #ecf8ff;
  border: 1px solid #d4d4d4;
  width: 100%;
  max-width: 285px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  position: relative;
  z-index: 1;
}
.deck-carrousel__button-title .carousel-control-prev,
.deck-carrousel__button-title .carousel-control-next {
  position: absolute;
  top: 7px;
  margin: 0;
}
.deck-carrousel__button-title .carousel-control-prev::after,
.deck-carrousel__button-title .carousel-control-next::after {
  display: none !important;
}
.deck-carrousel__button-title .carousel-control-prev {
  left: 13px;
  color: rebeccapurple !important;
}
.deck-carrousel__button-title .carousel-control-next {
  right: 13px;
  color: rebeccapurple !important;
}

.deck-carrousel__control {
  font-size: 26px;
  color: #32a3ed;
}

.deck-carrousel__body {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
}
.deck-carrousel__body,
.deck-carrousel__body .carrousel__image {
  background-blend-mode: saturation;
}

.point-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.point {
  background-color: green;
  background-image: none;
  position: absolute;
  text-align: center;
  opacity: 0;
}
.point.available {
  background-color: #007dbe;
  border: none;
  cursor: pointer;
  opacity: 1;
}
.point.available:hover {
  background-color: #7cb021;
  border: none;
}
.point.selected {
  background-color: #7cb021;
  border: none;
}

/**/
.card-h__title.mdeskShow, .mdeskShow.card-h__title--mb0 {
  text-align: left;
}

.mdeskShow {
  margin-top: 5px;
}

.cardCabin__photoWrap.mdeskShow {
  max-width: 100%;
}

.card-h__col--content.mdeskShow {
  max-width: 100%;
}

.card-h__text--phone.mdeskShow {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.card-h__text.mdeskShow, .mdeskShow.card-h__text--mb-0,
.card-h__text--mb0.mdeskShow {
  text-align: left;
}

.mdeskShow span {
  color: #333 !important;
}

li.point.vertical button.cardShip__moreDetails {
  transform: rotate(270deg);
  top: 10px;
  left: -10px;
  position: absolute;
}

/**/
.point.available .modal__btnTrigger.cardShip__moreDetails {
  color: #fff;
  font-size: 12px;
}

.point span {
  color: #fff;
  display: block;
  line-height: 15px;
  letter-spacing: -1px;
}

.point.available:hover {
  background-color: #4CAF50 !important;
}

.deck-carrousel__image {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magnify {
  position: static !important;
}

.magnify-lens {
  width: 125px !important;
  height: 250px !important;
  border-radius: 0 !important;
  border: 1px solid #007dbe !important;
  box-shadow: 0 !important;
}

.content-btn-confirm {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.btnfull:disabled {
  cursor: not-allowed;
  background-color: gray;
}

.passenger .subtitle {
  margin-bottom: 205px;
}

.passenger__info {
  margin-bottom: 20px;
  position: relative;
  /*padding-left: 35px;*/
}
@media screen and (max-width: 575.8px) {
  .passenger__info {
    margin-bottom: 15px;
  }
}
.passenger__info i {
  position: absolute;
  left: 0;
  font-size: 22px;
}
.passenger__info .ico-info {
  font-size: 20px;
  font-weight: bold;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

.passenger__info--left {
  padding: 20px 20px 0px;
}
@media screen and (max-width: 575.8px) {
  .passenger__info--left {
    padding: 0;
    padding-top: 0;
  }
}

.passenger__accordion {
  padding-top: 15px;
}

.passenger__btn-confirm {
  padding: 12px;
  color: white;
  background-color: #2bb019;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 495px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

.passenger__btn-send {
  padding: 14px;
  color: white;
  background-color: #32a3ed;
  border-radius: 50px;
  border: none;
  width: 100%;
  max-width: 500px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  padding: 17px 20px;
  line-height: 1;
}
.passenger__btn-send:hover {
  background-color: #117cc2;
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    padding: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .passenger__btn-send {
    font-size: 16px;
  }
}

.passenger__btn-send--small {
  padding: 12px 20px;
  font-size: 16px;
  max-width: none;
}

.payment {
  border-top: none;
  padding-left: 18px;
  padding-right: 18px;
  background-color: white;
}
.payment.footer__class__payment {
  background-color: transparent;
}

.payment__price-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  padding-left: 12px;
  padding-right: 6px;
}
.payment__price-container--no-spacing {
  padding: 0;
  margin: 0;
  padding-top: 11px;
  margin-bottom: -4px;
}

.payment__total {
  font-weight: bold;
  font-size: 24px;
  color: black;
}

.payment__price {
  font-weight: 900;
  font-size: 30px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .payment__price {
    line-height: 1;
  }
}

.payment__text {
  font-size: 14px;
  margin-bottom: 16px;
  color: black;
}
@media screen and (max-width: 575.8px) {
  .payment__text {
    font-weight: bold;
  }
}

.payment__code-promo-container {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(100px, 146px);
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
  border: 1px solid #32a3ed;
  border-radius: 30px;
  overflow: hidden;
  background-color: #f0f0f0;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-container {
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 130px);
  }
}

@media screen and (max-width: 575.8px) {
  #promo-code-error-message {
    margin-left: 1rem;
    position: relative;
    top: -0.75rem;
  }
}

.payment__code-promo {
  border: none;
  padding: 10px 8px 10px 15px;
  font-size: 14px;
  outline: none;
  color: black;
  background-color: #f0f0f0;
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.payment__code-promo::-moz-placeholder {
  color: black;
}
.payment__code-promo::placeholder {
  color: black;
}

.payment__code-promo-action {
  display: flex;
  align-items: center;
  justify-content: end;
  background-color: #32a3ed;
  color: white;
  padding: 10px 25px;
  font-weight: 900;
  font-size: 15px;
  border: none;
  border-radius: 0 30px 30px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
  padding-left: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-left: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-left: 12px;
  }
}
.payment__code-promo-action {
  padding-right: 25px;
}
@media (max-width: 1439.8px) {
  .payment__code-promo-action {
    padding-right: calc(12px + (25 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment__code-promo-action {
    padding-right: 24px;
  }
}
.payment__code-promo-action:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}

.payment__code-promo-icon {
  margin-right: 10px;
  font-size: inherit;
}

.payment__btn-confirm-content {
  text-align: center;
  margin: 0;
  margin-right: -18px;
  margin-left: -18px;
  margin-bottom: -18px;
}

.payment__btn-confirm {
  width: 100%;
  background-color: #32a3ed;
  color: white;
  padding: 20px;
  border: none;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 575.8px) {
  .payment__btn-confirm {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
  }
}
.payment__btn-confirm:hover {
  background-color: rgb(19.6910313901, 143.3069506726, 224.2589686099);
}
.payment__btn-confirm:disabled {
  background-color: gray;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .sctable__container,
  .table-cat__container {
    border-radius: 0px;
  }
}
@media screen and (max-width: 575.8px) {
  .passengerInfo {
    padding: 0 18px;
  }
  .passengerInfo__title {
    font-size: 21px;
    font-weight: 900;
    text-align: start;
    margin-bottom: 26px;
  }
  .passengerInfo__content {
    display: flex;
    flex-direction: row;
    padding-left: 6px;
    padding-right: 12px;
  }
  .passengerInfo__iconWrap {
    color: #32a3ed;
    margin-right: 24px;
  }
  .passengerInfo__iconWrap i {
    font-size: 20px;
  }
  .passengerInfo__description {
    font-size: 14px;
  }
}
/* ------------------ Departure Start ----------------- */
.tableList__cell {
  padding-right: 32px;
  padding-left: 32px;
  cursor: pointer;
  background-color: #f0f0f0;
}

.tableList__cell[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}

.departure__container .container {
  padding: 0;
}

.departure {
  background-color: white;
}
@media screen and (max-width: 575.8px) {
  .departure {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.departure__title-content {
  background-color: #32a3ed;
  color: white;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .departure__title-content {
    flex-direction: column;
  }
}
@media (max-width: 767.8px) {
  .departure__title-content {
    align-items: start;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__title-content {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}

.departure__title {
  align-items: center;
  display: flex;
}
.departure__title--right {
  justify-content: end;
}
.departure__title .ico {
  font-size: 1.4rem;
  padding-right: 20px;
  position: relative;
  top: 2px;
}

.departure__content {
  padding-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .departure__content {
    padding-bottom: 0;
    margin-bottom: 12px;
  }
}

.departure__date-price-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
.departure__date-price-container li {
  list-style-type: none;
  display: inline-block;
  margin-right: 4px;
  margin-bottom: 4px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container li {
    margin-right: 9px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    overflow: hidden;
  }
}

.departure__price {
  padding-bottom: 5px;
}
@media screen and (max-width: 575.8px) {
  .departure__price {
    padding-bottom: 3px;
  }
}

.departure__price-single {
  color: #32a3ed;
  font-weight: bold;
}

.departure__date-price {
  padding: 0.8rem 0.5rem;
  border: 1px #32a3ed solid;
  border-radius: 10px;
  text-align: center;
  min-width: 100px;
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    padding: 8px;
    min-width: auto;
    border-radius: 16px;
    min-width: 89px;
  }
}
@media screen and (max-width: 575.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .departure__date-price {
    font-size: 14px;
  }
}
.departure__date-price.active {
  background-color: #32a3ed;
  color: white;
}
.departure__date-price.active .departure__price {
  color: inherit;
}
.departure__date-price.active .departure__price-single {
  color: white;
}

.departure__body {
  padding: 2rem 2rem 1rem;
}
@media screen and (max-width: 575.8px) {
  .departure__body {
    padding: 31px 19px;
    padding-left: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
    padding-right: calc(20px + (31 - 20) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
.departure__body .discount {
  max-width: 230px;
  text-align: center;
  align-self: center;
}
.departure__body .discount .box-orange {
  background-color: #fbf1e4;
  padding: 15px;
}
.departure__body .discount .box-orange .price {
  color: #fa8c00;
  font-weight: 900;
}
.departure__body .map {
  max-width: 175px;
  padding-right: 0;
  margin-bottom: 15px;
}
.departure__body .image {
  padding-right: 0;
  margin-bottom: 15px;
  position: relative;
}
.departure__body .logo img {
  max-height: 50px;
  margin-bottom: 10px;
}
.departure__body .bottom {
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
  margin-top: 15px;
}

.departure__tableContainer {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 575.8px) {
  .top-month {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .top-month::-webkit-scrollbar {
    width: 1px;
  }
  .top-month::-webkit-scrollbar-track {
    background: transparent;
  }
  .top-month::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
}

@media screen and (max-width: 575.8px) {
  .inner-top-month {
    padding: 0 19px;
    display: inline-flex;
  }
}

/* ------------------ Departure End ----------------- */
.tableList {
  line-height: 40px;
  font-size: 14px;
}
.tableList .top {
  font-size: 15px;
  color: #32a3ed;
  text-decoration: none;
  padding-left: 20px;
  padding-right: 20px;
}
.tableList .top:before {
  content: none;
}
.tableList .border-table {
  border-top-left-radius: 15px;
}
.tableList .striped {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__head {
  max-width: 200px;
  padding-right: 0;
  display: block;
}
.tableList__head > div[aria-expanded=false] {
  border-bottom: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
}
.tableList__head > div {
  background-color: #f0f0f0;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 14px;
}
.tableList__head > div.top {
  background-color: white;
  color: black;
  padding-left: 24px;
}
.tableList__head > div[data-toggle=collapse]:before {
  content: "\f067";
  font-weight: 900;
  font-family: "fontawesome";
  margin-right: 10px;
  padding-left: 10px;
}
.tableList__head > div[aria-expanded=true] {
  background-color: #2bb019;
  color: white;
}
.tableList__head > div[aria-expanded=true] .tableList__icon:before {
  content: "\f068";
}
.tableList__head > div.collapse, .tableList__head > div.collapsing {
  background-color: white;
  font-weight: normal;
  border-left: 1px solid #d4d4d4;
}

.tableList__body {
  max-width: calc(100% - 200px);
  padding-left: 0;
  text-align: center;
  display: block;
}
.tableList__body .collapse.show div {
  border-bottom: 1px solid #d4d4d4;
}

.tooltip.show {
  opacity: 1;
  z-index: 9999999991 !important;
}

.tableList__group-container {
  flex: 1;
  min-width: 155.625px;
}
.tableList__group-container.active {
  outline-offset: -1px;
}
.tableList__group-container.active .multi-collapse {
  outline: 1px solid #2bb019;
  outline-offset: -2px;
}
a.tableList__cell-link {
  color: #2bb019;
  height: 100%;
  display: block;
  transition: all 0.23s ease-in-out;
}
a.tableList__cell-link:hover {
  color: black;
  background-color: #e9f7e8;
  border-radius: 50px;
}

.tableList__category-content > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 0 10px;
  cursor: pointer;
}
.tableList__category-content > div .striped {
  border-bottom: none;
}
.tableList__category-content .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}
.tableList__category-content > div.collapse, .tableList__category-content > div.collapsing {
  background-color: white;
  color: #333333;
  padding: 0;
}
.tableList__category-content > div.collapse > div, .tableList__category-content > div.collapsing > div {
  padding: 0 10px;
}
.tableList__category-content > div.collapse > div a, .tableList__category-content > div.collapsing > div a {
  text-decoration: none;
}
.tableList__category-content > div.collapse > div.disable, .tableList__category-content > div.collapsing > div.disable {
  opacity: 1;
}
.tableList__category-content.active {
  outline: 1px solid #2bb019;
  outline-offset: -1px;
}
.tableList__category-content.active > div.collapse > div, .tableList__category-content.active > div.collapsing > div {
  padding: 5px 0;
  line-height: 30px;
}
.tableList__category-content.active > div.collapse > div a, .tableList__category-content.active > div.collapsing > div a {
  background-color: #00adf2;
  display: block;
  color: white;
}

.departureCard__wrap > div {
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.departureCard__wrap > div .striped {
  border-bottom: none;
}
.departureCard__wrap .disable.striped {
  color: #000;
  opacity: 0.3;
  text-decoration: line-through;
}

.tableList__tooltip {
  padding-left: 10px;
  border-bottom: 1px solid #d4d4d4;
}

.tableList__sub {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tableList__sub:before {
  content: "";
  position: relative;
  margin-right: 10px;
  margin-left: 2px;
  top: 3px;
}

.tableList__cell {
  padding-left: 14px;
  padding-right: 14px;
}
.tableList__cell[aria-expanded=true] {
  border-bottom-color: transparent;
}
.tableList__cell--border {
  border-bottom: 1px solid #d4d4d4;
}

.tableList__icon {
  margin-right: 12px;
}

.tableList__content {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  scrollbar-width: none;
}

/* card */
.departureCard__wrap {
  border-top: 1px solid #d4d4d4;
}

.departureCard {
  padding-top: 8px;
  display: inline-flex;
  gap: 12px;
}
@media screen and (max-width: 575.8px) {
  .departureCard {
    gap: calc(8px + (12 - 8) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__photo {
  flex: 1;
  min-width: 130px;
  margin: 0;
}
@media screen and (max-width: 575.8px) {
  .departureCard__photo {
    min-width: calc(95px + (130 - 95) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}

.departureCard__description {
  flex: 1;
  display: grid;
  font-size: 14px;
  font-weight: bold;
}
.departureCard__description p {
  margin-bottom: 0;
}

.departureCard__wrapPrice {
  flex: 1;
  display: grid;
  min-width: 113px;
}
@media screen and (max-width: 575.8px) {
  .departureCard__wrapPrice {
    grid-template-columns: 1fr 1fr;
    min-width: calc(103px + (113 - 103) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}

.departureCard__priceBtn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-size: 16.33px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    grid-column: 2;
    align-self: end;
    justify-self: end;
    padding: 9px 16px;
  }
  .departureCard__priceBtn span {
    position: relative;
    top: 0px;
    margin-right: 1px;
  }
  .departureCard__priceBtn i {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .departureCard__priceBtn {
    font-size: 16px;
  }
}

.departure__navTabs.nav-tabs {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar {
  width: 1px;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-track {
  background: transparent;
}
.departure__navTabs.nav-tabs::-webkit-scrollbar-thumb {
  background-color: transparent;
}
.departure__navTabs.nav-tabs {
  border-bottom: none;
  padding: 0 5px;
  overflow-y: hidden;
}
.departure__navTabs.nav-tabs .nav-link {
  text-transform: uppercase;
  font-size: 14px;
  padding: 15px;
}
@media screen and (max-width: 575.8px) {
  .departure__navTabs.nav-tabs .nav-link {
    font-weight: normal;
  }
}
.departure__navTabs.nav-tabs .nav-link.active {
  border-bottom: none;
  color: #32a3ed;
  font-weight: normal;
}

.departure__tabContent.tab-content > .tab-pane {
  padding: 0;
  padding-top: 12px;
}

.cabinSingle__wrapper {
  padding: 0 16px;
}

@media screen and (max-width: 575.8px) {
  .cabinSingle {
    display: block;
  }
}
.cabinSingle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
  margin-bottom: 30px;
}

.cabinSingle--offer {
  align-items: start;
  border-bottom: none;
  padding: 27px 0;
  margin-bottom: 0;
}

.cabinSingle--start {
  align-items: start;
}

.cabinSingle__wrapOffer {
  max-width: 260px;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer {
    max-width: 100%;
    display: flex;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard {
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__wrapOffer .rateCard .rateCard__contentWrap--center {
    gap: 1px;
    padding-left: 2px;
  }
}

.cabinSingle__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 359.8px) {
  .cabinSingle__title {
    font-size: 14px;
    margin-bottom: 22px;
  }
}

.cabinSingle__text {
  margin-bottom: 0;
}
.cabinSingle__link {
  color: #32a3ed;
  margin-bottom: 0;
  text-align: end;
  padding-top: 6px;
  width: 100%;
  padding-right: 0;
}

.removeBorderTop {
  border-top: 0 !important;
}

@media screen and (max-width: 575.8px) {
  .bankwire__container {
    padding-top: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.bankwire__list {
  padding-left: 20px;
  list-style: none;
}
.bankwire__list li {
  position: relative;
}
.bankwire__list li::before {
  position: absolute;
  content: "-";
  left: -16px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__list {
    list-style: initial;
    padding-left: 24px;
  }
  .bankwire__list li {
    margin-bottom: 10px;
  }
  .bankwire__list li::marker {
    color: #32a3ed;
    font-size: 17px;
  }
  .bankwire__list li::before {
    content: "";
  }
}

.bankwire {
  display: flex;
  flex-direction: column;
}
.bankwire__title {
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: bold;
}

@media screen and (max-width: 575.8px) {
  .bankwire__passengerWrap {
    order: 10;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .bankwire__btn {
    margin-bottom: 24px;
  }
}

.bankwire__benefit {
  margin-top: 30px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefit {
    border-radius: 0;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.bankwire__benefitLabel {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  flex: 1;
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitLabel {
    border-radius: 0;
    padding: 8px 16px;
    max-width: 130px;
  }
}

.bankwire__benefitText {
  padding: 11px 30px;
  border: 1px solid #d4d4d4;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .bankwire__benefitText {
    border-radius: 0;
    padding: 8px 16px;
  }
}

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

@media screen and (max-width: 575.8px) {
  .bankwire__tableContainer {
    order: 5;
  }
}

.bankwire__tableBenefit th,
.bankwire__tableBenefit td {
  padding-left: 30px;
  border-top: none;
  border-right: none;
  border-left: none;
}
@media screen and (max-width: 767px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-left: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit th,
  .bankwire__tableBenefit td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .bankwire__tableBenefit {
    margin-bottom: 12px;
  }
  .bankwire__tableBenefit th:last-child {
    min-width: 250px;
  }
  .bankwire__tableBenefit th:first-child,
  .bankwire__tableBenefit td:first-child {
    border-right: 1px solid #d3d3d3;
  }
}

.fs-13 {
  font-size: 13px !important;
}

/*Start Promo Container*/
.promotion__container .container {
  background-color: #fff;
  padding: 2rem 2rem 2rem 2rem;
}
.promotion__container .container #promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
.promotion__container .container #promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

#promo-code-error-message {
  margin-left: 1rem;
  position: relative;
  top: -0.75rem;
}
#promo-code-error-message.valid-code {
  color: green !important;
  margin-left: 0;
}

p.container-orders {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.price-card__container-scal {
  padding: 5px 0;
  text-align: center;
}

.card-pay {
  height: 195px;
  width: 350px;
  min-width: 200px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.card-pay:hover {
  box-shadow: 1px 2px 12px 3px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
}

.card-pay:has(input[type=radio]:checked) {
  border: 3px solid #057AFF !important;
}

.card-pay:has(input[type=radio]:checked):hover {
  box-shadow: none !important;
  transform: none !important;
}

.flex-25 {
  flex: 0 0 25%;
  margin: 2px;
}

.flex-37 {
  flex: 0 0 37%;
  border-top: 1px solid gray;
}

.flex-38 {
  flex: 0 0 38%;
}

.flex-25, .flex-38, .flex-37 {
  overflow: hidden;
}

.scalapay-icon {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scalapay-icon img.icon-pay {
    width: 40px !important;
    margin: 0 2px;
  }
}

.widget-scalapay .hydrated .sp-pay-installment {
  justify-content: center !important;
}

.card-text {
  margin: 0;
}

/* mensaje */
.mensaje-reserva {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  padding: 2rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #f5f5f5;
  color: #333;
}
.mensaje-reserva h2 {
  margin-bottom: 1rem;
}
.mensaje-reserva p {
  font-size: 1.1rem;
}
.mensaje-reserva strong {
  display: block;
  margin-top: 1rem;
}

.scalapay-icon {
  display: inline-flex;
  align-items: center;
}
.scalapay-icon svg {
  width: 1.1rem;
  height: 2.1rem;
  fill: #000;
}

.icon-pay {
  width: 12%;
}
@media screen and (max-width: 575.8px) {
  .icon-pay {
    width: 60%;
    height: 68px;
  }
}

.view-btn-select {
  width: 180px;
  max-width: 320px;
  background-color: #057AFF;
  height: 35px;
  margin: 17px auto;
  color: white;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.view-check-select {
  width: 180px;
  max-width: 320px;
  text-align: center;
  margin: 0 auto;
}

.option-pay {
  height: 75px;
  width: 300px;
  min-width: 150px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid gray;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .option-pay {
    height: 50px;
  }
}

.option-pay:hover {
  box-shadow: 1px 2px 12px 3px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
  background-color: #f3f3f3;
}

.option-pay:has(input[type=radio]:checked) {
  border: 3px solid #057AFF !important;
}

.option-pay:has(input[type=radio]:checked):hover {
  box-shadow: none !important;
  transform: none !important;
}

.gapp-3 {
  gap: 0;
}
@media (min-width: 1359px) {
  .gapp-3 {
    gap: 1rem;
  }
}

@media screen and (max-width: 575.8px) {
  .description {
    width: 227px;
  }
}

.payment-options__option:has(input[type=radio]:checked) {
  border: 3px solid #057AFF !important;
}

.loader-scalapay {
  width: 35px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #F7CBCF;
  --_m:
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
@media screen and (max-width: 575.8px) {
  .scalapay-input {
    max-height: 100px;
  }
}

@media screen and (max-width: 575.8px) {
  .scalapay-svg img {
    width: 100%;
  }
}

.scSearchFilter, .scPaginator, .scCruise {
  background-color: white;
  border-radius: 8px;
  padding: 16px;
  box-shadow: -6px 4px 4px -8px rgba(0, 0, 0, 0.5);
  padding: 16px;
}
@media (max-width: 1439.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: calc(12px + (16 - 12) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scSearchFilter, .scPaginator, .scCruise {
    padding: 12px;
  }
}

.scSearcher__colFilter {
  max-width: 332px;
  width: 27%;
  opacity: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    max-width: 60%;
    min-width: 320px;
    height: 100vh;
    overflow-y: auto;
    overflow-x: auto;
    padding: 0;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearcher__colFilter {
    max-width: none;
    width: 100%;
    min-width: auto;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colFilter.show {
    display: block;
  }
  .scSearcher__colFilter.show::before {
    content: "";
    background: rgba(0, 0, 0, 0.6666666667);
    width: 100vw;
    height: calc(100vh + 45px);
    z-index: -1;
    position: fixed;
    box-sizing: border-box;
  }
}
.scSearcher__colFilter.loading {
  filter: initial; /* bug en el boton de mostrar */
}
.scSearcher__colFilter.loading .sc-toggle-content {
  cursor: wait;
  pointer-events: none;
}
.scSearcher__colFilter.loading .scSearchFilter__totalDest {
  color: rgba(153, 153, 153, 0.6);
  font-style: italic;
  font-weight: 400;
  animation: fadeText 4s infinite;
}
.scSearcher__colFilter.loading .scSearchFilter .scSelectSearch {
  font-weight: 500;
}

.scSearcher__sectionFilter {
  margin-bottom: 0;
}

.scSearcher__colContent {
  display: flex;
  flex-direction: column;
  width: 73%;
  flex: 1;
}
@media screen and (max-width: 991.8px) {
  .scSearcher__colContent {
    width: 100%;
  }
}

.scSearcher__itemWrapper {
  position: relative;
  min-height: 500px;
}
.scSearcher__itemWrapper .loading {
  opacity: 0.5;
  pointer-events: none;
}

.scSearcher__loader_vertival {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(21.5% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader_vertival {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader_vertival {
    left: calc(49.5% - 25px);
  }
}
.scSearcher__loader {
  display: none;
  position: sticky;
  font-size: 30px;
  top: 51vh;
  left: calc(62% - 25px);
  color: #32a3ed;
  z-index: 1;
}
.loading .scSearcher__loader {
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__loader {
    left: calc(52% - 25px);
  }
}
.scSearcher__btnviewresult {
  display: none;
  width: 100%;
  background-color: #32a3ed;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 13px 0;
  border: none;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}
@media screen and (max-width: 575.8px) {
  .scSearcher__btnviewresult {
    display: block;
  }
}
.scSearchFilter {
  padding-top: 18px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 50px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter {
    padding-top: 0;
    border-radius: 0;
    height: 100svh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(50px + env(safe-area-inset-bottom));
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .card-body {
    padding-left: 3px;
    padding-right: 3px;
  }
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter .accordion > .card .card-body {
    border-top: none;
  }
}
.scSearchFilter .noUi-horizontal .noUi-tooltip {
  font-size: 0.9em;
  padding: 2px;
  font-weight: bold;
}
.scSearchFilter .scSelectSearch {
  margin-bottom: 24px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple {
  padding-right: 20px;
}
.scSearchFilter .select2-container--default .select2-selection--multiple::after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 0.7rem;
  font-weight: 900;
  font-style: normal;
  position: absolute;
  right: 5px;
  top: 42%;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.scSearchFilter__title {
  flex: auto;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #32a3ed;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__title {
    text-align: center;
    margin-bottom: 0;
  }
}

.scSearchFilter__titleContent {
  display: flex;
  border-bottom: 1px solid #d3d3d3;
  padding: 6px 0;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__titleContent {
    position: sticky;
    padding-top: 12px;
    padding-bottom: 26px;
    top: 0;
    z-index: 100;
    background: white;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 575.8px) {
  .scSearchFilter__titleContent {
    flex-direction: row-reverse;
    align-items: center;
  }
}
.scSearchFilter__totalDest {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d3d3d3;
  padding: 0.5px 8px;
  border-radius: 100px;
  float: right;
  min-width: 40px;
  font-size: 14.33px;
  line-height: 1;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}

.scSearchFilter__filterAgain {
  cursor: pointer;
}
.scSearchFilter__filterAgain.not__underline {
  text-decoration: none;
}
.scSearchFilter__filterAgain, .scSearchFilter__filterAgain > span {
  font-size: 12.28px;
  color: #32a3ed;
}
.scSearchFilter__filterAgain.color__black, .scSearchFilter__filterAgain > span.color__black {
  color: black;
  font-size: 14px;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__filterAgain {
    order: -1;
  }
}

.scSearchFilter__close {
  display: none;
  outline: none;
  background-color: transparent;
  border: none;
  position: relative;
  top: -4px;
  font-size: 35px;
  margin-left: 1rem;
}
@media screen and (max-width: 991.8px) {
  .scSearchFilter__close {
    display: inline-flex;
    margin-left: 0;
    font-size: 24px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 50px;
  }
}

.headermob__close-phone {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .headermob__close-phone {
    display: block;
  }
}

/*  */
.search-cruise-list {
  flex: 1;
}

.showhideficha {
  padding-left: 25px;
}

.tooltip-normal .tooltip-inner {
  max-width: 200px;
}

.tooltip-xl .tooltip-inner {
  max-width: 400px;
}

/*  */
@media screen and (max-width: 991.8px) {
  .scPaginator {
    border-radius: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator {
    margin-left: 6px;
    margin-right: 6px;
    padding: 4px 14px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator#mirror-searcher-paginator-wrap .scPaginator__orderBy {
    visibility: hidden;
  }
}

.scPaginator__container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 991.8px) {
  .scPaginator__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator__container {
    gap: 1px;
  }
}
.scPaginator__orderBy {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 575.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator__orderBy {
    font-size: 14px;
  }
}

.scPaginator__item {
  border-radius: 50px;
}
.scPaginator__item.active {
  background-color: #32a3ed;
  color: white;
}

.scPaginator_select {
  position: relative;
}
.scPaginator_select::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE1IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Ljc0NzQyIDguNTAwNDRDNy4xNjIzMiA4LjkxNTQ4IDcuODM2MTIgOC45MTU0OCA4LjI1MTAyIDguNTAwNDRMMTQuNjIzOSAyLjEyNTQ0QzE1LjAzODggMS43MTA0IDE1LjAzODggMS4wMzYzOCAxNC42MjM5IDAuNjIxMzM4QzE0LjIwOSAwLjIwNjI5OSAxMy41MzUyIDAuMjA2Mjk5IDEzLjEyMDMgMC42MjEzMzhMNy40OTc1NiA2LjI0NTk1TDEuODc0ODMgMC42MjQ2NThDMS40NTk5MyAwLjIwOTYxOSAwLjc4NjEzNCAwLjIwOTYxOSAwLjM3MTIzNCAwLjYyNDY1OEMtMC4wNDM2NjY0IDEuMDM5NyAtMC4wNDM2NjY0IDEuNzEzNzIgMC4zNzEyMzQgMi4xMjg3Nkw2Ljc0NDEgOC41MDM3Nkw2Ljc0NzQyIDguNTAwNDRaIiBmaWxsPSIjMzJBM0VEIi8+Cjwvc3ZnPgo=");
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select::before {
    right: 3px;
    scale: 0.8;
    display: none;
  }
}
.scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
  font-weight: bold;
  background-color: transparent;
  padding-right: 40px;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    padding: 5px;
    height: 30px;
  }
}
@media screen and (max-width: 575.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPaginator_select .scSelect, .scPaginator_select .scSelect:focus {
    font-size: 14px;
  }
}

/*  */
.scPagination__item.page-item:first-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item:last-child .page-link {
  border-radius: 50%;
}
.scPagination__item.page-item.disabled {
  cursor: default;
}

.scPagination__link {
  border-radius: 50px;
  border: none;
  color: #32a3ed;
}
.active .scPagination__link {
  background-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    padding: 10px 16px;
    color: black;
  }
  [data-action=btn-previous] .scPagination__link, [data-action=btn-next] .scPagination__link {
    color: #32a3ed;
  }
}
@media screen and (max-width: 575.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPagination__link {
    font-size: 16px;
  }
}

/*  */
.table-info-head {
  background: #32a3ed;
  border-color: #32a3ed;
  color: white;
  font-size: 16px;
}
.table-info-head td {
  vertical-align: middle;
  min-height: 3em;
}

.scCruise {
  margin: initial;
  margin-bottom: 16px;
  padding: 24px 20px;
  border-radius: 5px;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .scCruise {
    border: 1px solid #32a3ed;
    border-radius: 36px;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 25px;
    padding: 0;
    padding-bottom: 56px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
  }
}
.scCruise__container {
  display: grid;
  grid-template-areas: "a a" "b c" "d d";
  grid-template-columns: minmax(174px, 190px) 4fr;
  gap: 12px;
}
@media screen and (max-width: 767.8px) {
  .scCruise__container {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__container {
    grid-template-areas: "b" "a" "d";
    gap: 0;
  }
}
.scCruise__imagesContent {
  grid-area: b;
}
@media (max-width: 767.8px) {
  .scCruise__imagesContent {
    display: flex;
  }
}
@media screen and (max-width: 767.8px) {
  .scCruise__imagesContent {
    max-width: 240px;
    flex-direction: column;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imagesContent {
    display: flex;
    flex-direction: row;
    max-width: 440px;
    order: 0;
  }
  .scCruise__imagesContent > * {
    width: 100%;
  }
}
.scCruise__header {
  grid-area: a;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-left: 9px;
  padding-right: 0px;
  padding-bottom: 14px;
  margin-bottom: 6px;
  border-bottom: 1px solid #d4d4d4;
}
@media screen and (max-width: 991.8px) {
  .scCruise__header {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    border-bottom: none;
    flex-wrap: nowrap;
    align-items: start;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    display: grid;
    grid-template-columns: 52% 1fr;
    grid-template-rows: auto auto;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__header {
    gap: calc(3px + (10 - 3) * (100vw - 359.8px) / (575.8 - 359.8));
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__header {
    gap: 3px;
  }
}

.scCruise__discount {
  text-align: end;
  margin-right: 0;
  margin-left: auto;
  display: flex;
  align-items: start;
  gap: 6px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__discount {
    flex-direction: column-reverse;
    align-items: end;
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__featureWrap {
    grid-column: 1/-1;
    max-height: 46px;
    overflow-y: hidden;
  }
}
.scCruise__content {
  grid-area: c;
  min-width: 0;
}
@media screen and (max-width: 575.8px) {
  .scCruise__content {
    display: none;
  }
}
.scCruise__footer {
  padding-top: 16px;
  grid-area: d;
}
@media screen and (max-width: 575.8px) {
  .scCruise__footer {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
}
/*  */
.scCruise__img {
  width: 100%;
  margin-bottom: 8px;
  height: 120px;
}
.scCruise__img img {
  width: 100%;
  height: 100%;
  max-height: 120px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__img {
    width: 100%;
    height: 125px;
    height: auto;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--ship {
    height: 100%;
  }
  .scCruise__img--ship img {
    max-height: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .scCruise__map:hover img {
    transform: scale(2);
    position: absolute;
    width: auto;
    height: auto;
    min-width: 190px;
    z-index: 99;
    will-change: transform;
    transition: transform 0.5s ease-in-out;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__img--map img {
    height: auto;
    max-height: none;
  }
}
.scCruise__imgLogo {
  max-width: 175px;
  min-width: 175px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  margin-bottom: 12px;
  margin-right: 12px;
  flex: 1;
}
@media screen and (max-width: 1439.8px) {
  .scCruise__imgLogo {
    max-width: 160px;
    min-width: 160px;
  }
}
@media screen and (max-width: 1324.2px) {
  .scCruise__imgLogo {
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 1199.8px) {
  .scCruise__imgLogo {
    max-width: 120px;
    min-width: 120px;
  }
}
.scCruise__imgLogo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo img {
    padding: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__imgLogo {
    position: absolute;
    bottom: 0;
    left: 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    border: 1px solid #32a3ed;
    width: 90px;
    height: 40px;
  }
}
.scCruise__titleContent {
  flex: 1;
  min-width: 350px;
}
@media screen and (min-width: 576px) {
  .scCruise__titleContent {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__titleContent {
    min-width: 100%;
  }
}

a.scCruise__titleContent__link:hover,
a.scCruise__titleContent__link {
  text-decoration: none;
  color: #333;
}

.scCruise__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__title {
    display: none;
  }
}
.scCruise__subtitle {
  font-weight: bold;
  font-size: 16.67px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__subtitle {
    font-size: 18px;
  }
}

.scCruise__features {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__features {
    font-size: 14px;
  }
}

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

.scCruise__characteristic {
  background-color: #ecf8ff;
  padding: 6px 12px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 13px;
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-weight: bold;
    padding: 3px 8px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__characteristic {
    font-size: 11px;
  }
}

.scCruise__isflight {
  font-size: 16.67px;
  font-weight: 400;
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 108px;
  padding-top: 15px;
  gap: 10px;
}
@media screen and (max-width: 1055.8px) {
  .scCruise__isflight {
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    max-width: 120px;
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight {
    font-size: 15px;
  }
}
.scCruise__isflight .ico {
  font-size: 32px;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__isflight .ico {
    font-size: 19px;
  }
}

@media screen and (max-width: 1439.8px) {
  .cCruise__isflight_header {
    display: inline-flex;
    gap: 1px;
  }
}

.scCruise__btnItem, body .scCruise__btnItem, .scCruise__btnItem.btn, .scCruise__btnItem.cruise-detail__btnView {
  border-radius: 25px;
  background-color: #32a3ed;
  color: white;
  font-size: 17px;
  padding: 7px 38px 8px 38px;
}

@media screen and (max-width: 575.8px) {
  .scCruise__map {
    width: 100%;
  }
}
.scCruise_container_not_found {
  width: 100%;
  background: white;
  height: 50vh;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/*  */
.scAdvantage {
  display: flex;
  flex: 1;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage {
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .scAdvantage__adv__scroll {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar {
    height: 8px;
    width: 8px;
  }
  .scAdvantage__adv__scroll::-webkit-scrollbar-thumb {
    background: #32a3ed;
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .scAdvantage__adv__scroll:hover::-webkit-scrollbar-thumb, .scAdvantage__adv__scroll:focus-within::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
  }
}
.scAdvantage__container {
  display: inline-flex;
  gap: 8px;
  width: 100%;
  align-items: self-end;
}
@media screen and (max-width: 991.8px) {
  .scAdvantage__container {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991.8px) {
  .scAdvantage__btnMore, .scAdvantage__btnMore > * {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__btnMore {
    display: none;
  }
}
.scAdvantage__title__align {
  display: grid;
  place-items: center;
  height: 32px;
}

.scAdvantage__title {
  font-weight: bold;
  padding-right: 8px;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__title {
    font-size: 12px;
  }
}

.scAdvantage__wrap {
  display: inline-flex;
  gap: 6px;
}

.scAdvantage__item {
  display: inline-block;
  background-color: #e9f7e8;
  color: black;
  padding: 6px 12px;
  border-radius: 50px;
  margin-bottom: 4px;
  font-size: 15px;
  outline: none;
  border: none;
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    padding: 3px 8px;
    background-color: #e9f7e8;
    color: black;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 359.8px) {
  .scAdvantage__item {
    font-size: 13px;
  }
}
@media screen and (max-width: 575.8px) {
  .scAdvantage__item {
    flex-shrink: 0;
    margin-left: 2px;
  }
}
.scAdvantage__item i {
  color: currentColor;
}

/*  */
.scTableList {
  display: flex;
}
.scTableList .owl-item {
  width: 100%;
  text-align: center;
}

.scTableList__container {
  border: 1px solid var(--color-gray);
  border-radius: 8px;
  /*margin-left: 22px;*/
  width: 100%;
  position: relative;
  padding-right: 24px;
}
@media (max-width: 1439.8px) {
  .scTableList__container {
    max-width: calc(558px + (756 - 558) * (100vw - 991.8px) / (1439.8 - 991.8));
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: 558px;
  }
}
@media (max-width: 991.8px) {
  .scTableList__container {
    max-width: calc(498px + (680 - 498) * (100vw - 767.8px) / (991.8 - 767.8));
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: 498px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    max-width: calc(496px + (665 - 496) * (100vw - 575.8px) / (767.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: 496px;
  }
}
@media (max-width: 767.8px) {
  .scTableList__container {
    margin: 0px;
  }
}
@media (max-width: 575.8px) {
  .scTableList__container {
    max-width: calc(100vw - 55px);
  }
}

.scTableList__head {
  min-width: 150px;
  max-width: 150px;
}
@media (max-width: 991.8px) {
  .scTableList__head {
    min-width: 120px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__head {
    min-width: 100px;
  }
}

.scTableList__top {
  border-bottom: 2px solid #32a3ed;
  text-align: center;
}

.scTableList__itemColumnWrap {
  flex: 1;
  min-width: 90px;
  /*&.active {
    outline: 1px solid $color-sky;
    outline-offset: -1px;
  }*/
}
.scTableList__itemColumnWrap.hidden-active {
  outline-color: transparent;
}
@media (max-width: 1439.8px) {
  .scTableList__itemColumnWrap {
    min-width: 88px;
  }
}

.scTableList__body {
  flex: 1;
  display: inline-flex;
  overflow-x: auto;
}
.scTableList__body::-webkit-scrollbar {
  display: none;
}
.scTableList__body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scTableList__cell:last-of-type {
  border-bottom: none;
}

.scTableList__cell {
  padding: 14px 8px;
  border-bottom: 1px solid var(--color-gray);
}

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

.scTableList__buttonContentNext {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 991.8px) {
  .scTableList__buttonContentNext {
    padding-left: 100px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__buttonContentNext {
    padding-left: 80px;
  }
}

.visibility-hidden {
  visibility: hidden;
}

.scTableList__btn {
  background: transparent;
  outline: none;
  border: none;
  padding: 12px 6px;
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-top: 14px;
  }
}
@media (max-width: 1439.8px) {
  .scTableList__btn {
    padding-bottom: 14px;
  }
}
.scTableList__btn {
  color: #32a3ed;
}
/*  */
.scPrice__price {
  font-weight: 900;
  color: #00adf2;
  font-size: 30px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__price {
    font-size: 20px;
  }
}

.scPrice__fees {
  font-size: 0.9em;
}
@media screen and (max-width: 575.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__fees {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .scPrice__from {
    font-size: 16px;
  }
}

.scPrice__section {
  min-width: 150px;
}
@media screen and (max-width: 575.8px) {
  .scPrice__section {
    margin-bottom: 20px;
    min-width: 110px;
  }
}
.scPrice__priceContent {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575.8px) {
  .scPrice__priceContent {
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateoutWrap {
    grid-column: 1/-1;
  }
}

@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 575.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}
@media screen and (max-width: 359.8px) {
  .scCruise__dateout {
    font-size: 15.17px;
  }
}

/*  */
.scTag__wrap {
  display: flex;
  flex-wrap: wrap;
}

.scTag__content {
  margin-bottom: 8px;
}

.scTag {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 6px 12px;
  margin-bottom: 8px;
  margin-right: 8px;
  color: white;
  background-color: #32a3ed;
  border: 1px solid transparent;
  border-radius: 20px;
}

.scTag__label {
  margin-bottom: 0;
}

.scTag__select {
  font-weight: bold;
}

.scTag__close {
  background-color: transparent;
  outline: none;
  border: none;
  color: white;
  font-size: 18px;
  margin-left: 8px;
}

/*  */
.scRange__container {
  position: relative;
  padding: 24px 0 6px;
}

.scRange__limit {
  margin-top: 20px;
  display: inline-block;
  top: 100%;
}

.scRange__from {
  left: 0;
  float: left;
}

.scRange__to {
  right: 0;
  float: right;
}

.scRange.noUi-horizontal {
  height: 5px;
  margin-left: 12px;
  margin-right: 5px;
}
.scRange.noUi-horizontal .noUi-handle {
  height: 25px;
  width: 25px;
  border-radius: 25px;
  top: -12.5px;
  right: -9px; /* half the width */
  background: #32a3ed;
  box-shadow: inset 0 1px 7px #32a3ed;
}
.scRange .noUi-connect {
  background: #32a3ed;
}
.scRange .noUi-handle:after,
.scRange .noUi-handle:before {
  background-color: transparent;
}
.scRange .noUi-target {
  border-color: transparent;
}

.scDaterangepicker input.form-control, .scDaterangepicker input.form-control:focus {
  border-radius: 20px;
  background-color: #f0f0f0;
  border-color: #32a3ed !important;
}

.scDaterangepicker .form-group {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*&:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiByeD0iMTMiIGZpbGw9IiNEQ0RCREMiLz4KPHBhdGggZD0iTTguODg4ODkgMTIuM0gxMi41VjE1LjhIOC44ODg4OU0xNy41NTU2IDE4LjZINy40NDQ0NFYxMC45SDE3LjU1NTZNMTcuNTU1NiA3LjRIMTYuODMzM1Y2SDE1LjM4ODlWNy40SDkuNjExMTFWNkg4LjE2NjY3VjcuNEg3LjQ0NDQ0QzcuMDYxMzUgNy40IDYuNjkzOTUgNy41NDc1IDYuNDIzMDcgNy44MTAwNUM2LjE1MjE4IDguMDcyNiA2IDguNDI4NyA2IDguOFYxOC42QzYgMTguOTcxMyA2LjE1MjE4IDE5LjMyNzQgNi40MjMwNyAxOS41ODk5QzYuNjkzOTUgMTkuODUyNSA3LjA2MTM1IDIwIDcuNDQ0NDQgMjBIMTcuNTU1NkMxNy45Mzg2IDIwIDE4LjMwNiAxOS44NTI1IDE4LjU3NjkgMTkuNTg5OUMxOC44NDc4IDE5LjMyNzQgMTkgMTguOTcxMyAxOSAxOC42VjguOEMxOSA4LjQyODcgMTguODQ3OCA4LjA3MjYgMTguNTc2OSA3LjgxMDA1QzE4LjMwNiA3LjU0NzUgMTcuOTM4NiA3LjQgMTcuNTU1NiA3LjRaIiBmaWxsPSIjNDk0NTRGIi8+Cjwvc3ZnPgo=");
    position: absolute;
    right: 45px;
    top: calc(50% - 13px);
    z-index: 1;
    pointer-events: none;
    width: 0;
    height: 0;
    cursor: pointer;
  }*/
}
.scDaterangepicker .form-group::before {
  right: 33px;
}
.scDaterangepicker #clearRangeBtn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 16px;
  color: #32a3ed;
  display: none;
  z-index: 100000;
  background-color: #f2f2f2;
  font-weight: 800;
}

.advSearch {
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575.8px) {
  .advSearch {
    padding-bottom: 0;
  }
}
.advSearch .select2-container {
  width: 100% !important;
  min-width: 100%;
}

.advSearch__header {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 1rem;
}
@media screen and (max-width: 575.8px) {
  .advSearch__header {
    background-color: #32a3ed;
    color: white;
    padding: 12px 16px;
    align-items: center;
    margin: -7px;
    width: 100vw;
  }
}
.advSearch__fullWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
}

.advSearch__title {
  font-size: 20.8px;
  font-weight: 500;
  margin-bottom: 3px;
}
@media screen and (max-width: 575.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__title {
    font-size: 17.5px;
  }
}

.total__cruise__response {
  font-weight: bold;
}

.advSearch__subtitle {
  font-size: 16.7px;
  font-weight: 500;
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__subtitle {
    font-size: 16px;
  }
}

.advSearch__content {
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, 230px);
  gap: 8px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__content {
    grid-template-columns: 1fr;
    padding: 0;
  }
}

.advSearch__contentFilter {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 246px));
  gap: 8px;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentFilter {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentFilter {
    grid-template-columns: 1fr;
  }
}
.advSearch__contentFilter .scSelectSearch__container .scSelectSearch__title {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.advSearch__contentBtnWrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: end;
  justify-content: end;
}
@media screen and (max-width: 1439.8px) {
  .advSearch__contentBtnWrap {
    justify-content: end;
    align-items: end;
  }
}
@media screen and (max-width: 1199.8px) {
  .advSearch__contentBtnWrap {
    flex-direction: column-reverse;
    justify-content: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentBtnWrap {
    gap: 4px;
  }
}
.advSearch__contentButtonFilter {
  display: none;
  margin: 12px 0;
  text-align: end;
}
@media screen and (max-width: 991.8px) {
  .advSearch__contentButtonFilter {
    display: block;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 0;
    padding-top: 6px;
  }
}
.advSearch__contentButtonFilter .offcanvas-header {
  justify-content: start;
  gap: 20px;
}
.advSearch__contentButtonFilter .offcanvas.offcanvas-end {
  display: none;
}
@media screen and (max-width: 575.8px) {
  .advSearch__contentButtonFilter .offcanvas.offcanvas-end {
    display: flex;
    width: calc(100% - 50px);
  }
}
.advSearch__contentButtonFilter .offcanvas-title {
  font-size: 20px;
  font-size: 18px;
  font-weight: 900;
  color: #32a3ed;
}
.advSearch__contentButtonFilter .offcanvas-footer {
  flex: 20;
}

.advsearch__btn {
  border-radius: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
  background-color: transparent;
  color: #32a3ed;
  border: 2px solid #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .advsearch__btn body, .advsearch__btn.btn, .advsearch__btn.cruise-detail__btnView, .advsearch__btn {
    padding: 3px 12px;
    color: white;
  }
}
.advsearch__btn .open {
  display: none;
}
.advsearch__btn .close {
  display: inline;
}
.advsearch__btn.collapsed .open {
  display: inline;
}
.advsearch__btn.collapsed .close {
  display: none;
}
@media screen and (max-width: 767.8px) {
  .advsearch__btn i {
    margin: 0 !important;
  }
}

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

.advSearch__totalWrap {
  line-height: 1;
  align-items: end;
}

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

.advSearch__totalNumber {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__totalNumber {
    font-size: 14px;
  }
}

.advSearch__btnSearcherWrap {
  display: flex;
  flex-direction: column-reverse;
  margin-right: 8px;
}
@media screen and (max-width: 1199.8px) {
  .advSearch__btnSearcherWrap {
    margin-right: 0;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearcherWrap {
    align-self: end;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearcherWrap {
    width: 100%;
  }
}
.advSearch__btnSearch {
  border-radius: 50px;
  min-width: 140px;
}
@media screen and (max-width: 767.8px) {
  .advSearch__btnSearch {
    width: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__btnSearch {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
  }
}
/* Estilo inicial para limitar la altura */
.sc-toggle-container.collapsed .sc-toggle-content {
  height: 180px;
  overflow: hidden;
}
.sc-toggle-container.expanded .sc-toggle-content {
  height: auto;
  overflow: auto;
}

@media screen and (max-width: 575.8px) {
  .advSearch__formCollapse {
    position: fixed;
    background: white;
    z-index: 99;
    top: 0px;
    width: 100%;
    left: 0;
    padding-top: 30px;
    height: calc(100% - 0px);
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 50px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters img {
    height: 19px;
  }
}
@media screen and (max-width: 575.8px) {
  .btn-filters {
    font-size: 15px;
  }
}
@media screen and (max-width: 359.8px) {
  .btn-filters {
    font-size: 15px;
  }
}

@media screen and (max-width: 575.8px) {
  #main-searcher-paginator-wrap {
    display: none;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    position: relative;
    color: #32a3ed;
    font-weight: 900;
    padding: 0px 0 32px;
    padding-right: 40px;
  }
  .advSearch__formHeader::before {
    content: "";
    position: absolute;
    height: 1px;
    bottom: 0;
    width: 100vw;
    left: -16px;
    background-color: #d4d4d4;
  }
}
@media screen and (max-width: 575.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}
@media screen and (max-width: 359.8px) {
  .advSearch__formHeader {
    font-size: 20px;
  }
}

.checkOrder .form-check-input {
  margin-top: 2px;
  margin-right: 11px;
}

.checkOrder__item {
  text-align: start;
}

.checkOrder__label {
  margin-bottom: 16px;
}

.searching {
  display: flex;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searching__container {
  background-color: white;
  padding-left: 16px;
  padding-right: 16px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.searching__button {
  border: none;
  background-color: transparent;
}

.searching__icon {
  font-size: 20px;
}

.searching__logo {
  margin-bottom: 0;
  max-width: 230px;
}

@media screen and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp {
    right: 6px !important;
  }
  #WAButton.WAButton-new.floating-wpp, #WAButton.WAButton-new.floating-wpp:hover,
  .WAButton-new.floating-wpp,
  .WAButton-new.floating-wpp:hover {
    bottom: 58px;
  }
  #WAButton.WAButton-new.floating-wpp {
    z-index: 99991 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  #WAButton.WAButton-new.floating-wpp {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  .WAButton-new.floating-wpp .floating-wpp-button {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
    width: 50px !important;
    height: 50px !important;
  }
  .floating-wpp .floating-wpp-popup.active {
    z-index: 101;
  }
  body .actions-container--phone {
    bottom: 105px;
  }
  .ico--spaceWrap {
    min-width: 42px;
  }
  body .actions-container {
    z-index: 99;
    right: 0.5rem;
  }
  body .actions-container--btn {
    bottom: 0;
    display: none;
  }
  body .actions-container--btn#btn-to-top {
    bottom: 164px;
  }
  body .actions-container--btn .action {
    width: 60px;
    height: 60px;
    background-color: #32a3ed;
    border-radius: 50%;
    box-shadow: none;
    font-size: 30px;
    padding: 12px 0;
  }
  body .actions-container--btn .action i.fa {
    transform: none;
  }
  body .actions-container .action {
    width: 49px;
    height: 49px;
  }
  body .actions-container .action,
  .actions-container .action i.fas {
    font-size: 30px;
  }
  body .actions-container--btn .action {
    padding: 6px 0;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  }
  .subtop-container {
    /*padding-left: 50px;*/
  }
  .navbar-toggler .navbar-toggler-icon {
    position: absolute;
    bottom: 8.5vw;
  }
  .social-icon-main {
    z-index: 9999 !important;
  }
}
@media screen and (max-width: 575.8px) and (max-width: 575.8px) {
  .social-icon-main {
    z-index: 999 !important;
  }
}
@media screen and (max-width: 575.8px) {
  #crusiline {
    padding-bottom: 0;
  }
  body .mainfooter {
    margin-top: 0;
  }
}
.scPayment__container {
  /*padding-top: 28px;*/
  margin-bottom: 28px;
}

.scPayment {
  max-width: 400px;
  margin: auto;
}

.scPayment__iconCard {
  opacity: 0.6;
  scale: 1.6;
  padding-right: 0.5em;
}
.form__input:not(:-moz-placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}
.form__input:focus ~ .form__label .scPayment__iconCard, .form__input:not(:placeholder-shown) ~ .form__label .scPayment__iconCard {
  scale: 1;
  display: none;
}

.scPayment__infoCsv {
  padding-left: 3px;
  padding-right: 3px;
  margin-bottom: 24px;
}

.scPayment__btn {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 13px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  margin-bottom: 16px;
  border-radius: 50px;
}
.scPayment__btn--acceptPayment {
  background-color: #2bb019;
}
.scPayment__btn--payWithBizum {
  background-color: #00c1c9;
}

.scPayment__iconBizum {
  display: inline;
  position: relative;
  padding-right: 95px;
  padding-left: 5px;
}
.scPayment__iconBizum svg {
  position: absolute;
  top: -3px;
  height: 27px;
}

.scPayment__total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 12px;
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.scPayment__totalText {
  font-size: 24px;
  font-weight: bold;
}

.scPayment__totalAmount {
  font-size: 30px;
  font-weight: bold;
  color: #32a3ed;
}

.payment__option__text {
  margin: 0px;
  padding: 0px;
}

/* --- reservation confirmation --- */
.subtitle--content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.subtitle--content i {
  font-size: 30px;
}

.confirmation__title, .confirmation__title.subtitle {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmation__title, .confirmation__title.subtitle {
    font-weight: 900;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .confimation__reserveContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    padding-top: 17px;
    padding-bottom: 17px;
    margin-bottom: 22px;
  }
}

.confirmation__label,
.confirmation__number {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    margin-bottom: 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 575.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmation__label,
  .confirmation__number {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .confirmation__number {
    display: inline-flex;
    align-items: center;
  }
}
.confirmation__number i {
  margin-left: 10px;
  cursor: pointer;
  font-size: 1em;
  color: #409bec;
}
@media screen and (max-width: 575.8px) {
  .confirmation__number i {
    position: relative;
    top: 0;
  }
}

.confirmation__text {
  line-height: 24px;
}

.client-data__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.client-data__info {
  margin: 15px 0;
}
.client-data__label, .client-data__value {
  font-weight: normal;
}
.client-data__value--bold {
  font-weight: bold;
}
.client-data__link {
  color: #009cef;
  text-decoration: none;
}
.client-data__link:hover {
  text-decoration: underline;
}

.price-breakdown__table.end__resumen .price-breakdown__cell {
  font-weight: normal;
}

.price-breakdown__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
.price-breakdown__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__table {
    font-size: 0.9em;
  }
}
.price-breakdown__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item, .price-breakdown__cell {
  padding: 10px;
  text-align: right;
  border-bottom: 1px solid #dee2e6;
}
.price-breakdown__header-item:first-child, .price-breakdown__cell:first-child {
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__header-item__header-item, .price-breakdown__header-item__cell, .price-breakdown__cell__header-item, .price-breakdown__cell__cell {
    padding: 8px;
  }
}
.price-breakdown__row {
  border-bottom: 1px solid #e0e0e0;
}
.price-breakdown__cell {
  padding: 10px;
  text-align: right;
  font-weight: bold;
}
.price-breakdown__cell--total {
  font-size: 1.6em;
  color: #009cef;
}
@media screen and (max-width: 767.8px) {
  .price-breakdown__cell__cell:first-child {
    max-width: 230px;
  }
}
.price-breakdown__not_bold {
  font-weight: normal;
}
.price-breakdown__subtotal, .price-breakdown__total {
  font-weight: bold;
  border-bottom: 1px solid #e0e0e0;
}

.priceBreakdown {
  padding: 0 16px;
  margin-bottom: 0;
  margin-top: 0;
}

.priceBreakdown__container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 24px 0;
}

.priceBreakdown__body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-weight: bold;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__title {
    font-size: 14px;
  }
}

.priceBreakdown__totalValue {
  color: #32a3ed;
  font-weight: 900;
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .priceBreakdown__totalValue {
    font-size: 21px;
  }
}

.priceBreakdown__text {
  text-align: end;
}
@media screen and (max-width: 575.8px) {
  .priceBreakdown__text {
    margin-bottom: 4px;
  }
}

.priceBreakdown__link {
  color: #32a3ed;
  text-decoration: underline;
  text-align: end;
}
.payment-schedule__title {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 575.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .payment-schedule__title {
    font-size: 16px;
  }
}
.payment-schedule__table {
  width: 100%;
  border-collapse: collapse;
}
.payment-schedule__header-item {
  font-weight: bold;
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.payment-schedule__row {
  border-bottom: 1px solid #e0e0e0;
}
.payment-schedule__cell {
  padding: 10px;
  text-align: left;
}
.payment-schedule__cell--pending {
  color: #ff8d00;
  font-weight: bold;
}
.payment-schedule__icon {
  color: #ff8d00;
  font-size: 1.6em;
}
.payment-schedule__bold {
  font-weight: bold;
}

.back-button {
  text-align: center;
  margin-top: 20px;
}

.back-button__link {
  display: inline-block;
  padding: 15px 100px;
  background-color: #00b100;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.back-button__link:hover {
  color: white;
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    background-color: #32a3ed;
    width: 100%;
    border-radius: 0;
    padding: 17px;
  }
}
@media screen and (max-width: 575.8px) {
  .back-button__link {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .back-button__link {
    font-size: 21px;
  }
}

.confirmInfo {
  padding-top: 12px;
  margin-bottom: 12px;
}
.confirmInfo__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  padding-left: 6px;
  border-bottom: 1px solid #d3d3d3;
}
.confirmInfo__item:first-child {
  border-top: 1px solid #d3d3d3;
}
.confirmInfo__value {
  text-align: end;
}
.container-full-width {
  padding-top: 40px;
  background: #FFF;
}

.text-custom {
  line-height: 24px;
}

.title-chek-in {
  font-size: 1rem;
  padding: 9px 12px;
  margin: 0 0 0 15px;
}

.container--card .bg-white--shadow {
  height: 100%;
  border-radius: 9px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}
.container--card .card-item {
  margin-bottom: 20px;
}
.container--card .img-card {
  max-height: 38px;
  max-width: 100%;
}
.container--card .best-search-content {
  background: #f2f2f2;
  border-radius: 0 0 9px 9px;
}

.btn-send-info--font {
  font-size: 14px;
}

.rateCard__itemWrap {
  padding: 0 16px;
  border-bottom: 1px solid #32a3ed;
}

.rateCard__itemWrap--space-border {
  padding: 0;
  border-bottom-color: #d3d3d3;
}

.totalPay__item--space-border {
  padding: 20px 0;
  border-bottom: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .totalPay__item--space-border .payment__total {
    justify-content: center;
  }
  .totalPay__item--space-border .payment__price {
    justify-content: center;
  }
}

.rateCard {
  padding: 20px 0;
  display: inline-flex;
  gap: 8px;
  width: 100%;
}

.rateCard--forModal {
  align-items: center;
  padding: 10px 0;
}

.rateCard--forOffer {
  padding-top: 0;
  align-items: center;
}

.rateCard__photo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rateCard__photo {
  border-radius: 200px;
  overflow: hidden;
  height: 72px;
  width: 72px;
  flex: 1;
  min-width: auto;
  margin: 0;
}

.rateCard__contentWrap {
  display: flex;
  flex-direction: row;
  align-items: start;
  flex: 1.25;
  gap: 10px;
  padding-left: 9px;
}

.rateCard__contentWrap--center {
  align-items: center;
}
.rateCard__iconInfo {
  position: relative;
  display: inline-block;
}
.rateCard__iconInfo i {
  color: #32a3ed;
  font-size: 24px;
}
.rateCard__iconInfo .iconInfo-text {
  visibility: hidden;
  width: 10rem;
  background-color: white;
  color: black;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #32a3ed;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (max-width: 575.8px) {
  .rateCard__iconInfo .iconInfo-text .iconInfo-text {
    width: 9rem;
  }
}
.rateCard__iconInfo:hover .iconInfo-text {
  visibility: visible;
  opacity: 1;
}

.rateCard__content {
  flex: 1;
  display: grid;
  place-self: center;
  font-size: 14px;
  font-weight: bold;
}

.rateCard__contentPrice {
  text-align: end;
}
.rateCard__body {
  max-height: 42vh;
  overflow-y: auto;
}
@media screen and (max-width: 575.8px) {
  .rateCard__body {
    max-height: 54vh;
    overflow-y: auto;
  }
}

.rateCard__contentTitle {
  padding: 26px 0;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 24px;
}

@media screen and (max-width: 575.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__title {
    font-size: 14px;
  }
}
.rateCard__title {
  min-height: 50px;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: bold;
}

.rateCard__title--single {
  margin-bottom: 0;
  min-height: auto;
}

@media screen and (max-width: 575.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__price {
    font-size: 21px;
  }
}
.rateCard__price {
  color: #32a3ed;
  font-weight: bold;
  margin-bottom: 0;
}

.rateCard__wrapBtn {
  flex: 1;
  display: grid;
  place-self: center;
}

.rateCard__btn {
  width: 100%;
  border-radius: 50px;
  background-color: #32a3ed;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    padding: 8px 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .rateCard__btn {
    font-size: 14px;
  }
}
.rateCard__btn.active {
  background-color: white;
  color: #32a3ed;
  border: 1px solid #32a3ed;
}

/*  */
.rateHead {
  display: flex;
  color: white;
  gap: 8px;
  padding: 22px 16px;
}
.rateHead i {
  font-size: 24px;
}
.rateHead p {
  font-size: 16.33px;
  margin-bottom: 0;
  font-weight: normal;
}

.rateHead__wrap {
  background-color: #32a3ed;
}
.overflow-x-hidden {
  overflow-x: hidden;
}

.confirmCard__wrapper {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1101;
  z-index: 85;
  background-color: white;
  border-top: 1px solid #32a3ed;
}

.confirmCard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 16px;
  gap: 10px;
  box-shadow: 0px -1px 5px -1px rgba(0, 0, 0, 0.5);
}

.confirmCard__iconUser {
  margin-right: 12px;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__iconUser {
    position: relative;
    top: 1px;
  }
}

.confirmCard__qty {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__qty {
    font-size: 21px;
  }
}

.confirmCard__content {
  text-align: center;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__content {
    font-size: 14px;
  }
}

.confirmCard__title {
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__title {
    font-size: 14px;
  }
}
.confirmCard__title {
  margin-bottom: 5px;
}

@media screen and (max-width: 575.8px) {
  .confirmCard__text {
    margin-bottom: 8px;
  }
}

.confirmCard__priceWrap {
  text-align: center;
}
.confirmCard__price {
  color: #32a3ed;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .confirmCard__price {
    font-size: 21px;
  }
}

.listMob {
  padding: 15px 0px 5px;
  border-bottom: 1px solid #d3d3d3;
}

.listMob__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media screen and (max-width: 575.8px) {
  .listMob__title {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .listMob__title {
    font-size: 14px;
  }
}

.listMob__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.listMob__right {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* separa ícono y texto */
  text-align: left;
}

.listMob__list {
  padding-left: 0;
  padding-right: 10px;
}
.listMob__list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5px;
  line-height: 100%;
}
.listMob__list li i {
  margin-right: 12px;
  top: auto;
}
@media screen and (max-width: 575.8px) {
  .listMob__list li {
    margin-bottom: 10px;
  }
}

.listMob__label {
  display: flex;
}

.listMob__value {
  font-weight: bold;
  text-align: end;
}
.listMob .listMob__container .listMob__item {
  align-items: center !important;
}
.listMob .listMob__container .listMob__item .listMob__right {
  width: 77%;
  padding-right: 15px;
}
.listMob .listMob__container .listMob__item .listMob__value {
  width: 25%;
}

.payment-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 575.8px) {
  .payment-options {
    gap: 0;
  }
}

.payment-options__icon {
  min-width: 24px;
}

.payment-options__option {
  display: flex;
  align-items: flex-start;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
}
@media screen and (max-width: 575.8px) {
  .payment-options__option {
    min-height: 68px;
    padding-left: 0;
    padding-right: 0;
  }
  .payment-options__option .fa-euro {
    border-radius: 50%;
    border: 2px solid #000;
    padding: 4px 6px 4px 5px;
    font-size: 15px;
  }
}
.payment-options__option .payment-options__icon .payment-options__icon--svg {
  width: 1.55rem;
  height: 1.55rem;
}

.payment-options__details__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.payment-options__details__description {
  font-size: 0.9rem;
  line-height: 1.4;
  padding: 0px;
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
}
@media screen and (max-width: 575.8px) {
  .payment-methods {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods .payment-methods__details {
  flex: 1;
  display: flex;
  align-items: center;
}
.payment-methods .payment-methods__details__title {
  font-size: 14px;
  font-weight: bold;
}

.payment-methods__content {
  display: flex;
  align-content: center;
  margin-left: 10px;
}

.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.3s;
  justify-content: space-between;
}
@media screen and (max-width: 575.8px) {
  .payment-methods__option {
    padding-left: 0;
    padding-right: 0;
  }
}
.payment-methods__option i::before {
  font-size: 20px;
}

.step-6 [id^=modal-form-adulpt-] .form__content {
  /* tus estilos aquí */
  border-top: 0;
}
.step-6 button.modal__btnTrigger {
  padding: 0px;
}
.step-6 .form__group--content {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}
.step-6 .form__content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border-top: 1px solid #dcdbdb;
  padding-top: 20px;
}
.step-6 .form__content--noTop {
  padding-top: 0;
  border-top: 0;
}
.step-6 .form__title {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.step-6 .form__group--radio .form__radio-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.step-6 .form__group--radio .form__radio-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.step-6 .form__group--radio .form__radio-label {
  font-size: 1rem;
  cursor: pointer;
}
.step-6 .form__submit {
  width: 100%;
  padding: 0.75rem 0;
  background-color: #409bec;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .form__submit:hover {
  background-color: rgb(22.5285714286, 130.4285714286, 226.4714285714);
}
.step-6 .form__group--phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.step-6 .form__group--phone .form__input--phone {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  font-size: 1rem;
  transition: border-color 0.3s;
}
.step-6 .form__group--phone .form__input--phone:focus {
  border-color: #409bec;
}
.step-6 .billing-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
}
.step-6 .billing-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .billing-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .billing-form__group--select select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.step-6 .billing-form__group--select::after {
  content: "";
  position: absolute;
  right: 1.2rem;
  top: 42%;
  transform: translateY(-50%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  pointer-events: none;
}
.step-6 .billing-form__group--terms {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.step-6 .billing-form__group--terms .billing-form__checkbox {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  border-radius: 50%;
}
.step-6 .billing-form__group--terms .billing-form__terms-text {
  font-size: 0.9rem;
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a {
  color: #007bff;
  text-decoration: none;
}
.step-6 .billing-form__group--terms .billing-form__terms-text a:hover {
  text-decoration: underline;
}
.step-6 .billing-form__group--terms .billing-form__terms-text button {
  color: #333;
}
.step-6 .billing-form__group--terms .billing-form__terms-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li {
  margin-bottom: 0.5rem;
}
.step-6 .billing-form__group--terms .billing-form__terms-list li a {
  color: #007bff;
}
.step-6 .billing-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #409bec;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.step-6 .billing-form__button:hover {
  background-color: rgb(0, 98.4, 204);
}
.step-6 .modal-footer.disabled {
  display: none;
}
.step-6 .payment-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding-top: 1.5rem;
  border-top: 1px solid #dcdbdb;
}
.step-6 .payment-form__title {
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #333;
}
.step-6 .payment-form__group {
  position: relative;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__group--small {
  flex: 1;
}
.step-6 .payment-form__row {
  display: flex;
  gap: 1rem;
}
.step-6 .payment-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #b3e5fc;
  border-radius: 20px;
  background: #f1f1f1;
  font-size: 1rem;
  transition: all 0.3s;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:focus, .step-6 .payment-form__input:focus-visible, .step-6 .payment-form__input:not(:placeholder-shown) {
  border-color: #007bff;
}
.step-6 .payment-form__input:not(:-moz-placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__input:focus + .payment-form__label, .step-6 .payment-form__input:not(:placeholder-shown) + .payment-form__label {
  top: -1px;
  left: 20px;
  background-color: #fff;
  padding: 0 0.25rem;
  font-size: 0.85rem;
  color: #007bff;
}
.step-6 .payment-form__label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  background: transparent;
  padding: 0 0.25rem;
  font-size: 1rem;
  color: #757575;
  transition: all 0.3s;
  pointer-events: none;
}
.step-6 .payment-form__info {
  font-size: 0.85rem;
  color: #757575;
  margin-bottom: 1.5rem;
}
.step-6 .payment-form__button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 1rem;
  transition: background-color 0.3s;
}
.step-6 .payment-form__button--accept {
  background-color: #00b200;
  color: #fff;
}
.step-6 .payment-form__button--accept:hover {
  background-color: #00b200;
}
.step-6 .payment-form__button--bizum {
  background-color: #01c1cc;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.step-6 .payment-form__button--bizum:hover {
  background-color: rgb(0, 142.7735849057, 161);
}
.step-6 .payment-form__button--bizum-logo {
  margin-left: 0.5rem;
  height: 1.5rem;
}

input:focus-visible,
select:focus-visible {
  outline: #0a58ca;
}

.client__text {
  /*hyphens: auto;*/
}
@media screen and (max-width: 575.8px) {
  .client__text {
    max-width: 240px;
    line-height: 1.4;
  }
}

.sender__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}
@media screen and (max-width: 359.8px) {
  .sender__title {
    font-size: 16.34px;
  }
}

@media screen and (max-width: 575.8px) {
  .sender__form {
    gap: 0;
  }
}
@media screen and (max-width: 575.8px) {
  .sender__form .form__group {
    margin-bottom: 28px;
  }
}

.transport__textContent {
  margin-bottom: 24px;
}

@media screen and (min-width: 576px) {
  .transport__text {
    margin-bottom: 20px;
  }
}
.transport__title {
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap {
    padding-top: 8px;
  }
}

.transport__accordionWrap--space {
  margin-bottom: 15px;
}
@media screen and (max-width: 575.8px) {
  .transport__accordionWrap--space {
    margin-bottom: 24px;
  }
}

.bus-desktop-wrap {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cabinSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 10px;
  border-bottom: 1px solid #d3d3d3;
}

.cabinSelect__container {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}

.cabinSelect__tabContent {
  border-top: 1px solid #d3d3d3;
}

.cabinSelect__contentWrap {
  display: grid;
  place-content: start;
  place-items: center;
  grid-auto-flow: column;
  gap: 18px;
  flex: 1;
}

.cabinSelect__icon {
  margin: 0;
}

.cabinSelect__itemTitle {
  font-weight: bold;
  margin-bottom: 0;
}

.cabinSelect__passenger {
  margin-bottom: 0;
}

.cabinSelect__checkLabel {
  margin-bottom: 0;
}

.cabinSelect__check {
  margin-right: 0;
}

/* Vuelo opciones */
.flying__wrap {
  max-width: 615px;
  margin-left: auto;
  margin-right: auto;
}

.flying__contentDate--min {
  padding: 0 12px;
  min-width: 145px;
}
@media screen and (max-width: 575.8px) {
  .flying__contentDate--min {
    min-width: calc(90px + (110 - 90) * (100vw - 359.8px) / (575.8 - 359.8));
    max-width: calc(50% - 6px);
  }
}

.flying__contentItemWrapper {
  overflow-y: scroll;
  max-height: calc(100vh - 420px);
  margin: 0 -16px;
  margin-right: -32px;
  padding: 0 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 991.8px) {
  .flying__contentItemWrapper {
    overflow-y: auto;
    padding-left: initial;
    padding-right: initial;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__contentItemWrapper {
    max-height: none;
  }
}

.flying__text {
  margin-bottom: 18px;
}
@media screen and (max-width: 575.8px) {
  .flying__text {
    line-height: 1.4;
    margin-bottom: 14px;
  }
}

.flying__title {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 16px;
}
@media screen and (max-width: 575.8px) {
  .flying__title {
    margin-bottom: 12px;
  }
}

.flying__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 14px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
}

.flying__listItemBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 14.6px;
}
@media screen and (max-width: 575.8px) {
  .flying__listItemBox {
    font-size: initial;
    font-size: 14px;
  }
}

.flying__contentDeparture {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 12px;
}

.flying__iconFly {
  margin-top: 4px;
}

.flying__subtitle {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__hour {
  font-weight: bold;
  margin-bottom: 3px;
}

.flying__date {
  margin-bottom: 0;
}

.flying__iconArrow {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.flying__contentTotalSelect {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 12px;
  border: 1px solid #d3d3d3;
  margin-bottom: 20px;
}

.flying__priceWrap {
  color: #32a3ed;
}

.flying__price {
  font-size: 20px;
  font-weight: 900;
}
@media screen and (max-width: 575.8px) {
  .flying__price {
    font-size: 21px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__price {
    font-size: 21px;
  }
}

.flying__priceLabel {
  font-size: 15px;
}
@media screen and (max-width: 575.8px) {
  .flying__priceLabel {
    font-size: 14px;
  }
}
.flying__priceLabel {
  font-weight: normal;
}

.flying__btnSelect {
  padding: 9.5px 26px;
  border-width: 1px;
  border-radius: 100px;
  font-weight: bold;
  color: #32a3ed;
  background-color: white;
  border-color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    padding: 8px 20px;
  }
}
@media screen and (max-width: 575.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .flying__btnSelect {
    font-size: 14px;
  }
}
.flying__btnSelect.active {
  color: white;
  background-color: #32a3ed;
  border-color: transparent;
}

.flying__btnWrapper {
  padding-top: 5px;
}
@media screen and (max-width: 575.8px) {
  .flying__btnWrapper {
    padding-top: 12px;
  }
}

/* Vuelo */
.flight__form--desktop {
  max-width: 612px;
  min-height: 452px;
  padding-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

/*  */
.title-card, .shipInfo__title {
  font-weight: bold;
  font-size: 32px;
}
@media (max-width: 1439.8px) {
  .title-card, .shipInfo__title {
    font-size: calc(23px + (32 - 23) * (100vw - 575.8px) / (1439.8 - 575.8));
  }
}
@media (max-width: 575.8px) {
  .title-card, .shipInfo__title {
    font-size: 23px;
  }
}

.subtitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 28.8px;
}
@media screen and (max-width: 575.8px) {
  .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .subtitle {
    font-size: 16px;
  }
}

.shipInfo {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
@media screen and (max-width: 575.8px) {
  .shipInfo {
    margin-top: 0;
  }
}
.shipInfo .owl-nav.disabled {
  display: block !important;
}
.shipInfo .owl-carousel {
  padding: 0;
}
.shipInfo .owl-carousel .owl-prev {
  left: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-prev {
    left: 0px;
  }
}
.shipInfo .owl-carousel .owl-prev span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(135deg);
}
.shipInfo .owl-carousel .owl-prev:after {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -17px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next {
  right: 10px;
  transform: none;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767.8px) {
  .shipInfo .owl-carousel .owl-next {
    right: 0px;
  }
}
.shipInfo .owl-carousel .owl-next:after {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  content: "";
  margin: 0 !important;
  display: block;
  position: absolute;
  top: -13px;
  left: -3px;
  height: 50px !important;
  width: 45px !important;
  background-color: #000;
  opacity: 0.5;
  border: none !important;
}
.shipInfo .owl-carousel .owl-next span {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  content: "";
  border: solid white;
  border-width: 0 2px 2px 0;
  display: block !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  transform: rotate(-45deg);
}
.shipInfo .owl-carousel .owl-carousel .nav-btn {
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}
.shipInfo h5 {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 24px;
}
.shipInfo ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .shipInfo ul {
    margin-top: 15px;
  }
}
.shipInfo ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li {
    display: flex;
    align-items: baseline;
    margin-top: 7px;
  }
}
.shipInfo ul li span {
  color: #00adf2;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li span {
    margin-left: 5px;
    font-size: 16px;
  }
}
.shipInfo ul li .small-text {
  font-size: 14px;
}
.shipInfo ul li:last-child {
  margin-right: 0;
}
.shipInfo ul li .ratio {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 991.8px) {
  .shipInfo ul li .ratio {
    max-width: 100px;
    margin: 0;
  }
}
.shipInfo picture {
  display: block;
  text-align: center;
}
.shipInfo picture img {
  margin-top: 15px;
  max-width: 150px;
  max-height: 60px;
}
.shipInfo .description-cruise {
  margin-bottom: 30px;
}
.shipInfo .about-more {
  text-align: left;
  max-width: 100%;
}
.shipInfo .about-more a {
  color: #00adf2;
  font-size: 15px;
  font-weight: bold;
}

.shipInfo__container {
  padding: 2rem;
  background-color: white;
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-left: 15px;
  }
}
@media (max-width: 575.8px) {
  .shipInfo__container {
    padding-right: 15px;
  }
}
@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container {
    padding-top: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .scTab__pane .shipInfo__container--phone {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__title {
    font-size: 18.9px;
  }
}

@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    line-height: 1.4;
  }
  .shipInfo__info img {
    max-width: 100%;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 575.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}
@media screen and (max-width: 359.8px) {
  .shipInfo__info h5 {
    font-size: 15.18px;
  }
}

body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next {
  background: white !important;
  border-radius: 25px;
  border: 1px solid #32a3ed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39.5px;
  height: 39.5px;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:hover, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:hover {
  background: white !important;
}
body .shipInfo__owl.owl-carousel .owl-nav button.owl-prev:focus, body .shipInfo__owl.owl-carousel .owl-nav button.owl-next:focus {
  background: white;
}
body .shipInfo__owl .owl-prev::after,
body .shipInfo__owl .owl-next::after {
  content: none !important;
}

.shipInfo__owl-container {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 575.8px) {
  .shipInfo__owl-container {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    margin-bottom: 24px;
  }
}
.shipInfo__owl-container #sc-gallery-wrap a:hover {
  cursor: pointer;
}

.fancybox__container {
  z-index: 999999 !important;
}

.experience-container {
  position: relative;
  font-size: 14px;
  margin-top: 10px;
}
.experience-container .block-inner .card-inner {
  background: white;
  border-radius: 0.375rem;
}
.experience-container .block-inner .card-inner h5 {
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  justify-content: center;
}
.experience-container .block-inner .card-inner h5 i::before {
  color: #56c747;
}
.experience-container .block-inner .card-inner h5 i {
  padding-right: 0.25rem;
}
.experience-container .block-inner .card-inner ul {
  padding: 0;
}
.experience-container .block-inner .card-inner ul li {
  list-style-type: none;
  padding: 0.5rem;
  display: flex;
  align-items: start;
}
.experience-container .block-inner .card-inner ul.info-experi li i {
  display: none;
}

/*  */
.cardShip__itemWrapper {
  margin-right: 6px;
  margin-left: 6px;
}

@media screen and (max-width: 575.8px) {
  .cardShip {
    width: 186px;
    position: relative;
    height: 100%;
  }
}
.cardShip {
  border: 1px solid #32a3ed;
  border-radius: 22px;
  text-align: center;
  overflow: hidden;
}

@media screen and (max-width: 575.8px) {
  .cardShip__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__image {
    height: 107px;
  }
}
.cardShip__image {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 575.8px) {
  .cardShip__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
  }
}
.cardShip__content {
  text-align: center;
  padding: 8px;
}

@media screen and (max-width: 575.8px) {
  .cardShip__title {
    margin-bottom: 5px;
    flex: 1;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__title {
    font-size: 16px;
  }
}
.cardShip__title {
  font-weight: bold;
}

.cardShip__moreDetails {
  border: none;
  background-color: transparent;
  color: #32a3ed;
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 575.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .cardShip__moreDetails {
    font-size: 14px;
  }
}

@media screen and (max-width: 575.8px) {
  .cardShip__itemsContainer {
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    width: 100vw;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar {
    width: 1px;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-track {
    background: transparent;
  }
  .cardShip__itemsContainer::-webkit-scrollbar-thumb {
    background-color: transparent;
  }
  .cardShip__itemsContainer {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/*  */
@media screen and (max-width: 575.8px) {
  .accordionShip {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__titleWrap {
    padding: 0 20px;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__title {
    font-size: 16.7px;
  }
}
.accordionShip__title {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 22px;
}

@media screen and (max-width: 575.8px) {
  .accordionShip__item {
    position: relative;
    border-bottom: 0;
  }
  .accordionShip__item:after {
    content: "";
    height: 1px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #d3d3d3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media screen and (max-width: 575.8px) {
  .accordionShip__button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
}
@media screen and (max-width: 575.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
@media screen and (max-width: 359.8px) {
  .accordionShip__button {
    font-size: 14px;
  }
}
.accordionShip__button {
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 0;
}

.accordionShip__buttonInner {
  padding-top: 23px;
  padding-bottom: 23px;
}

@media screen and (max-width: 575.8px) {
  .shipTech__viewWrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.shipInfo__galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 2px;
  margin-bottom: 24px;
}

/* Elementos individuales */
.shipInfo__videoWrap {
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  width: 100vw;
  background: #ffffff;
}
.shipInfo__videoWrap iframe {
  width: 100%;
  height: 270px;
}
.shipInfo__videoWrap .vp-center {
  height: auto;
}

.shipInfo__figureGallery img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shipInfo__figureGallery {
  margin-bottom: 0;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.shipInfo__figureGallery img {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

@media screen and (max-width: 575.8px) {
  .shipInfo__truspilot {
    display: flex;
  }
  .shipInfo__truspilot > * {
    flex: 1;
    width: 50%;
  }
  .shipInfo__truspilot > *:first-child {
    flex: 55;
    width: 55%;
    background: red;
  }
  .shipInfo__truspilot > *:last-child {
    flex: 45;
    width: 45%;
  }
  .shipInfo__truspilot #info__trustpilot {
    overflow: hidden;
  }
  .shipInfo__truspilot #info__trustpilot iframe {
    left: calc(-47px + (2 - -47) * (100vw - 359.8px) / (575.8 - 359.8));
    scale: 0.9;
  }
}

.mt-30 {
  margin-top: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19wbGFjZWhvbGRlci5zY3NzIiwidXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCJ1dGlsaXRpZXMvX2NtaXhpbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwNS9taXhpbnMvX2Jhbm5lci5zY3NzIiwidmVuZG9ycy9fYm9vdHN0cmFwLWV4dGVuZHMuc2NzcyIsInZlbmRvcnMvX2xpdGVwaWNrZXIuc2NzcyIsImNvcmUvX2Jhc2Uuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2NsYXNzZXMuc2NzcyIsInV0aWxpdGllcy9fbWl4aW5zLWNsYXNzZXMuc2NzcyIsImNvcmUvX2tleWZyYW1lcy5zY3NzIiwiY29yZS9faW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29uLnNjc3MiLCJlbGVtZW50cy9fbW9kYWwuc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fdGFibGUtc2luZ2xlLnNjc3MiLCJlbGVtZW50cy9fdGl0bGUuc2NzcyIsImVsZW1lbnRzL19yYWRpby5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19zY2FjY29yZGlvbi5zY3NzIiwiZWxlbWVudHMvX3NlbGVjdDIuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsImVsZW1lbnRzL19jYXJkLXNreS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fY2F0ZWdvcnktc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcDUvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3J1aXNlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fY2FiaW4taW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdGVkLXJhdGUtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS1icmVha2Rvd24uc2NzcyIsImNvbXBvbmVudHMvX2NhYmluLXNlbGVjdC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXA1L21peGlucy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcGFzc2VuZ2VyLnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0L19kZXBhcnR1cmVfZGF0YS5zY3NzIiwiY29tcG9uZW50cy9jaGVja291dC9fdGFibGVMaXN0LnNjc3MiLCJjb21wb25lbnRzL19jYWJpbi1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbmt3aXJlLnNjc3MiLCJjb21wb25lbnRzL19wcm9tb3Rpb24tY29kZS5zY3NzIiwiY29tcG9uZW50cy9zY2FsYXBheS9fYnV0dG9uX3NjYWxhcGF5LnNjc3MiLCJwYWdlcy9fc2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19wYWdpbmF0b3Iuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19pdGVtLXNlYXJjaGVyLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fdGFnLnNjc3MiLCJwYWdlcy9zZWFyY2hlci9fdmVydGljYWwtc2VhcmNoZXIuc2NzcyIsInBhZ2VzL3NlYXJjaGVyL19hZHZzZWFyY2hlci5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX3ZpZXctbW9yZS5zY3NzIiwicGFnZXMvc2VhcmNoZXIvX2hvcml6b250YWwtZmlsdGVyLnNjc3MiLCJwYWdlcy9fc2VhcmNoaW5nLnNjc3MiLCJwYWdlcy9fbW9iaWxlLW9sZC1jbGFzcy5zY3NzIiwicGFnZXMvX21vYmlsZS1jbGFzcy5zY3NzIiwiY2hlY2tvdXQvX21ldGhvZC1wYXltZW50LnNjc3MiLCJjaGVja291dC9fcmVzZXJ2YXRpb24tY29uZmlybWF0aW9uLnNjc3MiLCJjaGVja291dC9jaGVjay1pbi9fY2hlY2staW4uc2NzcyIsImNoZWNrb3V0L19yYXRlX2NhcmQuc2NzcyIsImNoZWNrb3V0L19jYXJkLW1vYmlsZS5zY3NzIiwiY2hlY2tvdXQvX2JyZWFrZG93bi5zY3NzIiwiY2hlY2tvdXQvX3N0ZXAtNi5zY3NzIiwiY2hlY2tvdXQvX3NlbmRlci5zY3NzIiwiY2hlY2tvdXQvX3RyYW5zcG9ydC5zY3NzIiwiY2hlY2tvdXQvX2NhYmluLXNlbGVjdC5zY3NzIiwiY2hlY2tvdXQvX2ZseWluZy5zY3NzIiwiY2hlY2tvdXQvX3NoaXBfaW5mby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3NDaEIsS0FBQTtBQ3hCQTtFQUNFLGlCQUFBO0VDK1RJLGVBdkJVO0FIbFRoQjtBRzhVSTtFRHJVSjtJQ3NVTSx3RUF0QmM7RUhyVGxCO0FBQ0Y7QUc2VUk7RUR6VUo7SUMwVU0sZUFoQ1U7RUgxU2Q7QUFDRjs7QUVLQTtFQUNFLGVBQUE7RUFDRCxpQkFBQTtFQUNBLG1CQUFBO0FGRkQ7QUk4RU07RUYvRU47SUV3RlksZUFEUTtFSmxGbEI7QUFDRjtBSXlFTTtFRi9FTjtJRXdGWSxlQURRO0VKN0VsQjtBQUNGOztBSzlCRTs7Ozs7RUFBQTtBQ0RGO0VBQ0UsbUJBQUE7QU53Q0Y7O0FNckNBOztFQUVFLDRCQUFBO0VBRUEsNkNBQUE7RUFDQSw0Q0FBQTtBTnVDRjtBSTJDRTtFRXZGRjs7SUE4QkksNkNBQUE7SUFDQSw0Q0FBQTtFTm1CRjtBQUNGOztBSW9DRTtFRXBEQTtJQUdJLGVBQUE7SUFDQSxnQkFBQTtFTmtCSjtBQUNGOztBTWRBO0VBQ0UsNkNBQUE7RUFDQSw0Q0FBQTtBTmlCRjtBSXdCRTtFRTNDRjtJQUlJLGVBQUE7SUFDQSxjQUFBO0VObUJGO0FBQ0Y7O0FNaEJBO0VBQ0UsNkNBQUE7RUFDQSw0Q0FBQTtBTm1CRjtBSWFFO0VFbENGO0lBS0ksZ0JBQUE7SUFDQSxlQUFBO0VOb0JGO0FBQ0Y7O0FJT0U7RUV2QkE7SUFFSSw2Q0FBQTtJQUNBLDRDQUFBO0VObUJKO0FBQ0Y7QUlBRTtFRWhCQTtJQUVJLDZDQUFBO0lBQ0EsNENBQUE7RU5rQko7QUFDRjs7QU8vRkE7O0VB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Q0FqRUs7QTVCa3pHWDtBR3YxRkU7RXlCNVpFO0l6QjZaQSxrQkFQWTtFSGkyRmQ7QUFDRjtBRzUxRkU7RXlCNVpFO0l6QjZaQSwrQkFUWTtFSHcyRmQ7QUFDRjtBR2oyRkU7RXlCNVpFO0l6QjZaQSxnQ0FUWTtFSDYyRmQ7QUFDRjtBNEIxdkdJO0VBQ0UsdUIzQnJERTtFMkJzREYsWTNCakRPO0FENnlHYjtBNEJ4dkdFO0V6QmlRSSxhQXZCVTtBSGloR2hCO0FHci9GSTtFeUJ0UUY7SXpCdVFJLG9FQXRCYztFSDhnR2xCO0FBQ0Y7QUd0L0ZJO0V5QjFRRjtJekIyUUksWUFoQ1U7RUh5aEdkO0FBQ0Y7QTRCcndHRTtFQUVFLG9CQUFBO0VBQ0EsWTNCN0RJO0UyQjhESix5QjNCdEVRO0UyQnVFUixxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1QnN3R0o7QUdsNEZFO0V5QjlZQTtJekIrWUUsa0JBUFk7RUg0NEZkO0FBQ0Y7QTRCdndHSTtFQUNFLHlCM0JqRk07RTJCa0ZOLFkzQjFFRTtFMkIyRUYsNkJBOUZLO0VBK0ZMLGdDQS9GSztBNUJ3MkdYO0FHNzRGRTtFeUJoWUU7SXpCaVlBLGtCQVBZO0VIdTVGZDtBQUNGOztBNkIzMkdBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0E3QjgyR0Y7QUl2eEdFO0V5QnpGRjtJQUlJLGdCQUFBO0U3QmczR0Y7QUFDRjs7QTZCNzJHQTtFQUNFLG1CQUFBO0E3QmczR0Y7QUloeUdFO0V5QmpGRjtJQUdJLGdCQUFBO0U3QmszR0Y7QUFDRjs7QTZCLzJHQTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0E3QmszR0Y7QUkzeUdFO0V5QjFFRjtJQU1JLFlBQUE7SUFDRCw4QkFBQTtJQUNDLGNBQUE7RTdCbTNHRjtBQUNGOztBNkJoM0dBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBN0JtM0dGO0FJdnpHRTtFeUI5REY7SUFJSSxnQkFBQTtFN0JxM0dGO0FBQ0Y7O0E2QmwzR0EsbUJBQUE7QUFDQTtFQUVFLGdCQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0E3Qm8zR0Y7O0E2QmozR0E7RUFFRSx1QkFBQTtFQUNBLGdCQUFBO0E3Qm0zR0Y7O0E2QmgzR0E7RUFDRSwwQ0FBQTtFQUNBLHlDQUFBO0E3Qm0zR0Y7QTZCajNHRTtFQUNFLDBDQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBN0JtM0dKOztBNkIvMkdBO0VBQ0Usa0JBQUE7QTdCazNHRjs7QTZCOTJHRTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0E3QmkzR0o7QTZCLzJHSTtFQUNFLGtCQUFBO0E3QmkzR047QTZCOTJHSTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7QTdCZzNHTjtBNkIxMkdRO0VBQ0UsMkNBQUE7RUFDQSx5Q0FBQTtBN0I0MkdWOztBNkJyMkdBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0NBQUE7QTdCdzJHRjtBNkJ0MkdFO0VBQ0UsK0JBQUE7QTdCdzJHSjs7QTZCbjJHRTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBN0JzMkdKO0E2Qm4yR0U7RUFDRSx5QkM3RU07QTlCazdHVjtBNkJuMkdFO0VBQ0UsNEJDaEZNO0E5QnE3R1Y7QTZCbjJHRTtFQUNFLDBCQ25GTTtBOUJ3N0dWO0E2Qm4yR0U7RUFDRSwyQkN0Rk07QTlCMjdHVjs7QTZCajJHQTtFQUNFLHFDQUFBO0E3Qm8yR0Y7QTZCbDJHRTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QTdCbzJHSjs7QTZCaDJHQTtFQUNFLGtCQUFBO0E3Qm0yR0Y7O0E2QmgyR0E7RUFDRSxtQkFBQTtBN0JtMkdGOztBNkJoMkdBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBN0JtMkdGOztBNkIxMUdBO0VBQ0UsWUFBQTtBN0I2MUdGOztBNkJ2MUdBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFMUJxS0ksZUF2QlU7QUg2c0doQjtBR2pyR0k7RTBCOUtKO0kxQitLTSx3RUF0QmM7RUgwc0dsQjtBQUNGO0FHbHJHSTtFMEJsTEo7STFCbUxNLGVBaENVO0VIcXRHZDtBQUNGOztBNkJqMkdBO0VBR0UsaUJBQUE7QTdCazJHRjtBNkJoMkdFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBN0JrMkdKO0FJLzhHRTtFeUJzSEE7SUFHSSxpQkFBQTtFN0IwMUdKO0FBQ0Y7O0E2QnQxR0EsdUJBQUE7QUFFQSxtQkFBQTtBQUNBO0VBRUUsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBN0J1MUdGO0E2QnIxR0U7RUFFRSxZQUFBO0E3QnMxR0o7QTZCbjFHRTtFQUVFLGlCQUFBO0E3Qm8xR0o7QTZCajFHRTtFQUVFLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBN0JrMUdKO0FHcGxHRTtFMEJsUUE7STFCbVFFLDJCQVRZO0VIZ21HZDtBQUNGO0FJejlHRTtFeUI2R0Y7SWxCNUtFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lrQnNNRSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtJQUNBLE1BQUE7RTdCdTFHRjtBQUNGOztBNkJwMUdBO0VBQ0Usa0JBQUE7QTdCdTFHRjs7QUl6K0dFO0V5QnFKRjtJQUVJLG9CQUFBO0U3QnUxR0Y7QUFDRjs7QTZCcjFHQTtFQUNFLGlCQUFBO0E3QncxR0Y7O0E2QnIxR0E7RUFDRSxvQ0FBQTtBN0J3MUdGO0FJdi9HRTtFeUI4SkY7SUFJSSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBO0lBQ0EsdUI1QmhQSTtJNEJpUEosZ0JBQUE7RTdCeTFHRjtBQUNGOztBNkJ0MUdBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdCeTFHRjs7QUl6Z0hFO0V5Qm1MRjtJQUVJLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFN0J5MUdGO0FBQ0Y7O0E2QnQxR0E7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBN0J5MUdGO0E2QnYxR0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7QTdCdzFHSjtBSS9oSEU7RXlCNkxGO0lBY0ksa0JBQUE7SUFDQSxhQUFBO0U3QncxR0Y7QUFDRjs7QTZCcjFHQTtFQUNFLFlBQUE7QTdCdzFHRjs7QTZCcjFHQTtFQUNFLGFBQUE7QTdCdzFHRjtBNkJ0MUdFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0E3QncxR0o7QTZCdjFHSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0E3QnkxR047QTZCeDFHTTtFQUNFLG1CQUFBO0E3QjAxR1I7O0E2QnAxR0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFHQSxrQkFBQTtBN0JxMUdGO0FJdmpITTtFeUI2Tk47SXpCcE5ZLGVBRFE7RUptakhsQjtBQUNGO0FJNWpITTtFeUI2Tk47SXpCcE5ZLGVBRFE7RUp3akhsQjtBQUNGOztBNkJyMUdBO0VBQ0UsYUFBQTtFQUNBLGM1QnRVVTtBRDhwSFo7O0FJOWtIRTtFeUJ5UEY7SUFFSSxpQkFBQTtFN0J3MUdGO0FBQ0Y7O0E2QnQxR0E7RUFDRSxrQkFBQTtBN0J5MUdGOztBNkJ0MUdBO0VBQ0Usa0JBQUE7QTdCeTFHRjs7QTZCdDFHQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBN0J5MUdGOztBNkJ0MUdBO0VBQ0UsbUJBQUE7QTdCeTFHRjtBSXJtSE07RXlCMlFOO0l6QmxRWSxrQkFEUTtFSmltSGxCO0FBQ0Y7QUkxbUhNO0V5QjJRTjtJekJsUVksa0JBRFE7RUpzbUhsQjtBQUNGOztBSS9tSE07RXlCcVJOO0l6QjVRWSxrQkFEUTtFSjRtSGxCO0FBQ0Y7QUlybkhNO0V5QnFSTjtJekI1UVksa0JBRFE7RUppbkhsQjtBQUNGOztBNkI1MUdBO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0E3QisxR0Y7QTZCNzFHRTtFQUNFLFlBQUE7QTdCKzFHSjtBNkI1MUdFO0VBQ0UsWUFBQTtBN0I4MUdKO0E2QjMxR0U7RUFDRSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsWUFBQTtBN0I2MUdKOztBNkJ6MUdBO0VBQ0UsYzVCellVO0U0QjBZVixZQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBN0I0MUdGOztBNkJ6MUdBLGlCQUFBO0FBQ0E7RUFDUSxxQkFBQTtBN0I0MUdSOztBK0J6dkhBLHFCQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QS9CNHZIRjtBK0JydkhBO0VBQ0UsdUJBQUE7QS9CdXZIRjtBSXhxSEU7RTJCaEZGO0lBUUksa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0UvQm92SEY7QUFDRjtBSXZxSE07RTJCeEZOO0kzQmlHWSxlQURRO0VKbXFIbEI7QUFDRjtBSTVxSE07RTJCeEZOO0kzQmlHWSxlQURRO0VKd3FIbEI7QUFDRjs7QUl6ckhFO0UyQmxFRjtJcEJHRSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtFWDZ2SEE7QUFDRjs7QStCN3ZIQTtFQUNFLHFCQUFBO0EvQmd3SEY7QStCOXZIRTtFQUNFLHFCQUFBO0EvQmd3SEo7O0ErQjV2SEE7RUFHRSw0QkFBQTtFQUNBLHVCOUJ4Qk07RThCeUJOLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0EvQjR2SEY7QStCenZIRTtFQVhGO0k1QnNjSSwwRUFBQTtJQUdFLDRFQUFBO0lBR0UsNkVBQUE7SUFHRSwyRUFBQTtFSDR6R1I7QUFDRjtBK0I3dkhFO0VBZkY7STVCc2NJLGlCQUFBO0lBR0UsbUJBQUE7SUFHRSxvQkFBQTtJQUdFLGtCQUFBO0VIbzBHUjtBQUNGO0FJaHVIRTtFMkJwREY7SUFvQkksZ0JBQUE7SUFDQSxnQkFBQTtFL0Jvd0hGO0FBQ0Y7O0ErQmp3SEE7RUFDRSxXQUFBO0EvQm93SEY7O0ErQmx3SEE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QS9CcXdIRjs7QStCbHdIQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0EvQnF3SEY7O0ErQmx3SEE7RUFDRSxpQkFBQTtBL0Jxd0hGOztBK0Jsd0hBO0VBRUUsWTlCakVNO0U4QmtFTixrQkFBQTtBL0Jvd0hGO0ErQmx3SEU7RUFDRSxtQkFBQTtBL0Jvd0hKOztBSWx3SEU7RTJCRUY7SUFNSSxtQkFBQTtJQUNBLHlCQUFBO0UvQit2SEY7QUFDRjtBSWp3SE07RTJCTk47STNCZVksZUFEUTtFSjZ2SGxCO0FBQ0Y7QUl0d0hNO0UyQk5OO0kzQmVZLGVBRFE7RUprd0hsQjtBQUNGOztBSW54SEU7RTJCYUY7SUFNSSx5QkFBQTtJQUNBLGlCQUFBO0UvQnF3SEY7QUFDRjtBSWx4SE07RTJCS047STNCSVksZUFEUTtFSjh3SGxCO0FBQ0Y7QUl2eEhNO0UyQktOO0kzQklZLGVBRFE7RUpteEhsQjtBQUNGOztBK0I1d0hBO0VBQ0UsbUJBQUE7QS9CK3dIRjtBK0I5d0hFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGM5QjdHUTtBRDYzSFo7O0ErQjd3SEE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0EvQmd4SEY7QStCOXdIRTtFQUNFLGlCQUFBO0VBQ0EsYzlCdEhRO0FEczRIWjs7QUl0ekhFO0UyQjBDRjtJQUVJLFdBQUE7RS9CK3dIRjtBQUNGOztBK0I1d0hBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBL0Ird0hGO0FHbjhHRTtFNEJoVkY7STVCaVZJLGtCQWpCVTtFSHU5R1o7QUFDRjtBSXgwSEU7RTJCZ0RGO0lBU0ksYUFBQTtFL0JteEhGO0FBQ0Y7QStCanhIRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTtBL0JreEhKOztBK0I5d0hBO0VBQ0UsbUJBQUE7QS9CaXhIRjtBK0JoeEhFO0VBQ0UsV0FBQTtBL0JreEhKO0FJejFIRTtFMkJvRUY7SXBCbklFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lvQnlJRSxtQkFBQTtFL0JveEhGO0FBQ0Y7O0FJajJIRTtFMkIrRUY7SUFFSSxnQkFBQTtFL0JxeEhGO0FBQ0Y7O0FJdjJIRTtFMkJxRkY7SUFFSSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0UvQnF4SEY7QUFDRjtBSWgzSEU7RTJCOEZBO0lBRUksY0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0UvQm94SEo7QUFDRjtBSTEzSEU7RTJCd0dFO0lBRUksZ0JBQUE7RS9Cb3hITjtBQUNGO0ErQmh4SEU7RUFDRSxnQkFBQTtBL0JreEhKO0FJbDRIRTtFMkIrR0E7SUFJSSxnQkFBQTtFL0JteEhKO0FBQ0Y7O0FJLzRIRTtFMkJnSUY7SUFFSSxnQkFBQTtFL0JreEhGO0FBQ0Y7QUk3NEhFO0UyQndIRjtJQUtJLGdCQUFBO0lBQ0Esa0JBQUE7RS9Cb3hIRjtBQUNGO0ErQmx4SEU7RUFDRSxnQkFBQTtBL0JveEhKO0FJdDVIRTtFMkJpSUE7SUFJSSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtPQUFBLG1CQUFBO0UvQnF4SEo7QUFDRjtBK0JqeEhJO0VBQ0UsZ0JBQUE7QS9CbXhITjtBK0I5d0hJO0VBQ0UsZ0JBQUE7QS9CZ3hITjs7QStCM3dIQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBL0I4d0hGOztBK0I1d0hBO0VBQ0UsYzlCN09VO0U4QjhPVixnQkFBQTtFQUNBLGlCQUFBO0EvQit3SEY7O0ErQjV3SEE7RUFFRSx5QkFBQTtFQUNBLG1CQUFBO0EvQjh3SEY7QUluN0hFO0UyQmtLRjtJQU1JLG1CQUFBO0UvQit3SEY7QUFDRjs7QStCNXdIQTtFQUVFLHlCQUFBO0VBQ0EsbUJBQUE7QS9COHdIRjtBSTc3SEU7RTJCNEtGO0lBTUksbUJBQUE7RS9CK3dIRjtBQUNGOztBK0Izd0hFO0VBS0UsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBL0J3d0hKO0FJNzhIRTtFMkJzTEY7SUF1QkkseUJBQUE7RS9Cb3dIRjtBQUNGO0FJMThITTtFMkI4S047STNCcktZLGVBRFE7RUpzOEhsQjtBQUNGO0FJLzhITTtFMkI4S047STNCcktZLGVBRFE7RUoyOEhsQjtBQUNGOztBK0Izd0hBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBL0I4d0hGO0ErQjd3SEU7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0EvQit3SEo7QStCN3dIRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0EvQit3SEo7QStCNXdIRTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBL0I4d0hKOztBK0Ixd0hFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0EvQjZ3SEo7QStCMXdIRTtFQUNFLFVBQUE7QS9CNHdISjs7QStCeHdIQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBL0Iyd0hGOztBK0J4d0hBO0VBQ0UsV0FBQTtFQUNBLHlCOUJ4VVU7RThCeVVWLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQkFBQTtFNUJkSSxlQXZCVTtBSGl6SGhCO0FHcnhISTtFNEJGSjtJNUJHTSx3RUF0QmM7RUg4eUhsQjtBQUNGO0FHdHhISTtFNEJOSjtJNUJPTSxlQWhDVTtFSHl6SGQ7QUFDRjtBSTNpSUU7RTJCMFJFO0lBRUUsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0UvQm14SEo7QUFDRjs7QStCaHhIQTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBL0JteEhGOztBK0JqeEhBLG1CQUFBO0FBRUEsTUFBQTtBQUNBO0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUdBLDhCQUFBO0EvQm14SEY7O0ErQmh4SEE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBR0EsbUJBQUE7RUFHQSxhQUFBO0VBQ0EsVUFBQTtBL0JteEhGO0FJdmpJTTtFMkIyUk47STNCbFJZLGVBRFE7RUptaklsQjtBQUNGO0FJNWpJTTtFMkIyUk47STNCbFJZLGVBRFE7RUp3aklsQjtBQUNGOztBK0JqeEhBO0VBQ0UsZUFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUdBLG9CQUFBO0VBQ0EsYzlCblpVO0U4Qm9aVixnQkFBQTtBL0JveEhGO0FJaGxJTTtFMkJnVE47STNCdlNZLGVBRFE7RUo0a0lsQjtBQUNGO0FJcmxJTTtFMkJnVE47STNCdlNZLGVBRFE7RUppbElsQjtBQUNGOztBSWxtSUU7RTJCZ1ZGO0lBRUksYUFBQTtJQUNBLGtCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQ0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0UvQnF4SEY7QUFDRjtBSTltSUU7RTJCMFZBO0lBRUksa0JBQUE7SUFDQSxlQUFBO0UvQnN4SEo7QUFDRjs7QStCbHhIQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QS9CcXhIRjtBSXpuSUU7RTJCa1dGO0lBS0ksU0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RS9Cc3hIRjtBQUNGOztBK0JueEhBO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtBL0JxeEhGO0FJcm9JRTtFMkI2V0Y7SUFPSSxjQUFBO0UvQnF4SEY7QUFDRjtBSTFvSUU7RTJCdVhBO0lBRUksb0JBQUE7SUFDQSxpQkFBQTtJQUNBLDZCQUFBO0lBQ0EsZ0NBQUE7RS9CcXhISjtBQUNGOztBK0JoeEhBO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0EvQmt4SEY7QUl4cElFO0UyQmtZRjtJQU9JLGNBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0UvQm14SEY7QUFDRjs7QStCOXdISTtFQUNFLDBCQUFBO0EvQml4SE47QStCL3dITTtFQUNFLGtDQUFBO0EvQml4SFI7QStCNXdIRTtFQUNFLGlDQUFBO0EvQjh3SEo7O0FnQ3B3SUEseUJBQUE7QUFDQTtFQUNFLGVBQUE7QWhDdXdJRjtBZ0Nyd0lFO0VBQ0UsdUIvQmNJO0UrQmJKLGFBQUE7QWhDdXdJSjtBSWxySUU7RTRCdkZBO0lBS0ksYUFBQTtFaEN3d0lKO0FBQ0Y7QUl2cklFO0U0QjlFQTtJQUVJLGFBQUE7RWhDdXdJSjtBQUNGOztBZ0Nwd0lBOztFQUVFLGtCQUFBO0FoQ3V3SUY7O0FnQ3J3SUE7RUFDRSxnQkFBQTtBaEN3d0lGOztBZ0N0d0lBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWhDeXdJRjs7QWdDdndJQTtFQUNFLFdBQUE7QWhDMHdJRjs7QWdDdndJQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBaEMwd0lGOztBZ0N4d0lBO0VBQ0UsZ0JBQUE7QWhDMndJRjs7QWdDendJQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBaEM0d0lGOztBZ0Mxd0lBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBaEM2d0lGOztBZ0Mzd0lBO0VBQ0UsaUJBQUE7QWhDOHdJRjs7QWdDNXdJQSx1QkFBQTtBQU1BO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0FoQzB3SUY7QWdDeHdJRTtFQUNFLGVBQUE7QWhDMHdJSjtBZ0N4d0lFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FoQzB3SUo7QWdDeHdJRTtFQUNFLGFBQUE7QWhDMHdJSjtBZ0N4d0lFO0VBQ0UsYUFBQTtBaEMwd0lKO0FnQ3h3SUU7RUFDRSxlQUFBO0FoQzB3SUo7O0FnQ3R3SUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QWhDeXdJRjtBSXJ3SUU7RTRCTkY7SUFLSSxzQkFBQTtFaEMwd0lGO0FBQ0Y7O0FJMXdJRTtFNEJLRTs7SUFFRSxhQUFBO0VoQ3l3SUo7RWdDdndJRTtJckJ4RUYscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7RVhrMUlBO0VXbHpJQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtFWG96SUY7RWdDanhJRTtJQUdFLGlCQUFBO0VoQ2l4SUo7RWdDaHhJSTtJQUNFLG1CQUFBO09BQUEsZ0JBQUE7RWhDa3hJTjtFZ0Mvd0lFO0lBQ0UsYUFBQTtFaENpeElKO0VnQy93SUU7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFaENpeElKO0FBQ0Y7O0FnQzd3SUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FoQ2d4SUY7O0FJaHpJRTtFNEJvQ0E7SUFFSSxVQUFBO0lBQ0EsYy9CdkhNO0krQndITiwwQkFBQTtFaEMrd0lKO0FBQ0Y7O0FnQzN3SUE7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FoQzh3SUY7O0FnQzN3SUE7RUFDRSxnQkFBQTtBaEM4d0lGOztBZ0Mzd0lBO0VBQ0UsZ0JBQUE7QWhDOHdJRjs7QWdDM3dJQTtFQUNFLGFBQUE7QWhDOHdJRjs7QWdDM3dJRTtFQUVFLGtCQUFBO0FoQzZ3SUo7O0FnQ3B3SUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FoQ3V3SUY7QUlwMUlFO0U0QjBFRjtJQU1JLGVBQUE7RWhDd3dJRjtBQUNGOztBV3QzSUU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QVh5M0lKO0FnQzF3SUE7RUFFRSxZQUFBO0VBRUEsZ0JBQUE7QWhDMHdJRjs7QWdDeHdJQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBaEMyd0lGOztBZ0N4d0lBO0VBQ0UsdUJBQUE7QWhDMndJRjs7QWdDeHdJQTtFQUNFLGlCQUFBO0FoQzJ3SUY7O0FpQzM4SUEsMkJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtBakM4OElGO0FJdDNJRTtFNkIxRkY7SUFLSSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGdDQUFBO0VqQys4SUY7QUFDRjs7QWlDNThJQTtFQUNFLGlCQUFBO0VBRUEsZUFBQTtBakM4OElGO0FJcDRJRTtFNkI3RUY7SUFNSSxnQkFBQTtFakMrOElGO0FBQ0Y7QWlDNzhJRTtFQUNFLGFBQUE7QWpDKzhJSjtBSTU0SUU7RTZCcEVBO0lBR0ksZUFBQTtJQUNBLGtCQUFBO0VqQ2k5SUo7RWlDLzhJSTtJQUNFLGdCQUFBO0VqQ2k5SU47QUFDRjtBaUM1OElFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBakM4OElKO0FJMTVJRTtFNkJ2REE7SUFNSSxRQUFBO0VqQys4SUo7QUFDRjs7QWlDMThJQTtFQUNFLHFCQUFBO0FqQzY4SUY7QUluNklFO0U2QjNDRjtJQVFJLHlCQUFBO0lBQ0EscUJBQUE7RWpDMDhJRjtBQUNGO0FJajZJTTtFNkJuRE47STdCNERZLGVBRFE7RUo2NUlsQjtBQUNGO0FJdDZJTTtFNkJuRE47STdCNERZLGVBRFE7RUprNklsQjtBQUNGOztBSW43SUU7RTZCOUJGO0lBTUksbUJBQUE7RWpDZzlJRjtBQUNGO0FJajdJTTtFNkJ0Q047STdCK0NZLGVBRFE7RUo2NklsQjtBQUNGO0FJdDdJTTtFNkJ0Q047STdCK0NZLGVBRFE7RUprN0lsQjtBQUNGOztBa0M5aEpBLHVCQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLDRCQUFBO0FsQ2lpSkY7O0FrQzloSkE7RUFDRSxrQkFBQTtBbENpaUpGOztBa0MvaEpBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QWxDa2lKRjs7QWtDaGlKQTtFQUNFLGdCQUFBO0FsQ21pSkY7O0FrQ2ppSkE7RUFDRSxnQkFBQTtBbENvaUpGO0FrQ25pSkU7RUFDRSxrREFBQTtBbENxaUpKO0FrQ25pSkU7RUFDRSwwQkFBQTtBbENxaUpKOztBa0NsaUpBO0VBQ0UsY0FBQTtBbENxaUpGO0FrQ3BpSkU7RUFDRSxnQkFBQTtBbENzaUpKOztBa0NuaUpBLHFCQUFBO0FBRUE7RUFDRSxrQkFBQTtBbENxaUpGOztBa0NsaUpBO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0FsQ3FpSkY7O0FrQy9oSkE7RUFDRSxlQUFBO0FsQ2tpSkY7O0FrQy9oSkE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FsQ2tpSkY7O0FrQ2hpSkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FsQ21pSkY7QUl4L0lNO0U4QjdDTjtJOUJzRFksZUFEUTtFSm8vSWxCO0FBQ0Y7QUk3L0lNO0U4QjdDTjtJOUJzRFksZUFEUTtFSnkvSWxCO0FBQ0Y7O0FrQ3RpSkE7RUFDRSxjakNyRFU7RWlDc0RWLGdCQUFBO0VBQ0EsZUFBQTtBbEN5aUpGO0FJeGdKTTtFOEJwQ047STlCNkNZLGVBRFE7RUpvZ0psQjtBQUNGO0FJN2dKTTtFOEJwQ047STlCNkNZLGVBRFE7RUp5Z0psQjtBQUNGOztBa0MzaUpBO0VBQ0UseUJqQ3BFYztFaUNxRWQsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBbEM4aUpGO0FJamlKTTtFOEJ6Qk47STlCa0NZLGtCQURRO0VKNmhKbEI7QUFDRjtBSXRpSk07RThCekJOO0k5QmtDWSxrQkFEUTtFSmtpSmxCO0FBQ0Y7O0FtQzlvSkE7RUNRRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFFQSx5Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QXBDeW9KRjtBbUN0cEpFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBbkN3cEpKOztBbUNycEpBO0VDMkJJLGNBQUE7RUFDQSxXQUFBO0FwQzhuSko7QW1DdnBKRTtFQ3dCRSxjQUFBO0VBQ0EsV0FBQTtFRHZCQSxjQUFBO0FuQzBwSko7QUczc0lFO0VnQ2pkQTtJaENrZEUsZUFqQlU7RUgrdElaO0FBQ0Y7QW1DNXBKSTtFQUNFLFdBQUE7QW5DOHBKTjtBbUMzcEpFO0VDZUUsY0FBQTtFQUNBLFdBQUE7RURkQSxjQUFBO0FuQzhwSko7QUd4dElFO0VnQ3hjQTtJaEN5Y0UsZUFqQlU7RUg0dUlaO0FBQ0Y7QW1DaHFKRTtFQ1VFLGNBQUE7RUFDQSxXQUFBO0VEVEEsK0JBQUE7QW5DbXFKSjtBR2x1SUU7RWdDbmNBO0loQ29jRSxlQWpCVTtFSHN2SVo7QUFDRjtBbUNucUpFO0VDR0UsY0FBQTtFQUNBLFdBQUE7RURGQSxnQkFBQTtBbkNzcUpKO0FHNXVJRTtFZ0M1YkE7SWhDNmJFLGVBakJVO0VIZ3dJWjtBQUNGO0FtQzdxSkU7RUFJRSxpQkFBQTtFQUNBLGtCQUFBO0FuQzRxSko7QW1DMXFKSTtFQUNFLGVBQUE7QW5DNHFKTjs7QW1DdHFKQTtFQUVFLG1CQUFBO0FuQ3dxSkY7QUk1bkpFO0UrQjlDRjtJQUtJLHlCQUFBO0VuQ3lxSkY7QUFDRjtBSXpuSk07RStCdEROO0kvQitEWSxlQURRO0VKcW5KbEI7QUFDRjtBSTluSk07RStCdEROO0kvQitEWSxlQURRO0VKMG5KbEI7QUFDRjs7QW1DL3FKRTtFQUdFLGdCQUFBO0FuQ2dySko7O0FJL29KRTtFK0I3QkY7SUFFSSxvQkFBQTtJQUNBLFdBQUE7RW5DK3FKRjtBQUNGOztBbUN6cUpFO0VBRUUsZ0JBQUE7QW5DMnFKSjs7QW1DbnFKQSxlQUFBO0FBSUE7RUFDRSx5QkFIVTtFQUlWLDJCQUxZO0VBTVosNEJBTlk7RUFPWixtQkFBQTtBbkNtcUpGOztBbUM5cEpBO0VBQ0UseUJsQ3JEZ0I7RWtDc0RoQiwyQkFkWTtFQWVaLDRCQWZZO0VBZ0JaLGlCQUFBO0VBQ0EsZ0NBaEJVO0FuQ2lySlo7O0FtQzlwSkE7RUFFRSx5QkFBQTtFQUNBLGtCQUFBO0FuQ2dxSkY7QW1DN3BKSTtFQUNFLGNBQUE7QW5DK3BKTjtBbUM5cEpNO0VBQ0UsYUFBQTtBbkNncUpSOztBbUMzcEpBO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQ0F2Q1U7QW5DcXNKWjtBbUM1cEpFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtBbkM4cEpKO0FtQzNwSkk7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FuQzZwSk47O0FtQ3pwSkE7RUFDRSx1QkFBQTtBbkM0cEpGOztBbUMxcEpBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbkM2cEpGOztBbUMxcEpBO0VBQ0UsOEJBdEVZO0VBdUVaLCtCQXZFWTtFQXdFWix5QmxDaEhnQjtFa0NpSGhCLGlCQUFBO0VBQ0EsWUFBQTtBbkM2cEpGOztBbUMxcEpBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBL0VVO0VBZ0ZWLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBbkM2cEpGOztBbUMzcEpBO0VBR0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QW5DNHBKRjs7QW1DMW9KRTtFQUNFLHlCbENoS1U7RWtDaUtWLFlsQzlLSTtBRDJ6SlI7O0FtQ3hvSkU7RUFDRSxnQkFBQTtBbkMyb0pKOztBbUN2b0pBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtBbkMwb0pGOztBbUN4b0pBO0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QmxDektnQjtFa0MwS2hCLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QW5DMG9KRjtBbUN4b0pFOztFQUVFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QW5DMG9KSjtBbUN4b0pJOztFQUNFLHdCQUFBO0FuQzJvSk47QW1DeG9KRTtFQUNFLFVBQUE7RUFDQSwrQkFBQTtBbkMwb0pKO0FtQ3hvSkU7RUFDRSxXQUFBO0VBQ0EsK0JBQUE7QW5DMG9KSjs7QW1DdG9KQTtFQUNFLGVBQUE7RUFDQSxjbEM1T1U7QURxM0paOztBbUN0b0pBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QW5DeW9KRjtBbUN4b0pFOztFQUVFLGlDQUFBO0FuQzBvSko7O0FtQ3RvSkE7RUFDRSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FuQ3lvSkY7O0FtQ3RvSkE7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QW5DeW9KRjtBbUN4b0pFO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QW5DMG9KSjtBbUN6b0pJO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FuQzJvSk47QW1DeG9KRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBbkMwb0pKOztBbUN0b0pBLEdBQUE7QUFDQTtFQUNFLGdCQUFBO0FuQ3lvSkY7O0FtQ3RvSkE7RUFDRSxlQUFBO0FuQ3lvSkY7O0FtQ3RvSkE7RUFDRSxlQUFBO0FuQ3lvSkY7O0FtQ3RvSkE7RUFDRSxlQUFBO0FuQ3lvSkY7O0FtQ3RvSkE7RUFDRSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QW5DeW9KRjs7QW1DdG9KQTs7RUFFRSxnQkFBQTtBbkN5b0pGOztBbUN0b0pBO0VBQ0Usc0JBQUE7QW5DeW9KRjs7QW1DdG9KQTtFQUNFLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBbkN5b0pGOztBbUN0b0pBLEdBQUE7QUFFQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0FuQ3dvSkY7O0FtQ3JvSkE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QW5Dd29KRjs7QW1Dcm9KQTtFQUNFLG9DQUFBO0FuQ3dvSkY7O0FtQ3JvSkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUdBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FuQ3NvSkY7QW1DNW5KQTtFQUNFLDJCQUFBO0FuQzhuSkY7O0FtQzVuSkE7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0FuQytuSkY7O0FtQzduSkE7RUFDRSxlQUFBO0VBQ0UsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtBbkNnb0pKOztBbUM3bkpBO0VBQ0MsbUJBQUE7RUFDQyxzQkFBQTtBbkNnb0pGOztBcUNqZ0tFO0VBQ0Usb0JBQUE7QXJDb2dLSjs7QXFDaGdLQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBckNtZ0tGO0FJbjdKRTtFaUNuRkY7SUFNSSxtQkFBQTtFckNvZ0tGO0FBQ0Y7QXFDbGdLRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7QXJDb2dLSjtBcUNqZ0tFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QXJDbWdLSjs7QXFDLy9KQTtFQUNFLHNCQUFBO0FyQ2tnS0Y7QUl6OEpFO0VpQzFERjtJQUlJLFVBQUE7SUFDQSxjQUFBO0VyQ21nS0Y7QUFDRjs7QXFDaGdLQTtFQUNFLGlCQUFBO0FyQ21nS0Y7O0FxQzkvSkE7RUFFRSxhQUFBO0VBQ0EsWXBDaENNO0VvQ2lDTix5QnBDN0NjO0VvQzhDZCxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QXJDZ2dLRjs7QXFDNy9KQTtFQUVFLGFBQUE7RUFDQSxZcEMvQ007RW9DZ0ROLHlCcEN4RFU7RW9DeURWLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBckMrL0pGO0FxQzcvSkU7RUFDRSx5QkFBQTtBckMrL0pKO0FJcC9KRTtFaUM1QkY7SUF5QkksYUFBQTtFckMyL0pGO0FBQ0Y7QUlqL0pNO0VpQ3BDTjtJakM2Q1ksZUFEUTtFSjYrSmxCO0FBQ0Y7QUl0L0pNO0VpQ3BDTjtJakM2Q1ksZUFEUTtFSmsvSmxCO0FBQ0Y7O0FxQ2xnS0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FyQ3FnS0Y7O0FxQ2pnS0E7RUFDRSxnQkFBQTtFQUNBLGtCQUhNO0VBSU4sbUJBSk07RUFLTix1QnBDMUVTO0FEOGtLWDtBcUNsZ0tFO0VBQ0UsNkJBQUE7QXJDb2dLSjs7QXFDaGdLQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FyQ21nS0Y7QXFDamdLRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBckNtZ0tKOztBcUMvL0pBO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWXBDekdXO0FEMm1LYjs7QXFDLy9KQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNwQzVIVTtBRDhuS1o7QUk5aUtFO0VpQ3lDRjtJQU1JLGNBQUE7RXJDbWdLRjtBQUNGOztBcUNoZ0tBO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWXBDekhXO0FENG5LYjtBSXpqS0U7RWlDbURGO0lBTUksaUJBQUE7RXJDb2dLRjtBQUNGOztBcUNqZ0tBO0VBQ0UsYUFBQTtFQUNBLDhEQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QXJDb2dLRjtBSTFrS0U7RWlDNkRGO0lBWUksOERBQUE7RXJDcWdLRjtBQUNGOztBSS9rS0U7RWlDNkVGO0lBRUksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7RXJDcWdLRjtBQUNGOztBcUNsZ0tBO0VBQ0UsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxZcEM3Slc7RW9DOEpYLHlCQUFBO0VBQ0EsNEJBQUE7QXJDcWdLRjtBSWptS0U7RWlDcUZGO0lBVUksZ0JBQUE7SUFDQSxtQkFBQTtFckNzZ0tGO0FBQ0Y7QXFDcGdLRTtFQUNFLFlwQ3ZLUztBRDZxS2I7QXFDdmdLRTtFQUNFLFlwQ3ZLUztBRDZxS2I7O0FxQ2xnS0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCcEM1TFU7RW9DNkxWLFlwQy9LVztFb0NnTFgsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RWxDK0hJLGtCQXZCVTtBSDg1SmhCO0FHbDRKSTtFa0NoSko7SWxDaUpNLDJFQXRCYztFSDI1SmxCO0FBQ0Y7QUduNEpJO0VrQ3BKSjtJbENxSk0sa0JBaENVO0VIczZKZDtBQUNGO0FxQzVoS0E7RWxDMklNLG1CQXZCVTtBSDI2SmhCO0FHLzRKSTtFa0NoSko7SWxDaUpNLDRFQXRCYztFSHc2SmxCO0FBQ0Y7QUdoNUpJO0VrQ3BKSjtJbENxSk0sbUJBaENVO0VIbTdKZDtBQUNGO0FJanBLRTtFaUN3R0Y7SUFzQkksZ0JBQUE7SUFDQSxtQkFBQTtFckN1aEtGO0FBQ0Y7QUkvb0tNO0VpQ2dHTjtJakN2RlksbUJBRFE7RUoyb0tsQjtBQUNGO0FJcHBLTTtFaUNnR047SWpDdkZZLG1CQURRO0VKZ3BLbEI7QUFDRjtBcUMvaEtFO0VBQ0Usb0VBQUE7QXJDaWlLSjs7QXFDN2hLQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QXJDZ2lLRjs7QXFDN2hLQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBckNnaUtGOztBcUM3aEtBO0VBQ0UsV0FBQTtFQUNBLHlCcEN0T1U7RW9DdU9WLFlwQ3pOVztFb0MwTlgsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0FyQ2dpS0Y7QUk5cktFO0VpQ29KRjtJMUJuTkUscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7RVhpd0tBO0FBQ0Y7QXFDamlLRTtFQUNFLG9FQUFBO0FyQ21pS0o7QXFDamlLRTtFQUVFLHNCcEN0T087RW9DdU9QLG1CQUFBO0FyQ2tpS0o7O0FxQzdoS0E7RUFDRTs7SUFFRSxrQkFBQTtFckNnaUtGO0FBQ0Y7QUludEtFO0VpQ3VMQTtJQUNFLGVBQUE7RXJDK2hLRjtFcUMzaEtBO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFckM2aEtGO0VxQzNoS0E7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VyQzZoS0Y7RXFDM2hLQTtJQUNFLGNwQ3pSUTtJb0MwUlIsa0JBQUE7RXJDNmhLRjtFcUM1aEtFO0lBQ0UsZUFBQTtFckM4aEtKO0VxQzNoS0E7SUFDRSxlQUFBO0VyQzZoS0Y7QUFDRjtBc0N4MEtBLHlEQUFBO0FBSUE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0F0Q3UwS0Y7O0FzQ3AwS0E7RUFDRSx5QnJDMEJpQjtFcUN6QmpCLFlyQ0tNO0FEazBLUjs7QXNDbjBLRTtFQUNFLFVBQUE7QXRDczBLSjs7QXNDbDBLQTtFQUNFLHVCckNMTTtBRDAwS1I7QUlsd0tFO0VrQ3BFRjtJQUlJLGFBQUE7SUFDQSxnQkFBQTtFdENzMEtGO0FBQ0Y7O0FzQ24wS0E7RUFDRSx5QnJDdEJVO0VxQ3VCVixZckNmTTtFcUNnQk4sbUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QXRDczBLRjtBR2g1SkU7RW1DM2JGO0luQzRiSSxzQkFqQlU7RUhvNkpaO0FBQ0Y7QUdyNUpFO0VtQzNiRjtJbkM0Ykksa0JBakJVO0VIeTZKWjtBQUNGO0FJMXhLRTtFa0MzREY7SUFXSSxpQkFBQTtJQUNBLG9CQUFBO0V0QzgwS0Y7QUFDRjs7QXNDMzBLQTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtBdEM4MEtGO0FzQzUwS0U7RUFDRSxvQkFBQTtBdEM4MEtKO0FzQ3YwS0U7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0F0Q3kwS0o7O0FzQ3IwS0E7RUFDRSxvQkFBQTtBdEN3MEtGO0FJbHpLRTtFa0N2QkY7SUFJSSxpQkFBQTtJQUNBLG1CQUFBO0V0Q3kwS0Y7QUFDRjs7QXNDdDBLQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUVBLGVBQUE7QXRDdzBLRjtBc0N0MEtFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXRDdzBLSjtBSXIwS0U7RWtDUEE7SUFPSSxpQkFBQTtFdEN5MEtKO0FBQ0Y7QUkxMEtFO0VrQ2RGO0kzQmpERSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtJMkJtRUUsZ0JBQUE7RXRDMjBLRjtBQUNGOztBc0N4MEtBO0VBQ0UsbUJBQUE7QXRDMjBLRjtBSXQxS0U7RWtDVUY7SUFJSSxtQkFBQTtFdEM0MEtGO0FBQ0Y7O0FzQzEwS0E7RUFDRSxjckNsR1U7RXFDbUdWLGlCQUFBO0F0QzYwS0Y7O0FzQzEwS0E7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0QzYwS0Y7QUl4MktFO0VrQ3NCRjtJQWNJLFlBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0V0Q3cwS0Y7QUFDRjtBSXgyS007RWtDY047SWxDTFksZUFEUTtFSm8yS2xCO0FBQ0Y7QUk3MktNO0VrQ2NOO0lsQ0xZLGVBRFE7RUp5MktsQjtBQUNGO0FzQ2gxS0U7RUFDRSx5QnJDM0hRO0VxQzRIUixZckNwSEk7QURzOEtSO0FzQ2gxS0k7RUFDRSxjQUFBO0F0Q2sxS047QXNDOTBLSTtFQUNFLFlyQzVIRTtBRDQ4S1I7O0FzQzMwS0E7RUFFRSx1QkFBQTtBdEM2MEtGO0FJeDRLRTtFa0N5REY7SUFLSSxrQkFBQTtJQUNBLDBFQUFBO0lBQ0EsMkVBQUE7RXRDODBLRjtBQUNGO0FzQzUwS0U7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXRDODBLSjtBc0M1MEtJO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0F0QzgwS047QXNDNTBLTTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBdEM4MEtSO0FzQ3owS0U7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXRDMjBLSjtBc0N6MEtFO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F0QzIwS0o7QXNDejBLRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXRDMjBLSjtBc0N6MEtFO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F0QzIwS0o7O0FzQ3YwS0E7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBdEMwMEtGO0FJcDdLRTtFa0NnSEY7SUFFSSxrQkFBQTtJM0J4S0YscUJBQUE7SUFDQSx3Q0FBQTtFWCsrS0E7RVc3K0tBO0lBQ0UsVUFBQTtFWCsrS0Y7RVc1K0tBO0lBQ0UsdUJBQUE7RVg4K0tGO0VXMytLQTtJQUNFLDZCQUFBO0VYNitLRjtBQUNGOztBSXA4S0U7RWtDdUhGO0lBRUksZUFBQTtJQUNBLG9CQUFBO0V0Q2cxS0Y7QUFDRjs7QXNDNzBLQSx1REFBQTtBQ3ZOQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBdkN3aUxGO0F1Q3RpTEU7RUFDRSxlQUFBO0VBQ0EsY3RDR1E7RXNDRlIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F2Q3dpTEo7QXVDdGlMSTtFQUNFLGFBQUE7QXZDd2lMTjtBdUNwaUxFO0VBQ0UsNEJBQUE7QXZDc2lMSjtBdUNuaUxFO0VBQ0UsZ0NEcEJnQjtBdEN5akxwQjs7QXVDamlMQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F2Q29pTEY7QXVDbGlMRTtFQUNFLGdDQUFBO0VBQ0EsOEJBQUE7QXZDb2lMSjtBdUNqaUxFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7QXZDbWlMSjtBdUNqaUxJO0VBQ0UsdUJ0QzdCRTtFc0M4QkYsWXRDekJPO0VzQzBCUCxrQkFBQTtBdkNtaUxOO0F1Qy9oTEU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F2Q2lpTEo7QXVDL2hMRTtFQUNFLHlCdEN2QmU7RXNDd0JmLFl0QzVDSTtBRDZrTFI7QXVDL2hMSTtFQUNFLGdCQUFBO0F2Q2lpTE47QXVDN2hMRTtFQUVFLHVCdENyREk7RXNDc0RKLG1CQUFBO0VBQ0EsOEJEdkVnQjtBdENxbUxwQjs7QXVDemhMQTtFQUNFLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBdkM0aExGO0F1QzFoTEU7RUFDRSxnQ0RuRmdCO0F0QyttTHBCOztBdUN4aExBO0VBQ0UsVUFBQTtFQUNBLDhCQUFBO0F2QzJoTEY7O0F1Q3hoTEE7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7QXZDMmhMRjtBdUN6aExFO0VBQ0Usb0JBQUE7QXZDMmhMSjtBdUN6aExJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkMyaExOO0F1Q25oTEE7RUFDRSxjdEMxRWlCO0VzQzJFakIsWUFBQTtFQUNBLGNBQUE7RUFFQSxpQ0FBQTtBdkNvaExGO0F1Q2xoTEU7RUFDRSxZdENwR0k7RXNDcUdKLHlCdENqRnFCO0VzQ2tGckIsbUJBQUE7QXZDb2hMSjs7QXVDL2dMRTtFQUdFLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXZDZ2hMSjtBdUM5Z0xJO0VBQ0UsbUJBQUE7QXZDZ2hMTjtBdUN2Z0xFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBdkN5Z0xKO0F1Q3RnTEU7RUFFRSx1QnRDdklJO0VzQ3dJSixjQUFBO0VBQ0EsVUFBQTtBdkN1Z0xKO0F1Q3JnTEk7RUFDRSxlQUFBO0F2Q3VnTE47QXVDcGdMSTtFQUNFLHFCQUFBO0F2Q3NnTE47QXVDbmdMSTtFQUNFLFVBQUE7QXZDcWdMTjtBdUNqZ0xFO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkNtZ0xKO0F1Q2pnTEk7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7QXZDa2dMTjtBdUNoZ0xJO0VBRUUseUJBdExhO0VBdUxiLGNBQUE7RUFDQSxZdENyS0U7QURzcUxSOztBdUMzL0tFO0VBR0UsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFFQSxlQUFBO0F2QzIvS0o7QXVDei9LSTtFQUNFLG1CQUFBO0F2QzIvS047QXVDbC9LRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXZDby9LSjs7QXVDaC9LQTtFQUNFLGtCQUFBO0VBQ0EsZ0NEdk5rQjtBdEMwc0xwQjs7QXVDaC9LQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBdkNtL0tGO0F1Q2ovS0U7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtBdkNrL0tKOztBdUM5K0tBO0VBRUUsa0JBQUE7RUFDQSxtQkFBQTtBdkNnL0tGO0F1QzkrS0U7RUFFRSxnQ0FBQTtBdkMrK0tKO0F1QzMrS0U7RUFDRSxnQ0RyUGdCO0F0Q2t1THBCOztBdUN6K0tBO0VBQ0Usa0JBQUE7QXZDNCtLRjs7QXVDeitLQTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QXZDNCtLRjs7QXNDbmhMQSxTQUFBO0FBQ0E7RUFDRSw2QkFBQTtBdENzaExGOztBc0NwaExBO0VBQ0UsZ0JBQUE7RUFFQSxvQkFBQTtFQUNBLFNBQUE7QXRDc2hMRjtBSWhxTEU7RWtDc0lGO0lBT0ksK0RBQUE7RXRDdWhMRjtBQUNGOztBc0NyaExBO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBdEN3aExGO0FJM3FMRTtFa0NnSkY7SUFNSSx5RUFBQTtFdEN5aExGO0FBQ0Y7O0FzQ3ZoTEE7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUVBLGVBQUE7RUFDQSxpQkFBQTtBdEN5aExGO0FzQ3ZoTEU7RUFDRSxnQkFBQTtBdEN5aExKOztBc0NyaExBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFFQSxnQkFBQTtBdEN1aExGO0FJaHNMRTtFa0NxS0Y7SUFNSSw4QkFBQTtJQUNBLDBFQUFBO0V0Q3loTEY7QUFDRjs7QXNDdGhMQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCckNuUVU7RXFDb1FWLFlyQzVQTTtFcUM2UE4sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBdEN3aExGO0FJbnRMRTtFa0NnTEY7SUFvQkksY0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0V0Q21oTEY7RXNDamhMRTtJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGlCQUFBO0V0Q21oTEo7RXNDaGhMRTtJQUNFLGVBQUE7RXRDa2hMSjtBQUNGO0FJM3RMTTtFa0N3S047SWxDL0pZLGVBRFE7RUp1dExsQjtBQUNGO0FJaHVMTTtFa0N3S047SWxDL0pZLGVBRFE7RUo0dExsQjtBQUNGOztBc0N2aExFO0UzQnJSQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtFQXdCQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQW5CQSxxQkFBQTtFQUNBLHdDQUFBO0FYNnlMRjtBVzN5TEU7RUFDRSxVQUFBO0FYNnlMSjtBVzF5TEU7RUFDRSx1QkFBQTtBWDR5TEo7QVd6eUxFO0VBQ0UsNkJBQUE7QVgyeUxKO0FzQzNpTEU7RUFHRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBdEMyaUxKO0FzQ3ppTEU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0F0QzJpTEo7QUkzd0xFO0VrQzZOQTtJQU1JLG1CQUFBO0V0QzRpTEo7QUFDRjtBc0MxaUxJO0VBQ0UsbUJBQUE7RUFDQSxjckN4VE07RXFDeVROLG1CQUFBO0F0QzRpTE47O0FzQ3RpTEU7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7QXRDeWlMSjs7QXdDcjNMQTtFQUVFLGVBQUE7QXhDdTNMRjs7QUk5eExFO0VvQ3ZGRjtJQUVJLGNBQUE7RXhDdzNMRjtBQUNGO0F3QzMzTEE7RUFLRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhDeTNMRjs7QXdDdjNMQTtFQUVFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXhDeTNMRjs7QXdDdDNMQTtFQUNFLGtCQUFBO0F4Q3kzTEY7O0F3Q3QzTEE7RUFDRSxnQkFBQTtBeEN5M0xGO0FJNXpMRTtFb0M5REY7SUFHSSxlQUFBO0lBQ0EsYUFBQTtFeEMyM0xGO0FBQ0Y7QUlsMExFO0VvQ3ZEQTtJQUVJLFFBQUE7RXhDMjNMSjtBQUNGO0FJdjBMRTtFb0NuREU7SUFFSSxRQUFBO0lBQ0EsaUJBQUE7RXhDNDNMTjtBQUNGOztBd0NuM0xBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F4Q3MzTEY7QUkzMExNO0VvQzlDTjtJcEN1RFksZUFEUTtJQUNSLG1CQURRO0VKdzBMbEI7QUFDRjtBSWoxTE07RW9DOUNOO0lwQ3VEWSxlQURRO0lBQ1IsbUJBRFE7RUo4MExsQjtBQUNGOztBd0M5M0xBO0VBQ0UsZ0JBQUE7QXhDaTRMRjtBd0M3M0xBO0VBQ0UsY3ZDdkRVO0V1Q3dEVixnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBeEMrM0xGOztBd0M1M0xBO0VBQ0Usd0JBQUE7QXhDKzNMRjs7QUkvMkxFO0VxQzNGRjtJQUdJLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFekM0OExGO0FBQ0Y7O0F5Q3o4TEE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F6QzQ4TEY7QXlDMThMRTtFQUNFLGtCQUFBO0F6QzQ4TEo7QXlDMzhMSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXpDNjhMTjtBSXA0TEU7RXFDbEZGO0lBY0ksbUJBQUE7SUFDQSxrQkFBQTtFekM0OExGO0V5QzE4TEU7SUFDRSxtQkFBQTtFekM0OExKO0V5QzM4TEk7SUFDRSxjeENsQkk7SXdDbUJKLGVBQUE7RXpDNjhMTjtFeUMzOExJO0lBQ0UsV0FBQTtFekM2OExOO0FBQ0Y7O0F5Q3g4TEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXpDMjhMRjtBeUN0OExBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXpDdzhMRjs7QUk5NUxFO0VxQ3ZDRjtJQUVJLFNBQUE7SUFDQSxtQkFBQTtFekN3OExGO0FBQ0Y7O0FJcjZMRTtFcUNoQ0Y7SUFFSSxtQkFBQTtFekN3OExGO0FBQ0Y7O0F5Q3I4TEE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBekN3OExGO0FJcDdMRTtFcUMxQkY7SUFTSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXpDeThMRjtBQUNGOztBeUN0OExBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxPQUFBO0VBQ0EseUJ4Q3ZEVztFd0N3RFgsaUJBQUE7QXpDeThMRjtBSXI4TEU7RXFDWEY7SUFVSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RXpDMDhMRjtBQUNGOztBeUN2OExBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxPQUFBO0F6QzA4TEY7QUlwOUxFO0VxQ0tGO0lBT0ksZ0JBQUE7SUFDQSxpQkFBQTtFekM0OExGO0FBQ0Y7O0FJMTlMRTtFcUNpQkY7SUFFSSxhQUFBO0V6QzQ4TEY7QUFDRjs7QUloK0xFO0VxQ3NCRjtJQUVJLFFBQUE7RXpDNjhMRjtBQUNGOztBeUN2OExFOztFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F6QzA4TEo7QXlDeDhMSTtFQVBGOztJQVFJLGtCQUFBO0V6QzQ4TEo7QUFDRjtBSXAvTEU7RXFDK0JBOztJQVlJLGdCQUFBO0lBQ0EsbUJBQUE7RXpDODhMSjtBQUNGO0FJMy9MRTtFcUM0QkY7SUFxQkksbUJBQUE7RXpDODhMRjtFeUM1OExFO0lBQ0UsZ0JBQUE7RXpDODhMSjtFeUM1OExFOztJQUVFLCtCQUFBO0V6Qzg4TEo7QUFDRjs7QXlDMzhMQTtFQUNFLDBCQUFBO0F6Qzg4TEY7O0EwQ3RtTUEsd0JBQUE7QUFHRTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QTFDdW1NSjtBMENybU1JO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QTFDdW1NTjtBMENybU1NO0VBQ0UsdUJBQUE7RUFDQSxjQUFBO0ExQ3VtTVI7O0EwQ2htTUE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBMUNtbU1GO0EwQ2xtTUU7RUFDRSx1QkFBQTtFQUNBLGNBQUE7QTFDb21NSjs7QTJDL25NQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QTNDa29NRjs7QTJDL25NQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBM0Nrb01GOztBMkMvbk1BO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFEQUFBO0VBQ0EsZUFBQTtBM0Nrb01GOztBMkMvbk1BO0VBQ0UsK0NBQUE7RUFDQSwyQkFBQTtBM0Nrb01GOztBMkMvbk1BO0VBQ0Usb0NBQUE7QTNDa29NRjs7QTJDL25NQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QTNDa29NRjs7QTJDaG9NQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0EzQ21vTUY7O0EyQ2hvTUE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QTNDbW9NRjs7QTJDam9NQTtFQUNFLGFBQUE7QTNDb29NRjs7QTJDbG9NQTtFQUNFLGdCQUFBO0EzQ3FvTUY7O0EyQ2xvTUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0EzQ3FvTUY7QUk5bE1FO0V1Q3JDRTtJQUNFLHNCQUFBO0lBQ0EsYUFBQTtFM0Nzb01KO0FBQ0Y7O0EyQ2hvTUk7RUFDRSxrQ0FBQTtBM0Ntb01OOztBMkM5bk1BO0VBQ0UsU0FBQTtBM0Npb01GOztBMkM5bk1BLFlBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBM0Npb01GO0EyQy9uTUU7RUFDRSxtQkFBQTtBM0Npb01KO0EyQzluTUU7RUFDRSxpQkFBQTtBM0Nnb01KO0EyQzduTUU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QTNDK25NSjs7QTJDM25NQTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7QTNDOG5NSjtBMkM1bk1JO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0EzQzhuTU47O0EyQzFuTUE7RUFDRSxVQUFBO0EzQzZuTUY7QUlscE1FO0V1Q29CRjtJQUdJLFVBQUE7SUFDQSxZQUFBO0UzQytuTUY7QUFDRjs7QTJDNW5NQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTNDK25NRjs7QTJDN25NQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBM0Nnb01GOztBMkM1bk1BO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFEQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFFQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBM0M4bk1GO0FJM3JNRTtFdUNrREY7SUFhSSxZQUFBO0UzQ2dvTUY7QUFDRjs7QTJDN25NQTtFQUNFLCtDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtBM0Nnb01GOztBMkM3bk1BO0VBQ0Usb0NBQUE7QTNDZ29NRjs7QTJDN25NQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QTNDZ29NRjs7QTJDN25NQTtFQUNFLE1BQUE7QTNDZ29NRjtBMkM5bk1FO0VBSEY7SUFJSSxTQUFBO0UzQ2lvTUY7QUFDRjs7QUl4dE1FO0V1Q3lGRjtJQUVJLFlBQUE7RTNDa29NRjtBQUNGOztBMkNob01BO0VBQ0Usb0NBQUE7QTNDbW9NRjs7QTJDL25NQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQTs7eUNBQUE7RUFHQSx1QkFBQTtFQUNRLGVBQUE7RUFDUixrQ0FBQTtFQUNRLHdCQUFBO0VBQ1IsZ0NBQUE7QTNDa29NRjs7QTJDaG9NQTtFQUFlO0lBQUcsd0JBQUE7RTNDcW9NaEI7QUFDRjtBSXh2TUU7RXVDb0hGO0lBRUksaUJBQUE7RTNDc29NRjtBQUNGOztBSTd2TUU7RXVDeUhGO0lBRUksV0FBQTtFM0N1b01GO0FBQ0Y7O0E0QzcxTUE7RUFDRSx1QjNDaUJNO0UyQ2hCTixrQkFBQTtFQUNBLGFBQUE7RUFDQSxnREFBQTtFekN5VUksYUF2QlU7QUgraU1oQjtBR25oTUk7RXlDbFZKO0l6Q21WTSxzRUF0QmM7RUg0aU1sQjtBQUNGO0FHcGhNSTtFeUN0Vko7SXpDdVZNLGFBaENVO0VIdWpNZDtBQUNGOztBNEN2Mk1BO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBNUMwMk1GO0FJL3lNRTtFd0M5REY7SUFNSSxlQUFBO0lBQ0EsV0FBQTtFNUMyMk1GO0FBQ0Y7QUlyek1FO0V3QzlERjtJQVVJLGVBQUE7SUFDQSxZQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7RTVDNjJNRjtBQUNGO0FJbjBNRTtFd0M5REY7SUF1QkksYUFBQTtFNUM4Mk1GO0FBQ0Y7QUlsME1FO0V3Q3BFRjtJQTJCSSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RTVDKzJNRjtBQUNGO0FJLzBNRTtFd0M5QkE7SUFFSSxjQUFBO0U1QysyTUo7RTRDNzJNSTtJQUNFLFdBQUE7SUFDQSx1Q0FBQTtJQUNBLFlBQUE7SUFDQSwwQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7RTVDKzJNTjtBQUNGO0E0QzMyTUU7RUFDRSxlQUFBLEVBQUEsK0JBQUE7QTVDNjJNSjtBNEMzMk1JO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0E1QzYyTU47QTRDMTJNSTtFakMyREYsK0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7QVhrek1GO0E0QzUyTUk7RUFDRSxnQkFBQTtBNUM4Mk1OOztBNEN6Mk1BO0VBQ0UsZ0JBQUE7QTVDNDJNRjs7QTRDejJNQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0E1QzQyTUY7QUl4M01FO0V3Q1FGO0lBTUksV0FBQTtFNUM4Mk1GO0FBQ0Y7O0E0QzMyTUE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0E1QzgyTUY7QTRDNTJNRTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBNUM4Mk1KOztBNEMxMk1BO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0E1QzYyTUY7QTRDMzJNRTtFQUNFLHFCQUFBO0E1QzYyTUo7QUkvM01FO0V3Q1FGO0lBY0ksd0JBQUE7RTVDNjJNRjtBQUNGO0E0QzEyTUE7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTVDNDJNRjtBNEMxMk1FO0VBQ0UscUJBQUE7QTVDNDJNSjtBSWg1TUU7RXdDMEJGO0lBY0ksc0JBQUE7RTVDNDJNRjtBQUNGO0E0Q3oyTUE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCM0MvSFU7RTJDZ0lWLGVBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFkzQzVITTtFMkM2SE4sZUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E1QzIyTUY7QUlyNk1FO0V3QzRDRjtJQWlCSSxjQUFBO0U1QzQyTUY7QUFDRjtBNEN6Mk1BO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QTVDMDJNRjtBSXA4TUU7RXdDcUZGO0lBUUksNEJBQUE7SUFDQSx5QkFBQTtFNUMyMk1GO0FBQ0Y7QUl0N01FO0V3Q2lFRjtJQVlJLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNELGlDQUFBO0lBQ0Msd0RBQUE7RTVDNjJNRjtBQUNGO0FJcDlNRTtFd0N5R0E7SUFFSSxpQkFBQTtJQUNBLGtCQUFBO0U1QzYyTUo7QUFDRjtBSTE5TUU7RXdDZ0hBO0lBRUksZ0JBQUE7RTVDNDJNSjtBQUNGO0E0Q3oyTUU7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBNUMyMk1KO0E0Q3gyTUU7RUFDRSxtQkFBQTtBNUMwMk1KO0E0Q3YyTUU7RUFDRSxtQkFBQTtBNUN5Mk1KO0E0Q3QyTUU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBNUN3Mk1KOztBNENwMk1BO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzNDdE5VO0FENmpOWjtBSWpnTkU7RXdDcUpGO0lBUUksa0JBQUE7SUFDQSxnQkFBQTtFNUN3Mk1GO0FBQ0Y7O0E0Q3IyTUE7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0E1Q3cyTUY7QUk3Z05FO0V3Q2tLRjtJQU1JLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLE1BQUE7SUFDQSxZQUFBO0lBQ0EsaUIzQ2pPSTtJMkNrT0osV0FBQTtJQUVBLGFBQUE7SUFFQSw4QkFBQTtFNUN1Mk1GO0FBQ0Y7QUl0Z05FO0V3QzhJRjtJQW9CSSwyQkFBQTtJQUNBLG1CQUFBO0U1Q3cyTUY7QUFDRjtBNENyMk1BO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUIzQzVOYztFMkM2TmQsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QTVDdTJNRjs7QTRDcDJNQTtFQUNFLGVBQUE7QTVDdTJNRjtBNEN0Mk1JO0VBQ0UscUJBQUE7QTVDdzJNTjtBNEN0Mk1FO0VBRUUsa0JBQUE7RUFFQSxjM0M5UVE7QURvbk5aO0E0Q3AyTUk7RUFDRSxZM0N4UUU7RTJDeVFGLGVBQUE7QTVDczJNTjtBSTVqTkU7RXdDeU1GO0lBa0JJLFNBQUE7RTVDcTJNRjtBQUNGOztBNENsMk1BO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QTVDcTJNRjtBSTVrTkU7RXdDK05GO0lBV0ksb0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0U1Q3MyTUY7QUFDRjs7QTRDbjJNQTtFQUNFLGFBQUE7QTVDczJNRjtBSTFrTkU7RXdDbU9GO0lBR0ksY0FBQTtFNUN3Mk1GO0FBQ0Y7O0E0Q3IyTUEsS0FBQTtBQUNBO0VBQ0UsT0FBQTtBNUN3Mk1GOztBNENyMk1BO0VBQ0Usa0JBQUE7QTVDdzJNRjs7QTRDcDJNQTtFQUNJLGdCQUFBO0E1Q3UyTUo7O0E0Q3AyTUE7RUFDSSxnQkFBQTtBNUN1Mk1KOztBNkMzck5BLEtBQUE7QXpDdUVFO0V5Q3RFRjtJQUlJLGdCQUFBO0U3QzRyTkY7QUFDRjtBSXZtTkU7RXlDMUZGO0lBUUksZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0U3QzZyTkY7QUFDRjtBSTltTkU7RXlDNUVFO0lBRUksa0JBQUE7RTdDNHJOTjtBQUNGOztBNkN2ck5BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBN0Mwck5GO0FJL29ORTtFeUNoREY7SUFRSSxpQkFBQTtJQUNBLDhCQUFBO0lBQ0EsMkJBQUE7RTdDMnJORjtBQUNGO0FJbG9ORTtFeUNwRUY7SUFjSSxRQUFBO0U3QzRyTkY7QUFDRjtBNkN6ck5BO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtBN0Myck5GO0FJbm9OTTtFeUMxRE47SXpDbUVZLGVBRFE7RUorbk5sQjtBQUNGO0FJeG9OTTtFeUMxRE47SXpDbUVZLGVBRFE7RUpvb05sQjtBQUNGOztBNkM1ck5BO0VBQ0UsbUJBQUE7QTdDK3JORjtBNkM3ck5FO0VBQ0UseUJBQUE7RUFDQSxZNUN0Q0k7QURxdU5SOztBNkM1ck5BO0VBQ0Usa0JBQUE7QTdDK3JORjtBNkM5ck5FO0VBQ0UsMHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7QTdDZ3NOSjtBSXpxTkU7RXlDN0JBO0lBU0ksVUFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0U3Q2lzTko7QUFDRjtBNkM5ck5JO0VBRUUsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBN0Mrck5OO0FJdHJORTtFeUNkRTtJQVFJLFlBQUE7SUFDQSxZQUFBO0U3Q2dzTk47QUFDRjtBSXByTk07RXlDdEJGO0l6QytCUSxlQURRO0VKZ3JObEI7QUFDRjtBSXpyTk07RXlDdEJGO0l6QytCUSxlQURRO0VKcXJObEI7QUFDRjs7QTZDdHNOQSxLQUFBO0FBU007RUFDRSxrQkFBQTtBN0Npc05SO0E2QzVyTk07RUFDRSxrQkFBQTtBN0M4ck5SO0E2QzFyTkk7RUFDRSxlQUFBO0E3QzRyTk47O0E2Q3hyTkE7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0E3QzJyTkY7QTZDenJORTtFQUNFLHlCQUFBO0E3QzJyTko7QUkxdE5FO0V5Q3lCRjtJQVVJLGtCQUFBO0lBQ0EsWTVDdkdTO0VEa3lOWDtFNkN6ck5FO0lBRUUsY0FBQTtFN0Mwck5KO0FBQ0Y7QUkzdE5NO0V5Q2lCTjtJekNSWSxlQURRO0VKdXRObEI7QUFDRjtBSWh1Tk07RXlDaUJOO0l6Q1JZLGVBRFE7RUo0dE5sQjtBQUNGOztBOEN2ME5BLEtBQUE7QUFDQTtFQUNFLG1CN0NRVTtFNkNQVixxQjdDT1U7RTZDTlYsWTdDY007RTZDYk4sZUFBQTtBOUMwME5GO0E4Q3gwTkU7RUFDRSxzQkFBQTtFQUNBLGVBQUE7QTlDMDBOSjs7QThDdDBOQTtFQUVFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtBOUN1ME5GO0FJandORTtFMEM3RUY7SUFVSSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLG9CQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0lBQ0Esa0JBQUE7RTlDdTBORjtBQUNGO0E4Q3AwTkE7RUFDRSxhQUFBO0VBQ0Esc0NBQ0U7RUFHRiwrQ0FBQTtFQUNBLFNBQUE7QTlDbTBORjtBSTF5TkU7RTBDaENGO0lBZUksMkRBQUE7RTlDK3pORjtBQUNGO0FJM3hORTtFMENwREY7SUFtQkksZ0NBQ0U7SUFHRixNQUFBO0U5QzZ6TkY7QUFDRjtBOEMxek5BO0VBQ0UsWUFBQTtBOUM0ek5GO0FHcDZNRTtFMkN6WkY7STNDMFpJLGFBakJVO0VIdzdNWjtBQUNGO0FJN3pORTtFMENMRjtJQUtJLGdCQUFBO0lBQ0Esc0JBQUE7RTlDaTBORjtBQUNGO0FJL3lORTtFMEN6QkY7SUFVSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFFBQUE7RTlDazBORjtFOENoME5FO0lBQ0UsV0FBQTtFOUNrME5KO0FBQ0Y7QThDL3pOQTtFQUNFLFlBQUE7RUFFQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBRUEsZ0NBQUE7QTlDK3pORjtBSXoxTkU7RTBDZUY7SUFjSSxlQUFBO0U5Q2cwTkY7QUFDRjtBSTEwTkU7RTBDTEY7SUFrQkksbUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0lBRUEsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsNkJBQUE7RTlDZzBORjtBQUNGO0FJLzBOTTtFMENiTjtJMUNtQlksK0RBRG1CO0VKODBON0I7QUFDRjtBSXAxTk07RTBDYk47STFDc0JZLFFBRFE7RUpnMU5sQjtBQUNGOztBOEN2ME5BO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QTlDMDBORjtBSTEyTkU7RTBDMEJGO0lBU0ksOEJBQUE7SUFDQSxnQkFBQTtJQUNBLE1BQUE7RTlDMjBORjtBQUNGO0FJajNORTtFMEN5Q0Y7SUFFSSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RTlDMDBORjtBQUNGO0E4Q3YwTkE7RUFDRSxZQUFBO0VBQ0EsWUFBQTtBOUN5ME5GO0FJNTNORTtFMENpREY7SUFJSSxhQUFBO0U5QzIwTkY7QUFDRjtBOEN4ME5BO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0E5QzAwTkY7QUlyNE5FO0UwQ3lERjtJQUtJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RTlDMjBORjtBQUNGO0E4Q3gwTkEsS0FBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBOUMwME5GO0E4Q3gwTkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0E5QzAwTko7QUl4NU5FO0UwQ3NFRjtJQWFJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7RTlDeTBORjtBQUNGO0FJajZORTtFMEMyRkY7SUFFSSxZQUFBO0U5Q3cwTkY7RThDdjBORTtJQUNFLGdCQUFBO0U5Q3kwTko7QUFDRjtBOENyME5BO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLHNDQUFBO0U5Q3UwTkY7QUFDRjtBSXI3TkU7RTBDbUhFO0lBQ0UsWUFBQTtJQUNBLGdCQUFBO0U5Q3EwTko7QUFDRjtBOENqME5BO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtBOUNtME5GO0FJejlORTtFMEM4SUY7SUFVTSxnQkFBQTtJQUNBLGdCQUFBO0U5Q3EwTko7QUFDRjtBSS85TkU7RTBDOElGO0lBZU0sZ0JBQUE7SUFDQSxnQkFBQTtFOUNzME5KO0FBQ0Y7QUlyK05FO0UwQzhJRjtJQW9CTSxnQkFBQTtJQUNBLGdCQUFBO0U5Q3UwTko7QUFDRjtBOENyME5JO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0E5Q3UwTko7QUk1OU5FO0UwQ2tKRTtJQUtFLFlBQUE7RTlDeTBOSjtBQUNGO0FJaitORTtFMEMwSEY7SUFrQ0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0U5Q3kwTkY7QUFDRjtBOEN0ME5BO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0E5Q3cwTkY7QUl6L05FO0UwQytLRjtJQUlJLGlCQUFBO0U5QzAwTkY7QUFDRjtBSTFnT0U7RTBDMkxGO0lBT0ksZUFBQTtFOUM0ME5GO0FBQ0Y7O0E4Q3owTkE7O0VBRUUscUJBQUE7RUFDQSxXQUFBO0E5QzQwTkY7O0E4Q3owTkE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QTlDNDBORjtBSXRnT0U7RTBDd0xGO0lBS0ksYUFBQTtFOUM2ME5GO0FBQ0Y7QThDMTBOQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTlDNDBORjtBSS9nT0U7RTBDaU1GO0lBS0ksZ0JBQUE7RTlDNjBORjtBQUNGO0FJNWdPTTtFMEN5TE47STFDaExZLGVBRFE7RUp3Z09sQjtBQUNGO0FJamhPTTtFMEN5TE47STFDaExZLGVBRFE7RUo2Z09sQjtBQUNGOztBOENwMU5BO0VBQ0Usb0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBOUN1MU5GO0FJOWhPTTtFMENrTU47STFDekxZLGVBRFE7RUowaE9sQjtBQUNGO0FJbmlPTTtFMENrTU47STFDekxZLGVBRFE7RUoraE9sQjtBQUNGOztBSWhqT0U7RTBDcU5GO0lBR0ksYUFBQTtFOUM2MU5GO0FBQ0Y7O0E4QzExTkE7RUFDRSx5QjdDN1FnQjtFNkM4UWhCLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QTlDNjFORjtBSTlqT0U7RTBDNE5GO0lBUUksaUJBQUE7SUFDQSxnQkFBQTtFOUM4MU5GO0FBQ0Y7QUk1ak9NO0UwQ29OTjtJMUMzTVksZUFEUTtFSndqT2xCO0FBQ0Y7QUlqa09NO0UwQ29OTjtJMUMzTVksZUFEUTtFSjZqT2xCO0FBQ0Y7O0E4Q3QyTkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBOUN5Mk5GO0FJN21PRTtFMEM0UEY7SUFXSSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtFOUMwMk5GO0FBQ0Y7QUlobU9FO0UwQ3dPRjtJQWlCSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQUFBO0U5QzIyTkY7QUFDRjtBSWhtT007RTBDZ09OO0kxQ3ZOWSxlQURRO0VKNGxPbEI7QUFDRjtBSXJtT007RTBDZ09OO0kxQ3ZOWSxlQURRO0VKaW1PbEI7QUFDRjtBOENuM05FO0VBQ0UsZUFBQTtFQUNBLGM3Q2pWUTtBRHNzT1o7QUk5bU9NO0UwQ3VQSjtJMUM5T1UsZUFEUTtFSjBtT2xCO0FBQ0Y7QUlubk9NO0UwQ3VQSjtJMUM5T1UsZUFEUTtFSittT2xCO0FBQ0Y7O0FJcHBPRTtFMEM2UkY7SUFFSSxvQkFBQTtJQUNBLFFBQUE7RTlDMDNORjtBQUNGOztBOEN0M05FO0VBR0UsbUJBQUE7RUFDQSx5QjdDcldRO0U2Q3NXUixZN0M5Vkk7RTZDK1ZKLGVBQUE7RUFDQSwwQkFBQTtBOUN1M05KOztBSS9vT0U7RTBDNFJGO0lBRUksV0FBQTtFOUNzM05GO0FBQ0Y7QThDbjNOQTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBOUNxM05GOztBOENsM05BLEtBQUE7QUFFQTtFQUNFLGFBQUE7RUFDQSxPQUFBO0E5Q28zTkY7QUlycU9FO0UwQytTRjtJQUtJLGFBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0U5Q3EzTkY7RThDbjNORTtJQUNFLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7RTlDcTNOSjtFOENuM05NO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RTlDcTNOUjtFOENsM05NO0lBQ0UsbUI3Q3BaRTtJNkNxWkYsa0JBQUE7SUFDQSxtQ0FBQTtJQUFBLDJCQUFBO0U5Q28zTlI7RThDajNOTTtJQUVFLDhCQUFBO0U5Q2szTlI7QUFDRjtBOEM3Mk5BO0VBQ0Usb0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0E5QysyTkY7QUl4dE9FO0UwQ3FXRjtJQU9JLGVBQUE7RTlDZzNORjtBQUNGOztBSTd0T0U7RTBDa1hFO0lBRUUsV0FBQTtFOUM4Mk5KO0FBQ0Y7QUkvc09FO0UwQzRWRjtJQVNJLGFBQUE7RTlDODJORjtBQUNGO0E4QzMyTkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0E5QzYyTkY7O0E4QzEyTkE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0E5QzYyTkY7QUk5dE9FO0UwQytXRjtJQUtJLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGFBQUE7RTlDODJORjtBQUNGO0FJOXRPTTtFMEN1V047STFDOVZZLGVBRFE7RUowdE9sQjtBQUNGO0FJbnVPTTtFMEN1V047STFDOVZZLGVBRFE7RUordE9sQjtBQUNGOztBOEN0M05BO0VBQ0Usb0JBQUE7RUFDQSxRQUFBO0E5Q3kzTkY7O0E4Q3YzTkE7RUFDRSxxQkFBQTtFQUNBLHlCN0NuYnVCO0U2Q29idkIsWTdDeGNNO0U2Q3ljTixpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QTlDMDNORjtBSWp3T0U7RTBDOFhGO0lBWUksZ0JBQUE7SUFDQSx5QjdDOWJxQjtJNkMrYnJCLFk3Q25kSTtFRDgwT047QUFDRjtBSWh3T007RTBDc1hOO0kxQzdXWSxlQURRO0VKNHZPbEI7QUFDRjtBSXJ3T007RTBDc1hOO0kxQzdXWSxlQURRO0VKaXdPbEI7QUFDRjtBSWx4T0U7RTBDOFhGO0lBa0JJLGNBQUE7SUFDQSxnQkFBQTtFOUNzNE5GO0FBQ0Y7QThDcDRORTtFQUNFLG1CQUFBO0E5Q3M0Tko7O0E4Qy8zTkEsS0FBQTtBQUNBO0VBQ0UsYUFBQTtBOUNrNE5GO0E4Qy8zTkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QTlDaTROSjs7QThDNzNOQTtFQUNFLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTtFQUNBLG1CQUFBO0E5QyszTkY7QUdyak9JO0UyQytLSjtJM0M5S00sMkVBdEJjO0VIOGtPbEI7QUFDRjtBR3RqT0k7RTJDMktKO0kzQzFLTSxnQkFoQ1U7RUh5bE9kO0FBQ0Y7QUcvak9JO0UyQytLSjtJM0M5S00sMEVBdEJjO0VId2xPbEI7QUFDRjtBR2hrT0k7RTJDMktKO0kzQzFLTSxnQkFoQ1U7RUhtbU9kO0FBQ0Y7QUd6a09JO0UyQytLSjtJM0M5S00sMEVBdEJjO0VIa21PbEI7QUFDRjtBRzFrT0k7RTJDMktKO0kzQzFLTSxnQkFoQ1U7RUg2bU9kO0FBQ0Y7QUczOE5FO0UyQ3VDRjtJM0N0Q0ksV0FQWTtFSHE5TmQ7QUFDRjtBR2g5TkU7RTJDdUNGO0kzQ3RDSSw2QkFUWTtFSDQ5TmQ7QUFDRjs7QThDOTVOQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QTlDaTZORjtBRzE5TkU7RTJDdURGO0kzQ3RESSxnQkFQWTtFSG8rTmQ7QUFDRjtBRy85TkU7RTJDdURGO0kzQ3RESSxnQkFQWTtFSHkrTmQ7QUFDRjs7QThDdDZOQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7QTlDeTZORjs7QThDdjZOQTtFQUNFLE9BQUE7RUFDQSxlQUFBO0VBRUE7OztJQUFBO0E5QzQ2TkY7QThDeDZORTtFQUNFLDBCQUFBO0E5QzA2Tko7QThDdjZORTtFQVpGO0lBYUksZUFBQTtFOUMwNk5GO0FBQ0Y7O0E4Q3Q2TkE7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBOUN5Nk5GO0E4Q3g2TkU7RUFDRSxhQUFBO0E5QzA2Tko7QThDLzZOQTtFQU9FLHdCQUFBO0VBQ0EscUJBQUE7QTlDMjZORjs7QThDdjZOQTtFQUNFLG1CQUFBO0E5QzA2TkY7O0E4Q3Y2TkE7RUFDRSxpQkFBQTtFQUNBLDBDQUFBO0E5QzA2TkY7O0E4Q3Y2TkE7RUFDRSxrQkFBQTtBOUMwNk5GOztBOEN2Nk5BO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QTlDMDZORjtBRzVoT0U7RTJDNkdGO0kzQzVHSSxtQkFQWTtFSHNpT2Q7QUFDRjtBR2ppT0U7RTJDNkdGO0kzQzVHSSxrQkFQWTtFSDJpT2Q7QUFDRjs7QThDNzZOQTtFQUNFLGtCQUFBO0E5Q2c3TkY7O0E4Qzc2TkE7RUFDRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTlDZzdORjtBR2pqT0U7RTJDNkhGO0kzQzVISSxpQkFQWTtFSDJqT2Q7QUFDRjtBR3RqT0U7RTJDNkhGO0kzQzVISSxvQkFQWTtFSGdrT2Q7QUFDRjtBOEM5N05BO0VBT0UsYzdDcGxCVTtBRDhnUFo7QThDbDdOQSxLQUFBO0FBR0E7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0E5Q2s3TkY7QUk1N09NO0UwQ3VnQk47STFDOWZZLGVBRFE7RUp3N09sQjtBQUNGO0FJajhPTTtFMEN1Z0JOO0kxQzlmWSxlQURRO0VKNjdPbEI7QUFDRjs7QThDeDdOQTtFQUNFLGdCQUFBO0E5QzI3TkY7QUkxOE9NO0UwQzhnQk47STFDcmdCWSxlQURRO0VKczhPbEI7QUFDRjtBSS84T007RTBDOGdCTjtJMUNyZ0JZLGVBRFE7RUoyOE9sQjtBQUNGOztBSXA5T007RTBDa2hCTjtJMUN6Z0JZLGVBRFE7RUppOU9sQjtBQUNGO0FJMTlPTTtFMENraEJOO0kxQ3pnQlksZUFEUTtFSnM5T2xCO0FBQ0Y7O0E4Q3o4TkE7RUFDRSxnQkFBQTtBOUM0OE5GO0FJMytPRTtFMEM4aEJGO0lBSUksbUJBQUE7SUFDQSxnQkFBQTtFOUM2OE5GO0FBQ0Y7QThDMThOQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBOUM0OE5GO0FJci9PRTtFMEN1aUJGO0lBS0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsUUFBQTtFOUM2OE5GO0FBQ0Y7QUk3L09FO0UwQ2tqQkY7SUFFSSxpQkFBQTtFOUM2OE5GO0FBQ0Y7O0FJbGdQRTtFMEN1akJGO0lBRUksbUJBQUE7RTlDODhORjtBQUNGO0FJaGdQTTtFMEMraUJOO0kxQ3RpQlksa0JBRFE7RUo0L09sQjtBQUNGO0FJcmdQTTtFMEMraUJOO0kxQ3RpQlksa0JBRFE7RUppZ1BsQjtBQUNGOztBK0M1bVBBLEtBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0EvQyttUEY7O0ErQzVtUEE7RUFDRSxrQkFBQTtBL0MrbVBGOztBK0M3bVBBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWTlDRE07RThDRU4seUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0EvQyttUEY7O0ErQzVtUEE7RUFDRSxnQkFBQTtBL0MrbVBGOztBK0M1bVBBO0VBQ0UsaUJBQUE7QS9DK21QRjs7QStDNW1QQTtFQUNFLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZOUNuQk07RThDb0JOLGVBQUE7RUFDQSxnQkFBQTtBL0MrbVBGOztBZ0R2cFBBLEtBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QWhEMHBQRjs7QWdEeHBQQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0FoRDJwUEY7O0FnRHpwUEE7RUFDRSxPQUFBO0VBQ0EsV0FBQTtBaEQ0cFBGOztBZ0QxcFBBO0VBQ0UsUUFBQTtFQUNBLFlBQUE7QWhENnBQRjs7QWdEeHBQRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FoRDJwUEo7QWdEeHBQRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQSxFQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtBaEQwcFBKO0FnRHZwUEU7RUFDRSxtQkFBQTtBaER5cFBKO0FnRHRwUEU7O0VBRUUsNkJBQUE7QWhEd3BQSjtBZ0RycFBFO0VBQ0UseUJBQUE7QWhEdXBQSjs7QWdEbnBQQTtFQUNFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBaERzcFBGOztBZ0RscFBFO0VyQ2pEQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUVBOzs7Ozs7Ozs7O0lBQUE7QVhndFBGO0FnRGxxUEk7RUFDRSxXQUFBO0FoRG9xUE47QWdEMXBQRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBaEQ0cFBKOztBaUQ5dVBBO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FqRGl2UEY7QUl6cFBFO0U2QzNGRjtJQU1JLGlCQUFBO0VqRGt2UEY7QUFDRjtBaURodlBFO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0FqRGt2UEo7O0FpRDl1UEE7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FqRGl2UEY7QUl6cVBFO0U2QzVFRjtJQU9JLHlCaERYUTtJZ0RZUixZaERKSTtJZ0RLSixrQkFBQTtJQUVBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RWpEaXZQRjtBQUNGO0FpRDl1UEE7RXRDSkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7QVhxdlBGOztBaUQvdVBBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FqRGt2UEY7QUl0clBNO0U2Qy9ETjtJN0N3RVksaUJBRFE7RUprclBsQjtBQUNGO0FJM3JQTTtFNkMvRE47STdDd0VZLGlCQURRO0VKdXJQbEI7QUFDRjs7QWlEeHZQQTtFQUNFLGlCQUFBO0FqRDJ2UEY7O0FpRHh2UEE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FqRDJ2UEY7QUlqdFBFO0U2QzVDRjtJQUtJLGdCQUFBO0VqRDR2UEY7QUFDRjtBSTlzUE07RTZDcEROO0k3QzZEWSxlQURRO0VKMHNQbEI7QUFDRjtBSW50UE07RTZDcEROO0k3QzZEWSxlQURRO0VKK3NQbEI7QUFDRjs7QWlEbndQQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsK0NBQUE7RUFDQSxRQUFBO0FqRHN3UEY7QUkzdlBFO0U2Q2ZGO0lBT0ksMEJBQUE7SUFDQSxVQUFBO0VqRHV3UEY7QUFDRjs7QWlEcHdQQTtFQUNFLGFBQUE7RUFDQSxzREFBQTtFQUNBLFFBQUE7QWpEdXdQRjtBSXZ3UEU7RTZDSEY7SUFNSSwyREFBQTtFakR3d1BGO0FBQ0Y7QUk1d1BFO0U2Q0hGO0lBU0ksMkRBQUE7RWpEMHdQRjtBQUNGO0FJanhQRTtFNkNIRjtJQVlJLDBCQUFBO0VqRDR3UEY7QUFDRjtBaUQzd1BFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBakQ2d1BKOztBaUR6d1BBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBakQ0d1BGO0FJbnlQRTtFNkNtQkY7SUFPSSxvQkFBQTtJQUNBLGdCQUFBO0VqRDZ3UEY7QUFDRjtBSXp5UEU7RTZDbUJGO0lBV0ksOEJBQUE7SUFDQSxvQkFBQTtFakQrd1BGO0FBQ0Y7QUkzeFBFO0U2Q0RGO0lBaUJJLFFBQUE7RWpEK3dQRjtBQUNGO0FpRDV3UEE7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QWpEOHdQRjtBSXp6UEU7RTZDd0NGO0lBTUksY0FBQTtFakQrd1BGO0FBQ0Y7QUkxeVBFO0U2Q29CRjtJQVVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsUUFBQTtJQUVBLGFBQUE7SUFDQSxnQkFBQTtFakQrd1BGO0FBQ0Y7QWlENXdQRTtFQUNFLHNCQUFBO0VBQ0EsU0FBQTtBakQ4d1BKO0FpRDV3UEU7RUFDRSxhQUFBO0FqRDh3UEo7QUkzelBFO0U2QzRDQTtJQUlJLGFBQUE7SUFDQSx3QkFBQTtFakQrd1BKO0FBQ0Y7QWlENXdQRTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjaER6SVE7QUR1NVBaO0FpRDN3UEU7RUFDRSxRQUFBO0FqRDZ3UEo7O0FpRHp3UEE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWpENHdQRjtBaUQxd1BFO0VBR0UsNkJBQUE7RUFDQSxjaEQxSlE7RWdEMkpSLHlCQUFBO0FqRDB3UEo7QUlyMVBFO0U2Q3NFQTtJQVFJLGlCQUFBO0lBQ0EsWWhEdkpFO0VEazZQTjtBQUNGO0FpRHh3UEU7RUFDRSxhQUFBO0FqRDB3UEo7QWlEdndQRTtFQUNFLGVBQUE7QWpEeXdQSjtBaURyd1BJO0VBQ0UsZUFBQTtBakR1d1BOO0FpRHJ3UEk7RUFDRSxhQUFBO0FqRHV3UE47QUkzM1BFO0U2Q3dIQTtJQUVJLG9CQUFBO0VqRHF3UEo7QUFDRjs7QUloNFBFO0U2QytIRjtJQUVJLGFBQUE7RWpEb3dQRjtBQUNGOztBaURqd1BBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FqRG93UEY7O0FJMzRQRTtFNkMwSUY7SUFFSSxhQUFBO0VqRG93UEY7QUFDRjs7QWlEbHdQQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FqRHF3UEY7QUkzM1BNO0U2Q21ITjtJN0MxR1ksZUFEUTtFSnUzUGxCO0FBQ0Y7QUloNFBNO0U2Q21ITjtJN0MxR1ksZUFEUTtFSjQzUGxCO0FBQ0Y7O0FpRHp3UEE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBakQ0d1BGO0FJdjZQRTtFNkN3SkY7SUFLSSxlQUFBO0lBQ0Esa0JBQUE7RWpEOHdQRjtBQUNGO0FJNzZQRTtFNkN3SkY7SUFTSSxlQUFBO0VqRGd4UEY7QUFDRjtBSTk1UEU7RTZDb0lGO0lBWUksV0FBQTtFakRreFBGO0FBQ0Y7QWlEL3dQQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QWpEaXhQRjtBSTM3UEU7RTZDd0tGO0lBS0ksV0FBQTtFakRreFBGO0FBQ0Y7QUk1NlBFO0U2Q29KRjtJQVFJLHlCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VqRG94UEY7QUFDRjtBa0Q5Z1FBLDBDQUFBO0FBU0k7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QWxEd2dRTjtBa0RuZ1FJO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QWxEcWdRTjs7QUk1N1BFO0UrQzNGRjtJQUVJLGVBQUE7SUFDQSxpQmxEZ0JJO0lrRGZKLFdBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSxpQkFBQTtJQUNBLHdCQUFBO0lBRUEsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7RW5EeWhRRjtBQUNGO0FJNzhQRTtFK0N2RUU7SUFDRSxZQUFBO0VuRHVoUUo7QUFDRjtBSTE4UE07RStDakZOO0kvQzBGWSxlQURRO0VKczhQbEI7QUFDRjtBSS84UE07RStDakZOO0kvQzBGWSxlQURRO0VKMjhQbEI7QUFDRjs7QUk1OVBFO0UrQ2pFRjtJQUVJLGFBQUE7RW5EZ2lRRjtBQUNGO0FJbCtQRTtFK0M1REY7SUFFSSxrQkFBQTtJQUNBLGNsRHZCUTtJa0R5QlIsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0VuRCtoUUY7RW1EN2hRRTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSx5QmxEakNPO0VEZ2tRWDtBQUNGO0FJNStQTTtFK0NwRU47SS9DNkVZLGVBRFE7RUp3K1BsQjtBQUNGO0FJai9QTTtFK0NwRU47SS9DNkVZLGVBRFE7RUo2K1BsQjtBQUNGOztBbURwaVFFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FuRHVpUUo7O0FtRGppUUE7RUFDRSxpQkFBQTtBbkRvaVFGOztBbURqaVFBO0VBQ0UsbUJBQUE7QW5Eb2lRRjs7QW9EdG1RQTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QXBEeW1RRjs7QW9Ebm1RQTtFQUNFLHVCbkRNTTtFbURMTixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0RBQUE7QXBEc21RRjs7QW9Ebm1RQTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtBcERzbVFGOztBb0RwbVFBO0VBQ0UsZUFBQTtBcER1bVFGOztBb0RybVFBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBcER3bVFGOztBSXppUUU7RWlEMUZBOztJQUVFLHFCQUFBO0VyRHVvUUY7RXFEdG9RRTs7O0lBQ0UsWUFBQTtFckQwb1FKO0VxRHRvUUE7SUFDRSx5QkFBQTtFckR3b1FGO0FBQ0Y7QUl4alFFO0VpRGxGQTtJQUdJLHVCQUFBO0VyRDJvUUo7QUFDRjtBSTdqUUU7RWlEM0VBO0lBQ0UsMENBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VyRDJvUUY7RXFEeG9RQTtJQUNFLFlBQUE7RXJEMG9RRjtFcUR2b1FBO0lBQ0UsYUFBQTtFckR5b1FGO0VxRHRvUUE7SUFDRSxlQUFBO0VyRHdvUUY7RXFEcm9RQTtJQUNFLFdBQUE7SUFDQSxhQUFBO0VyRHVvUUY7RXFEcG9RQTtJQUVFLFNBQUE7SUFDQSxhQUFBO0VyRHFvUUY7RXFEbm9RRTtJQUVFLGFBQUE7RXJEb29RSjtFcURqb1FFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSx5QnBEekNNO0lvRDBDTixrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RXJEbW9RSjtFcURob1FNO0lBQ0UsZUFBQTtFckRrb1FSO0VxRDVuUUE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFckQ4blFGO0VxRDNuUUE7O0lBRUUsZUFBQTtFckQ2blFGO0VxRDFuUUE7SUFDRSxjQUFBO0lBQ0EsMENBQUE7RXJENG5RRjtFcUQxblFBO0lBQ0Usc0JBQUE7RXJENG5RRjtFcUR6blFBO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0VyRDJuUUY7RXFEeG5RQTtJQUNFLHdCQUFBO0VyRDBuUUY7QUFDRjtBSTFuUUU7RWlERkE7SUFHSSx1QkFBQTtFckQ2blFKO0FBQ0Y7QUkvblFFO0VrRDFGQTtJQUNFLGlCQUFBO0V0RDR0UUY7RXNEenRRQTtJQUNFLGFBQUE7RXREMnRRRjtBQUNGO0F1RGh1UUE7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0F2RGt1UUY7O0F1RGh1UUE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QXZEbXVRRjs7QXVEanVRQTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QXZEb3VRRjtBdURsdVFFO0VBQ0UsUUFBQTtFQUNBLGFBQUE7QXZEb3VRSjtBdUR0dVFFO0VBQ0UsUUFBQTtFQUNBLGFBQUE7QXZEb3VRSjs7QXVEM3RRQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdkQ4dFFGOztBdUQxdFFBO0VBQ0UsWXREZk07RXNEZ0JOLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F2RDZ0UUY7QXVEM3RRRTtFQUNFLHlCQUFBO0F2RDZ0UUo7QXVEM3RRRTtFQUNFLHlCQUFBO0F2RDZ0UUo7O0F1RHp0UUE7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0F2RDR0UUY7QXVEMXRRRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXZENHRRSjs7QXVEeHRRQTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXZEMnRRRjs7QXVEenRRQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBdkQ0dFFGOztBdUQxdFFBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY3REdkVVO0FEb3lRWjs7QXVEMXRRQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F2RDZ0UUY7O0F3RHB6UUEscUNBQUE7QUFFQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBeERzelFGO0F3RHB6UUU7RUFDRSxlQUFBO0F4RHN6UUo7O0F3RGh6UUU7RUFFRSxpQkFBQTtBeERrelFKO0FJeHVRRTtFb0Q1RUE7SUFJSSxnQkFBQTtJQUNBLG1CQUFBO0V4RG96UUo7QUFDRjtBSTl1UUU7RW9EbkVGO0lBRUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtJQUNBLGdDQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0V4RG16UUY7QUFDRjs7QXdEanpRQTs7RUFFRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBeERvelFGO0FJandRRTtFb0R2REY7O0lBVUksZ0JBQUE7SUFDQSxnQkFBQTtFeERtelFGO0FBQ0Y7QUlod1FNO0VvRC9ETjs7SXBEd0VZLGVBRFE7RUo2dlFsQjtBQUNGO0FJdHdRTTtFb0QvRE47O0lwRHdFWSxlQURRO0VKbXdRbEI7QUFDRjs7QUlweFFFO0VvRHhDRjtJQUVJLG9CQUFBO0lBQ0EsbUJBQUE7RXhEK3pRRjtBQUNGO0F3RDl6UUU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBeERnMFFKO0FJanlRRTtFb0RuQ0E7SUFPSSxrQkFBQTtJQUNBLE1BQUE7RXhEaTBRSjtBQUNGOztBd0Q3elFBO0VBQ0UsaUJBQUE7QXhEZzBRRjs7QXdEMXpRRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F4RDZ6UUo7QXdEMXpRRTtFQUNFLGNBQUE7QXhENHpRSjtBd0R6elFFO0VBRUUsbUJBQUE7QXhEMHpRSjtBd0R2elFFO0VBQ0UsaUJBQUE7QXhEeXpRSjtBd0R0elFFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0F4RHd6UUo7QXdEdHpRSTtFQUNFLDBCQUFBO0F4RHd6UU47O0F3RC95UU07RUFDRSxtQkFBQTtBeERrelFSOztBd0QzeVFFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhEOHlRSjtBd0QzeVFFO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QXhENnlRSjtBSXAyUUU7RW9Eb0RBO0lBS0ksZ0JBQUE7RXhEK3lRSjtBQUNGO0F3RDV5UUU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0F4RDh5UUo7QXdEM3lRRTtFQUVFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0F4RDR5UUo7QXdEMXlRSTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBeEQ0eVFOO0FJejNRRTtFb0RpRkk7SUFFRSxZQUFBO0V4RDB5UU47QUFDRjtBd0R0eVFFO0VBQ0UsZ0NBQUE7QXhEd3lRSjtBd0RyeVFFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXhEdXlRSjtBd0RyeVFJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0F4RHV5UU47QUkxNFFFO0VvRHVHTTtJQUNFLGdCQUFBO0V4RHN5UVI7QUFDRjtBd0RqeVFFO0VBQ0UsbUJBQUE7QXhEbXlRSjtBd0RoeVFFO0VBRUUsaUJBQUE7RUFDQSxnQ0FBQTtBeERpeVFKOztBd0Q3eFFBO0VBR0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBeEQ4eFFGOztBd0QzeFFBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7QXhEOHhRRjs7QXdEM3hRQTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0F4RDh4UUY7QUlwNVFFO0VvRDZIRjtJQU1JLGlCQUFBO0V4RHF4UUY7QUFDRjtBSWo1UU07RW9EcUhOO0lwRDVHWSxlQURRO0VKNjRRbEI7QUFDRjtBSXQ1UU07RW9EcUhOO0lwRDVHWSxlQURRO0VKazVRbEI7QUFDRjs7QXdEMXhRQTtFQUNFLGN2RDFOVTtFdUQyTlYsZ0JBQUE7RUFDQSxlQUFBO0F4RDZ4UUY7QUl6NlFFO0VvRHlJRjtJQVVJLGtCQUFBO0V4RDB4UUY7QUFDRjtBSXQ2UU07RW9EaUlOO0lwRHhIWSxlQURRO0VKazZRbEI7QUFDRjtBSTM2UU07RW9EaUlOO0lwRHhIWSxlQURRO0VKdTZRbEI7QUFDRjs7QXdEbHlRQTtFQUNFLGVBQUE7QXhEcXlRRjtBSTU3UUU7RW9Ec0pGO0lBR0ksa0JBQUE7RXhEdXlRRjtBQUNGOztBd0RyeVFBO0VBQ0UsY3ZEN09VO0V1RDhPViwwQkFBQTtFQUNBLGVBQUE7QXhEd3lRRjtBd0RoeVFFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhEa3lRSjtBSTU4UUU7RW9EdUtBO0lBS0ksZ0JBQUE7RXhEb3lRSjtBQUNGO0FJejhRTTtFb0QrSko7SXBEdEpVLGVBRFE7RUpxOFFsQjtBQUNGO0FJOThRTTtFb0QrSko7SXBEdEpVLGVBRFE7RUowOFFsQjtBQUNGO0F3RDN5UUU7RUFDRSxXQUFBO0VBQ0EseUJBQUE7QXhENnlRSjtBd0QxeVFFO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBeEQ0eVFKO0F3RHp5UUU7RUFDRSxnQ0FBQTtBeEQyeVFKO0F3RHh5UUU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QXhEMHlRSjtBd0R4eVFJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0F4RDB5UU47QXdEdHlRRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBeER3eVFKO0F3RHJ5UUU7RUFDRSxpQkFBQTtBeER1eVFKOztBd0RqeVFBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBeERveVFGOztBd0RqeVFBO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNDQUFBO0VBQ0EsZUFBQTtBeERveVFGO0F3RGx5UUU7RUFDRSxZQUFBO0F4RG95UUo7QUkzZ1JFO0VvRDJORjtJQW9CSSx5QnZEL1RRO0l1RGdVUixXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0V4RGd5UUY7QUFDRjtBSTNnUk07RW9EbU5OO0lwRDFNWSxlQURRO0VKdWdSbEI7QUFDRjtBSWhoUk07RW9EbU5OO0lwRDFNWSxlQURRO0VKNGdSbEI7QUFDRjs7QXdEdnlRQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QXhEMHlRRjtBd0R2eVFBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtBeER5eVFGO0F3RHZ5UUU7RUFDRSw2QkFBQTtBeER5eVFKO0F3RGp5UUE7RUFDRSxlQUFBO0F4RG15UUY7QXlEM29SQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QXpENm9SRjs7QXlEMW9SQTtFQUNFLGlCQUFBO0F6RDZvUkY7O0F5RDFvUkE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBekQ2b1JGOztBeUR6b1JFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQ0FBQTtBekQ0b1JKO0F5RHpvUkU7RUFDRSxtQkFBQTtBekQyb1JKO0F5RHhvUkU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QXpEMG9SSjtBeUR2b1JFO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtBekR5b1JKOztBeURyb1JBO0VBQ0UsZUFBQTtBekR3b1JGOztBMEQ3cVJBO0VBRUUsZUFBQTtFQUNBLGdDQUFBO0ExRCtxUkY7O0EwRDdxUkE7RUFDRSxVQUFBO0VBQ0EsNEJ6RGdDa0I7QURncFJwQjs7QTBEN3FSQTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QTFEZ3JSRjtBSXJtUkU7RXNEeEVFO0lBQ0UsdUJBQUE7RTFEZ3JSSjtFMEQ5cVJFO0lBQ0UsdUJBQUE7RTFEZ3JSSjtBQUNGOztBMEQ1cVJBO0VBSUUsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QTFENHFSRjs7QTBEenFSQTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtBMUQ0cVJGOztBMER6cVJBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0ExRDRxUkY7O0FXM3BSRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBWDhwUko7QTBEL3FSQTtFQUtFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBMUQ0cVJGOztBMEQxcVJBO0VBR0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0ExRDJxUkY7O0EwRHpxUkE7RUFDRSxtQkFBQTtBMUQ0cVJGO0EwRHpxUkE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0ExRDJxUkY7QTBEenFSRTtFQUNFLGN6RHRFUTtFeUR1RVIsZUFBQTtBMUQycVJKO0EwRHhxUkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QnpEckVJO0V5RHNFSixZekRyRUk7RXlEc0VKLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0ExRDBxUko7QUluclJFO0VzRFlJO0lBQ0UsV0FBQTtFMUQwcVJOO0FBQ0Y7QTBEdHFSRTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBMUR3cVJKOztBMERycVJBO0VBSUUsT0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBMURxcVJGOztBMERscVJBO0VBQ0UsZUFBQTtBMURxcVJGO0EwRGhxUkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0ExRGtxUkY7QUk1c1JFO0VzRHdDRjtJQUlJLGdCQUFBO0lBQ0EsZ0JBQUE7RTFEb3FSRjtBQUNGOztBMERqcVJBO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7QTFEb3FSRjs7QUlodFJNO0VzRDhDTjtJdERyQ1ksZUFEUTtFSjZzUmxCO0FBQ0Y7QUl0dFJNO0VzRDhDTjtJdERyQ1ksZUFEUTtFSmt0UmxCO0FBQ0Y7QTBEN3FSQTtFQUVFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0ExRDhxUkY7O0EwRDNxUkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0ExRDhxUkY7O0FJdHVSTTtFc0QwRE47SXREakRZLGVBRFE7RUptdVJsQjtBQUNGO0FJNXVSTTtFc0QwRE47SXREakRZLGVBRFE7RUp3dVJsQjtBQUNGO0EwRHZyUkE7RUFFRSxjekRwSlU7RXlEcUpWLGlCQUFBO0VBQ0EsZ0JBQUE7QTFEd3JSRjs7QTBEcnJSQTtFQUlFLE9BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QTFEcXJSRjs7QTBEanJSQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCekR0S1U7RXlEdUtWLFl6RC9KTTtFeURnS04sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBMURvclJGO0FJanhSRTtFc0RtRkY7SUFtQkksaUJBQUE7RTFEK3FSRjtBQUNGO0FJOXdSTTtFc0QyRU47SXREbEVZLGVBRFE7RUowd1JsQjtBQUNGO0FJbnhSTTtFc0QyRU47SXREbEVZLGVBRFE7RUord1JsQjtBQUNGO0EwRHZyUkU7RUFDRSx1QnpEbExJO0V5RG1MSixjekQzTFE7RXlENExSLHlCQUFBO0ExRHlyUko7O0EwRHByUkEsS0FBQTtBQUNBO0VBRUUsYUFBQTtFQUVBLFl6RDlMTTtFeUQrTE4sUUFBQTtFQUNBLGtCQUFBO0ExRHFyUkY7QTBEbnJSRTtFQUNFLGVBQUE7QTFEcXJSSjtBMERsclJFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0ExRG9yUko7O0EwRGpyUkE7RUFDRSx5QnpEck5VO0FEeTRSWjtBMERoclJBO0VBQ0Usa0JBQUE7QTFEa3JSRjs7QTJEdjVSQTtFaERzRUUsZUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VnRHZFQSxXQUFBO0VBQ0EsdUIxRGNNO0UwRGJOLDZCQUFBO0EzRDY1UkY7O0EyRDM1UkE7RUFHRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdEQUFBO0EzRDQ1UkY7O0EyRHY1UkE7RUFDRSxrQkFBQTtBM0QwNVJGO0FJcjFSRTtFdUR0RUY7SUFHSSxrQkFBQTtJQUNBLFFBQUE7RTNENDVSRjtBQUNGOztBMkQxNVJBO0VBQ0UsaUJBQUE7QTNENjVSRjtBSXYxUk07RXVEdkVOO0l2RGdGWSxlQURRO0VKbTFSbEI7QUFDRjtBSTUxUk07RXVEdkVOO0l2RGdGWSxlQURRO0VKdzFSbEI7QUFDRjs7QTJEcDZSQTtFQUNFLGtCQUFBO0EzRHU2UkY7QUlyMlJNO0V1RG5FTjtJdkQ0RVksZUFEUTtFSmkyUmxCO0FBQ0Y7QUkxMlJNO0V1RG5FTjtJdkQ0RVksZUFEUTtFSnMyUmxCO0FBQ0Y7O0EyRDk2UkE7RUFDRSxpQkFBQTtBM0RpN1JGO0FJbjNSTTtFdUQvRE47SXZEd0VZLGVBRFE7RUorMlJsQjtBQUNGO0FJeDNSTTtFdUQvRE47SXZEd0VZLGVBRFE7RUpvM1JsQjtBQUNGO0EyRDU3UkE7RUFHRSxrQkFBQTtBM0Q0N1JGOztBSXg0UkU7RXVEbERGO0lBRUksa0JBQUE7RTNENjdSRjtBQUNGOztBMkQzN1JBO0VBQ0Usa0JBQUE7QTNEODdSRjtBMkR4N1JBO0VBQ0UsYzFEM0NVO0UwRDRDVixnQkFBQTtBM0QwN1JGO0FJOTRSTTtFdUQ5Q047SXZEdURZLGVBRFE7RUowNFJsQjtBQUNGO0FJbjVSTTtFdUQ5Q047SXZEdURZLGVBRFE7RUorNFJsQjtBQUNGOztBNEQzL1JBO0VBRUUscUJBQUE7RUFDQSxnQ0FBQTtBNUQ2L1JGOztBNER4L1JBO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0E1RDIvUkY7QUluNlJNO0V3RDNGTjtJeERvR1ksZUFEUTtFSis1UmxCO0FBQ0Y7QUl4NlJNO0V3RDNGTjtJeERvR1ksZUFEUTtFSm82UmxCO0FBQ0Y7O0E0RGpnU0E7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBNURvZ1NGOztBNERqZ1NBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQSxFQUFBLHlCQUFBO0VBQ0EsZ0JBQUE7QTVEb2dTRjs7QTREamdTQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBNURvZ1NGO0E0RGpnU0U7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBNURtZ1NKO0E0RGpnU0k7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QTVEbWdTTjtBSW45UkU7RXdEMURBO0lBY0ksbUJBQUE7RTVEbWdTSjtBQUNGOztBNEQzL1JBO0VBQ0UsYUFBQTtBNUQ4L1JGOztBNEQzL1JBO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0E1RDgvUkY7QTREMS9SQTtFQUNFLDhCQUFBO0E1RDQvUkY7QTREMy9SRTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBNUQ2L1JKO0E0RDMvUkU7RUFDRSxVQUFBO0E1RDYvUko7O0E2RHBrU0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QTdEdWtTRjtBSWwvUkU7RXlEekZGO0lBT0ksTUFBQTtFN0R3a1NGO0FBQ0Y7O0E2RHJrU0E7RUFDRSxlQUFBO0E3RHdrU0Y7O0E2RHBrU0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBN0R1a1NGO0FJbmdTRTtFeUR6RUY7SUFRSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFN0R3a1NGO0U2RHRrU0U7SUFDRSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0Esd0JBQUE7SUFDQSxlQUFBO0U3RHdrU0o7QUFDRjtBNkRua1NJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QTdEcWtTTjs7QTZEaGtTQTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7QTdEbWtTRjs7QTZEaGtTQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0E3RG1rU0Y7O0E2RGhrU0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBN0Rta1NGO0FJdGlTRTtFeURqQ0Y7SUFPSSxlQUFBO0lBQ0EsZ0JBQUE7RTdEb2tTRjtBQUNGO0E2RGxrU0U7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0E3RG9rU0o7QTZEbmtTSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBN0Rxa1NOOztBNkRqa1NBO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QTdEb2tTRjs7QTZEamtTQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0E3RG9rU0Y7QUlya1NFO0V5RE5GO0lBVUksZUFBQTtJQUNBLGdCQUFBO0U3RHFrU0Y7QUFDRjtBNkRua1NFO0VBQ0UsZUFBQTtBN0Rxa1NKOztBNkQvalNFO0VBQ0UscUJBQUE7RUFDQSxhQUFBO0E3RGtrU0o7QTZEeGpTRTtFQUNFLFlBQUE7QTdEMGpTSjtBNkR2alNFO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBN0R5alNKO0E2RG5qU0U7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQkFBQTtBN0RxalNKO0E2RG5qU0U7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBN0RxalNKO0E2RGxqU0U7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QTdEb2pTSjtBNkRoalNJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBN0RralNOO0E2RC9pU0k7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QTdEaWpTTjtBNkQ5aVNJO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QTdEZ2pTTjtBNkQ1aVNFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBekNpQjtFQTBDakIsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7QTdEOGlTSjtBNkQ1aVNJO0VBQ0Usb0VBQUE7QTdEOGlTTjtBNkQzaVNFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBN0Q2aVNKO0E2RDNpU0k7RUFDRSxPQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0E3RDZpU047QTZEM2lTTTtFQUNFLHFCQXBFYTtBN0RpblNyQjtBNkR4aVNFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E3RDBpU0o7QTZEdmlTRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTdEeWlTSjtBNkR2aVNFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBN0R5aVNKO0E2RHRpU0k7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBN0R3aVNOO0E2RHRpU0k7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7QTdEd2lTTjtBNkRwaVNFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBN0RzaVNKO0E2RHBpU0k7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBN0RzaVNOO0E2RG5pU0k7RUFDRSxpQkFBQTtFQUNBLFdBQUE7QTdEcWlTTjtBNkRuaVNNO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0E3RHFpU1I7QTZEbmlTUTtFQUNFLDBCQUFBO0E3RHFpU1Y7QTZEbGlTTTtFQUNFLFdBQUE7QTdEb2lTUjtBNkRoaVNJO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTdEa2lTTjtBNkRoaVNNO0VBQ0UscUJBQUE7QTdEa2lTUjtBNkRoaVNRO0VBQ0UsY0FBQTtBN0RraVNWO0E2RDVoU0U7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7QTdEOGhTSjtBNkQ1aFNJO0VBRUUsbUNBQUE7QTdENmhTTjtBNkR6aFNFO0VBQ0UsYUFBQTtBN0QyaFNKO0E2RHhoU0U7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBN0QwaFNKO0E2RHhoU0k7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0E3RDBoU047QTZEdmhTSTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QTdEeWhTTjtBNkR2aFNNO0VBQ0UsT0FBQTtBN0R5aFNSO0E2RHJoU0k7RUFDRSxhQUFBO0VBQ0EsU0FBQTtBN0R1aFNOO0E2RHBoU0k7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QTdEc2hTTjtBNkRwaFNNO0VBR0UscUJBQUE7QTdEb2hTUjtBNkR2aFNNO0VBR0UscUJBQUE7QTdEb2hTUjtBNkRqaFNNO0VBRUUsU0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0E3RGtoU1I7QTZEemhTTTtFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBN0RraFNSO0E2RDlnU0k7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0E3RGdoU047QTZEN2dTSTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0E3RCtnU047QTZENWdTSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0E3RDhnU047QTZENWdTTTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBN0Q4Z1NSO0E2RDVnU1E7RUFDRSx5QkFBQTtBN0Q4Z1NWO0E2RDFnU007RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBN0Q0Z1NSO0E2RDFnU1E7RUFDRSw2Q0FBQTtBN0Q0Z1NWO0E2RHpnU1E7RUFDRSxtQkFBQTtFQUNBLGNBQUE7QTdEMmdTVjs7QTZEcGdTQTs7RUFFRSxnQkFBQTtBN0R1Z1NGOztBNkRwZ1NBO0VBQ0UsaUJBQUE7QTdEdWdTRjtBSXYxU0U7RXlEK1VGO0lBSUksZ0JBQUE7SUFDQSxnQkFBQTtFN0R3Z1NGO0FBQ0Y7O0E4RHg3U0E7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0E5RDI3U0Y7QUlsMlNFO0UwRDNGRjtJQUtJLG1CQUFBO0U5RDQ3U0Y7QUFDRjtBSS8xU007RTBEbkdOO0kxRDRHWSxrQkFEUTtFSjIxU2xCO0FBQ0Y7QUlwMlNNO0UwRG5HTjtJMUQ0R1ksa0JBRFE7RUpnMlNsQjtBQUNGOztBSWozU0U7RTBEbEZGO0lBRUksTUFBQTtFOURzOFNGO0FBQ0Y7QUl2M1NFO0UwRDdFQTtJQUVJLG1CQUFBO0U5RHM4U0o7QUFDRjs7QStELzhTQTtFQUNFLG1CQUFBO0EvRGs5U0Y7O0FJeDRTRTtFMkR4RUY7SUFFSSxtQkFBQTtFL0RtOVNGO0FBQ0Y7QStELzhTQTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QS9EaTlTRjtBSTE0U0U7RTJEbEVGO0lBRUksZ0JBQUE7RS9EODhTRjtBQUNGOztBK0QzOFNBO0VBQ0UsbUJBQUE7QS9EODhTRjtBSW41U0U7RTJENURGO0lBSUksbUJBQUE7RS9EKzhTRjtBQUNGOztBK0QxOFNBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0EvRDY4U0Y7O0FnRXovU0E7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUVBLGtCQUFBO0VBR0EsZ0NBQUE7QWhFdy9TRjs7QWdFcC9TQTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RXJEZ0VBLGtCQUFBO0VBQ0EsbUJBQUE7QVh3N1NGOztBZ0U1K1NBO0VBQ0UsNkJBQUE7QWhFKytTRjs7QWdFNStTQTtFQUVFLGFBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBaEU4K1NGOztBZ0U1K1NBO0VBU0UsU0FBQTtBaEV1K1NGOztBZ0VsK1NBO0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtBaEVvK1NGOztBZ0VsK1NBO0VBRUUsZ0JBQUE7QWhFbytTRjs7QWdFNTlTQTtFQUVFLGdCQUFBO0FoRTg5U0Y7O0FnRTU5U0E7RUFFRSxlQUFBO0FoRTg5U0Y7O0FpRTFpVEEsbUJBQUE7QUFDQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBakU2aVRGOztBaUV4aVRBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FqRTJpVEY7QUkzOVNFO0U2RGxGRjtJQUtJLHdFQUFBO0lBQ0EsMEJBQUE7RWpFNGlURjtBQUNGOztBaUV0aVRBO0VBQ0Usa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBakV5aVRGO0FJOS9TRTtFNkRqREY7SUFTSSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0VqRTBpVEY7QUFDRjtBSW4vU0U7RTZEckVGO0lBaUJJLGdCQUFBO0VqRTJpVEY7QUFDRjs7QWlFeGlUQTtFQUNFLG1CQUFBO0FqRTJpVEY7QUk1L1NFO0U2RGhERjtJQUlJLGdCQUFBO0lBQ0EsbUJBQUE7RWpFNGlURjtBQUNGOztBaUUxaVRBO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FqRTZpVEY7QUl4Z1RFO0U2RHhDRjtJQU1JLG1CQUFBO0VqRThpVEY7QUFDRjs7QWlFNWlUQTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FqRThpVEY7O0FpRTNpVEE7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FqRThpVEY7QUkvaFRFO0U2RHJCRjtJQVNJLGtCQUFBO0lBQ0EsZUFBQTtFakUraVRGO0FBQ0Y7O0FpRTdpVEE7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBRUEsZUFBQTtBakU4aVRGOztBaUU1aVRBO0VBRUUsZUFBQTtBakU4aVRGOztBaUU1aVRBO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtBakU4aVRGOztBaUUzaVRBO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtBakU2aVRGOztBaUUzaVRBO0VBRUUsZ0JBQUE7QWpFNmlURjs7QWlFM2lUQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSwrQkFBQTtBakU4aVRGO0FpRXppVEE7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBakUwaVRGOztBaUV4aVRBO0VBRUUsY2hFdkhVO0FEaXFUWjs7QWlFdGlUQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBakV5aVRGO0FJOWtUTTtFNkRtQ047STdEMUJZLGVBRFE7RUowa1RsQjtBQUNGO0FJbmxUTTtFNkRtQ047STdEMUJZLGVBRFE7RUora1RsQjtBQUNGOztBaUVoalRBO0VBQ0UsZUFBQTtBakVtalRGO0FJcG1URTtFNkRnREY7SUFJSSxlQUFBO0VqRW9qVEY7QUFDRjtBaUV6alRBO0VBTUUsbUJBQUE7QWpFc2pURjs7QWlFcGpUQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY2hFN0lVO0VnRThJVix1QmhFdElNO0VnRXVJTixxQmhFL0lVO0FEc3NUWjtBSXRuVEU7RTZEd0RGO0lBVUksaUJBQUE7RWpFd2pURjtBQUNGO0FJbm5UTTtFNkRnRE47STdEdkNZLGVBRFE7RUorbVRsQjtBQUNGO0FJeG5UTTtFNkRnRE47STdEdkNZLGVBRFE7RUpvblRsQjtBQUNGO0FpRS9qVEU7RUFDRSxZaEUvSUk7RWdFZ0pKLHlCaEV4SlE7RWdFeUpSLHlCQUFBO0FqRWlrVEo7O0FpRTVqVEE7RUFDRSxnQkFBQTtBakUralRGO0FJOW9URTtFNkQ4RUY7SUFJSSxpQkFBQTtFakVna1RGO0FBQ0Y7O0FpRTdqVEEsVUFBQTtBQUtBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBRUEsaUJBQUE7RUFDQSxrQkFBQTtBakUyalRGOztBQ2p0VEEsS0FBQTtBQ3hCQTtFQUNFLGlCQUFBO0VDK1RJLGVBdkJVO0FIczhTaEI7QUcxNlNJO0VEclVKO0lDc1VNLHdFQXRCYztFSG04U2xCO0FBQ0Y7QUczNlNJO0VEelVKO0lDMFVNLGVBaENVO0VIODhTZDtBQUNGOztBRW52VEE7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRnN2VEQ7QUkxcVRNO0VGL0VOO0lFd0ZZLGVBRFE7RUpzcVRsQjtBQUNGO0FJL3FUTTtFRi9FTjtJRXdGWSxlQURRO0VKMnFUbEI7QUFDRjs7QWtFcnhUQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FsRXd4VEY7QUlsc1RFO0U4RHpGRjtJQU1JLGFBQUE7RWxFeXhURjtBQUNGO0FrRXZ4VEU7RUFDRSx5QkFBQTtBbEV5eFRKO0FrRXR4VEU7RUFDRSxVQUFBO0FsRXd4VEo7QWtFcHhURTtFQUNFLFVBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxFc3hUSjtBSXZ1VEU7RThEbkRBO0lBT0ksU0FBQTtFbEV1eFRKO0FBQ0Y7QWtFcHhUSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBbEVzeFROO0FrRWx4VEk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QWxFb3hUTjtBa0VoeFRFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBbEVreFRKO0FJL3dURTtFOERQQTtJQU9JLFVBQUE7RWxFbXhUSjtBQUNGO0FrRWp4VEk7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QWxFbXhUTjtBa0VoeFRJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FsRWt4VE47QWtFOXdURTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QWxFZ3hUSjtBa0U5d1RFO0VBQ0UsK0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBbEVneFRKO0FrRTl3VEU7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QWxFZ3hUSjtBa0Uvd1RJO0VBSkY7SUFLSSxnQkFBQTtFbEVreFRKO0FBQ0Y7QWtFL3dURTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbEVpeFRKO0FJLzBURTtFOER5REE7SUFPSSxhQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0VsRW14VEo7QUFDRjtBa0VoeFRFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbEVreFRKO0FJMzFURTtFOERzRUE7SUFNSSxnQkFBQTtJQUNBLGVBQUE7RWxFbXhUSjtBQUNGO0FrRWh4VEU7RUFDRSxlQUFBO0FsRWt4VEo7QWtFaHhURTtFQUNFLGVBQUE7QWxFa3hUSjtBa0Uvd1RFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBbEVpeFRKO0FJNTJURTtFOER3RkE7SUFNSSxnQkFBQTtJQUNBLFNBQUE7RWxFa3hUSjtBQUNGO0FrRWh4VEU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QWxFa3hUSjtBa0VoeFRFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FsRWt4VEo7QWtFaHhURTtFQUNFLG1CQUFBO0FsRWt4VEo7QWtFaHhURTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBbEVreFRKO0FrRWh4VEU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FsRWt4VEo7O0FrRTF3VEE7RUFDRSxhQUFBO0VBQ0EsdUJqRW5MTTtBRGc4VFI7QUd4L1NFO0UrRHZSRjtJL0R3Ukksa0JBUFk7RUhrZ1RkO0FBQ0Y7QUc3L1NFO0UrRHZSRjtJL0R3UkksbUJBUFk7RUh1Z1RkO0FBQ0Y7QUlsNFRFO0U4RGdIRTtJQUNFLGNBQUE7RWxFcXhUSjtBQUNGOztBSXY0VEU7RThEd0hFO0lBQ0UsaUJBQUE7RWxFbXhUSjtBQUNGOztBSTc0VEU7RThEOEhGO0lBUUksbUJBQUE7SUFDQSxrQkFBQTtFbEU0d1RGO0FBQ0Y7QUk1NFRNO0U4RHNITjtJOUQ3R1ksaUJBRFE7RUp3NFRsQjtBQUNGO0FJajVUTTtFOERzSE47STlEN0dZLGlCQURRO0VKNjRUbEI7QUFDRjs7QUk5NVRFO0U4RDJJRjtJQVFJLGdCQUFBO0VsRWd4VEY7RWtFL3dURTtJQUNFLGVBQUE7SUFDQSxtQkFBQTtFbEVpeFRKO0FBQ0Y7QUloNlRNO0U4RG1JTjtJOUQxSFksa0JBRFE7RUo0NVRsQjtBQUNGO0FJcjZUTTtFOERtSU47STlEMUhZLGtCQURRO0VKaTZUbEI7QUFDRjtBSTE2VE07RThEaUpKO0k5RHhJVSxrQkFEUTtFSnM2VGxCO0FBQ0Y7QUkvNlRNO0U4RGlKSjtJOUR4SVUsa0JBRFE7RUoyNlRsQjtBQUNGOztBa0V2eFRFO0VBRUUsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtBbEV5eFRKO0FrRXZ4VEk7RUFDRSw0QkFBQTtBbEV5eFROO0FrRXR4VEk7RUFDRSxpQmpFN1BFO0FEcWhVUjtBa0VweFRFOztFQUVFLHdCQUFBO0FsRXN4VEo7O0FrRWx4VEE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QWxFcXhURjtBSXQ5VEU7RThEK0xGO0l2RDlQRSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtJdURrUUUsbUJBQUE7RWxFd3hURjtBQUNGO0FrRXB4VE07RUFDRSxlQUFBO0FsRXN4VFI7O0FrRS93VEE7RUFDRSwwQkFBQTtBbEVreFRGOztBa0Uvd1RBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWxFa3hURjtBa0Uvd1RJO0VBQ0UsaUJqRXJTRTtFaUVzU0YsdUJwQ3NMd0I7QTlCMmxUOUI7QWtFL3dUTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBbEVpeFRSO0FrRS93VFU7RUFDRSxjakUzVFE7QUQ0a1VwQjtBa0VueFRRO0VBSUUsc0JBQUE7QWxFa3hUVjtBa0U5d1RNO0VBQ0UsVUFBQTtBbEVneFRSO0FrRTl3VFE7RUFDRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QWxFZ3hUVjtBa0Uzd1RZO0VBQ0UsYUFBQTtBbEU2d1RkOztBa0Vwd1RBLEtBQUE7QUFDQTtFQUlFLGlCQUFBO0VBQ0EsZ0JBQUE7QWxFb3dURjs7QUk5Z1VFO0U4RDRRRjtJQUVJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7RWxFcXdURjtBQUNGO0FrRTF3VEE7RUFPRSx5QkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBbEVxd1RGOztBSTVoVUU7RThEeVJGO0lBRUksWUFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtFbEVzd1RGO0FBQ0Y7O0FJcGlVRTtFOERpU0Y7SUFFSSxhQUFBO0VsRXN3VEY7QUFDRjtBa0V6d1RBO0VBS0UsV0FBQTtFQUNBLGdCQUFBO0FsRXV3VEY7O0FJOWlVRTtFOER5U0Y7SUFFSSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxPQUFBO0lBQ0EsOEJBQUE7RWxFd3dURjtBQUNGO0FrRTl3VEE7RUFPRSxrQkFBQTtFQUNBLFlBQUE7QWxFMHdURjs7QUkzalVFO0U4RG1URjtJQU1JLGtCQUFBO0lBQ0EsT0FBQTtFbEV1d1RGO0FBQ0Y7QUkxalVNO0U4RDJTTjtJOURsU1ksZUFEUTtFSnNqVWxCO0FBQ0Y7QUkvalVNO0U4RDJTTjtJOURsU1ksZUFEUTtFSjJqVWxCO0FBQ0Y7QWtFenhUQTtFQVNFLGlCQUFBO0FsRW14VEY7O0FrRWp4VEE7RUFDRSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxjakVqWlU7QURxcVVaO0FJcmxVRTtFOER1VUU7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VsRWl4VEo7QUFDRjtBSXZsVU07RThEc1ROO0k5RDdTWSxlQURRO0VKbWxVbEI7QUFDRjtBSTVsVU07RThEc1ROO0k5RDdTWSxlQURRO0VKd2xVbEI7QUFDRjs7QUl6bVVFO0U4RHFWRjtJdkRwWkUscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7SUF3QkEsYUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFuQkEscUJBQUE7SUFDQSx3Q0FBQTtFWDBxVUE7RVd4cVVBO0lBQ0UsVUFBQTtFWDBxVUY7RVd2cVVBO0lBQ0UsdUJBQUE7RVh5cVVGO0VXdHFVQTtJQUNFLDZCQUFBO0VYd3FVRjtFa0V6eVRGO0lBS0ksa0JBQUE7SUFDQSxtQkFBQTtFbEV1eVRGO0FBQ0Y7O0FrRXB5VEEsS0FBQTtBOUQvVkU7RThEaVdGO0lBRUksbUJBQUE7RWxFc3lURjtBQUNGOztBSTFvVUU7RThEc1dGO0lBRUksZUFBQTtFbEV1eVRGO0FBQ0Y7O0FJeG9VTTtFOERtV047STlEMVZZLGlCQURRO0VKcW9VbEI7QUFDRjtBSTlvVU07RThEbVdOO0k5RDFWWSxpQkFEUTtFSjBvVWxCO0FBQ0Y7QWtFaHpUQTtFQU9FLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7QWxFNHlURjs7QUlscVVFO0U4RHlYRjtJQUVJLGtCQUFBO0lBQ0EsZ0JBQUE7RWxFNHlURjtFa0UxeVRFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLGdDQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0VsRTR5VEo7QUFDRjs7QUlwclVFO0U4RHVaRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RWxFaXlUSjtBQUNGO0FJcHJVTTtFOER5WU47STlEaFlZLGVBRFE7RUpnclVsQjtBQUNGO0FJenJVTTtFOER5WU47STlEaFlZLGVBRFE7RUpxclVsQjtBQUNGO0FrRXJ6VEE7RUFZRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBbEU0eVRGOztBa0VyeVRBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBbEV3eVRGOztBSWh0VUU7RThEbWJGO0lBRUksa0JBQUE7SUFDQSxtQkFBQTtFbEVneVRGO0FBQ0Y7O0FrRTd4VEE7RUFDRSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QWxFZ3lURjs7QWtFN3hUQSwyQkFBQTtBQUlBO0V2RHBnQkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7RXVEb2dCQSxtQmpFamhCWTtBRGd6VWQ7QWtFNXhURTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FsRTh4VEo7QWtFM3hURTtFQUNFLFlBQUE7QWxFNnhUSjs7QVcxd1VFO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FYNndVSjtBa0UveFRBO0VBRUUsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBbEVneVRGO0FrRS94VEU7RUFDRSw4QkFBQTtLQUFBLDJCQUFBO0FsRWl5VEo7O0FJNXZVRTtFOEQrZEY7SUFFSSxhQUFBO0VsRWd5VEY7RWtFL3hURTtJQUNFLE9BQUE7SUFDQSxVQUFBO0VsRWl5VEo7RWtFaHlUSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFbEVreVROO0VrRWh5VEk7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFbEVreVROO0VrRTl4VEU7SUFDRSxnQkFBQTtFbEVneVRKO0VrRS94VEk7SUFDRSxtRUFBQTtJQUNBLFVBQUE7RWxFaXlUTjtBQUNGOztBa0U1eFRBO0VBQ0UsZ0JBQUE7QWxFK3hURjs7QTRCbDNVQTtFQUNFLHVCM0JlTTtFMkJkTixhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBNUJxM1VGOztBNEIvMlVBO0VBQ0UscUJBQUE7RUFDQSxjM0JKVTtBRHMzVVo7QTRCaDNVRTtFQUNFLDBDQUFBO0VBQ0EsYzNCUlE7RTJCU1IsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTVCazNVSjtBNEIvMlVFO0VBQ0UsWTNCRlM7QURtM1ViO0E0QjkyVUU7RUFDRSxhQUFBO0E1QmczVUo7QTRCNzJVRTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QTVCKzJVSjs7QTRCMzJVQTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQTFDUztFQTJDVCxrQkFBQTtBNUI4MlVGO0FHOTdURTtFeUJwYkY7SXpCcWJJLHNCQWpCVTtFSGs5VFo7QUFDRjtBR244VEU7RXlCcGJGO0l6QnFiSSw0QkFUWTtFSCs4VGQ7QUFDRjtBR3g4VEU7RXlCcGJGO0l6QnFiSSw2QkFUWTtFSG85VGQ7QUFDRjtBRzc4VEU7RXlCcGJGO0l6QnFiSSwrQkFUWTtFSHk5VGQ7QUFDRjtBR2w5VEU7RXlCcGJGO0l6QnFiSSxnQ0FUWTtFSDg5VGQ7QUFDRjtBNEIvM1VFO0VBQ0UsT0FBQTtBNUJpNFVKO0E0QjczVUk7RUFDRSw0QkF6REs7RUEwREwsK0JBMURLO0E1Qnk3VVg7QUc5OVRFO0V5Qm5hRTtJekJvYUEsa0JBUFk7RUh3K1RkO0FBQ0Y7QUduK1RFO0V5Qm5hRTtJekJvYUEsNEJBVFk7RUgrK1RkO0FBQ0Y7QUd4K1RFO0V5Qm5hRTtJekJvYUEsNkJBVFk7RUhvL1RkO0FBQ0Y7QTRCejRVSTtFQUNFLDZCQWhFSztFQWlFTCxnQ0FqRUs7QTVCNDhVWDtBR2ovVEU7RXlCNVpFO0l6QjZaQSxrQkFQWTtFSDIvVGQ7QUFDRjtBR3QvVEU7RXlCNVpFO0l6QjZaQSwrQkFUWTtFSGtnVWQ7QUFDRjtBRzMvVEU7RXlCNVpFO0l6QjZaQSxnQ0FUWTtFSHVnVWQ7QUFDRjtBNEJwNVVJO0VBQ0UsdUIzQnJERTtFMkJzREYsWTNCakRPO0FEdThVYjtBNEJsNVVFO0V6QmlRSSxhQXZCVTtBSDJxVWhCO0FHL29VSTtFeUJ0UUY7SXpCdVFJLG9FQXRCYztFSHdxVWxCO0FBQ0Y7QUdocFVJO0V5QjFRRjtJekIyUUksWUFoQ1U7RUhtclVkO0FBQ0Y7QTRCLzVVRTtFQUVFLG9CQUFBO0VBQ0EsWTNCN0RJO0UyQjhESix5QjNCdEVRO0UyQnVFUixxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1Qmc2VUo7QUc1aFVFO0V5QjlZQTtJekIrWUUsa0JBUFk7RUhzaVVkO0FBQ0Y7QTRCajZVSTtFQUNFLHlCM0JqRk07RTJCa0ZOLFkzQjFFRTtFMkIyRUYsNkJBOUZLO0VBK0ZMLGdDQS9GSztBNUJrZ1ZYO0FHdmlVRTtFeUJoWUU7SXpCaVlBLGtCQVBZO0VIaWpVZDtBQUNGOztBNkJyZ1ZBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0E3QndnVkY7QUlqN1VFO0V5QnpGRjtJQUlJLGdCQUFBO0U3QjBnVkY7QUFDRjs7QTZCdmdWQTtFQUNFLG1CQUFBO0E3QjBnVkY7QUkxN1VFO0V5QmpGRjtJQUdJLGdCQUFBO0U3QjRnVkY7QUFDRjs7QTZCemdWQTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0E3QjRnVkY7QUlyOFVFO0V5QjFFRjtJQU1JLFlBQUE7SUFDRCw4QkFBQTtJQUNDLGNBQUE7RTdCNmdWRjtBQUNGOztBNkIxZ1ZBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBN0I2Z1ZGO0FJajlVRTtFeUI5REY7SUFJSSxnQkFBQTtFN0IrZ1ZGO0FBQ0Y7O0E2QjVnVkEsbUJBQUE7QUFDQTtFQUVFLGdCQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0E3QjhnVkY7O0E2QjNnVkE7RUFFRSx1QkFBQTtFQUNBLGdCQUFBO0E3QjZnVkY7O0E2QjFnVkE7RUFDRSwwQ0FBQTtFQUNBLHlDQUFBO0E3QjZnVkY7QTZCM2dWRTtFQUNFLDBDQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBN0I2Z1ZKOztBNkJ6Z1ZBO0VBQ0Usa0JBQUE7QTdCNGdWRjs7QTZCeGdWRTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0E3QjJnVko7QTZCemdWSTtFQUNFLGtCQUFBO0E3QjJnVk47QTZCeGdWSTtFQUNFLDBDQUFBO0VBQ0EseUNBQUE7QTdCMGdWTjtBNkJwZ1ZRO0VBQ0UsMkNBQUE7RUFDQSx5Q0FBQTtBN0JzZ1ZWOztBNkIvL1VBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esc0NBQUE7QTdCa2dWRjtBNkJoZ1ZFO0VBQ0UsK0JBQUE7QTdCa2dWSjs7QTZCNy9VRTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBN0JnZ1ZKO0E2QjcvVUU7RUFDRSx5QkM3RU07QTlCNGtWVjtBNkI3L1VFO0VBQ0UsNEJDaEZNO0E5QitrVlY7QTZCNy9VRTtFQUNFLDBCQ25GTTtBOUJrbFZWO0E2QjcvVUU7RUFDRSwyQkN0Rk07QTlCcWxWVjs7QTZCMy9VQTtFQUNFLHFDQUFBO0E3QjgvVUY7QTZCNS9VRTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7QTdCOC9VSjs7QTZCMS9VQTtFQUNFLGtCQUFBO0E3QjYvVUY7O0E2QjEvVUE7RUFDRSxtQkFBQTtBN0I2L1VGOztBNkIxL1VBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBN0I2L1VGOztBNkJwL1VBO0VBQ0UsWUFBQTtBN0J1L1VGOztBNkJqL1VBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFMUJxS0ksZUF2QlU7QUh1MlVoQjtBRzMwVUk7RTBCOUtKO0kxQitLTSx3RUF0QmM7RUhvMlVsQjtBQUNGO0FHNTBVSTtFMEJsTEo7STFCbUxNLGVBaENVO0VIKzJVZDtBQUNGOztBNkIzL1VBO0VBR0UsaUJBQUE7QTdCNC9VRjtBNkIxL1VFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBN0I0L1VKO0FJem1WRTtFeUJzSEE7SUFHSSxpQkFBQTtFN0JvL1VKO0FBQ0Y7O0E2QmgvVUEsdUJBQUE7QUFFQSxtQkFBQTtBQUNBO0VBRUUsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBN0JpL1VGO0E2Qi8rVUU7RUFFRSxZQUFBO0E3QmcvVUo7QTZCNytVRTtFQUVFLGlCQUFBO0E3QjgrVUo7QTZCMytVRTtFQUVFLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtBN0I0K1VKO0FHOXVVRTtFMEJsUUE7STFCbVFFLDJCQVRZO0VIMHZVZDtBQUNGO0FJbm5WRTtFeUI2R0Y7SWxCNUtFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lrQnNNRSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtJQUNBLE1BQUE7RTdCaS9VRjtBQUNGOztBNkI5K1VBO0VBQ0Usa0JBQUE7QTdCaS9VRjs7QUlub1ZFO0V5QnFKRjtJQUVJLG9CQUFBO0U3QmkvVUY7QUFDRjs7QTZCLytVQTtFQUNFLGlCQUFBO0E3QmsvVUY7O0E2Qi8rVUE7RUFDRSxvQ0FBQTtBN0JrL1VGO0FJanBWRTtFeUI4SkY7SUFJSSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBO0lBQ0EsdUI1QmhQSTtJNEJpUEosZ0JBQUE7RTdCbS9VRjtBQUNGOztBNkJoL1VBO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdCbS9VRjs7QUlucVZFO0V5Qm1MRjtJQUVJLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtFN0JtL1VGO0FBQ0Y7O0E2QmgvVUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBN0JtL1VGO0E2QmovVUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7QTdCay9VSjtBSXpyVkU7RXlCNkxGO0lBY0ksa0JBQUE7SUFDQSxhQUFBO0U3QmsvVUY7QUFDRjs7QTZCLytVQTtFQUNFLFlBQUE7QTdCay9VRjs7QTZCLytVQTtFQUNFLGFBQUE7QTdCay9VRjtBNkJoL1VFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0E3QmsvVUo7QTZCai9VSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0E3Qm0vVU47QTZCbC9VTTtFQUNFLG1CQUFBO0E3Qm8vVVI7O0E2QjkrVUE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFHQSxrQkFBQTtBN0IrK1VGO0FJanRWTTtFeUI2Tk47SXpCcE5ZLGVBRFE7RUo2c1ZsQjtBQUNGO0FJdHRWTTtFeUI2Tk47SXpCcE5ZLGVBRFE7RUprdFZsQjtBQUNGOztBNkIvK1VBO0VBQ0UsYUFBQTtFQUNBLGM1QnRVVTtBRHd6Vlo7O0FJeHVWRTtFeUJ5UEY7SUFFSSxpQkFBQTtFN0JrL1VGO0FBQ0Y7O0E2QmgvVUE7RUFDRSxrQkFBQTtBN0JtL1VGOztBNkJoL1VBO0VBQ0Usa0JBQUE7QTdCbS9VRjs7QTZCaC9VQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBN0JtL1VGOztBNkJoL1VBO0VBQ0UsbUJBQUE7QTdCbS9VRjtBSS92Vk07RXlCMlFOO0l6QmxRWSxrQkFEUTtFSjJ2VmxCO0FBQ0Y7QUlwd1ZNO0V5QjJRTjtJekJsUVksa0JBRFE7RUpnd1ZsQjtBQUNGOztBSXp3Vk07RXlCcVJOO0l6QjVRWSxrQkFEUTtFSnN3VmxCO0FBQ0Y7QUkvd1ZNO0V5QnFSTjtJekI1UVksa0JBRFE7RUoyd1ZsQjtBQUNGOztBNkJ0L1VBO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0E3QnkvVUY7QTZCdi9VRTtFQUNFLFlBQUE7QTdCeS9VSjtBNkJ0L1VFO0VBQ0UsWUFBQTtBN0J3L1VKO0E2QnIvVUU7RUFDRSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsWUFBQTtBN0J1L1VKOztBNkJuL1VBO0VBQ0UsYzVCellVO0U0QjBZVixZQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBN0JzL1VGOztBNkJuL1VBLGlCQUFBO0FBQ0E7RUFDUSxxQkFBQTtBN0JzL1VSOztBK0JuNVZBLHFCQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QS9CczVWRjtBK0IvNFZBO0VBQ0UsdUJBQUE7QS9CaTVWRjtBSWwwVkU7RTJCaEZGO0lBUUksa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0UvQjg0VkY7QUFDRjtBSWowVk07RTJCeEZOO0kzQmlHWSxlQURRO0VKNnpWbEI7QUFDRjtBSXQwVk07RTJCeEZOO0kzQmlHWSxlQURRO0VKazBWbEI7QUFDRjs7QUluMVZFO0UyQmxFRjtJcEJHRSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtFWHU1VkE7QUFDRjs7QStCdjVWQTtFQUNFLHFCQUFBO0EvQjA1VkY7QStCeDVWRTtFQUNFLHFCQUFBO0EvQjA1Vko7O0ErQnQ1VkE7RUFHRSw0QkFBQTtFQUNBLHVCOUJ4Qk07RThCeUJOLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0EvQnM1VkY7QStCbjVWRTtFQVhGO0k1QnNjSSwwRUFBQTtJQUdFLDRFQUFBO0lBR0UsNkVBQUE7SUFHRSwyRUFBQTtFSHM5VVI7QUFDRjtBK0J2NVZFO0VBZkY7STVCc2NJLGlCQUFBO0lBR0UsbUJBQUE7SUFHRSxvQkFBQTtJQUdFLGtCQUFBO0VIODlVUjtBQUNGO0FJMTNWRTtFMkJwREY7SUFvQkksZ0JBQUE7SUFDQSxnQkFBQTtFL0I4NVZGO0FBQ0Y7O0ErQjM1VkE7RUFDRSxXQUFBO0EvQjg1VkY7O0ErQjU1VkE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QS9CKzVWRjs7QStCNTVWQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0EvQis1VkY7O0ErQjU1VkE7RUFDRSxpQkFBQTtBL0IrNVZGOztBK0I1NVZBO0VBRUUsWTlCakVNO0U4QmtFTixrQkFBQTtBL0I4NVZGO0ErQjU1VkU7RUFDRSxtQkFBQTtBL0I4NVZKOztBSTU1VkU7RTJCRUY7SUFNSSxtQkFBQTtJQUNBLHlCQUFBO0UvQnk1VkY7QUFDRjtBSTM1Vk07RTJCTk47STNCZVksZUFEUTtFSnU1VmxCO0FBQ0Y7QUloNlZNO0UyQk5OO0kzQmVZLGVBRFE7RUo0NVZsQjtBQUNGOztBSTc2VkU7RTJCYUY7SUFNSSx5QkFBQTtJQUNBLGlCQUFBO0UvQis1VkY7QUFDRjtBSTU2Vk07RTJCS047STNCSVksZUFEUTtFSnc2VmxCO0FBQ0Y7QUlqN1ZNO0UyQktOO0kzQklZLGVBRFE7RUo2NlZsQjtBQUNGOztBK0J0NlZBO0VBQ0UsbUJBQUE7QS9CeTZWRjtBK0J4NlZFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGM5QjdHUTtBRHVoV1o7O0ErQnY2VkE7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0EvQjA2VkY7QStCeDZWRTtFQUNFLGlCQUFBO0VBQ0EsYzlCdEhRO0FEZ2lXWjs7QUloOVZFO0UyQjBDRjtJQUVJLFdBQUE7RS9CeTZWRjtBQUNGOztBK0J0NlZBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBL0J5NlZGO0FHN2xWRTtFNEJoVkY7STVCaVZJLGtCQWpCVTtFSGluVlo7QUFDRjtBSWwrVkU7RTJCZ0RGO0lBU0ksYUFBQTtFL0I2NlZGO0FBQ0Y7QStCMzZWRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTtBL0I0NlZKOztBK0J4NlZBO0VBQ0UsbUJBQUE7QS9CMjZWRjtBK0IxNlZFO0VBQ0UsV0FBQTtBL0I0NlZKO0FJbi9WRTtFMkJvRUY7SXBCbklFLHFDQUFBO0lBQ0Esc0NBQUE7SUFDQSxZQUFBO0lvQnlJRSxtQkFBQTtFL0I4NlZGO0FBQ0Y7O0FJMy9WRTtFMkIrRUY7SUFFSSxnQkFBQTtFL0IrNlZGO0FBQ0Y7O0FJamdXRTtFMkJxRkY7SUFFSSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0UvQis2VkY7QUFDRjtBSTFnV0U7RTJCOEZBO0lBRUksY0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0UvQjg2Vko7QUFDRjtBSXBoV0U7RTJCd0dFO0lBRUksZ0JBQUE7RS9CODZWTjtBQUNGO0ErQjE2VkU7RUFDRSxnQkFBQTtBL0I0NlZKO0FJNWhXRTtFMkIrR0E7SUFJSSxnQkFBQTtFL0I2NlZKO0FBQ0Y7O0FJemlXRTtFMkJnSUY7SUFFSSxnQkFBQTtFL0I0NlZGO0FBQ0Y7QUl2aVdFO0UyQndIRjtJQUtJLGdCQUFBO0lBQ0Esa0JBQUE7RS9CODZWRjtBQUNGO0ErQjU2VkU7RUFDRSxnQkFBQTtBL0I4NlZKO0FJaGpXRTtFMkJpSUE7SUFJSSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtPQUFBLG1CQUFBO0UvQis2Vko7QUFDRjtBK0IzNlZJO0VBQ0UsZ0JBQUE7QS9CNjZWTjtBK0J4NlZJO0VBQ0UsZ0JBQUE7QS9CMDZWTjs7QStCcjZWQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBL0J3NlZGOztBK0J0NlZBO0VBQ0UsYzlCN09VO0U4QjhPVixnQkFBQTtFQUNBLGlCQUFBO0EvQnk2VkY7O0ErQnQ2VkE7RUFFRSx5QkFBQTtFQUNBLG1CQUFBO0EvQnc2VkY7QUk3a1dFO0UyQmtLRjtJQU1JLG1CQUFBO0UvQnk2VkY7QUFDRjs7QStCdDZWQTtFQUVFLHlCQUFBO0VBQ0EsbUJBQUE7QS9CdzZWRjtBSXZsV0U7RTJCNEtGO0lBTUksbUJBQUE7RS9CeTZWRjtBQUNGOztBK0JyNlZFO0VBS0UsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSw2QkFBQTtFQUVBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBL0JrNlZKO0FJdm1XRTtFMkJzTEY7SUF1QkkseUJBQUE7RS9CODVWRjtBQUNGO0FJcG1XTTtFMkI4S047STNCcktZLGVBRFE7RUpnbVdsQjtBQUNGO0FJem1XTTtFMkI4S047STNCcktZLGVBRFE7RUpxbVdsQjtBQUNGOztBK0JyNlZBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBL0J3NlZGO0ErQnY2VkU7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0EvQnk2Vko7QStCdjZWRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0EvQnk2Vko7QStCdDZWRTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBL0J3NlZKOztBK0JwNlZFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0EvQnU2Vko7QStCcDZWRTtFQUNFLFVBQUE7QS9CczZWSjs7QStCbDZWQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBL0JxNlZGOztBK0JsNlZBO0VBQ0UsV0FBQTtFQUNBLHlCOUJ4VVU7RThCeVVWLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQkFBQTtFNUJkSSxlQXZCVTtBSDI4VmhCO0FHLzZWSTtFNEJGSjtJNUJHTSx3RUF0QmM7RUh3OFZsQjtBQUNGO0FHaDdWSTtFNEJOSjtJNUJPTSxlQWhDVTtFSG05VmQ7QUFDRjtBSXJzV0U7RTJCMFJFO0lBRUUsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0UvQjY2Vko7QUFDRjs7QStCMTZWQTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBL0I2NlZGOztBK0IzNlZBLG1CQUFBO0FBRUEsTUFBQTtBQUNBO0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUdBLDhCQUFBO0EvQjY2VkY7O0ErQjE2VkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBR0EsbUJBQUE7RUFHQSxhQUFBO0VBQ0EsVUFBQTtBL0I2NlZGO0FJanRXTTtFMkIyUk47STNCbFJZLGVBRFE7RUo2c1dsQjtBQUNGO0FJdHRXTTtFMkIyUk47STNCbFJZLGVBRFE7RUprdFdsQjtBQUNGOztBK0IzNlZBO0VBQ0UsZUFBQTtFQUdBLG1CQUFBO0VBR0EsYUFBQTtFQUdBLG9CQUFBO0VBQ0EsYzlCblpVO0U4Qm9aVixnQkFBQTtBL0I4NlZGO0FJMXVXTTtFMkJnVE47STNCdlNZLGVBRFE7RUpzdVdsQjtBQUNGO0FJL3VXTTtFMkJnVE47STNCdlNZLGVBRFE7RUoydVdsQjtBQUNGOztBSTV2V0U7RTJCZ1ZGO0lBRUksYUFBQTtJQUNBLGtCQUFBO0lBQ0EsNkJBQUE7SUFDQSxnQ0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0UvQis2VkY7QUFDRjtBSXh3V0U7RTJCMFZBO0lBRUksa0JBQUE7SUFDQSxlQUFBO0UvQmc3Vko7QUFDRjs7QStCNTZWQTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7QS9CKzZWRjtBSW54V0U7RTJCa1dGO0lBS0ksU0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RS9CZzdWRjtBQUNGOztBK0I3NlZBO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtBL0IrNlZGO0FJL3hXRTtFMkI2V0Y7SUFPSSxjQUFBO0UvQis2VkY7QUFDRjtBSXB5V0U7RTJCdVhBO0lBRUksb0JBQUE7SUFDQSxpQkFBQTtJQUNBLDZCQUFBO0lBQ0EsZ0NBQUE7RS9CKzZWSjtBQUNGOztBK0IxNlZBO0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0EvQjQ2VkY7QUlseldFO0UyQmtZRjtJQU9JLGNBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0UvQjY2VkY7QUFDRjs7QStCeDZWSTtFQUNFLDBCQUFBO0EvQjI2Vk47QStCejZWTTtFQUNFLGtDQUFBO0EvQjI2VlI7QStCdDZWRTtFQUNFLGlDQUFBO0EvQnc2Vko7O0FnQzk1V0EseUJBQUE7QUFDQTtFQUNFLGVBQUE7QWhDaTZXRjtBZ0MvNVdFO0VBQ0UsdUIvQmNJO0UrQmJKLGFBQUE7QWhDaTZXSjtBSTUwV0U7RTRCdkZBO0lBS0ksYUFBQTtFaENrNldKO0FBQ0Y7QUlqMVdFO0U0QjlFQTtJQUVJLGFBQUE7RWhDaTZXSjtBQUNGOztBZ0M5NVdBOztFQUVFLGtCQUFBO0FoQ2k2V0Y7O0FnQy81V0E7RUFDRSxnQkFBQTtBaENrNldGOztBZ0NoNldBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWhDbTZXRjs7QWdDajZXQTtFQUNFLFdBQUE7QWhDbzZXRjs7QWdDajZXQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBaENvNldGOztBZ0NsNldBO0VBQ0UsZ0JBQUE7QWhDcTZXRjs7QWdDbjZXQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBaENzNldGOztBZ0NwNldBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBaEN1NldGOztBZ0NyNldBO0VBQ0UsaUJBQUE7QWhDdzZXRjs7QWdDdDZXQSx1QkFBQTtBQU1BO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0FoQ282V0Y7QWdDbDZXRTtFQUNFLGVBQUE7QWhDbzZXSjtBZ0NsNldFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FoQ282V0o7QWdDbDZXRTtFQUNFLGFBQUE7QWhDbzZXSjtBZ0NsNldFO0VBQ0UsYUFBQTtBaENvNldKO0FnQ2w2V0U7RUFDRSxlQUFBO0FoQ282V0o7O0FnQ2g2V0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QWhDbTZXRjtBSS81V0U7RTRCTkY7SUFLSSxzQkFBQTtFaENvNldGO0FBQ0Y7O0FJcDZXRTtFNEJLRTs7SUFFRSxhQUFBO0VoQ202V0o7RWdDajZXRTtJckJ4RUYscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7RVg0K1dBO0VXNThXQTtJQUNFLGVBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtFWDg4V0Y7RWdDMzZXRTtJQUdFLGlCQUFBO0VoQzI2V0o7RWdDMTZXSTtJQUNFLG1CQUFBO09BQUEsZ0JBQUE7RWhDNDZXTjtFZ0N6NldFO0lBQ0UsYUFBQTtFaEMyNldKO0VnQ3o2V0U7SUFDRSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtFaEMyNldKO0FBQ0Y7O0FnQ3Y2V0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FoQzA2V0Y7O0FJMThXRTtFNEJvQ0E7SUFFSSxVQUFBO0lBQ0EsYy9CdkhNO0krQndITiwwQkFBQTtFaEN5NldKO0FBQ0Y7O0FnQ3I2V0E7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0FoQ3c2V0Y7O0FnQ3I2V0E7RUFDRSxnQkFBQTtBaEN3NldGOztBZ0NyNldBO0VBQ0UsZ0JBQUE7QWhDdzZXRjs7QWdDcjZXQTtFQUNFLGFBQUE7QWhDdzZXRjs7QWdDcjZXRTtFQUVFLGtCQUFBO0FoQ3U2V0o7O0FnQzk1V0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FoQ2k2V0Y7QUk5K1dFO0U0QjBFRjtJQU1JLGVBQUE7RWhDazZXRjtBQUNGOztBV2hoWEU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QVhtaFhKO0FnQ3A2V0E7RUFFRSxZQUFBO0VBRUEsZ0JBQUE7QWhDbzZXRjs7QWdDbDZXQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBaENxNldGOztBZ0NsNldBO0VBQ0UsdUJBQUE7QWhDcTZXRjs7QWdDbDZXQTtFQUNFLGlCQUFBO0FoQ3E2V0Y7O0FpQ3JtWEEsMkJBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtBakN3bVhGO0FJaGhYRTtFNkIxRkY7SUFLSSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGdDQUFBO0VqQ3ltWEY7QUFDRjs7QWlDdG1YQTtFQUNFLGlCQUFBO0VBRUEsZUFBQTtBakN3bVhGO0FJOWhYRTtFNkI3RUY7SUFNSSxnQkFBQTtFakN5bVhGO0FBQ0Y7QWlDdm1YRTtFQUNFLGFBQUE7QWpDeW1YSjtBSXRpWEU7RTZCcEVBO0lBR0ksZUFBQTtJQUNBLGtCQUFBO0VqQzJtWEo7RWlDem1YSTtJQUNFLGdCQUFBO0VqQzJtWE47QUFDRjtBaUN0bVhFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBakN3bVhKO0FJcGpYRTtFNkJ2REE7SUFNSSxRQUFBO0VqQ3ltWEo7QUFDRjs7QWlDcG1YQTtFQUNFLHFCQUFBO0FqQ3VtWEY7QUk3alhFO0U2QjNDRjtJQVFJLHlCQUFBO0lBQ0EscUJBQUE7RWpDb21YRjtBQUNGO0FJM2pYTTtFNkJuRE47STdCNERZLGVBRFE7RUp1alhsQjtBQUNGO0FJaGtYTTtFNkJuRE47STdCNERZLGVBRFE7RUo0alhsQjtBQUNGOztBSTdrWEU7RTZCOUJGO0lBTUksbUJBQUE7RWpDMG1YRjtBQUNGO0FJM2tYTTtFNkJ0Q047STdCK0NZLGVBRFE7RUp1a1hsQjtBQUNGO0FJaGxYTTtFNkJ0Q047STdCK0NZLGVBRFE7RUo0a1hsQjtBQUNGOztBa0N4clhBLHVCQUFBO0FBQ0E7RUFDRSxzQkFBQTtFQUNBLDRCQUFBO0FsQzJyWEY7O0FrQ3hyWEE7RUFDRSxrQkFBQTtBbEMyclhGOztBa0N6clhBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QWxDNHJYRjs7QWtDMXJYQTtFQUNFLGdCQUFBO0FsQzZyWEY7O0FrQzNyWEE7RUFDRSxnQkFBQTtBbEM4clhGO0FrQzdyWEU7RUFDRSxrREFBQTtBbEMrclhKO0FrQzdyWEU7RUFDRSwwQkFBQTtBbEMrclhKOztBa0M1clhBO0VBQ0UsY0FBQTtBbEMrclhGO0FrQzlyWEU7RUFDRSxnQkFBQTtBbENnc1hKOztBa0M3clhBLHFCQUFBO0FBRUE7RUFDRSxrQkFBQTtBbEMrclhGOztBa0M1clhBO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0FsQytyWEY7O0FrQ3pyWEE7RUFDRSxlQUFBO0FsQzRyWEY7O0FrQ3pyWEE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FsQzRyWEY7O0FrQzFyWEE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FsQzZyWEY7QUlscFhNO0U4QjdDTjtJOUJzRFksZUFEUTtFSjhvWGxCO0FBQ0Y7QUl2cFhNO0U4QjdDTjtJOUJzRFksZUFEUTtFSm1wWGxCO0FBQ0Y7O0FrQ2hzWEE7RUFDRSxjakNyRFU7RWlDc0RWLGdCQUFBO0VBQ0EsZUFBQTtBbENtc1hGO0FJbHFYTTtFOEJwQ047STlCNkNZLGVBRFE7RUo4cFhsQjtBQUNGO0FJdnFYTTtFOEJwQ047STlCNkNZLGVBRFE7RUptcVhsQjtBQUNGOztBa0Nyc1hBO0VBQ0UseUJqQ3BFYztFaUNxRWQsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBbEN3c1hGO0FJM3JYTTtFOEJ6Qk47STlCa0NZLGtCQURRO0VKdXJYbEI7QUFDRjtBSWhzWE07RThCekJOO0k5QmtDWSxrQkFEUTtFSjRyWGxCO0FBQ0Y7O0FtQ3h5WEE7RUNRRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFFQSx5Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7QXBDbXlYRjtBbUNoelhFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBbkNrelhKOztBbUMveVhBO0VDMkJJLGNBQUE7RUFDQSxXQUFBO0FwQ3d4WEo7QW1DanpYRTtFQ3dCRSxjQUFBO0VBQ0EsV0FBQTtFRHZCQSxjQUFBO0FuQ296WEo7QUdyMldFO0VnQ2pkQTtJaENrZEUsZUFqQlU7RUh5M1daO0FBQ0Y7QW1DdHpYSTtFQUNFLFdBQUE7QW5Dd3pYTjtBbUNyelhFO0VDZUUsY0FBQTtFQUNBLFdBQUE7RURkQSxjQUFBO0FuQ3d6WEo7QUdsM1dFO0VnQ3hjQTtJaEN5Y0UsZUFqQlU7RUhzNFdaO0FBQ0Y7QW1DMXpYRTtFQ1VFLGNBQUE7RUFDQSxXQUFBO0VEVEEsK0JBQUE7QW5DNnpYSjtBRzUzV0U7RWdDbmNBO0loQ29jRSxlQWpCVTtFSGc1V1o7QUFDRjtBbUM3elhFO0VDR0UsY0FBQTtFQUNBLFdBQUE7RURGQSxnQkFBQTtBbkNnMFhKO0FHdDRXRTtFZ0M1YkE7SWhDNmJFLGVBakJVO0VIMDVXWjtBQUNGO0FtQ3YwWEU7RUFJRSxpQkFBQTtFQUNBLGtCQUFBO0FuQ3MwWEo7QW1DcDBYSTtFQUNFLGVBQUE7QW5DczBYTjs7QW1DaDBYQTtFQUVFLG1CQUFBO0FuQ2swWEY7QUl0eFhFO0UrQjlDRjtJQUtJLHlCQUFBO0VuQ20wWEY7QUFDRjtBSW54WE07RStCdEROO0kvQitEWSxlQURRO0VKK3dYbEI7QUFDRjtBSXh4WE07RStCdEROO0kvQitEWSxlQURRO0VKb3hYbEI7QUFDRjs7QW1DejBYRTtFQUdFLGdCQUFBO0FuQzAwWEo7O0FJenlYRTtFK0I3QkY7SUFFSSxvQkFBQTtJQUNBLFdBQUE7RW5DeTBYRjtBQUNGOztBbUNuMFhFO0VBRUUsZ0JBQUE7QW5DcTBYSjs7QW1DN3pYQSxlQUFBO0FBSUE7RUFDRSx5QkFIVTtFQUlWLDJCQUxZO0VBTVosNEJBTlk7RUFPWixtQkFBQTtBbkM2elhGOztBbUN4elhBO0VBQ0UseUJsQ3JEZ0I7RWtDc0RoQiwyQkFkWTtFQWVaLDRCQWZZO0VBZ0JaLGlCQUFBO0VBQ0EsZ0NBaEJVO0FuQzIwWFo7O0FtQ3h6WEE7RUFFRSx5QkFBQTtFQUNBLGtCQUFBO0FuQzB6WEY7QW1DdnpYSTtFQUNFLGNBQUE7QW5DeXpYTjtBbUN4elhNO0VBQ0UsYUFBQTtBbkMwelhSOztBbUNyelhBO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQ0F2Q1U7QW5DKzFYWjtBbUN0elhFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtBbkN3elhKO0FtQ3J6WEk7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FuQ3V6WE47O0FtQ256WEE7RUFDRSx1QkFBQTtBbkNzelhGOztBbUNwelhBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbkN1elhGOztBbUNwelhBO0VBQ0UsOEJBdEVZO0VBdUVaLCtCQXZFWTtFQXdFWix5QmxDaEhnQjtFa0NpSGhCLGlCQUFBO0VBQ0EsWUFBQTtBbkN1elhGOztBbUNwelhBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBL0VVO0VBZ0ZWLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBbkN1elhGOztBbUNyelhBO0VBR0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QW5Dc3pYRjs7QW1DcHlYRTtFQUNFLHlCbENoS1U7RWtDaUtWLFlsQzlLSTtBRHE5WFI7O0FtQ2x5WEU7RUFDRSxnQkFBQTtBbkNxeVhKOztBbUNqeVhBO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtBbkNveVhGOztBbUNseVhBO0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QmxDektnQjtFa0MwS2hCLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QW5Db3lYRjtBbUNseVhFOztFQUVFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QW5Db3lYSjtBbUNseVhJOztFQUNFLHdCQUFBO0FuQ3F5WE47QW1DbHlYRTtFQUNFLFVBQUE7RUFDQSwrQkFBQTtBbkNveVhKO0FtQ2x5WEU7RUFDRSxXQUFBO0VBQ0EsK0JBQUE7QW5Db3lYSjs7QW1DaHlYQTtFQUNFLGVBQUE7RUFDQSxjbEM1T1U7QUQrZ1laOztBbUNoeVhBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QW5DbXlYRjtBbUNseVhFOztFQUVFLGlDQUFBO0FuQ295WEo7O0FtQ2h5WEE7RUFDRSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FuQ215WEY7O0FtQ2h5WEE7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QW5DbXlYRjtBbUNseVhFO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QW5Db3lYSjtBbUNueVhJO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FuQ3F5WE47QW1DbHlYRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBbkNveVhKOztBbUNoeVhBLEdBQUE7QUFDQTtFQUNFLGdCQUFBO0FuQ215WEY7O0FtQ2h5WEE7RUFDRSxlQUFBO0FuQ215WEY7O0FtQ2h5WEE7RUFDRSxlQUFBO0FuQ215WEY7O0FtQ2h5WEE7RUFDRSxlQUFBO0FuQ215WEY7O0FtQ2h5WEE7RUFDRSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QW5DbXlYRjs7QW1DaHlYQTs7RUFFRSxnQkFBQTtBbkNteVhGOztBbUNoeVhBO0VBQ0Usc0JBQUE7QW5DbXlYRjs7QW1DaHlYQTtFQUNFLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBbkNteVhGOztBbUNoeVhBLEdBQUE7QUFFQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0FuQ2t5WEY7O0FtQy94WEE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QW5Da3lYRjs7QW1DL3hYQTtFQUNFLG9DQUFBO0FuQ2t5WEY7O0FtQy94WEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUdBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FuQ2d5WEY7QW1DdHhYQTtFQUNFLDJCQUFBO0FuQ3d4WEY7O0FtQ3R4WEE7RUFDRSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0FuQ3l4WEY7O0FtQ3Z4WEE7RUFDRSxlQUFBO0VBQ0UsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtBbkMweFhKOztBbUN2eFhBO0VBQ0MsbUJBQUE7RUFDQyxzQkFBQTtBbkMweFhGOztBcUMzcFlFO0VBQ0Usb0JBQUE7QXJDOHBZSjs7QXFDMXBZQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBckM2cFlGO0FJN2tZRTtFaUNuRkY7SUFNSSxtQkFBQTtFckM4cFlGO0FBQ0Y7QXFDNXBZRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGVBQUE7QXJDOHBZSjtBcUMzcFlFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QXJDNnBZSjs7QXFDenBZQTtFQUNFLHNCQUFBO0FyQzRwWUY7QUlubVlFO0VpQzFERjtJQUlJLFVBQUE7SUFDQSxjQUFBO0VyQzZwWUY7QUFDRjs7QXFDMXBZQTtFQUNFLGlCQUFBO0FyQzZwWUY7O0FxQ3hwWUE7RUFFRSxhQUFBO0VBQ0EsWXBDaENNO0VvQ2lDTix5QnBDN0NjO0VvQzhDZCxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QXJDMHBZRjs7QXFDdnBZQTtFQUVFLGFBQUE7RUFDQSxZcEMvQ007RW9DZ0ROLHlCcEN4RFU7RW9DeURWLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBckN5cFlGO0FxQ3ZwWUU7RUFDRSx5QkFBQTtBckN5cFlKO0FJOW9ZRTtFaUM1QkY7SUF5QkksYUFBQTtFckNxcFlGO0FBQ0Y7QUkzb1lNO0VpQ3BDTjtJakM2Q1ksZUFEUTtFSnVvWWxCO0FBQ0Y7QUlocFlNO0VpQ3BDTjtJakM2Q1ksZUFEUTtFSjRvWWxCO0FBQ0Y7O0FxQzVwWUE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FyQytwWUY7O0FxQzNwWUE7RUFDRSxnQkFBQTtFQUNBLGtCQUhNO0VBSU4sbUJBSk07RUFLTix1QnBDMUVTO0FEd3VZWDtBcUM1cFlFO0VBQ0UsNkJBQUE7QXJDOHBZSjs7QXFDMXBZQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FyQzZwWUY7QXFDM3BZRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBckM2cFlKOztBcUN6cFlBO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWXBDekdXO0FEcXdZYjs7QXFDenBZQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNwQzVIVTtBRHd4WVo7QUl4c1lFO0VpQ3lDRjtJQU1JLGNBQUE7RXJDNnBZRjtBQUNGOztBcUMxcFlBO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWXBDekhXO0FEc3hZYjtBSW50WUU7RWlDbURGO0lBTUksaUJBQUE7RXJDOHBZRjtBQUNGOztBcUMzcFlBO0VBQ0UsYUFBQTtFQUNBLDhEQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QXJDOHBZRjtBSXB1WUU7RWlDNkRGO0lBWUksOERBQUE7RXJDK3BZRjtBQUNGOztBSXp1WUU7RWlDNkVGO0lBRUksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7RXJDK3BZRjtBQUNGOztBcUM1cFlBO0VBQ0UsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxZcEM3Slc7RW9DOEpYLHlCQUFBO0VBQ0EsNEJBQUE7QXJDK3BZRjtBSTN2WUU7RWlDcUZGO0lBVUksZ0JBQUE7SUFDQSxtQkFBQTtFckNncVlGO0FBQ0Y7QXFDOXBZRTtFQUNFLFlwQ3ZLUztBRHUwWWI7QXFDanFZRTtFQUNFLFlwQ3ZLUztBRHUwWWI7O0FxQzVwWUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHlCcEM1TFU7RW9DNkxWLFlwQy9LVztFb0NnTFgsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0Esc0NBQUE7RWxDK0hJLGtCQXZCVTtBSHdqWWhCO0FHNWhZSTtFa0NoSko7SWxDaUpNLDJFQXRCYztFSHFqWWxCO0FBQ0Y7QUc3aFlJO0VrQ3BKSjtJbENxSk0sa0JBaENVO0VIZ2tZZDtBQUNGO0FxQ3RyWUE7RWxDMklNLG1CQXZCVTtBSHFrWWhCO0FHemlZSTtFa0NoSko7SWxDaUpNLDRFQXRCYztFSGtrWWxCO0FBQ0Y7QUcxaVlJO0VrQ3BKSjtJbENxSk0sbUJBaENVO0VINmtZZDtBQUNGO0FJM3lZRTtFaUN3R0Y7SUFzQkksZ0JBQUE7SUFDQSxtQkFBQTtFckNpcllGO0FBQ0Y7QUl6eVlNO0VpQ2dHTjtJakN2RlksbUJBRFE7RUpxeVlsQjtBQUNGO0FJOXlZTTtFaUNnR047SWpDdkZZLG1CQURRO0VKMHlZbEI7QUFDRjtBcUN6cllFO0VBQ0Usb0VBQUE7QXJDMnJZSjs7QXFDdnJZQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QXJDMHJZRjs7QXFDdnJZQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBckMwcllGOztBcUN2cllBO0VBQ0UsV0FBQTtFQUNBLHlCcEN0T1U7RW9DdU9WLFlwQ3pOVztFb0MwTlgsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0FyQzByWUY7QUl4MVlFO0VpQ29KRjtJMUJuTkUscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7RVgyNVlBO0FBQ0Y7QXFDM3JZRTtFQUNFLG9FQUFBO0FyQzZyWUo7QXFDM3JZRTtFQUVFLHNCcEN0T087RW9DdU9QLG1CQUFBO0FyQzRyWUo7O0FxQ3ZyWUE7RUFDRTs7SUFFRSxrQkFBQTtFckMwcllGO0FBQ0Y7QUk3MllFO0VpQ3VMQTtJQUNFLGVBQUE7RXJDeXJZRjtFcUNycllBO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFckN1cllGO0VxQ3JyWUE7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VyQ3VyWUY7RXFDcnJZQTtJQUNFLGNwQ3pSUTtJb0MwUlIsa0JBQUE7RXJDdXJZRjtFcUN0cllFO0lBQ0UsZUFBQTtFckN3cllKO0VxQ3JyWUE7SUFDRSxlQUFBO0VyQ3VyWUY7QUFDRjtBc0NsK1lBLHlEQUFBO0FBSUE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0F0Q2krWUY7O0FzQzk5WUE7RUFDRSx5QnJDMEJpQjtFcUN6QmpCLFlyQ0tNO0FENDlZUjs7QXNDNzlZRTtFQUNFLFVBQUE7QXRDZytZSjs7QXNDNTlZQTtFQUNFLHVCckNMTTtBRG8rWVI7QUk1NVlFO0VrQ3BFRjtJQUlJLGFBQUE7SUFDQSxnQkFBQTtFdENnK1lGO0FBQ0Y7O0FzQzc5WUE7RUFDRSx5QnJDdEJVO0VxQ3VCVixZckNmTTtFcUNnQk4sbUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7QXRDZytZRjtBRzFpWUU7RW1DM2JGO0luQzRiSSxzQkFqQlU7RUg4allaO0FBQ0Y7QUcvaVlFO0VtQzNiRjtJbkM0Ykksa0JBakJVO0VIbWtZWjtBQUNGO0FJcDdZRTtFa0MzREY7SUFXSSxpQkFBQTtJQUNBLG9CQUFBO0V0Q3crWUY7QUFDRjs7QXNDcitZQTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtBdEN3K1lGO0FzQ3QrWUU7RUFDRSxvQkFBQTtBdEN3K1lKO0FzQ2orWUU7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0F0Q20rWUo7O0FzQy85WUE7RUFDRSxvQkFBQTtBdENrK1lGO0FJNThZRTtFa0N2QkY7SUFJSSxpQkFBQTtJQUNBLG1CQUFBO0V0Q20rWUY7QUFDRjs7QXNDaCtZQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUVBLGVBQUE7QXRDaytZRjtBc0NoK1lFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXRDaytZSjtBSS85WUU7RWtDUEE7SUFPSSxpQkFBQTtFdENtK1lKO0FBQ0Y7QUlwK1lFO0VrQ2RGO0kzQmpERSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtJMkJtRUUsZ0JBQUE7RXRDcStZRjtBQUNGOztBc0NsK1lBO0VBQ0UsbUJBQUE7QXRDcStZRjtBSWgvWUU7RWtDVUY7SUFJSSxtQkFBQTtFdENzK1lGO0FBQ0Y7O0FzQ3ArWUE7RUFDRSxjckNsR1U7RXFDbUdWLGlCQUFBO0F0Q3UrWUY7O0FzQ3ArWUE7RUFDRSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0Q3UrWUY7QUlsZ1pFO0VrQ3NCRjtJQWNJLFlBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0V0Q2srWUY7QUFDRjtBSWxnWk07RWtDY047SWxDTFksZUFEUTtFSjgvWWxCO0FBQ0Y7QUl2Z1pNO0VrQ2NOO0lsQ0xZLGVBRFE7RUptZ1psQjtBQUNGO0FzQzErWUU7RUFDRSx5QnJDM0hRO0VxQzRIUixZckNwSEk7QURnbVpSO0FzQzErWUk7RUFDRSxjQUFBO0F0QzQrWU47QXNDeCtZSTtFQUNFLFlyQzVIRTtBRHNtWlI7O0FzQ3IrWUE7RUFFRSx1QkFBQTtBdEN1K1lGO0FJbGlaRTtFa0N5REY7SUFLSSxrQkFBQTtJQUNBLDBFQUFBO0lBQ0EsMkVBQUE7RXRDdytZRjtBQUNGO0FzQ3QrWUU7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXRDdytZSjtBc0N0K1lJO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0F0Q3crWU47QXNDdCtZTTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBdEN3K1lSO0FzQ24rWUU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QXRDcStZSjtBc0NuK1lFO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F0Q3ErWUo7QXNDbitZRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXRDcStZSjtBc0NuK1lFO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F0Q3ErWUo7O0FzQ2orWUE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBdENvK1lGO0FJOWtaRTtFa0NnSEY7SUFFSSxrQkFBQTtJM0J4S0YscUJBQUE7SUFDQSx3Q0FBQTtFWHlvWkE7RVd2b1pBO0lBQ0UsVUFBQTtFWHlvWkY7RVd0b1pBO0lBQ0UsdUJBQUE7RVh3b1pGO0VXcm9aQTtJQUNFLDZCQUFBO0VYdW9aRjtBQUNGOztBSTlsWkU7RWtDdUhGO0lBRUksZUFBQTtJQUNBLG9CQUFBO0V0QzArWUY7QUFDRjs7QXNDditZQSx1REFBQTtBQ3ZOQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBdkNrc1pGO0F1Q2hzWkU7RUFDRSxlQUFBO0VBQ0EsY3RDR1E7RXNDRlIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F2Q2tzWko7QXVDaHNaSTtFQUNFLGFBQUE7QXZDa3NaTjtBdUM5clpFO0VBQ0UsNEJBQUE7QXZDZ3NaSjtBdUM3clpFO0VBQ0UsZ0NEcEJnQjtBdENtdFpwQjs7QXVDM3JaQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F2QzhyWkY7QXVDNXJaRTtFQUNFLGdDQUFBO0VBQ0EsOEJBQUE7QXZDOHJaSjtBdUMzclpFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7QXZDNnJaSjtBdUMzclpJO0VBQ0UsdUJ0QzdCRTtFc0M4QkYsWXRDekJPO0VzQzBCUCxrQkFBQTtBdkM2clpOO0F1Q3pyWkU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F2QzJyWko7QXVDenJaRTtFQUNFLHlCdEN2QmU7RXNDd0JmLFl0QzVDSTtBRHV1WlI7QXVDenJaSTtFQUNFLGdCQUFBO0F2QzJyWk47QXVDdnJaRTtFQUVFLHVCdENyREk7RXNDc0RKLG1CQUFBO0VBQ0EsOEJEdkVnQjtBdEMrdlpwQjs7QXVDbnJaQTtFQUNFLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBdkNzclpGO0F1Q3ByWkU7RUFDRSxnQ0RuRmdCO0F0Q3l3WnBCOztBdUNsclpBO0VBQ0UsVUFBQTtFQUNBLDhCQUFBO0F2Q3FyWkY7O0F1Q2xyWkE7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7QXZDcXJaRjtBdUNuclpFO0VBQ0Usb0JBQUE7QXZDcXJaSjtBdUNuclpJO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkNxclpOO0F1QzdxWkE7RUFDRSxjdEMxRWlCO0VzQzJFakIsWUFBQTtFQUNBLGNBQUE7RUFFQSxpQ0FBQTtBdkM4cVpGO0F1QzVxWkU7RUFDRSxZdENwR0k7RXNDcUdKLHlCdENqRnFCO0VzQ2tGckIsbUJBQUE7QXZDOHFaSjs7QXVDenFaRTtFQUdFLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXZDMHFaSjtBdUN4cVpJO0VBQ0UsbUJBQUE7QXZDMHFaTjtBdUNqcVpFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBdkNtcVpKO0F1Q2hxWkU7RUFFRSx1QnRDdklJO0VzQ3dJSixjQUFBO0VBQ0EsVUFBQTtBdkNpcVpKO0F1Qy9wWkk7RUFDRSxlQUFBO0F2Q2lxWk47QXVDOXBaSTtFQUNFLHFCQUFBO0F2Q2dxWk47QXVDN3BaSTtFQUNFLFVBQUE7QXZDK3BaTjtBdUMzcFpFO0VBQ0UsMEJBQUE7RUFDQSxvQkFBQTtBdkM2cFpKO0F1QzNwWkk7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7QXZDNHBaTjtBdUMxcFpJO0VBRUUseUJBdExhO0VBdUxiLGNBQUE7RUFDQSxZdENyS0U7QURnMFpSOztBdUNycFpFO0VBR0UsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFFQSxlQUFBO0F2Q3FwWko7QXVDbnBaSTtFQUNFLG1CQUFBO0F2Q3FwWk47QXVDNW9aRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QXZDOG9aSjs7QXVDMW9aQTtFQUNFLGtCQUFBO0VBQ0EsZ0NEdk5rQjtBdENvMlpwQjs7QXVDMW9aQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBdkM2b1pGO0F1QzNvWkU7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtBdkM0b1pKOztBdUN4b1pBO0VBRUUsa0JBQUE7RUFDQSxtQkFBQTtBdkMwb1pGO0F1Q3hvWkU7RUFFRSxnQ0FBQTtBdkN5b1pKO0F1Q3JvWkU7RUFDRSxnQ0RyUGdCO0F0QzQzWnBCOztBdUNub1pBO0VBQ0Usa0JBQUE7QXZDc29aRjs7QXVDbm9aQTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QXZDc29aRjs7QXNDN3FaQSxTQUFBO0FBQ0E7RUFDRSw2QkFBQTtBdENnclpGOztBc0M5cVpBO0VBQ0UsZ0JBQUE7RUFFQSxvQkFBQTtFQUNBLFNBQUE7QXRDZ3JaRjtBSTF6WkU7RWtDc0lGO0lBT0ksK0RBQUE7RXRDaXJaRjtBQUNGOztBc0MvcVpBO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBdENrclpGO0FJcjBaRTtFa0NnSkY7SUFNSSx5RUFBQTtFdENtclpGO0FBQ0Y7O0FzQ2pyWkE7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUVBLGVBQUE7RUFDQSxpQkFBQTtBdENtclpGO0FzQ2pyWkU7RUFDRSxnQkFBQTtBdENtclpKOztBc0MvcVpBO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFFQSxnQkFBQTtBdENpclpGO0FJMTFaRTtFa0NxS0Y7SUFNSSw4QkFBQTtJQUNBLDBFQUFBO0V0Q21yWkY7QUFDRjs7QXNDaHJaQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCckNuUVU7RXFDb1FWLFlyQzVQTTtFcUM2UE4sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtBdENrclpGO0FJNzJaRTtFa0NnTEY7SUFvQkksY0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0V0QzZxWkY7RXNDM3FaRTtJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGlCQUFBO0V0QzZxWko7RXNDMXFaRTtJQUNFLGVBQUE7RXRDNHFaSjtBQUNGO0FJcjNaTTtFa0N3S047SWxDL0pZLGVBRFE7RUppM1psQjtBQUNGO0FJMTNaTTtFa0N3S047SWxDL0pZLGVBRFE7RUpzM1psQjtBQUNGOztBc0NqclpFO0UzQnJSQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtFQXdCQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQW5CQSxxQkFBQTtFQUNBLHdDQUFBO0FYdThaRjtBV3I4WkU7RUFDRSxVQUFBO0FYdThaSjtBV3A4WkU7RUFDRSx1QkFBQTtBWHM4Wko7QVduOFpFO0VBQ0UsNkJBQUE7QVhxOFpKO0FzQ3JzWkU7RUFHRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBdENxc1pKO0FzQ25zWkU7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0F0Q3FzWko7QUlyNlpFO0VrQzZOQTtJQU1JLG1CQUFBO0V0Q3NzWko7QUFDRjtBc0Nwc1pJO0VBQ0UsbUJBQUE7RUFDQSxjckN4VE07RXFDeVROLG1CQUFBO0F0Q3NzWk47O0FzQ2hzWkU7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7QXRDbXNaSjs7QXdDL2dhQTtFQUVFLGVBQUE7QXhDaWhhRjs7QUl4N1pFO0VvQ3ZGRjtJQUVJLGNBQUE7RXhDa2hhRjtBQUNGO0F3Q3JoYUE7RUFLRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhDbWhhRjs7QXdDamhhQTtFQUVFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXhDbWhhRjs7QXdDaGhhQTtFQUNFLGtCQUFBO0F4Q21oYUY7O0F3Q2hoYUE7RUFDRSxnQkFBQTtBeENtaGFGO0FJdDlaRTtFb0M5REY7SUFHSSxlQUFBO0lBQ0EsYUFBQTtFeENxaGFGO0FBQ0Y7QUk1OVpFO0VvQ3ZEQTtJQUVJLFFBQUE7RXhDcWhhSjtBQUNGO0FJaitaRTtFb0NuREU7SUFFSSxRQUFBO0lBQ0EsaUJBQUE7RXhDc2hhTjtBQUNGOztBd0M3Z2FBO0VBQ0UseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F4Q2doYUY7QUlyK1pNO0VvQzlDTjtJcEN1RFksZUFEUTtJQUNSLG1CQURRO0VKaytabEI7QUFDRjtBSTMrWk07RW9DOUNOO0lwQ3VEWSxlQURRO0lBQ1IsbUJBRFE7RUp3K1psQjtBQUNGOztBd0N4aGFBO0VBQ0UsZ0JBQUE7QXhDMmhhRjtBd0N2aGFBO0VBQ0UsY3ZDdkRVO0V1Q3dEVixnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBeEN5aGFGOztBd0N0aGFBO0VBQ0Usd0JBQUE7QXhDeWhhRjs7QUl6Z2FFO0VxQzNGRjtJQUdJLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFekNzbWFGO0FBQ0Y7O0F5Q25tYUE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F6Q3NtYUY7QXlDcG1hRTtFQUNFLGtCQUFBO0F6Q3NtYUo7QXlDcm1hSTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXpDdW1hTjtBSTloYUU7RXFDbEZGO0lBY0ksbUJBQUE7SUFDQSxrQkFBQTtFekNzbWFGO0V5Q3BtYUU7SUFDRSxtQkFBQTtFekNzbWFKO0V5Q3JtYUk7SUFDRSxjeENsQkk7SXdDbUJKLGVBQUE7RXpDdW1hTjtFeUNybWFJO0lBQ0UsV0FBQTtFekN1bWFOO0FBQ0Y7O0F5Q2xtYUE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QXpDcW1hRjtBeUNobWFBO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXpDa21hRjs7QUl4amFFO0VxQ3ZDRjtJQUVJLFNBQUE7SUFDQSxtQkFBQTtFekNrbWFGO0FBQ0Y7O0FJL2phRTtFcUNoQ0Y7SUFFSSxtQkFBQTtFekNrbWFGO0FBQ0Y7O0F5Qy9sYUE7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBekNrbWFGO0FJOWthRTtFcUMxQkY7SUFTSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RXpDbW1hRjtBQUNGOztBeUNobWFBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxPQUFBO0VBQ0EseUJ4Q3ZEVztFd0N3RFgsaUJBQUE7QXpDbW1hRjtBSS9sYUU7RXFDWEY7SUFVSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7RXpDb21hRjtBQUNGOztBeUNqbWFBO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSxPQUFBO0F6Q29tYUY7QUk5bWFFO0VxQ0tGO0lBT0ksZ0JBQUE7SUFDQSxpQkFBQTtFekNzbWFGO0FBQ0Y7O0FJcG5hRTtFcUNpQkY7SUFFSSxhQUFBO0V6Q3NtYUY7QUFDRjs7QUkxbmFFO0VxQ3NCRjtJQUVJLFFBQUE7RXpDdW1hRjtBQUNGOztBeUNqbWFFOztFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F6Q29tYUo7QXlDbG1hSTtFQVBGOztJQVFJLGtCQUFBO0V6Q3NtYUo7QUFDRjtBSTlvYUU7RXFDK0JBOztJQVlJLGdCQUFBO0lBQ0EsbUJBQUE7RXpDd21hSjtBQUNGO0FJcnBhRTtFcUM0QkY7SUFxQkksbUJBQUE7RXpDd21hRjtFeUN0bWFFO0lBQ0UsZ0JBQUE7RXpDd21hSjtFeUN0bWFFOztJQUVFLCtCQUFBO0V6Q3dtYUo7QUFDRjs7QXlDcm1hQTtFQUNFLDBCQUFBO0F6Q3dtYUY7O0EwQ2h3YUEsd0JBQUE7QUFHRTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7QTFDaXdhSjtBMEMvdmFJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QTFDaXdhTjtBMEMvdmFNO0VBQ0UsdUJBQUE7RUFDQSxjQUFBO0ExQ2l3YVI7O0EwQzF2YUE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBMUM2dmFGO0EwQzV2YUU7RUFDRSx1QkFBQTtFQUNBLGNBQUE7QTFDOHZhSjs7QTJDenhhQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QTNDNHhhRjs7QTJDenhhQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBM0M0eGFGOztBMkN6eGFBO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFEQUFBO0VBQ0EsZUFBQTtBM0M0eGFGOztBMkN6eGFBO0VBQ0UsK0NBQUE7RUFDQSwyQkFBQTtBM0M0eGFGOztBMkN6eGFBO0VBQ0Usb0NBQUE7QTNDNHhhRjs7QTJDenhhQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QTNDNHhhRjs7QTJDMXhhQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0EzQzZ4YUY7O0EyQzF4YUE7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QTNDNnhhRjs7QTJDM3hhQTtFQUNFLGFBQUE7QTNDOHhhRjs7QTJDNXhhQTtFQUNFLGdCQUFBO0EzQyt4YUY7O0EyQzV4YUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0EzQyt4YUY7QUl4dmFFO0V1Q3JDRTtJQUNFLHNCQUFBO0lBQ0EsYUFBQTtFM0NneWFKO0FBQ0Y7O0EyQzF4YUk7RUFDRSxrQ0FBQTtBM0M2eGFOOztBMkN4eGFBO0VBQ0UsU0FBQTtBM0MyeGFGOztBMkN4eGFBLFlBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBM0MyeGFGO0EyQ3p4YUU7RUFDRSxtQkFBQTtBM0MyeGFKO0EyQ3h4YUU7RUFDRSxpQkFBQTtBM0MweGFKO0EyQ3Z4YUU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QTNDeXhhSjs7QTJDcnhhQTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7QTNDd3hhSjtBMkN0eGFJO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0EzQ3d4YU47O0EyQ3B4YUE7RUFDRSxVQUFBO0EzQ3V4YUY7QUk1eWFFO0V1Q29CRjtJQUdJLFVBQUE7SUFDQSxZQUFBO0UzQ3l4YUY7QUFDRjs7QTJDdHhhQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTNDeXhhRjs7QTJDdnhhQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBM0MweGFGOztBMkN0eGFBO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFEQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFFQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBM0N3eGFGO0FJcjFhRTtFdUNrREY7SUFhSSxZQUFBO0UzQzB4YUY7QUFDRjs7QTJDdnhhQTtFQUNFLCtDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtBM0MweGFGOztBMkN2eGFBO0VBQ0Usb0NBQUE7QTNDMHhhRjs7QTJDdnhhQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QTNDMHhhRjs7QTJDdnhhQTtFQUNFLE1BQUE7QTNDMHhhRjtBMkN4eGFFO0VBSEY7SUFJSSxTQUFBO0UzQzJ4YUY7QUFDRjs7QUlsM2FFO0V1Q3lGRjtJQUVJLFlBQUE7RTNDNHhhRjtBQUNGOztBMkMxeGFBO0VBQ0Usb0NBQUE7QTNDNnhhRjs7QTJDenhhQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQTs7eUNBQUE7RUFHQSx1QkFBQTtFQUNRLGVBQUE7RUFDUixrQ0FBQTtFQUNRLHdCQUFBO0VBQ1IsZ0NBQUE7QTNDNHhhRjs7QTJDMXhhQTtFQUFlO0lBQUcsd0JBQUE7RTNDK3hhaEI7QUFDRjtBSWw1YUU7RXVDb0hGO0lBRUksaUJBQUE7RTNDZ3lhRjtBQUNGOztBSXY1YUU7RXVDeUhGO0lBRUksV0FBQTtFM0NpeWFGO0FBQ0Y7O0E0Q3YvYUE7RUFDRSx1QjNDaUJNO0UyQ2hCTixrQkFBQTtFQUNBLGFBQUE7RUFDQSxnREFBQTtFekN5VUksYUF2QlU7QUh5c2FoQjtBRzdxYUk7RXlDbFZKO0l6Q21WTSxzRUF0QmM7RUhzc2FsQjtBQUNGO0FHOXFhSTtFeUN0Vko7SXpDdVZNLGFBaENVO0VIaXRhZDtBQUNGOztBNENqZ2JBO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBNUNvZ2JGO0FJejhhRTtFd0M5REY7SUFNSSxlQUFBO0lBQ0EsV0FBQTtFNUNxZ2JGO0FBQ0Y7QUkvOGFFO0V3QzlERjtJQVVJLGVBQUE7SUFDQSxZQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7RTVDdWdiRjtBQUNGO0FJNzlhRTtFd0M5REY7SUF1QkksYUFBQTtFNUN3Z2JGO0FBQ0Y7QUk1OWFFO0V3Q3BFRjtJQTJCSSxlQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RTVDeWdiRjtBQUNGO0FJeithRTtFd0M5QkE7SUFFSSxjQUFBO0U1Q3lnYko7RTRDdmdiSTtJQUNFLFdBQUE7SUFDQSx1Q0FBQTtJQUNBLFlBQUE7SUFDQSwwQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7RTVDeWdiTjtBQUNGO0E0Q3JnYkU7RUFDRSxlQUFBLEVBQUEsK0JBQUE7QTVDdWdiSjtBNENyZ2JJO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0E1Q3VnYk47QTRDcGdiSTtFakMyREYsK0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7QVg0OGFGO0E0Q3RnYkk7RUFDRSxnQkFBQTtBNUN3Z2JOOztBNENuZ2JBO0VBQ0UsZ0JBQUE7QTVDc2diRjs7QTRDbmdiQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0E1Q3NnYkY7QUlsaGJFO0V3Q1FGO0lBTUksV0FBQTtFNUN3Z2JGO0FBQ0Y7O0E0Q3JnYkE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0E1Q3dnYkY7QTRDdGdiRTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBNUN3Z2JKOztBNENwZ2JBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0E1Q3VnYkY7QTRDcmdiRTtFQUNFLHFCQUFBO0E1Q3VnYko7QUl6aGJFO0V3Q1FGO0lBY0ksd0JBQUE7RTVDdWdiRjtBQUNGO0E0Q3BnYkE7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTVDc2diRjtBNENwZ2JFO0VBQ0UscUJBQUE7QTVDc2diSjtBSTFpYkU7RXdDMEJGO0lBY0ksc0JBQUE7RTVDc2diRjtBQUNGO0E0Q25nYkE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCM0MvSFU7RTJDZ0lWLGVBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFkzQzVITTtFMkM2SE4sZUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E1Q3FnYkY7QUkvamJFO0V3QzRDRjtJQWlCSSxjQUFBO0U1Q3NnYkY7QUFDRjtBNENuZ2JBO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QTVDb2diRjtBSTlsYkU7RXdDcUZGO0lBUUksNEJBQUE7SUFDQSx5QkFBQTtFNUNxZ2JGO0FBQ0Y7QUlobGJFO0V3Q2lFRjtJQVlJLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNELGlDQUFBO0lBQ0Msd0RBQUE7RTVDdWdiRjtBQUNGO0FJOW1iRTtFd0N5R0E7SUFFSSxpQkFBQTtJQUNBLGtCQUFBO0U1Q3VnYko7QUFDRjtBSXBuYkU7RXdDZ0hBO0lBRUksZ0JBQUE7RTVDc2diSjtBQUNGO0E0Q25nYkU7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBNUNxZ2JKO0E0Q2xnYkU7RUFDRSxtQkFBQTtBNUNvZ2JKO0E0Q2pnYkU7RUFDRSxtQkFBQTtBNUNtZ2JKO0E0Q2hnYkU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBNUNrZ2JKOztBNEM5L2FBO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzNDdE5VO0FEdXRiWjtBSTNwYkU7RXdDcUpGO0lBUUksa0JBQUE7SUFDQSxnQkFBQTtFNUNrZ2JGO0FBQ0Y7O0E0Qy8vYUE7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0E1Q2tnYkY7QUl2cWJFO0V3Q2tLRjtJQU1JLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLE1BQUE7SUFDQSxZQUFBO0lBQ0EsaUIzQ2pPSTtJMkNrT0osV0FBQTtJQUVBLGFBQUE7SUFFQSw4QkFBQTtFNUNpZ2JGO0FBQ0Y7QUlocWJFO0V3QzhJRjtJQW9CSSwyQkFBQTtJQUNBLG1CQUFBO0U1Q2tnYkY7QUFDRjtBNEMvL2FBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUIzQzVOYztFMkM2TmQsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QTVDaWdiRjs7QTRDOS9hQTtFQUNFLGVBQUE7QTVDaWdiRjtBNENoZ2JJO0VBQ0UscUJBQUE7QTVDa2diTjtBNENoZ2JFO0VBRUUsa0JBQUE7RUFFQSxjM0M5UVE7QUQ4d2JaO0E0QzkvYUk7RUFDRSxZM0N4UUU7RTJDeVFGLGVBQUE7QTVDZ2diTjtBSXR0YkU7RXdDeU1GO0lBa0JJLFNBQUE7RTVDKy9hRjtBQUNGOztBNEM1L2FBO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QTVDKy9hRjtBSXR1YkU7RXdDK05GO0lBV0ksb0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0U1Q2dnYkY7QUFDRjs7QTRDNy9hQTtFQUNFLGFBQUE7QTVDZ2diRjtBSXB1YkU7RXdDbU9GO0lBR0ksY0FBQTtFNUNrZ2JGO0FBQ0Y7O0E0Qy8vYUEsS0FBQTtBQUNBO0VBQ0UsT0FBQTtBNUNrZ2JGOztBNEMvL2FBO0VBQ0Usa0JBQUE7QTVDa2diRjs7QTRDOS9hQTtFQUNJLGdCQUFBO0E1Q2lnYko7O0E0QzkvYUE7RUFDSSxnQkFBQTtBNUNpZ2JKOztBNkNyMWJBLEtBQUE7QXpDdUVFO0V5Q3RFRjtJQUlJLGdCQUFBO0U3Q3MxYkY7QUFDRjtBSWp3YkU7RXlDMUZGO0lBUUksZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0U3Q3UxYkY7QUFDRjtBSXh3YkU7RXlDNUVFO0lBRUksa0JBQUE7RTdDczFiTjtBQUNGOztBNkNqMWJBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBN0NvMWJGO0FJenliRTtFeUNoREY7SUFRSSxpQkFBQTtJQUNBLDhCQUFBO0lBQ0EsMkJBQUE7RTdDcTFiRjtBQUNGO0FJNXhiRTtFeUNwRUY7SUFjSSxRQUFBO0U3Q3MxYkY7QUFDRjtBNkNuMWJBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtBN0NxMWJGO0FJN3hiTTtFeUMxRE47SXpDbUVZLGVBRFE7RUp5eGJsQjtBQUNGO0FJbHliTTtFeUMxRE47SXpDbUVZLGVBRFE7RUo4eGJsQjtBQUNGOztBNkN0MWJBO0VBQ0UsbUJBQUE7QTdDeTFiRjtBNkN2MWJFO0VBQ0UseUJBQUE7RUFDQSxZNUN0Q0k7QUQrM2JSOztBNkN0MWJBO0VBQ0Usa0JBQUE7QTdDeTFiRjtBNkN4MWJFO0VBQ0UsMHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7QTdDMDFiSjtBSW4wYkU7RXlDN0JBO0lBU0ksVUFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0U3QzIxYko7QUFDRjtBNkN4MWJJO0VBRUUsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBN0N5MWJOO0FJaDFiRTtFeUNkRTtJQVFJLFlBQUE7SUFDQSxZQUFBO0U3QzAxYk47QUFDRjtBSTkwYk07RXlDdEJGO0l6QytCUSxlQURRO0VKMDBibEI7QUFDRjtBSW4xYk07RXlDdEJGO0l6QytCUSxlQURRO0VKKzBibEI7QUFDRjs7QTZDaDJiQSxLQUFBO0FBU007RUFDRSxrQkFBQTtBN0MyMWJSO0E2Q3QxYk07RUFDRSxrQkFBQTtBN0N3MWJSO0E2Q3AxYkk7RUFDRSxlQUFBO0E3Q3MxYk47O0E2Q2wxYkE7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0E3Q3ExYkY7QTZDbjFiRTtFQUNFLHlCQUFBO0E3Q3ExYko7QUlwM2JFO0V5Q3lCRjtJQVVJLGtCQUFBO0lBQ0EsWTVDdkdTO0VENDdiWDtFNkNuMWJFO0lBRUUsY0FBQTtFN0NvMWJKO0FBQ0Y7QUlyM2JNO0V5Q2lCTjtJekNSWSxlQURRO0VKaTNibEI7QUFDRjtBSTEzYk07RXlDaUJOO0l6Q1JZLGVBRFE7RUpzM2JsQjtBQUNGOztBOENqK2JBLEtBQUE7QUFDQTtFQUNFLG1CN0NRVTtFNkNQVixxQjdDT1U7RTZDTlYsWTdDY007RTZDYk4sZUFBQTtBOUNvK2JGO0E4Q2wrYkU7RUFDRSxzQkFBQTtFQUNBLGVBQUE7QTlDbytiSjs7QThDaCtiQTtFQUVFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFFQSxnQkFBQTtBOUNpK2JGO0FJMzViRTtFMEM3RUY7SUFVSSx5QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLG9CQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0lBQ0Esa0JBQUE7RTlDaStiRjtBQUNGO0E4Qzk5YkE7RUFDRSxhQUFBO0VBQ0Esc0NBQ0U7RUFHRiwrQ0FBQTtFQUNBLFNBQUE7QTlDNjliRjtBSXA4YkU7RTBDaENGO0lBZUksMkRBQUE7RTlDeTliRjtBQUNGO0FJcjdiRTtFMENwREY7SUFtQkksZ0NBQ0U7SUFHRixNQUFBO0U5Q3U5YkY7QUFDRjtBOENwOWJBO0VBQ0UsWUFBQTtBOUNzOWJGO0FHOWpiRTtFMkN6WkY7STNDMFpJLGFBakJVO0VIa2xiWjtBQUNGO0FJdjliRTtFMENMRjtJQUtJLGdCQUFBO0lBQ0Esc0JBQUE7RTlDMjliRjtBQUNGO0FJejhiRTtFMEN6QkY7SUFVSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFFBQUE7RTlDNDliRjtFOEMxOWJFO0lBQ0UsV0FBQTtFOUM0OWJKO0FBQ0Y7QThDejliQTtFQUNFLFlBQUE7RUFFQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBRUEsZ0NBQUE7QTlDeTliRjtBSW4vYkU7RTBDZUY7SUFjSSxlQUFBO0U5QzA5YkY7QUFDRjtBSXArYkU7RTBDTEY7SUFrQkksbUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0lBRUEsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsNkJBQUE7RTlDMDliRjtBQUNGO0FJeitiTTtFMENiTjtJMUNtQlksK0RBRG1CO0VKdytiN0I7QUFDRjtBSTkrYk07RTBDYk47STFDc0JZLFFBRFE7RUowK2JsQjtBQUNGOztBOENqK2JBO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QTlDbytiRjtBSXBnY0U7RTBDMEJGO0lBU0ksOEJBQUE7SUFDQSxnQkFBQTtJQUNBLE1BQUE7RTlDcStiRjtBQUNGO0FJM2djRTtFMEN5Q0Y7SUFFSSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RTlDbytiRjtBQUNGO0E4Q2orYkE7RUFDRSxZQUFBO0VBQ0EsWUFBQTtBOUNtK2JGO0FJdGhjRTtFMENpREY7SUFJSSxhQUFBO0U5Q3ErYkY7QUFDRjtBOENsK2JBO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0E5Q28rYkY7QUkvaGNFO0UwQ3lERjtJQUtJLGNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RTlDcStiRjtBQUNGO0E4Q2wrYkEsS0FBQTtBQUNBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBOUNvK2JGO0E4Q2wrYkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0E5Q28rYko7QUlsamNFO0UwQ3NFRjtJQWFJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7RTlDbStiRjtBQUNGO0FJM2pjRTtFMEMyRkY7SUFFSSxZQUFBO0U5Q2srYkY7RThDaitiRTtJQUNFLGdCQUFBO0U5Q20rYko7QUFDRjtBOEMvOWJBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLHNDQUFBO0U5Q2krYkY7QUFDRjtBSS9rY0U7RTBDbUhFO0lBQ0UsWUFBQTtJQUNBLGdCQUFBO0U5Qys5Yko7QUFDRjtBOEMzOWJBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtBOUM2OWJGO0FJbm5jRTtFMEM4SUY7SUFVTSxnQkFBQTtJQUNBLGdCQUFBO0U5Qys5Yko7QUFDRjtBSXpuY0U7RTBDOElGO0lBZU0sZ0JBQUE7SUFDQSxnQkFBQTtFOUNnK2JKO0FBQ0Y7QUkvbmNFO0UwQzhJRjtJQW9CTSxnQkFBQTtJQUNBLGdCQUFBO0U5Q2krYko7QUFDRjtBOEMvOWJJO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0E5Q2krYko7QUl0bmNFO0UwQ2tKRTtJQUtFLFlBQUE7RTlDbStiSjtBQUNGO0FJM25jRTtFMEMwSEY7SUFrQ0ksa0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0U5Q20rYkY7QUFDRjtBOENoK2JBO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0E5Q2srYkY7QUlucGNFO0UwQytLRjtJQUlJLGlCQUFBO0U5Q28rYkY7QUFDRjtBSXBxY0U7RTBDMkxGO0lBT0ksZUFBQTtFOUNzK2JGO0FBQ0Y7O0E4Q24rYkE7O0VBRUUscUJBQUE7RUFDQSxXQUFBO0E5Q3MrYkY7O0E4Q24rYkE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QTlDcytiRjtBSWhxY0U7RTBDd0xGO0lBS0ksYUFBQTtFOUN1K2JGO0FBQ0Y7QThDcCtiQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTlDcytiRjtBSXpxY0U7RTBDaU1GO0lBS0ksZ0JBQUE7RTlDdStiRjtBQUNGO0FJdHFjTTtFMEN5TE47STFDaExZLGVBRFE7RUprcWNsQjtBQUNGO0FJM3FjTTtFMEN5TE47STFDaExZLGVBRFE7RUp1cWNsQjtBQUNGOztBOEM5K2JBO0VBQ0Usb0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBOUNpL2JGO0FJeHJjTTtFMENrTU47STFDekxZLGVBRFE7RUpvcmNsQjtBQUNGO0FJN3JjTTtFMENrTU47STFDekxZLGVBRFE7RUp5cmNsQjtBQUNGOztBSTFzY0U7RTBDcU5GO0lBR0ksYUFBQTtFOUN1L2JGO0FBQ0Y7O0E4Q3AvYkE7RUFDRSx5QjdDN1FnQjtFNkM4UWhCLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QTlDdS9iRjtBSXh0Y0U7RTBDNE5GO0lBUUksaUJBQUE7SUFDQSxnQkFBQTtFOUN3L2JGO0FBQ0Y7QUl0dGNNO0UwQ29OTjtJMUMzTVksZUFEUTtFSmt0Y2xCO0FBQ0Y7QUkzdGNNO0UwQ29OTjtJMUMzTVksZUFEUTtFSnV0Y2xCO0FBQ0Y7O0E4Q2hnY0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBOUNtZ2NGO0FJdndjRTtFMEM0UEY7SUFXSSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtFOUNvZ2NGO0FBQ0Y7QUkxdmNFO0UwQ3dPRjtJQWlCSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQUFBO0U5Q3FnY0Y7QUFDRjtBSTF2Y007RTBDZ09OO0kxQ3ZOWSxlQURRO0VKc3ZjbEI7QUFDRjtBSS92Y007RTBDZ09OO0kxQ3ZOWSxlQURRO0VKMnZjbEI7QUFDRjtBOEM3Z2NFO0VBQ0UsZUFBQTtFQUNBLGM3Q2pWUTtBRGcyY1o7QUl4d2NNO0UwQ3VQSjtJMUM5T1UsZUFEUTtFSm93Y2xCO0FBQ0Y7QUk3d2NNO0UwQ3VQSjtJMUM5T1UsZUFEUTtFSnl3Y2xCO0FBQ0Y7O0FJOXljRTtFMEM2UkY7SUFFSSxvQkFBQTtJQUNBLFFBQUE7RTlDb2hjRjtBQUNGOztBOENoaGNFO0VBR0UsbUJBQUE7RUFDQSx5QjdDcldRO0U2Q3NXUixZN0M5Vkk7RTZDK1ZKLGVBQUE7RUFDQSwwQkFBQTtBOUNpaGNKOztBSXp5Y0U7RTBDNFJGO0lBRUksV0FBQTtFOUNnaGNGO0FBQ0Y7QThDN2djQTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBOUMrZ2NGOztBOEM1Z2NBLEtBQUE7QUFFQTtFQUNFLGFBQUE7RUFDQSxPQUFBO0E5QzhnY0Y7QUkvemNFO0UwQytTRjtJQUtJLGFBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0U5QytnY0Y7RThDN2djRTtJQUNFLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7RTlDK2djSjtFOEM3Z2NNO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RTlDK2djUjtFOEM1Z2NNO0lBQ0UsbUI3Q3BaRTtJNkNxWkYsa0JBQUE7SUFDQSxtQ0FBQTtJQUFBLDJCQUFBO0U5QzhnY1I7RThDM2djTTtJQUVFLDhCQUFBO0U5QzRnY1I7QUFDRjtBOEN2Z2NBO0VBQ0Usb0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0E5Q3lnY0Y7QUlsM2NFO0UwQ3FXRjtJQU9JLGVBQUE7RTlDMGdjRjtBQUNGOztBSXYzY0U7RTBDa1hFO0lBRUUsV0FBQTtFOUN3Z2NKO0FBQ0Y7QUl6MmNFO0UwQzRWRjtJQVNJLGFBQUE7RTlDd2djRjtBQUNGO0E4Q3JnY0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0E5Q3VnY0Y7O0E4Q3BnY0E7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0E5Q3VnY0Y7QUl4M2NFO0UwQytXRjtJQUtJLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGFBQUE7RTlDd2djRjtBQUNGO0FJeDNjTTtFMEN1V047STFDOVZZLGVBRFE7RUpvM2NsQjtBQUNGO0FJNzNjTTtFMEN1V047STFDOVZZLGVBRFE7RUp5M2NsQjtBQUNGOztBOENoaGNBO0VBQ0Usb0JBQUE7RUFDQSxRQUFBO0E5Q21oY0Y7O0E4Q2poY0E7RUFDRSxxQkFBQTtFQUNBLHlCN0NuYnVCO0U2Q29idkIsWTdDeGNNO0U2Q3ljTixpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QTlDb2hjRjtBSTM1Y0U7RTBDOFhGO0lBWUksZ0JBQUE7SUFDQSx5QjdDOWJxQjtJNkMrYnJCLFk3Q25kSTtFRHcrY047QUFDRjtBSTE1Y007RTBDc1hOO0kxQzdXWSxlQURRO0VKczVjbEI7QUFDRjtBSS81Y007RTBDc1hOO0kxQzdXWSxlQURRO0VKMjVjbEI7QUFDRjtBSTU2Y0U7RTBDOFhGO0lBa0JJLGNBQUE7SUFDQSxnQkFBQTtFOUNnaWNGO0FBQ0Y7QThDOWhjRTtFQUNFLG1CQUFBO0E5Q2dpY0o7O0E4Q3poY0EsS0FBQTtBQUNBO0VBQ0UsYUFBQTtBOUM0aGNGO0E4Q3poY0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QTlDMmhjSjs7QThDdmhjQTtFQUNFLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTtFQUNBLG1CQUFBO0E5Q3loY0Y7QUcvc2NJO0UyQytLSjtJM0M5S00sMkVBdEJjO0VId3VjbEI7QUFDRjtBR2h0Y0k7RTJDMktKO0kzQzFLTSxnQkFoQ1U7RUhtdmNkO0FBQ0Y7QUd6dGNJO0UyQytLSjtJM0M5S00sMEVBdEJjO0VIa3ZjbEI7QUFDRjtBRzF0Y0k7RTJDMktKO0kzQzFLTSxnQkFoQ1U7RUg2dmNkO0FBQ0Y7QUdudWNJO0UyQytLSjtJM0M5S00sMEVBdEJjO0VINHZjbEI7QUFDRjtBR3B1Y0k7RTJDMktKO0kzQzFLTSxnQkFoQ1U7RUh1d2NkO0FBQ0Y7QUdybWNFO0UyQ3VDRjtJM0N0Q0ksV0FQWTtFSCttY2Q7QUFDRjtBRzFtY0U7RTJDdUNGO0kzQ3RDSSw2QkFUWTtFSHNuY2Q7QUFDRjs7QThDeGpjQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QTlDMmpjRjtBR3BuY0U7RTJDdURGO0kzQ3RESSxnQkFQWTtFSDhuY2Q7QUFDRjtBR3puY0U7RTJDdURGO0kzQ3RESSxnQkFQWTtFSG1vY2Q7QUFDRjs7QThDaGtjQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7QTlDbWtjRjs7QThDamtjQTtFQUNFLE9BQUE7RUFDQSxlQUFBO0VBRUE7OztJQUFBO0E5Q3NrY0Y7QThDbGtjRTtFQUNFLDBCQUFBO0E5Q29rY0o7QThDamtjRTtFQVpGO0lBYUksZUFBQTtFOUNva2NGO0FBQ0Y7O0E4Q2hrY0E7RUFDRSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBOUNta2NGO0E4Q2xrY0U7RUFDRSxhQUFBO0E5Q29rY0o7QThDemtjQTtFQU9FLHdCQUFBO0VBQ0EscUJBQUE7QTlDcWtjRjs7QThDamtjQTtFQUNFLG1CQUFBO0E5Q29rY0Y7O0E4Q2prY0E7RUFDRSxpQkFBQTtFQUNBLDBDQUFBO0E5Q29rY0Y7O0E4Q2prY0E7RUFDRSxrQkFBQTtBOUNva2NGOztBOENqa2NBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QTlDb2tjRjtBR3RyY0U7RTJDNkdGO0kzQzVHSSxtQkFQWTtFSGdzY2Q7QUFDRjtBRzNyY0U7RTJDNkdGO0kzQzVHSSxrQkFQWTtFSHFzY2Q7QUFDRjs7QThDdmtjQTtFQUNFLGtCQUFBO0E5QzBrY0Y7O0E4Q3ZrY0E7RUFDRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTlDMGtjRjtBRzNzY0U7RTJDNkhGO0kzQzVISSxpQkFQWTtFSHF0Y2Q7QUFDRjtBR2h0Y0U7RTJDNkhGO0kzQzVISSxvQkFQWTtFSDB0Y2Q7QUFDRjtBOEN4bGNBO0VBT0UsYzdDcGxCVTtBRHdxZFo7QThDNWtjQSxLQUFBO0FBR0E7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0E5QzRrY0Y7QUl0bGRNO0UwQ3VnQk47STFDOWZZLGVBRFE7RUprbGRsQjtBQUNGO0FJM2xkTTtFMEN1Z0JOO0kxQzlmWSxlQURRO0VKdWxkbEI7QUFDRjs7QThDbGxjQTtFQUNFLGdCQUFBO0E5Q3FsY0Y7QUlwbWRNO0UwQzhnQk47STFDcmdCWSxlQURRO0VKZ21kbEI7QUFDRjtBSXptZE07RTBDOGdCTjtJMUNyZ0JZLGVBRFE7RUpxbWRsQjtBQUNGOztBSTltZE07RTBDa2hCTjtJMUN6Z0JZLGVBRFE7RUoybWRsQjtBQUNGO0FJcG5kTTtFMENraEJOO0kxQ3pnQlksZUFEUTtFSmduZGxCO0FBQ0Y7O0E4Q25tY0E7RUFDRSxnQkFBQTtBOUNzbWNGO0FJcm9kRTtFMEM4aEJGO0lBSUksbUJBQUE7SUFDQSxnQkFBQTtFOUN1bWNGO0FBQ0Y7QThDcG1jQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBOUNzbWNGO0FJL29kRTtFMEN1aUJGO0lBS0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsUUFBQTtFOUN1bWNGO0FBQ0Y7QUl2cGRFO0UwQ2tqQkY7SUFFSSxpQkFBQTtFOUN1bWNGO0FBQ0Y7O0FJNXBkRTtFMEN1akJGO0lBRUksbUJBQUE7RTlDd21jRjtBQUNGO0FJMXBkTTtFMEMraUJOO0kxQ3RpQlksa0JBRFE7RUpzcGRsQjtBQUNGO0FJL3BkTTtFMEMraUJOO0kxQ3RpQlksa0JBRFE7RUoycGRsQjtBQUNGOztBK0N0d2RBLEtBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0EvQ3l3ZEY7O0ErQ3R3ZEE7RUFDRSxrQkFBQTtBL0N5d2RGOztBK0N2d2RBO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUVBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWTlDRE07RThDRU4seUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0EvQ3l3ZEY7O0ErQ3R3ZEE7RUFDRSxnQkFBQTtBL0N5d2RGOztBK0N0d2RBO0VBQ0UsaUJBQUE7QS9DeXdkRjs7QStDdHdkQTtFQUNFLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZOUNuQk07RThDb0JOLGVBQUE7RUFDQSxnQkFBQTtBL0N5d2RGOztBZ0RqemRBLEtBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QWhEb3pkRjs7QWdEbHpkQTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0FoRHF6ZEY7O0FnRG56ZEE7RUFDRSxPQUFBO0VBQ0EsV0FBQTtBaERzemRGOztBZ0RwemRBO0VBQ0UsUUFBQTtFQUNBLFlBQUE7QWhEdXpkRjs7QWdEbHpkRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FoRHF6ZEo7QWdEbHpkRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQSxFQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtBaERvemRKO0FnRGp6ZEU7RUFDRSxtQkFBQTtBaERtemRKO0FnRGh6ZEU7O0VBRUUsNkJBQUE7QWhEa3pkSjtBZ0QveWRFO0VBQ0UseUJBQUE7QWhEaXpkSjs7QWdEN3lkQTtFQUNFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtBaERnemRGOztBZ0Q1eWRFO0VyQ2pEQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUVBOzs7Ozs7Ozs7O0lBQUE7QVgwMmRGO0FnRDV6ZEk7RUFDRSxXQUFBO0FoRDh6ZE47QWdEcHpkRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBaERzemRKOztBaUR4NGRBO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FqRDI0ZEY7QUluemRFO0U2QzNGRjtJQU1JLGlCQUFBO0VqRDQ0ZEY7QUFDRjtBaUQxNGRFO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0FqRDQ0ZEo7O0FpRHg0ZEE7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FqRDI0ZEY7QUluMGRFO0U2QzVFRjtJQU9JLHlCaERYUTtJZ0RZUixZaERKSTtJZ0RLSixrQkFBQTtJQUVBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RWpEMjRkRjtBQUNGO0FpRHg0ZEE7RXRDSkUscUNBQUE7RUFDQSxzQ0FBQTtFQUNBLFlBQUE7QVgrNGRGOztBaUR6NGRBO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FqRDQ0ZEY7QUloMWRNO0U2Qy9ETjtJN0N3RVksaUJBRFE7RUo0MGRsQjtBQUNGO0FJcjFkTTtFNkMvRE47STdDd0VZLGlCQURRO0VKaTFkbEI7QUFDRjs7QWlEbDVkQTtFQUNFLGlCQUFBO0FqRHE1ZEY7O0FpRGw1ZEE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FqRHE1ZEY7QUkzMmRFO0U2QzVDRjtJQUtJLGdCQUFBO0VqRHM1ZEY7QUFDRjtBSXgyZE07RTZDcEROO0k3QzZEWSxlQURRO0VKbzJkbEI7QUFDRjtBSTcyZE07RTZDcEROO0k3QzZEWSxlQURRO0VKeTJkbEI7QUFDRjs7QWlENzVkQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsK0NBQUE7RUFDQSxRQUFBO0FqRGc2ZEY7QUlyNWRFO0U2Q2ZGO0lBT0ksMEJBQUE7SUFDQSxVQUFBO0VqRGk2ZEY7QUFDRjs7QWlEOTVkQTtFQUNFLGFBQUE7RUFDQSxzREFBQTtFQUNBLFFBQUE7QWpEaTZkRjtBSWo2ZEU7RTZDSEY7SUFNSSwyREFBQTtFakRrNmRGO0FBQ0Y7QUl0NmRFO0U2Q0hGO0lBU0ksMkRBQUE7RWpEbzZkRjtBQUNGO0FJMzZkRTtFNkNIRjtJQVlJLDBCQUFBO0VqRHM2ZEY7QUFDRjtBaURyNmRFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBakR1NmRKOztBaURuNmRBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBakRzNmRGO0FJNzdkRTtFNkNtQkY7SUFPSSxvQkFBQTtJQUNBLGdCQUFBO0VqRHU2ZEY7QUFDRjtBSW44ZEU7RTZDbUJGO0lBV0ksOEJBQUE7SUFDQSxvQkFBQTtFakR5NmRGO0FBQ0Y7QUlyN2RFO0U2Q0RGO0lBaUJJLFFBQUE7RWpEeTZkRjtBQUNGO0FpRHQ2ZEE7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QWpEdzZkRjtBSW45ZEU7RTZDd0NGO0lBTUksY0FBQTtFakR5NmRGO0FBQ0Y7QUlwOGRFO0U2Q29CRjtJQVVJLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsUUFBQTtJQUVBLGFBQUE7SUFDQSxnQkFBQTtFakR5NmRGO0FBQ0Y7QWlEdDZkRTtFQUNFLHNCQUFBO0VBQ0EsU0FBQTtBakR3NmRKO0FpRHQ2ZEU7RUFDRSxhQUFBO0FqRHc2ZEo7QUlyOWRFO0U2QzRDQTtJQUlJLGFBQUE7SUFDQSx3QkFBQTtFakR5NmRKO0FBQ0Y7QWlEdDZkRTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjaER6SVE7QURpamVaO0FpRHI2ZEU7RUFDRSxRQUFBO0FqRHU2ZEo7O0FpRG42ZEE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QWpEczZkRjtBaURwNmRFO0VBR0UsNkJBQUE7RUFDQSxjaEQxSlE7RWdEMkpSLHlCQUFBO0FqRG82ZEo7QUkvK2RFO0U2Q3NFQTtJQVFJLGlCQUFBO0lBQ0EsWWhEdkpFO0VENGplTjtBQUNGO0FpRGw2ZEU7RUFDRSxhQUFBO0FqRG82ZEo7QWlEajZkRTtFQUNFLGVBQUE7QWpEbTZkSjtBaUQvNWRJO0VBQ0UsZUFBQTtBakRpNmROO0FpRC81ZEk7RUFDRSxhQUFBO0FqRGk2ZE47QUlyaGVFO0U2Q3dIQTtJQUVJLG9CQUFBO0VqRCs1ZEo7QUFDRjs7QUkxaGVFO0U2QytIRjtJQUVJLGFBQUE7RWpEODVkRjtBQUNGOztBaUQzNWRBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FqRDg1ZEY7O0FJcmllRTtFNkMwSUY7SUFFSSxhQUFBO0VqRDg1ZEY7QUFDRjs7QWlENTVkQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FqRCs1ZEY7QUlyaGVNO0U2Q21ITjtJN0MxR1ksZUFEUTtFSmloZWxCO0FBQ0Y7QUkxaGVNO0U2Q21ITjtJN0MxR1ksZUFEUTtFSnNoZWxCO0FBQ0Y7O0FpRG42ZEE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBakRzNmRGO0FJamtlRTtFNkN3SkY7SUFLSSxlQUFBO0lBQ0Esa0JBQUE7RWpEdzZkRjtBQUNGO0FJdmtlRTtFNkN3SkY7SUFTSSxlQUFBO0VqRDA2ZEY7QUFDRjtBSXhqZUU7RTZDb0lGO0lBWUksV0FBQTtFakQ0NmRGO0FBQ0Y7QWlEejZkQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QWpEMjZkRjtBSXJsZUU7RTZDd0tGO0lBS0ksV0FBQTtFakQ0NmRGO0FBQ0Y7QUl0a2VFO0U2Q29KRjtJQVFJLHlCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VqRDg2ZEY7QUFDRjtBa0R4cWVBLDBDQUFBO0FBU0k7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QWxEa3FlTjtBa0Q3cGVJO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QWxEK3BlTjs7QUl0bGVFO0UrQzNGRjtJQUVJLGVBQUE7SUFDQSxpQmxEZ0JJO0lrRGZKLFdBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSxpQkFBQTtJQUNBLHdCQUFBO0lBRUEsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7RW5EbXJlRjtBQUNGO0FJdm1lRTtFK0N2RUU7SUFDRSxZQUFBO0VuRGlyZUo7QUFDRjtBSXBtZU07RStDakZOO0kvQzBGWSxlQURRO0VKZ21lbEI7QUFDRjtBSXptZU07RStDakZOO0kvQzBGWSxlQURRO0VKcW1lbEI7QUFDRjs7QUl0bmVFO0UrQ2pFRjtJQUVJLGFBQUE7RW5EMHJlRjtBQUNGO0FJNW5lRTtFK0M1REY7SUFFSSxrQkFBQTtJQUNBLGNsRHZCUTtJa0R5QlIsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0VuRHlyZUY7RW1EdnJlRTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSx5QmxEakNPO0VEMHRlWDtBQUNGO0FJdG9lTTtFK0NwRU47SS9DNkVZLGVBRFE7RUprb2VsQjtBQUNGO0FJM29lTTtFK0NwRU47SS9DNkVZLGVBRFE7RUp1b2VsQjtBQUNGOztBbUQ5cmVFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FuRGlzZUo7O0FtRDNyZUE7RUFDRSxpQkFBQTtBbkQ4cmVGOztBbUQzcmVBO0VBQ0UsbUJBQUE7QW5EOHJlRjs7QW9EaHdlQTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QXBEbXdlRjs7QW9EN3ZlQTtFQUNFLHVCbkRNTTtFbURMTixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0RBQUE7QXBEZ3dlRjs7QW9EN3ZlQTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtBcERnd2VGOztBb0Q5dmVBO0VBQ0UsZUFBQTtBcERpd2VGOztBb0QvdmVBO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBcERrd2VGOztBSW5zZUU7RWlEMUZBOztJQUVFLHFCQUFBO0VyRGl5ZUY7RXFEaHllRTs7O0lBQ0UsWUFBQTtFckRveWVKO0VxRGh5ZUE7SUFDRSx5QkFBQTtFckRreWVGO0FBQ0Y7QUlsdGVFO0VpRGxGQTtJQUdJLHVCQUFBO0VyRHF5ZUo7QUFDRjtBSXZ0ZUU7RWlEM0VBO0lBQ0UsMENBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VyRHF5ZUY7RXFEbHllQTtJQUNFLFlBQUE7RXJEb3llRjtFcURqeWVBO0lBQ0UsYUFBQTtFckRteWVGO0VxRGh5ZUE7SUFDRSxlQUFBO0VyRGt5ZUY7RXFEL3hlQTtJQUNFLFdBQUE7SUFDQSxhQUFBO0VyRGl5ZUY7RXFEOXhlQTtJQUVFLFNBQUE7SUFDQSxhQUFBO0VyRCt4ZUY7RXFEN3hlRTtJQUVFLGFBQUE7RXJEOHhlSjtFcUQzeGVFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSx5QnBEekNNO0lvRDBDTixrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RXJENnhlSjtFcUQxeGVNO0lBQ0UsZUFBQTtFckQ0eGVSO0VxRHR4ZUE7SUFDRSxXQUFBO0lBQ0EsWUFBQTtFckR3eGVGO0VxRHJ4ZUE7O0lBRUUsZUFBQTtFckR1eGVGO0VxRHB4ZUE7SUFDRSxjQUFBO0lBQ0EsMENBQUE7RXJEc3hlRjtFcURweGVBO0lBQ0Usc0JBQUE7RXJEc3hlRjtFcURueGVBO0lBQ0Usa0JBQUE7SUFDQSxhQUFBO0VyRHF4ZUY7RXFEbHhlQTtJQUNFLHdCQUFBO0VyRG94ZUY7QUFDRjtBSXB4ZUU7RWlERkE7SUFHSSx1QkFBQTtFckR1eGVKO0FBQ0Y7QUl6eGVFO0VrRDFGQTtJQUNFLGlCQUFBO0V0RHMzZUY7RXNEbjNlQTtJQUNFLGFBQUE7RXREcTNlRjtBQUNGO0F1RDEzZUE7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0F2RDQzZUY7O0F1RDEzZUE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7QXZENjNlRjs7QXVEMzNlQTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QXZEODNlRjtBdUQ1M2VFO0VBQ0UsUUFBQTtFQUNBLGFBQUE7QXZEODNlSjtBdURoNGVFO0VBQ0UsUUFBQTtFQUNBLGFBQUE7QXZEODNlSjs7QXVEcjNlQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdkR3M2VGOztBdURwM2VBO0VBQ0UsWXREZk07RXNEZ0JOLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F2RHUzZUY7QXVEcjNlRTtFQUNFLHlCQUFBO0F2RHUzZUo7QXVEcjNlRTtFQUNFLHlCQUFBO0F2RHUzZUo7O0F1RG4zZUE7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0F2RHMzZUY7QXVEcDNlRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXZEczNlSjs7QXVEbDNlQTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXZEcTNlRjs7QXVEbjNlQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBdkRzM2VGOztBdURwM2VBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY3REdkVVO0FEODdlWjs7QXVEcDNlQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F2RHUzZUY7O0F3RDk4ZUEscUNBQUE7QUFFQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBeERnOWVGO0F3RDk4ZUU7RUFDRSxlQUFBO0F4RGc5ZUo7O0F3RDE4ZUU7RUFFRSxpQkFBQTtBeEQ0OGVKO0FJbDRlRTtFb0Q1RUE7SUFJSSxnQkFBQTtJQUNBLG1CQUFBO0V4RDg4ZUo7QUFDRjtBSXg0ZUU7RW9EbkVGO0lBRUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtJQUNBLGdDQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQUNBLG1CQUFBO0V4RDY4ZUY7QUFDRjs7QXdEMzhlQTs7RUFFRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBeEQ4OGVGO0FJMzVlRTtFb0R2REY7O0lBVUksZ0JBQUE7SUFDQSxnQkFBQTtFeEQ2OGVGO0FBQ0Y7QUkxNWVNO0VvRC9ETjs7SXBEd0VZLGVBRFE7RUp1NWVsQjtBQUNGO0FJaDZlTTtFb0QvRE47O0lwRHdFWSxlQURRO0VKNjVlbEI7QUFDRjs7QUk5NmVFO0VvRHhDRjtJQUVJLG9CQUFBO0lBQ0EsbUJBQUE7RXhEeTllRjtBQUNGO0F3RHg5ZUU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBeEQwOWVKO0FJMzdlRTtFb0RuQ0E7SUFPSSxrQkFBQTtJQUNBLE1BQUE7RXhEMjllSjtBQUNGOztBd0R2OWVBO0VBQ0UsaUJBQUE7QXhEMDllRjs7QXdEcDllRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0F4RHU5ZUo7QXdEcDllRTtFQUNFLGNBQUE7QXhEczllSjtBd0RuOWVFO0VBRUUsbUJBQUE7QXhEbzllSjtBd0RqOWVFO0VBQ0UsaUJBQUE7QXhEbTllSjtBd0RoOWVFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0F4RGs5ZUo7QXdEaDllSTtFQUNFLDBCQUFBO0F4RGs5ZU47O0F3RHo4ZU07RUFDRSxtQkFBQTtBeEQ0OGVSOztBd0RyOGVFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhEdzhlSjtBd0RyOGVFO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QXhEdThlSjtBSTkvZUU7RW9Eb0RBO0lBS0ksZ0JBQUE7RXhEeThlSjtBQUNGO0F3RHQ4ZUU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0F4RHc4ZUo7QXdEcjhlRTtFQUVFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0F4RHM4ZUo7QXdEcDhlSTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBeERzOGVOO0FJbmhmRTtFb0RpRkk7SUFFRSxZQUFBO0V4RG84ZU47QUFDRjtBd0RoOGVFO0VBQ0UsZ0NBQUE7QXhEazhlSjtBd0QvN2VFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXhEaThlSjtBd0QvN2VJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0F4RGk4ZU47QUlwaWZFO0VvRHVHTTtJQUNFLGdCQUFBO0V4RGc4ZVI7QUFDRjtBd0QzN2VFO0VBQ0UsbUJBQUE7QXhENjdlSjtBd0QxN2VFO0VBRUUsaUJBQUE7RUFDQSxnQ0FBQTtBeEQyN2VKOztBd0R2N2VBO0VBR0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBeER3N2VGOztBd0RyN2VBO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7QXhEdzdlRjs7QXdEcjdlQTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0F4RHc3ZUY7QUk5aWZFO0VvRDZIRjtJQU1JLGlCQUFBO0V4RCs2ZUY7QUFDRjtBSTNpZk07RW9EcUhOO0lwRDVHWSxlQURRO0VKdWlmbEI7QUFDRjtBSWhqZk07RW9EcUhOO0lwRDVHWSxlQURRO0VKNGlmbEI7QUFDRjs7QXdEcDdlQTtFQUNFLGN2RDFOVTtFdUQyTlYsZ0JBQUE7RUFDQSxlQUFBO0F4RHU3ZUY7QUlua2ZFO0VvRHlJRjtJQVVJLGtCQUFBO0V4RG83ZUY7QUFDRjtBSWhrZk07RW9EaUlOO0lwRHhIWSxlQURRO0VKNGpmbEI7QUFDRjtBSXJrZk07RW9EaUlOO0lwRHhIWSxlQURRO0VKaWtmbEI7QUFDRjs7QXdENTdlQTtFQUNFLGVBQUE7QXhEKzdlRjtBSXRsZkU7RW9Ec0pGO0lBR0ksa0JBQUE7RXhEaThlRjtBQUNGOztBd0QvN2VBO0VBQ0UsY3ZEN09VO0V1RDhPViwwQkFBQTtFQUNBLGVBQUE7QXhEazhlRjtBd0QxN2VFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXhENDdlSjtBSXRtZkU7RW9EdUtBO0lBS0ksZ0JBQUE7RXhEODdlSjtBQUNGO0FJbm1mTTtFb0QrSko7SXBEdEpVLGVBRFE7RUorbGZsQjtBQUNGO0FJeG1mTTtFb0QrSko7SXBEdEpVLGVBRFE7RUpvbWZsQjtBQUNGO0F3RHI4ZUU7RUFDRSxXQUFBO0VBQ0EseUJBQUE7QXhEdThlSjtBd0RwOGVFO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBeERzOGVKO0F3RG44ZUU7RUFDRSxnQ0FBQTtBeERxOGVKO0F3RGw4ZUU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QXhEbzhlSjtBd0RsOGVJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0F4RG84ZU47QXdEaDhlRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBeERrOGVKO0F3RC83ZUU7RUFDRSxpQkFBQTtBeERpOGVKOztBd0QzN2VBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBeEQ4N2VGOztBd0QzN2VBO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNDQUFBO0VBQ0EsZUFBQTtBeEQ4N2VGO0F3RDU3ZUU7RUFDRSxZQUFBO0F4RDg3ZUo7QUlycWZFO0VvRDJORjtJQW9CSSx5QnZEL1RRO0l1RGdVUixXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0V4RDA3ZUY7QUFDRjtBSXJxZk07RW9EbU5OO0lwRDFNWSxlQURRO0VKaXFmbEI7QUFDRjtBSTFxZk07RW9EbU5OO0lwRDFNWSxlQURRO0VKc3FmbEI7QUFDRjs7QXdEajhlQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QXhEbzhlRjtBd0RqOGVBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtBeERtOGVGO0F3RGo4ZUU7RUFDRSw2QkFBQTtBeERtOGVKO0F3RDM3ZUE7RUFDRSxlQUFBO0F4RDY3ZUY7QXlEcnlmQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QXpEdXlmRjs7QXlEcHlmQTtFQUNFLGlCQUFBO0F6RHV5ZkY7O0F5RHB5ZkE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBekR1eWZGOztBeURueWZFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQ0FBQTtBekRzeWZKO0F5RG55ZkU7RUFDRSxtQkFBQTtBekRxeWZKO0F5RGx5ZkU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QXpEb3lmSjtBeURqeWZFO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtBekRteWZKOztBeUQveGZBO0VBQ0UsZUFBQTtBekRreWZGOztBMER2MGZBO0VBRUUsZUFBQTtFQUNBLGdDQUFBO0ExRHkwZkY7O0EwRHYwZkE7RUFDRSxVQUFBO0VBQ0EsNEJ6RGdDa0I7QUQweWZwQjs7QTBEdjBmQTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QTFEMDBmRjtBSS92ZkU7RXNEeEVFO0lBQ0UsdUJBQUE7RTFEMDBmSjtFMER4MGZFO0lBQ0UsdUJBQUE7RTFEMDBmSjtBQUNGOztBMER0MGZBO0VBSUUsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QTFEczBmRjs7QTBEbjBmQTtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtBMURzMGZGOztBMERuMGZBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0ExRHMwZkY7O0FXcnpmRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBWHd6Zko7QTBEejBmQTtFQUtFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtBMURzMGZGOztBMERwMGZBO0VBR0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0ExRHEwZkY7O0EwRG4wZkE7RUFDRSxtQkFBQTtBMURzMGZGO0EwRG4wZkE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0ExRHEwZkY7QTBEbjBmRTtFQUNFLGN6RHRFUTtFeUR1RVIsZUFBQTtBMURxMGZKO0EwRGwwZkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QnpEckVJO0V5RHNFSixZekRyRUk7RXlEc0VKLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0ExRG8wZko7QUk3MGZFO0VzRFlJO0lBQ0UsV0FBQTtFMURvMGZOO0FBQ0Y7QTBEaDBmRTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBMURrMGZKOztBMEQvemZBO0VBSUUsT0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBMUQremZGOztBMEQ1emZBO0VBQ0UsZUFBQTtBMUQremZGO0EwRDF6ZkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0ExRDR6ZkY7QUl0MmZFO0VzRHdDRjtJQUlJLGdCQUFBO0lBQ0EsZ0JBQUE7RTFEOHpmRjtBQUNGOztBMEQzemZBO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7QTFEOHpmRjs7QUkxMmZNO0VzRDhDTjtJdERyQ1ksZUFEUTtFSnUyZmxCO0FBQ0Y7QUloM2ZNO0VzRDhDTjtJdERyQ1ksZUFEUTtFSjQyZmxCO0FBQ0Y7QTBEdjBmQTtFQUVFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0ExRHcwZkY7O0EwRHIwZkE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0ExRHcwZkY7O0FJaDRmTTtFc0QwRE47SXREakRZLGVBRFE7RUo2M2ZsQjtBQUNGO0FJdDRmTTtFc0QwRE47SXREakRZLGVBRFE7RUprNGZsQjtBQUNGO0EwRGoxZkE7RUFFRSxjekRwSlU7RXlEcUpWLGlCQUFBO0VBQ0EsZ0JBQUE7QTFEazFmRjs7QTBELzBmQTtFQUlFLE9BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QTFEKzBmRjs7QTBEMzBmQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCekR0S1U7RXlEdUtWLFl6RC9KTTtFeURnS04sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBMUQ4MGZGO0FJMzZmRTtFc0RtRkY7SUFtQkksaUJBQUE7RTFEeTBmRjtBQUNGO0FJeDZmTTtFc0QyRU47SXREbEVZLGVBRFE7RUpvNmZsQjtBQUNGO0FJNzZmTTtFc0QyRU47SXREbEVZLGVBRFE7RUp5NmZsQjtBQUNGO0EwRGoxZkU7RUFDRSx1QnpEbExJO0V5RG1MSixjekQzTFE7RXlENExSLHlCQUFBO0ExRG0xZko7O0EwRDkwZkEsS0FBQTtBQUNBO0VBRUUsYUFBQTtFQUVBLFl6RDlMTTtFeUQrTE4sUUFBQTtFQUNBLGtCQUFBO0ExRCswZkY7QTBENzBmRTtFQUNFLGVBQUE7QTFEKzBmSjtBMEQ1MGZFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0ExRDgwZko7O0EwRDMwZkE7RUFDRSx5QnpEck5VO0FEbWlnQlo7QTBEMTBmQTtFQUNFLGtCQUFBO0ExRDQwZkY7O0EyRGpqZ0JBO0VoRHNFRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RWdEdkVBLFdBQUE7RUFDQSx1QjFEY007RTBEYk4sNkJBQUE7QTNEdWpnQkY7O0EyRHJqZ0JBO0VBR0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnREFBQTtBM0RzamdCRjs7QTJEampnQkE7RUFDRSxrQkFBQTtBM0RvamdCRjtBSS8rZkU7RXVEdEVGO0lBR0ksa0JBQUE7SUFDQSxRQUFBO0UzRHNqZ0JGO0FBQ0Y7O0EyRHBqZ0JBO0VBQ0UsaUJBQUE7QTNEdWpnQkY7QUlqL2ZNO0V1RHZFTjtJdkRnRlksZUFEUTtFSjYrZmxCO0FBQ0Y7QUl0L2ZNO0V1RHZFTjtJdkRnRlksZUFEUTtFSmsvZmxCO0FBQ0Y7O0EyRDlqZ0JBO0VBQ0Usa0JBQUE7QTNEaWtnQkY7QUkvL2ZNO0V1RG5FTjtJdkQ0RVksZUFEUTtFSjIvZmxCO0FBQ0Y7QUlwZ2dCTTtFdURuRU47SXZENEVZLGVBRFE7RUpnZ2dCbEI7QUFDRjs7QTJEeGtnQkE7RUFDRSxpQkFBQTtBM0Qya2dCRjtBSTdnZ0JNO0V1RC9ETjtJdkR3RVksZUFEUTtFSnlnZ0JsQjtBQUNGO0FJbGhnQk07RXVEL0ROO0l2RHdFWSxlQURRO0VKOGdnQmxCO0FBQ0Y7QTJEdGxnQkE7RUFHRSxrQkFBQTtBM0RzbGdCRjs7QUlsaWdCRTtFdURsREY7SUFFSSxrQkFBQTtFM0R1bGdCRjtBQUNGOztBMkRybGdCQTtFQUNFLGtCQUFBO0EzRHdsZ0JGO0EyRGxsZ0JBO0VBQ0UsYzFEM0NVO0UwRDRDVixnQkFBQTtBM0RvbGdCRjtBSXhpZ0JNO0V1RDlDTjtJdkR1RFksZUFEUTtFSm9pZ0JsQjtBQUNGO0FJN2lnQk07RXVEOUNOO0l2RHVEWSxlQURRO0VKeWlnQmxCO0FBQ0Y7O0E0RHJwZ0JBO0VBRUUscUJBQUE7RUFDQSxnQ0FBQTtBNUR1cGdCRjs7QTREbHBnQkE7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QTVEcXBnQkY7QUk3amdCTTtFd0QzRk47SXhEb0dZLGVBRFE7RUp5amdCbEI7QUFDRjtBSWxrZ0JNO0V3RDNGTjtJeERvR1ksZUFEUTtFSjhqZ0JsQjtBQUNGOztBNEQzcGdCQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0E1RDhwZ0JGOztBNEQzcGdCQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUEsRUFBQSx5QkFBQTtFQUNBLGdCQUFBO0E1RDhwZ0JGOztBNEQzcGdCQTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtBNUQ4cGdCRjtBNEQzcGdCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0E1RDZwZ0JKO0E0RDNwZ0JJO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0E1RDZwZ0JOO0FJN21nQkU7RXdEMURBO0lBY0ksbUJBQUE7RTVENnBnQko7QUFDRjs7QTREcnBnQkE7RUFDRSxhQUFBO0E1RHdwZ0JGOztBNERycGdCQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBNUR3cGdCRjtBNERwcGdCQTtFQUNFLDhCQUFBO0E1RHNwZ0JGO0E0RHJwZ0JFO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0E1RHVwZ0JKO0E0RHJwZ0JFO0VBQ0UsVUFBQTtBNUR1cGdCSjs7QTZEOXRnQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QTdEaXVnQkY7QUk1b2dCRTtFeUR6RkY7SUFPSSxNQUFBO0U3RGt1Z0JGO0FBQ0Y7O0E2RC90Z0JBO0VBQ0UsZUFBQTtBN0RrdWdCRjs7QTZEOXRnQkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBN0RpdWdCRjtBSTdwZ0JFO0V5RHpFRjtJQVFJLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0U3RGt1Z0JGO0U2RGh1Z0JFO0lBQ0Usa0JBQUE7SUFDQSxzQkFBQTtJQUNBLHdCQUFBO0lBQ0EsZUFBQTtFN0RrdWdCSjtBQUNGO0E2RDd0Z0JJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QTdEK3RnQk47O0E2RDF0Z0JBO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtBN0Q2dGdCRjs7QTZEMXRnQkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBN0Q2dGdCRjs7QTZEMXRnQkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBN0Q2dGdCRjtBSWhzZ0JFO0V5RGpDRjtJQU9JLGVBQUE7SUFDQSxnQkFBQTtFN0Q4dGdCRjtBQUNGO0E2RDV0Z0JFO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBN0Q4dGdCSjtBNkQ3dGdCSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBN0QrdGdCTjs7QTZEM3RnQkE7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBN0Q4dGdCRjs7QTZEM3RnQkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtBN0Q4dGdCRjtBSS90Z0JFO0V5RE5GO0lBVUksZUFBQTtJQUNBLGdCQUFBO0U3RCt0Z0JGO0FBQ0Y7QTZEN3RnQkU7RUFDRSxlQUFBO0E3RCt0Z0JKOztBNkR6dGdCRTtFQUNFLHFCQUFBO0VBQ0EsYUFBQTtBN0Q0dGdCSjtBNkRsdGdCRTtFQUNFLFlBQUE7QTdEb3RnQko7QTZEanRnQkU7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0E3RG10Z0JKO0E2RDdzZ0JFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7QTdEK3NnQko7QTZEN3NnQkU7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBN0Qrc2dCSjtBNkQ1c2dCRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBN0Q4c2dCSjtBNkQxc2dCSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTdENHNnQk47QTZEenNnQkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QTdEMnNnQk47QTZEeHNnQkk7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBN0Qwc2dCTjtBNkR0c2dCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQXpDaUI7RUEwQ2pCLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0E3RHdzZ0JKO0E2RHRzZ0JJO0VBQ0Usb0VBQUE7QTdEd3NnQk47QTZEcnNnQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0E3RHVzZ0JKO0E2RHJzZ0JJO0VBQ0UsT0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBN0R1c2dCTjtBNkRyc2dCTTtFQUNFLHFCQXBFYTtBN0Qyd2dCckI7QTZEbHNnQkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTdEb3NnQko7QTZEanNnQkU7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0E3RG1zZ0JKO0E2RGpzZ0JFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBN0Rtc2dCSjtBNkRoc2dCSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0E3RGtzZ0JOO0E2RGhzZ0JJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSx5Q0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0E3RGtzZ0JOO0E2RDlyZ0JFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBN0Rnc2dCSjtBNkQ5cmdCSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0E3RGdzZ0JOO0E2RDdyZ0JJO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0E3RCtyZ0JOO0E2RDdyZ0JNO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0E3RCtyZ0JSO0E2RDdyZ0JRO0VBQ0UsMEJBQUE7QTdEK3JnQlY7QTZENXJnQk07RUFDRSxXQUFBO0E3RDhyZ0JSO0E2RDFyZ0JJO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTdENHJnQk47QTZEMXJnQk07RUFDRSxxQkFBQTtBN0Q0cmdCUjtBNkQxcmdCUTtFQUNFLGNBQUE7QTdENHJnQlY7QTZEdHJnQkU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7QTdEd3JnQko7QTZEdHJnQkk7RUFFRSxtQ0FBQTtBN0R1cmdCTjtBNkRucmdCRTtFQUNFLGFBQUE7QTdEcXJnQko7QTZEbHJnQkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtBN0RvcmdCSjtBNkRscmdCSTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QTdEb3JnQk47QTZEanJnQkk7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0E3RG1yZ0JOO0E2RGpyZ0JNO0VBQ0UsT0FBQTtBN0RtcmdCUjtBNkQvcWdCSTtFQUNFLGFBQUE7RUFDQSxTQUFBO0E3RGlyZ0JOO0E2RDlxZ0JJO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0E3RGdyZ0JOO0E2RDlxZ0JNO0VBR0UscUJBQUE7QTdEOHFnQlI7QTZEanJnQk07RUFHRSxxQkFBQTtBN0Q4cWdCUjtBNkQzcWdCTTtFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBN0Q0cWdCUjtBNkRucmdCTTtFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBN0Q0cWdCUjtBNkR4cWdCSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QTdEMHFnQk47QTZEdnFnQkk7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBN0R5cWdCTjtBNkR0cWdCSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0E3RHdxZ0JOO0E2RHRxZ0JNO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0E3RHdxZ0JSO0E2RHRxZ0JRO0VBQ0UseUJBQUE7QTdEd3FnQlY7QTZEcHFnQk07RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBN0RzcWdCUjtBNkRwcWdCUTtFQUNFLDZDQUFBO0E3RHNxZ0JWO0E2RG5xZ0JRO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0E3RHFxZ0JWOztBNkQ5cGdCQTs7RUFFRSxnQkFBQTtBN0RpcWdCRjs7QTZEOXBnQkE7RUFDRSxpQkFBQTtBN0RpcWdCRjtBSWovZ0JFO0V5RCtVRjtJQUlJLGdCQUFBO0lBQ0EsZ0JBQUE7RTdEa3FnQkY7QUFDRjs7QThEbGxoQkE7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0E5RHFsaEJGO0FJNS9nQkU7RTBEM0ZGO0lBS0ksbUJBQUE7RTlEc2xoQkY7QUFDRjtBSXovZ0JNO0UwRG5HTjtJMUQ0R1ksa0JBRFE7RUpxL2dCbEI7QUFDRjtBSTkvZ0JNO0UwRG5HTjtJMUQ0R1ksa0JBRFE7RUowL2dCbEI7QUFDRjs7QUkzZ2hCRTtFMERsRkY7SUFFSSxNQUFBO0U5RGdtaEJGO0FBQ0Y7QUlqaGhCRTtFMEQ3RUE7SUFFSSxtQkFBQTtFOURnbWhCSjtBQUNGOztBK0R6bWhCQTtFQUNFLG1CQUFBO0EvRDRtaEJGOztBSWxpaEJFO0UyRHhFRjtJQUVJLG1CQUFBO0UvRDZtaEJGO0FBQ0Y7QStEem1oQkE7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0EvRDJtaEJGO0FJcGloQkU7RTJEbEVGO0lBRUksZ0JBQUE7RS9Ed21oQkY7QUFDRjs7QStEcm1oQkE7RUFDRSxtQkFBQTtBL0R3bWhCRjtBSTdpaEJFO0UyRDVERjtJQUlJLG1CQUFBO0UvRHltaEJGO0FBQ0Y7O0ErRHBtaEJBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0EvRHVtaEJGOztBZ0VucGhCQTtFQUVFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBRUEsa0JBQUE7RUFHQSxnQ0FBQTtBaEVrcGhCRjs7QWdFOW9oQkE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VyRGdFQSxrQkFBQTtFQUNBLG1CQUFBO0FYa2xoQkY7O0FnRXRvaEJBO0VBQ0UsNkJBQUE7QWhFeW9oQkY7O0FnRXRvaEJBO0VBRUUsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0FoRXdvaEJGOztBZ0V0b2hCQTtFQVNFLFNBQUE7QWhFaW9oQkY7O0FnRTVuaEJBO0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtBaEU4bmhCRjs7QWdFNW5oQkE7RUFFRSxnQkFBQTtBaEU4bmhCRjs7QWdFdG5oQkE7RUFFRSxnQkFBQTtBaEV3bmhCRjs7QWdFdG5oQkE7RUFFRSxlQUFBO0FoRXduaEJGOztBaUVwc2hCQSxtQkFBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FqRXVzaEJGOztBaUVsc2hCQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBakVxc2hCRjtBSXJuaEJFO0U2RGxGRjtJQUtJLHdFQUFBO0lBQ0EsMEJBQUE7RWpFc3NoQkY7QUFDRjs7QWlFaHNoQkE7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FqRW1zaEJGO0FJeHBoQkU7RTZEakRGO0lBU0ksZ0JBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtFakVvc2hCRjtBQUNGO0FJN29oQkU7RTZEckVGO0lBaUJJLGdCQUFBO0VqRXFzaEJGO0FBQ0Y7O0FpRWxzaEJBO0VBQ0UsbUJBQUE7QWpFcXNoQkY7QUl0cGhCRTtFNkRoREY7SUFJSSxnQkFBQTtJQUNBLG1CQUFBO0VqRXNzaEJGO0FBQ0Y7O0FpRXBzaEJBO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FqRXVzaEJGO0FJbHFoQkU7RTZEeENGO0lBTUksbUJBQUE7RWpFd3NoQkY7QUFDRjs7QWlFdHNoQkE7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBakV3c2hCRjs7QWlFcnNoQkE7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FqRXdzaEJGO0FJenJoQkU7RTZEckJGO0lBU0ksa0JBQUE7SUFDQSxlQUFBO0VqRXlzaEJGO0FBQ0Y7O0FpRXZzaEJBO0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUVBLGVBQUE7QWpFd3NoQkY7O0FpRXRzaEJBO0VBRUUsZUFBQTtBakV3c2hCRjs7QWlFdHNoQkE7RUFFRSxpQkFBQTtFQUNBLGtCQUFBO0FqRXdzaEJGOztBaUVyc2hCQTtFQUVFLGlCQUFBO0VBQ0Esa0JBQUE7QWpFdXNoQkY7O0FpRXJzaEJBO0VBRUUsZ0JBQUE7QWpFdXNoQkY7O0FpRXJzaEJBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0FqRXdzaEJGO0FpRW5zaEJBO0VBRUUsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWpFb3NoQkY7O0FpRWxzaEJBO0VBRUUsY2hFdkhVO0FEMnpoQlo7O0FpRWhzaEJBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FqRW1zaEJGO0FJeHVoQk07RTZEbUNOO0k3RDFCWSxlQURRO0VKb3VoQmxCO0FBQ0Y7QUk3dWhCTTtFNkRtQ047STdEMUJZLGVBRFE7RUp5dWhCbEI7QUFDRjs7QWlFMXNoQkE7RUFDRSxlQUFBO0FqRTZzaEJGO0FJOXZoQkU7RTZEZ0RGO0lBSUksZUFBQTtFakU4c2hCRjtBQUNGO0FpRW50aEJBO0VBTUUsbUJBQUE7QWpFZ3RoQkY7O0FpRTlzaEJBO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjaEU3SVU7RWdFOElWLHVCaEV0SU07RWdFdUlOLHFCaEUvSVU7QURnMmhCWjtBSWh4aEJFO0U2RHdERjtJQVVJLGlCQUFBO0VqRWt0aEJGO0FBQ0Y7QUk3d2hCTTtFNkRnRE47STdEdkNZLGVBRFE7RUp5d2hCbEI7QUFDRjtBSWx4aEJNO0U2RGdETjtJN0R2Q1ksZUFEUTtFSjh3aEJsQjtBQUNGO0FpRXp0aEJFO0VBQ0UsWWhFL0lJO0VnRWdKSix5QmhFeEpRO0VnRXlKUix5QkFBQTtBakUydGhCSjs7QWlFdHRoQkE7RUFDRSxnQkFBQTtBakV5dGhCRjtBSXh5aEJFO0U2RDhFRjtJQUlJLGlCQUFBO0VqRTB0aEJGO0FBQ0Y7O0FpRXZ0aEJBLFVBQUE7QUFLQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUVBLGlCQUFBO0VBQ0Esa0JBQUE7QWpFcXRoQkY7O0FDMzJoQkEsS0FBQTtBQ3hCQTtFQUNFLGlCQUFBO0VDK1RJLGVBdkJVO0FIZ21oQmhCO0FHcGtoQkk7RURyVUo7SUNzVU0sd0VBdEJjO0VINmxoQmxCO0FBQ0Y7QUdya2hCSTtFRHpVSjtJQzBVTSxlQWhDVTtFSHdtaEJkO0FBQ0Y7O0FFNzRoQkE7RUFDRSxlQUFBO0VBQ0QsaUJBQUE7RUFDQSxtQkFBQTtBRmc1aEJEO0FJcDBoQk07RUYvRU47SUV3RlksZUFEUTtFSmcwaEJsQjtBQUNGO0FJejBoQk07RUYvRU47SUV3RlksZUFEUTtFSnEwaEJsQjtBQUNGOztBa0UvNmhCQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FsRWs3aEJGO0FJNTFoQkU7RThEekZGO0lBTUksYUFBQTtFbEVtN2hCRjtBQUNGO0FrRWo3aEJFO0VBQ0UseUJBQUE7QWxFbTdoQko7QWtFaDdoQkU7RUFDRSxVQUFBO0FsRWs3aEJKO0FrRTk2aEJFO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBbEVnN2hCSjtBSWo0aEJFO0U4RG5EQTtJQU9JLFNBQUE7RWxFaTdoQko7QUFDRjtBa0U5NmhCSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBbEVnN2hCTjtBa0U1NmhCSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBbEU4NmhCTjtBa0UxNmhCRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxFNDZoQko7QUl6NmhCRTtFOERQQTtJQU9JLFVBQUE7RWxFNjZoQko7QUFDRjtBa0UzNmhCSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtBbEU2NmhCTjtBa0UxNmhCSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBbEU0NmhCTjtBa0V4NmhCRTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QWxFMDZoQko7QWtFeDZoQkU7RUFDRSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FsRTA2aEJKO0FrRXg2aEJFO0VBQ0UsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FsRTA2aEJKO0FrRXo2aEJJO0VBSkY7SUFLSSxnQkFBQTtFbEU0NmhCSjtBQUNGO0FrRXo2aEJFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FsRTI2aEJKO0FJeitoQkU7RThEeURBO0lBT0ksYUFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtFbEU2NmhCSjtBQUNGO0FrRTE2aEJFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbEU0NmhCSjtBSXIvaEJFO0U4RHNFQTtJQU1JLGdCQUFBO0lBQ0EsZUFBQTtFbEU2NmhCSjtBQUNGO0FrRTE2aEJFO0VBQ0UsZUFBQTtBbEU0NmhCSjtBa0UxNmhCRTtFQUNFLGVBQUE7QWxFNDZoQko7QWtFejZoQkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FsRTI2aEJKO0FJdGdpQkU7RThEd0ZBO0lBTUksZ0JBQUE7SUFDQSxTQUFBO0VsRTQ2aEJKO0FBQ0Y7QWtFMTZoQkU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QWxFNDZoQko7QWtFMTZoQkU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QWxFNDZoQko7QWtFMTZoQkU7RUFDRSxtQkFBQTtBbEU0NmhCSjtBa0UxNmhCRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBbEU0NmhCSjtBa0UxNmhCRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QWxFNDZoQko7O0FrRXA2aEJBO0VBQ0UsYUFBQTtFQUNBLHVCakVuTE07QUQwbGlCUjtBR2xwaEJFO0UrRHZSRjtJL0R3Ukksa0JBUFk7RUg0cGhCZDtBQUNGO0FHdnBoQkU7RStEdlJGO0kvRHdSSSxtQkFQWTtFSGlxaEJkO0FBQ0Y7QUk1aGlCRTtFOERnSEU7SUFDRSxjQUFBO0VsRSs2aEJKO0FBQ0Y7O0FJamlpQkU7RThEd0hFO0lBQ0UsaUJBQUE7RWxFNjZoQko7QUFDRjs7QUl2aWlCRTtFOEQ4SEY7SUFRSSxtQkFBQTtJQUNBLGtCQUFBO0VsRXM2aEJGO0FBQ0Y7QUl0aWlCTTtFOERzSE47STlEN0dZLGlCQURRO0VKa2lpQmxCO0FBQ0Y7QUkzaWlCTTtFOERzSE47STlEN0dZLGlCQURRO0VKdWlpQmxCO0FBQ0Y7O0FJeGppQkU7RThEMklGO0lBUUksZ0JBQUE7RWxFMDZoQkY7RWtFejZoQkU7SUFDRSxlQUFBO0lBQ0EsbUJBQUE7RWxFMjZoQko7QUFDRjtBSTFqaUJNO0U4RG1JTjtJOUQxSFksa0JBRFE7RUpzamlCbEI7QUFDRjtBSS9qaUJNO0U4RG1JTjtJOUQxSFksa0JBRFE7RUoyamlCbEI7QUFDRjtBSXBraUJNO0U4RGlKSjtJOUR4SVUsa0JBRFE7RUpna2lCbEI7QUFDRjtBSXpraUJNO0U4RGlKSjtJOUR4SVUsa0JBRFE7RUpxa2lCbEI7QUFDRjs7QWtFajdoQkU7RUFFRSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FsRW03aEJKO0FrRWo3aEJJO0VBQ0UsNEJBQUE7QWxFbTdoQk47QWtFaDdoQkk7RUFDRSxpQmpFN1BFO0FEK3FpQlI7QWtFOTZoQkU7O0VBRUUsd0JBQUE7QWxFZzdoQko7O0FrRTU2aEJBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FsRSs2aEJGO0FJaG5pQkU7RThEK0xGO0l2RDlQRSxxQ0FBQTtJQUNBLHNDQUFBO0lBQ0EsWUFBQTtJdURrUUUsbUJBQUE7RWxFazdoQkY7QUFDRjtBa0U5NmhCTTtFQUNFLGVBQUE7QWxFZzdoQlI7O0FrRXo2aEJBO0VBQ0UsMEJBQUE7QWxFNDZoQkY7O0FrRXo2aEJBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QWxFNDZoQkY7QWtFejZoQkk7RUFDRSxpQmpFclNFO0VpRXNTRix1QnBDc0x3QjtBOUJxdmhCOUI7QWtFejZoQk07RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QWxFMjZoQlI7QWtFejZoQlU7RUFDRSxjakUzVFE7QURzdWlCcEI7QWtFNzZoQlE7RUFJRSxzQkFBQTtBbEU0NmhCVjtBa0V4NmhCTTtFQUNFLFVBQUE7QWxFMDZoQlI7QWtFeDZoQlE7RUFDRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QWxFMDZoQlY7QWtFcjZoQlk7RUFDRSxhQUFBO0FsRXU2aEJkOztBa0U5NWhCQSxLQUFBO0FBQ0E7RUFJRSxpQkFBQTtFQUNBLGdCQUFBO0FsRTg1aEJGOztBSXhxaUJFO0U4RDRRRjtJQUVJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7RWxFKzVoQkY7QUFDRjtBa0VwNmhCQTtFQU9FLHlCQUFBO0VBQ0EsbUJBQUE7RUFFQSxrQkFBQTtFQUNBLGdCQUFBO0FsRSs1aEJGOztBSXRyaUJFO0U4RHlSRjtJQUVJLFlBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7RWxFZzZoQkY7QUFDRjs7QUk5cmlCRTtFOERpU0Y7SUFFSSxhQUFBO0VsRWc2aEJGO0FBQ0Y7QWtFbjZoQkE7RUFLRSxXQUFBO0VBQ0EsZ0JBQUE7QWxFaTZoQkY7O0FJeHNpQkU7RThEeVNGO0lBRUksYUFBQTtJQUNBLHNCQUFBO0lBQ0EsT0FBQTtJQUNBLDhCQUFBO0VsRWs2aEJGO0FBQ0Y7QWtFeDZoQkE7RUFPRSxrQkFBQTtFQUNBLFlBQUE7QWxFbzZoQkY7O0FJcnRpQkU7RThEbVRGO0lBTUksa0JBQUE7SUFDQSxPQUFBO0VsRWk2aEJGO0FBQ0Y7QUlwdGlCTTtFOEQyU047STlEbFNZLGVBRFE7RUpndGlCbEI7QUFDRjtBSXp0aUJNO0U4RDJTTjtJOURsU1ksZUFEUTtFSnF0aUJsQjtBQUNGO0FrRW43aEJBO0VBU0UsaUJBQUE7QWxFNjZoQkY7O0FrRTM2aEJBO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsY2pFalpVO0FEK3ppQlo7QUkvdWlCRTtFOER1VUU7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VsRTI2aEJKO0FBQ0Y7QUlqdmlCTTtFOERzVE47STlEN1NZLGVBRFE7RUo2dWlCbEI7QUFDRjtBSXR2aUJNO0U4RHNUTjtJOUQ3U1ksZUFEUTtFSmt2aUJsQjtBQUNGOztBSW53aUJFO0U4RHFWRjtJdkRwWkUscUNBQUE7SUFDQSxzQ0FBQTtJQUNBLFlBQUE7SUF3QkEsYUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFuQkEscUJBQUE7SUFDQSx3Q0FBQTtFWG8waUJBO0VXbDBpQkE7SUFDRSxVQUFBO0VYbzBpQkY7RVdqMGlCQTtJQUNFLHVCQUFBO0VYbTBpQkY7RVdoMGlCQTtJQUNFLDZCQUFBO0VYazBpQkY7RWtFbjhoQkY7SUFLSSxrQkFBQTtJQUNBLG1CQUFBO0VsRWk4aEJGO0FBQ0Y7O0FrRTk3aEJBLEtBQUE7QTlEL1ZFO0U4RGlXRjtJQUVJLG1CQUFBO0VsRWc4aEJGO0FBQ0Y7O0FJcHlpQkU7RThEc1dGO0lBRUksZUFBQTtFbEVpOGhCRjtBQUNGOztBSWx5aUJNO0U4RG1XTjtJOUQxVlksaUJBRFE7RUoreGlCbEI7QUFDRjtBSXh5aUJNO0U4RG1XTjtJOUQxVlksaUJBRFE7RUpveWlCbEI7QUFDRjtBa0UxOGhCQTtFQU9FLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7QWxFczhoQkY7O0FJNXppQkU7RThEeVhGO0lBRUksa0JBQUE7SUFDQSxnQkFBQTtFbEVzOGhCRjtFa0VwOGhCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtFbEVzOGhCSjtBQUNGOztBSTkwaUJFO0U4RHVaRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EscUJBQUE7RWxFMjdoQko7QUFDRjtBSTkwaUJNO0U4RHlZTjtJOURoWVksZUFEUTtFSjAwaUJsQjtBQUNGO0FJbjFpQk07RThEeVlOO0k5RGhZWSxlQURRO0VKKzBpQmxCO0FBQ0Y7QWtFLzhoQkE7RUFZRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBbEVzOGhCRjs7QWtFLzdoQkE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0FsRWs4aEJGOztBSTEyaUJFO0U4RG1iRjtJQUVJLGtCQUFBO0lBQ0EsbUJBQUE7RWxFMDdoQkY7QUFDRjs7QWtFdjdoQkE7RUFDRSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QWxFMDdoQkY7O0FrRXY3aEJBLDJCQUFBO0FBSUE7RXZEcGdCRSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsWUFBQTtFdURvZ0JBLG1CakVqaEJZO0FEMDhpQmQ7QWtFdDdoQkU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBbEV3N2hCSjtBa0VyN2hCRTtFQUNFLFlBQUE7QWxFdTdoQko7O0FXcDZpQkU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QVh1NmlCSjtBa0V6N2hCQTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWxFMDdoQkY7QWtFejdoQkU7RUFDRSw4QkFBQTtLQUFBLDJCQUFBO0FsRTI3aEJKOztBSXQ1aUJFO0U4RCtkRjtJQUVJLGFBQUE7RWxFMDdoQkY7RWtFejdoQkU7SUFDRSxPQUFBO0lBQ0EsVUFBQTtFbEUyN2hCSjtFa0UxN2hCSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFbEU0N2hCTjtFa0UxN2hCSTtJQUNFLFFBQUE7SUFDQSxVQUFBO0VsRTQ3aEJOO0VrRXg3aEJFO0lBQ0UsZ0JBQUE7RWxFMDdoQko7RWtFejdoQkk7SUFDRSxtRUFBQTtJQUNBLFVBQUE7RWxFMjdoQk47QUFDRjs7QWtFdDdoQkE7RUFDRSxnQkFBQTtBbEV5N2hCRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogICovXG4uc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgKDMyIC0gMjMpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSwgLnRpdGxlLWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tc2MtZ3V0dGVyLXg6IDEzcHg7XG59XG5cbi5zYyAuY29udGFpbmVyLFxuLnNjQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMS41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIC5jb250YWluZXIsXG4gIC5zY0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIC5zY0NvbnRhaW5lci0tcGhvbmUsIC5zY0NvbnRhaW5lci0tcGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zY1JvdyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1JvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zY1JvdyA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NSb3cgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tYWluZm9vdGVyIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubWFpbmZvb3RlciAucm93ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICB9XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1wcmV2aW91cy1tb250aCAqLFxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLW5leHQtbW9udGggKiB7XG4gIGZpbGw6ICMzMmEzZWQ7XG59XG5cbi5saXRlcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1saXRlcGlja2VyLWNvbnRhaW5lci1tb250aHMtYm94LXNoYWRvdy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjZweCkge1xuICAubGl0ZXBpY2tlciB7XG4gICAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjhmZjtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmOGZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLW5hbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgZGl2ID4gLm1vbnRoLWl0ZW0teWVhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiA+IHN2ZyB7XG4gIGZpbGw6ICMzMmEzZWQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIgLmJ1dHRvbi1jYW5jZWwsXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIgLmJ1dHRvbi1hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLXdlZWtkYXlzLXJvdyB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fZGF5cyAuZGF5LWl0ZW0uaXMtc3RhcnQtZGF0ZS5pcy1lbmQtZGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gZGl2IHtcbiAgaGVpZ2h0OiB2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpdGVwaWNrZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMuY29sdW1ucy0yIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1saXRlcGlja2VyLW1vbnRoLXdpZHRoKSAqIDEgKyAyMHB4KTtcbiAgfVxuICAuY29udGFpbmVyX19tb250aHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyX19tb250aHMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyX19kYXlzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhdGUsIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhdGU6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyYmIwMTk7XG4gIC0tY29sb3ItZ3JlZW4tbGlnaHQ6ICM1NmM3NDc7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogI2U5ZjdlODtcbiAgLS1jb2xvci1za3k6ICMzMmEzZWQ7XG4gIC0tY29sb3ItdGV4dDogYmxhY2s7XG4gIC0tY29sb3ItZ3JheTogI2Q0ZDRkNDtcbiAgLS1jb2xvci1zaWx2ZXI6ICNmMGYwZjA7XG4gIC0tY29sb3ItbGlnaHQ6ICNmMmYyZjI7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XG59XG5cbi5tYi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb2xvci0tZ3JlZW4ge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cblxuLyogVGV4dC0wY29sb3JzICovXG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMmJiMDE5O1xufVxuXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEF1Z3VzdCA1LCAyMDIxICovXG4uY29sb3Itc2t5IHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udW5kZXJsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3R0b206IC0xcHg7XG59XG5cbi5zdGlja3ksIC5wcmljZS1jYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYywgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLm9yZGVyLWZpcnN0XFw6bGcge1xuICAgIG9yZGVyOiAtMTA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5vcmRlci1maXJzdFxcOm1kIHtcbiAgICBvcmRlcjogLTEwO1xuICB9XG59XG5cbi5jb2x1bW4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29sdW1uLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG4uY29sdW1uLWljb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNvbHVtbi1pY29uIC5pY29uX19pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5zY0ltZy1mbHVpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2NJbWctZmx1aWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zY0ltZy1mbHVpZC0tbG9nb1NoaXAge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNDZweDtcbn1cbi5zY0ltZy1mbHVpZC0tbG9nb1NoaXAgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucm90YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7IC8qIEFqdXN0YXIgZHVyYWNpw7NuIHkgcmVwZXRpY2nDs24gKi9cbn1cblxuLmQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjY1cmVtO1xuICB9XG59XG4udGV4dC1ib2xkZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udy01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmxpbmUtc3BhY2luZy1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpbmUtc3BhY2luZy1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAubGluZS1zcGFjaW5nLXNtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbiNkZXBhcnR1cmUtdGFibGUubG9hZGluZzo6YWZ0ZXIsXG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NwaW5uZXItc29saWQuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7IC8qIENvbG9yIGRlbCDDrWNvbm8gKi9cbn1cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCAubG9hZGluZzo6YWZ0ZXIge1xuICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y4ZjhmOCwgd2hpdGUsICNmOGY4ZjgpO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDAuOXMgaW5maW5pdGU7XG59XG4ubG9hZGluZzo6YWZ0ZXIge1xuICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL3N2Zy1pY29ucy9zcGlubmVyLnN2Z1wiKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5sb2FkaW5nOjpiZWZvcmUge1xuICB6LWluZGV4OiAxMDUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAgLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5lbXB0eS1wbGFjZWhvbGRlci5sb2FkaW5nOjphZnRlciB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZS1kZXBhcnR1cmUge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5tZXNzYWdlLWRlcGFydHVyZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pc3Bob25lLFxuICAuaXNQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmlzZGVza3RvcCxcbiAgLmlzRGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExMDE7XG59XG5cbi5pbWFnZS1mdWxsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb250LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZWVuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQgIWltcG9ydGFudDtcbn1cblxuLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLWhlaWdodC1jb250YWluZXIgc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvaW50ZXItZXZlbnQtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZXh0LWxvYWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbWctcmVtb3ZlLXJvdGF0ZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlKi9cbltjbGFzc149aW1nLXJvdGF0ZS1dIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5pbWctcm90YXRlLXh4eGwgaW1nLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xufVxuXG4uaW1nLXJvdGF0ZS14eHh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnhsIGltZyxcbi5pbWctcm90YXRlLXh4bCBpbWcsXG4uaW1nLXJvdGF0ZS14dnZsIGltZyxcbi5pbWctcm90YXRlLXh2bCBpbWcsXG4uaW1nLXJvdGF0ZS1zbCBpbWcsXG4uaW1nLXJvdGF0ZS14bCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZyxcbi5pbWctcm90YXRlLWx2ZyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcsXG4uaW1nLXJvdGF0ZS1tZCBpbWcsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLFxuLmltZy1yb3RhdGUtc20gaW1nLFxuLmltZy1yb3RhdGUteHMgaW1nLFxuLmltZy1yb3RhdGUteHhzIGltZyxcbi5pbWctcm90YXRlLW1pbiBpbWcsXG4uaW1nLXJvdGF0ZS10aW55IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMS4yKTtcbn1cblxuLmltZy1yb3RhdGUteHh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtMjU1MCBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XG59XG5cbi5pbWctcm90YXRlLXh4eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14dnhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2dmwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc2wgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhsIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbHZnIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1kIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zdm0gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXNtIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14cyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXRpbnkgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbn1cblxuLmltZy1yb3RhdGUtbWluLXMgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4vKiBhc3NpZ24gaGVpZ2h0IFNoaXBzICovXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHh4bCkge1xuICBtaW4taGVpZ2h0OiAxODUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2eGwpIHtcbiAgbWluLWhlaWdodDogMTU1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHhsKSB7XG4gIG1pbi1oZWlnaHQ6IDE0NTBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHZ2bCkge1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh2bCkge1xuICBtaW4taGVpZ2h0OiAxMzcwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc2wpIHtcbiAgbWluLWhlaWdodDogMTI1MHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sdnZnKSB7XG4gIG1pbi1oZWlnaHQ6IDE0ODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSB7XG4gIG1pbi1oZWlnaHQ6IDEzODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbGcpIHtcbiAgbWluLWhlaWdodDogMTUyMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1tZCkge1xuICBtaW4taGVpZ2h0OiAxNDIwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkge1xuICBtaW4taGVpZ2h0OiAxMzAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXNtKSB7XG4gIG1pbi1oZWlnaHQ6IDEyODBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHMpIHtcbiAgbWluLWhlaWdodDogMTIwMHB4O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpIHtcbiAgbWluLWhlaWdodDogOTUwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbikge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluLXMpIHtcbiAgbWluLWhlaWdodDogOTAwcHg7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHtcbiAgbWluLWhlaWdodDogOTEwcHg7XG59XG5cbi5pbWFnZUNhYmluIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlIGVuZCovXG4uaW1nLXJvdGF0ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEFuY2hvIGRlbCBjb250ZW5lZG9yICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmltZy1yb3RhdGUtZnVsbCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcm90YXRlOiAtOTBkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA1MHZ3KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmRlY2stY2Fycm91c2VsX19pbWFnZS5pbWctcm90YXRlLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzAlICsgNTB2dykpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5yb3RhdGUtdG8tMCB7XG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMC4ycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTAuMnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwLjJweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkubGl0ZXBpY2tlci1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAudG9wLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFJlU3R5bGVzICovXG5ib2R5IC5idG4tcHJpbWFyeSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmJvZHkgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxuYm9keSAuYnRuLXByaW1hcnk6Zm9jdXMsXG5ib2R5IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6ICMzMmEzZWQgYXV0byAxcHg7XG4gIH1cbn1cblxuLnNjTG9hZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NMb2FkZXIgLmlzRGVza3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zY0xvYWRlciAuaXNQaG9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTG9hZGVyIC5pc1Bob25lIHNwYW4udGV4dC13aGl0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2NMb2FkZXIgLnNwaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC1iZzogd2hpdGU7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xufVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5IC5lcnJvci1tZXNzYWdlLS1hbGxkYXRhLnJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xuICBib3R0b206IDEwcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb250YWluZXItLXBob25lIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2UgYWp1c3RhIGFsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIGZvbmRvICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OEMwRjU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvYWRlci1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubG9hZGVyLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubG9hZGVyLXdyYXBwZXIgaW1nLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRlci1hYnNvbHV0ZSB7XG4gICAgdG9wOiA1MyU7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5sb2FkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5sb2FkZXItdGl0bGUge1xuICAgIHRvcDogOCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnNwaW5uZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA0My41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zcGlubmVyLWFic29sdXRlIHtcbiAgICBsZWZ0OiAzOS41JTtcbiAgfVxufVxuXG4uc3Bhbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zcGFuLWNlbnRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zcGFuLWNlbnRlci1hYnNvbHV0ZSB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuLnNwYW4tYm90dG9tLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYyJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zcGFuLWJvdHRvbS1hYnNvbHV0ZSB7XG4gICAgdG9wOiA2MiU7XG4gICAgd2lkdGg6IDc2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2FkZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDdweCBzb2xpZCAjQzJFRkZFO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDRBQkVEO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxvYWRlciB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWxvYWRlciB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc2VjdGlvbi1sb2FkZXIgaDEge1xuICBjb2xvcjogIzAwOWNlZjtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5zZWN0aW9uLWxvYWRlciAudGV4dC1jZW50ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtc2t5IHtcbiAgY29sb3I6ICMwMDljZWY7XG59XG5cbi5mcy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mcy0xNiB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZzLTE2LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybXNsZXR0ZXItZml4IHtcbiAgICB0b3A6IDI1JTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3Jtc2xldHRlci1maXggLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5mYS1pY29uLWNoZXZyb24tbGVmdCwgLmZhLWljb24tY2hldnJvbi1kb3duLCAuZmEtaWNvbi1leGNsYW1hdGlvbi1jaXJjbGUsIC5mYS1pY29uLWNoZXZyb24tcmlnaHQge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5mYS1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmZhLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xufVxuXG4uZmEtaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5pY29uX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuLmljb25fX2NpcmNsZS1jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uX196b29tIHtcbiAgY29sb3I6ICM4NWFmZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb25fX2luZm8ge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb25fX2luZm8ud2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmljb25fX2NsaXBib2FyZC1hZGQge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2NsaXBib2FyZC1hZGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fY2hlY2sge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2NpcmNsZS1jaGVjay1mdWNzaWEuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qICAqL1xuLmljb25fX2RvbGxhciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBb0NBWUFBQUNNL3JodEFBQUR5VWxFUVZSWWhjMlpXWWlPVVJqSGZ6T1RmU1pUR0JrMXhKUzRzTk9FQzlzdzVRSVhVc1FNaWhUaHdqMFhDcWxSaGdzeGxyR1dHeGVJSkxKY3lKSkd0cklrMlVwMkpXdm44N3oxT003M251Zjc1aVAvZXB1WjgvN1AvL3pmc3p6UE9XZUt5QS90Z0hIQUpHQUVNQURvQ1hRV3RVL0FTK0F1Y0EwNEE1d0hQdWZabmhsOWdFWnAvRWVPenl1Z0NhaitHOFlxZ0diZ2F4N0cvTWRwN0FONkY4cGNQZkE2ME5BellDZXdFS2dCS29GeWVTcWxyQUhZQVR3TjFIOEhMR21Mc2ZaQVMwRFl6YWM2b0NRSHJXSmdDbkF5b0hkUXpWMHp1Z0puUGFFSFlpd2Jxb0FaOHZSUDRkVUM5enp0QzlLbUNSMEQ1ZzREWlpIS0RZcS9Nc0l0QmZZSFRKcDY4b0JYY1FOZ0NVZTVHRXl3TmpEY3FWamlWVmh2YUdTWWZFU3JxdWZpMzFaZ2ZCNG1zeTZjWHJLeTlMQ205WndiamoyR3NISUM2QjR4cVlmN1hiWVFwRmZzL2NpY2M2dnl1R2ZrQ3I4TXU5QnoyWHZYR3RFcjlSYk9QcDlRN1FYaHFaRXZucU80VDREUkFjNG9XZmtKYjN0RXMxWnh2L29acDBtOVBCMFJjamltK0xVcHZMN0FHd25xcXcyNk9rNDJKWVVkSkU5YWV3OVpCSTc3V1lZN0RVT0JUZ1pOSkpnblBsNkpOeWFyd3FmR0RIRkxEVVVIWStNV0ZIdHBjYklybUtncXVvbi96U0IwUjM2NmoxbFVRSVBmeFVPQ2ljN2djRlZ3MFNpMFYvMitHVmlXWTI1T3d3WDFMdVB0b2VyU0dxTklVU0RqM0FDbUcrWmtERFZLMDNuam95cW96RUhJOWRnbUdSWnQxQzJneFpMVDgwR2wwbkxlZmhNdnowTndESEFwa0VGZUFDdGsyNVlMeWoyZE5odE1NQ0dRWGR4ekV4amNGb1A1RG5FMnVMaDN5QnY2dDNMSXN1Q1BJZGJweUxwSUxCZ0ozUFppYkttaG5sNGtENHBsVWljWVZFQ0RWNlN4Mi9LMzJ5M05OZFRUSHU0NmcxZFZnWFVZckhqcjVXREwvbkNzK2ozamJZTHEwdWVHZ092T0R2T0EzY2FZMTAzcG40dHdTMlJqa2ZDZHQ4d3RnVDZJVDR1STdGWGMrUWFEMVlwL01zS3RVOXlYNGkyRFJ2WGliRVNrbjF4dEpLdHpTSVMvUldsdmpIRFBLRzZqZmxIbGJWaGp2YmhVY2Q4RHl3TW5zaDdBTm04VE9qQkZzODdqOXZFSk94WGhrZUdjdXM0THFCL2tndWlvVE80djN2dFZLVnBsWHJockRwRXF2Q3VPSTRiajVremdjWmJEVXZLNDk3TlNOSXJrZ0pid1g0dVhJT285OGNZVTRRUXUxODZXdUpmVXV5NWI5dW1HWEx6QmE3TSsxdUN1Z0VuTHdYMk5xalBEd0MrU2M3ZHVxOFZRTC9QRnA3eUtSd3h6TWhlRFpkNndKdEhEdlBQcEVqRDVLTEs2aDhyMVI0TkVoV3lZS3VkdTM1ejU4aWhCKzhCd0oyTFRjdHppbDRpeDB3RzlBMjNZM0dhUTdRTFRwY1hteUFYbWdyOTVnYWxSSVhHeVVGZkFMYks3S1RpcS92VWwrdi85YndqZ0ozbXUzbHJhcmIzMUFBQUFBRWxGVGtTdVFtQ0MpIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uaWNvbl9fcGlnZ3kge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNnQUFBQW1DQVlBQUFDMjlOa2RBQUFDa2tsRVFWUlloYzJZdTJ0Vk1SekhQL2ZZUVZTMHcwV2tWSVdyVUJ4OExxVXVMU0lvVXJ1STJFVWRPcmlJU3hXY2hPNytDVktLdTVNVzhZRlZFSlV1RHFLb2d5aTBpNEpYOFhsOWs1S1VYOVBjazV4SHp2VUxnWnc4ZnI5UGtuTitTUTRWYUExd0NyZ092QVgrQWkxZ0NsaGRCVUNheG9CM0dzcVZwam9GMXFXZHU2QmFWcjdXQ2NETERyRGJ3QWh3VEpSOUtRTFlBQ2FBKzBBelpabDg2U213VjlpOUtOcGZ5UU5XQnlhQjN3V2dUSm9GMWxuMkg0ajY0MW5oZGdOekpZQ3A5QW5vZGZoNEw5b2M5UUhKOVZkd2Q0RzFvdXdsY0VtL1AvUEFqd3lEL1FWOGRwUi9GRDYrQWNQQUhaK3h1alZ6Q21SY2Y0MWxxMTlER2w5ZmdYMCtINU1XM0VnRU1LbE1rQTNyZ3hqM0dBOTlCN3ZMZ3B3UWpWNEVMR3RaZ0M1SVYxcUljNmJpWElEUk1nRzlrRFVkaEkyeFBjQmpqOEZReDhacEtPUk5LNElzU2hLdkR6U1lSeWYxWkRSMTN0WXFQZmh1aXluWHN1U1IzQzZibmoxNGtTa0Ivb2lLR0hHUG9pZVdENEs0VVI3VE12bVdXR3JKRXI4V0R3TVJBZEV6R1RLYlM1WjRYbFJzakFnbkhRY3IwWHV3MFpiSWdKbVY2Qk9MMFk3L0VmQ0plTjdWUVJhalRYWkJYNFhCdXAxNmdEUEFJOWRlWExPdWhxTVZncW5abXRHeDJMa1hKenB6VDNUYVh5SGdFV0RJRVhyVWVlQUNzTTBVbkJiVWM4dnRSTk9NOEt0dWYrZmJSWktHTmJYYks0QlQrLzVQNFhPbnI4TXowZmhzQllDand0K2JkbzBTa1o4VytVTngyUlowV09TdmhYUVlFaU5xUmY3enRNSzZIeDhNNmRSbG5XelNiblpGai8yRG9vMzZQN095blNPNXhPcWlmVU04SHdnWlZVNE5pMjYzZ08raFprNklrYjFLYVZkMEJwK0xObU5aeGxpM29ucGZBT0JtY1pldzd4TXV3SzJpWHZuYWtBVlE2V0dHR1hKQlpPazc2NE5KSEdYVGpySll1cHJIcmpweVZUV0Q2Y2M3NEI5RXhYbjM2M2ZjN2dBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxuLmljb25fX2NyZWRpdC1jYXJkIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFjQ0FZQUFBQUpLUjFZQUFBQW9FbEVRVlJJaWUzWE1RcUVNQkJHNFpld3JZMndhWEtKdllVWDhHQjdEL2NBZWlCYm0rMlRKVElMV2swNUtlYUJJTmg4eUE4aEFBbFlnUUpVbzZlSUlRVjVtWUFQc0dOVEJtWmdRM1NMRWVSYU01UUlCTU0vYzYwWlF1d0Fjc3RCV2cvNS9nUmV4cFptT0FkZGpTRzNmRU5hL3cxOWdjUFlNZ0lEc3FHM01RWXhWTitRbG9PMEhLVGxJQzBIYVRsSUs4cmhtanV3TkVQdDhxTFl6MVVhMGcrMWdGaGZmL1JrMVFBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYmFuayB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBa0NBWUFBQURzSHVqZkFBQUJVRWxFUVZSWWhlMlh2V29DUVJSR3p4cFpFQVF0Ykh5RXZFbktWRWtnalYxU0JadDBLWUtOa0NxdmtTNlBrTmJLempRVy9oUTJGcTRZdGpRTWZBa3lpTnhkWFJOaERrd3ozUHZkdys3c3dyQW5UZUJWcTdsdldCNGF3QXVRQW11dFZIdU5Zd2pVZ1E2dzB2QWVjS0hWMDk1S05mVWlCS3JBRTdEUXNENXdDVVFiTlpIMitxcFpxS2Q2Q0lFSzhBak1GVDRBcmp3Qm4wZzFBL1hNbFZISkl4QUREOEJNWVVQZ0ZpaGx5Q2lwWjZpTW1USmpTM01adUFNbWFoNERMZTNucGF5TXNUSW5tckUxODB6RlAvWlQ0TjVxYnlSVzVuVGpLYmMwKy9kOVBnUG55a3VBTjMyT1JlRE95alZRVS9hbm14L3BkTmNLR21vbGlTU3g2eXM0QnVzL25uOWl1QlBkTmlqZkdPdmF5c3pNQnpBeU5MMGI2MGJLM0VxV1AyV2hCQkdmSU9JVFJIeUNpRThROFFraVBrSEVaNWVJdThNdURSbGZ4cnFsTWdPbmhidlBkUFBlMUE5SStqOXVlcEI4QTdYNFNrTkI2WG5wQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19hcHBsZS1wYXkge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFDNFVsRVFWUlloZTJZVFVnYlFSVEgvMGsvVUtGQi9BQWhnZ0VWd1VUMFVQZWd4QllsdDBJVkVVejBHZ1ZQZ3BlV0NJSUhRUXlXNU9qRnF6MTZxaWFDQnpVRVJKSkRFRXhRVFAxRUR3WUxnV3hkWHBuWHVtZzJJWVZXczRmOFljTE1lelBaWDk2YjNYbFpBMzdySFlEUEFONENlSTNuMFU4QVVRQmVBTi9FRlNVQVZPVG1FQ0JoSFlEc2k5UmtuakVkK1NRYkFTaEZoaEM2RXlCM09nQlJqRHFBWUpWQXNsVUN5VlpCa09ibVpqZ2NqdUtDMU5UVUlCNlBvN3E2V3JWSmtvVHQ3VzBjSGg0aW1Vd2lHbzJpcTZ2cmFVQnFhMnZSMTljSHE5V0s1ZVZsM056Y3dHdzJzNisxdFJYZDNkMXNYMXhjUkRxZHhzN09EbXcyMnovRDNENTg3dHRzTmtxbFVpU1VTQ1JvYjIrUCsvRjRuUDJEZzRNOGZyaEdhSFoybHNyTHkybDFkWlVpa1FqNS9YNzJUVTFOMGN6TWpEcDNmSHljZkQ1ZjlsbHpxd0ZaWDErblhCb2JHMlAvNk9ob1RwREp5VWtLQm9PMHVibEpUcWVUWkZtbStmbDVtcGlZZURSZktCUUtGUVlSVWNpbHlzcEs5ZzhORGJFM0VBalEydG9hS1lwQ3NWaU1UQ1lUV2ExVzZ1am9JRW1TMkg5MGRLUmV2TDI5WGUyM3RMUm9RRjVtNXlrU2lhQ3BxVW1UUDdFblJrWkdjSDE5eldPRHdRQlpsckd3c0FDUHh3TkZVZUIydTJHMzIzRnhjY0g3TEpWSzhkeFlMSWJoNFdHMHRiV3g3ZURnb1BBZTZlbnB5UmtSSWZHcjdYYTdKaldpdVZ3dXRodU5SaDV2Ykd6d1hoUDkvdjUrT2prNW9iT3pNNXFlbnM1VmoyaFRJOXJLeWdwL2FTYVRVU0c4WGkvNzNHNDNqODFtODZNMUZvdUZMaTh2S1J3TzA5TFNFcVhUYVRvOVBWWDlWMWRYdks2aW91THZRZTd2anJxNk9tcHNiS1NCZ1FIVjN0RFF3T095c2pMTm1xcXFLcHFibStQbzFOZlhVMjl2citvN1B6K25aREtacjBMTEQvSy9tb2pVMXRZV1I2T3pzek12eUpPZk5XSlRIeDhmODBOd2QzYzMvN3cvRVhuejFFQUY5S05VQm1TckJKSXRYWUc4MEFPSEFORWNmRVhRS3dHeXJ3T1E3K0xqdlE3ZUJueThmMUh6QWNBblVaSStZNnJFbjM5Um1Id0I4UFVYRHZ5TGd5dHVEaElBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb25fX3NlbmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaWNvbi1zZW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHJpZ2h0OiAtMC4yZW07XG4gIHRvcDogLTFlbTtcbn1cblxuLmljb25MZWZ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uQ2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jaGVjay1ncmVlbi1zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuXG4uc2MtaWNvbi1jaGVjay1ncmVlbiB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zYy1pY29uLWNoZWNrLWdyZWVuLmxhcmdlIHtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5jaGVjay1ub3JtYWxpemUgc3Bhbi5zYy1pY29uLWNoZWNrLWdyZWVuIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uc2MtaWNvbi1jbG9zZSB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWxvdXBlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLXVzZXItc2t5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1wbHVzLXNreSwgLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSwgLmZhLWljb24tc2VhcmNoLXBsdXMge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc3ZnLWljb25zL21hZ25pZnlpbmctZ2xhc3MtcGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tYXJyb3ctYmFjayB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0IHtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVprbEVRVlE0aldQQUF4Z1pHQmltTVRBd2RPSlRoQTh3TVRBd0xHVmdZUGpQd01EUVFhNGh6S09HRURhRWhZR0I0UUFaaG9CQU9jd0FBVElOQUFGK0V2V2llR0U2TkxHTmFzWURrRE1UVHMzSVVZSU9RQnJOR0JnWXJqQXdNR1JCK2FpQWdZRUJBQXhFSUl3N3NITkRBQUFBQUVsRlRrU3VRbUNDKSBjZW50ZXIvMTRweCBhdXRvIG5vLXJlcGVhdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2MtaWNvbi1hcnJvdy1uZXh0LXNtYWxsIHtcbiAgbWluLXdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQWVrbEVRVlFva1ozU01RNkNZQkNFMFVjMEZqYlNFQXN0dlkyWDhCSWV5QVBRVTFpWlFPZ3M2VGlMMGZCWFFIQ1phb3Y5TXBQWk5hTWpXbHptRnFhVTRZRWU1d2k0UVlrT1JRVGNvY0liaHdpNHh3djFNUCt5bjNCZkFMOHVOenh4M1E3Wjh6K2daQktLMTZSNFN3b1hFYTU4MVhGWHZWRnlHd3NmWHlNUkZmR1h6QVlBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzEzcHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24taW5mby1jaXJjbGUtYmxhY2sge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSkgY2VudGVyLzE5cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjLWljb24tY29uZmlybWF0aW9uLW51bWJlciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWZsaWdodC1ibGFjayB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjLWljb24tdHJ1Y2sge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUN3QUFBQWNDQVlBQUFBYS9sMnNBQUFCbmtsRVFWUlloZDJYTVU3RE1CU0dmMWRJak5BWklURWlKS3BPM0lEZW9GdWxMdXdzREl5c2JMQXhzTERSSzRRVDBBUGtBRXhkcXRDeFl2aVJoU3RaVmhJL080bWM4a3RWbGZqRi81ZjNYaHdIV2lSdlNINHhqVDVKSGtFcUE1dGFZbWlsTXd2Z1ZIeUgzV2tKWUtLVTJ0UTVEQnpZTXdCRHorL1JpbjhSeEE4ZHo1M0hpWUhjNlFwQTVzMjAwd3JIdnZ5UmZMRGlueVQ1cnZMUWNLWWRiTlcyeDBCaTJKVk0rU2NobVU0S2pBam81TUFJaE80Rk1BS2dld01NSWJSZWg1a09NVWgvNi9RZUFXc3Q5dzBZQjg2eGZndlZ2aG9UcWFnQzNpaWx2dnRHYXpkQnIxWUppZjRQTU1reHlUZVNLN014V1puamNWdm1VUjVsT3ltU2M1SS9GWnQ2Zlg3ZUFxell3eDV3SDdwN3M4emRXUS9rQjRBY3dBV0FhM1ArbGVRNWdHMGs3MkcwaCtmVGFPYkV6anp4TVFyeXFBUE9La3FadFFnYjdLRlQvK3pFMzVyL3ZLS2N1U2tiU3E2VnFqMFBrb1h3N291eWNZa0NQTmJlNlVndXJBclU5ZGVpQWJEVTQxMHkyWWprMXU0ei9iSHA5SlVlSHpVQWxucGNTaWVjT2hQU21XZ2FDOXVaaDhtQ0x0MnUzOWE2UkUweUcrQlJubGtBdjBQOGpvclpHOWlFQUFBQUFFbEZUa1N1UW1DQykgY2VudGVyLzFweCBhdXRvIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5zYy1pY29uLWJlZCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBU0NBWUFBQUJCN0I2ZUFBQUJRMGxFUVZRNGpiMlV2eTRFVVJUR2YwZDJXUkVrQ29XS1JDVmJFQklGaFZyaEpiWVFpVWNRNytFWnRsRjVBb1VDaFFpTmhFS0NDaHQvZGtYMms4dVp6Uml6STdFenZtUXlaKzc5N3UrY3VmZmtHakZKR2dLbWdXL2pyanN6dStITE53R01wM2phd0lXWnZmeVlrYlF1NlZuZDFaYTA0MCtXbmlUVklxNDVmQjQ0QkZyQUx0Qk1xUzU0cWg2ZkFrY3Bua0ZnRFJnQUZzenNPS3AreXl2YVRGa1VlVVlrTlNXMVFwemgyM0RXZHZqdTgvR1N2Nis3TFRTekJuQUx2SHJjVGVjK1BoWlBVSmhLQ1hCVjBrTkdza3BZSTJrbHd6T2IzTE9LcFAxZk91TXZPZ2pzOEFmaFlKZUFTMkFQZU85eHV3SnpGVmo4WkV1cWUzVnpQWUk3Q2l4bjFzTWhsMzNpUHE4RU1WYTU4Qzc2MXpZOUNmZE5UdHhPNGZFRWpSdzZLTTRkVGlaWU5yT3JQT2lTSnIzdGl6OERrelFGakFKblp2YVdCMVJTUHpBRFBINEE4S1Foc1N1RHFoRUFBQUFBU1VWT1JLNUNZSUk9KSBjZW50ZXIvMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24tY29weSB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvY29weS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQVlDQVlBQUFEcG5KMkNBQUFDSFVsRVFWUklpYldWUFd0VlFSQ0dud1JYRkZhd0VjUWlXSWdZeENCaXBZMWlKY1FtQVl2MEFiR0lCRmFRSkVVQ3dVQmN5R2VqK0FmU0tkaWxFTVhhb0NBUnNiaG9aNkdJaTRxTElnT3ZlZzI1NSt5NTBZWGw3c3pPdk0vT3VUdm4wTTFJMFoydzJVM3VycTZJc0t6ZjgwMFRlNXNtcE9ndUErZHNhdDFvOURTRTdRVmVBbjF5dlFHTytaQy9sR28wcmZDR1lJODErK1FySHNVVnB1Z09BNXZBYnVDVTNFK0JiMEMvRDduMXJ5dU13QjdndGcvNW1VMWJ5eGRMUllxQUtib0x3RER3QVpocTI1cVNiMWd4T3dlbTZLeDFsbVJPK3BEZi85clRlbExta21JclIwa2ZYZ1dPQTgrQk96ckVhZU1CVCtTN0Fnd29kcmxLckxMQ0ZOMEJZRWJtbUEvNXU5WjNnWWNHbFc5TS9obmxkQWNFWm9IOXdKb1ArVkduSU8ydEtYYTJLMkNLenE3K0tQQVp1RjV6TUJSanNhUEtMUWVtNkt3L1Y5U25jejdrdDNVMHhjd3BaMFVhWlVCZ0JEZ0R0SnIwbUdKYnloMHBBcWJvN1BiTnl4ejNJWDh0cFNsMlhPYTh0S3FCYXVaRHdMb1ArVjRIYmJ1aDk0RzhEZFJ5MXFVeHVYWC9yK2Vjb2pzQ3ZOQkJCbnpJbTZYVmJkSHBWOS8rc0I3MkliL3VWT0dDWHM2clZiQVUzYzBVM1lNVW5kdHVYN21yMGxwbzMrdHRFN2tJREFMdmdPbWFJdXphbjYxNVUwMUxhMURhZjRBcE9qdkpvbndUUHVTUE5jQkw5aDlWZlhpbE1TRnpVWXpmSjd3R0hOV1Yza2pSbmF3Qm9vUFdoV3hJMDdTTmNhc25SWGNRZUFYc0s0SHNZSHd5c0ZVNHBDLzMveDh3OUJQZ0NhczdIZGQ1ZndBQUFBQkpSVTVFcmtKZ2dnPT0pIGNlbnRlci8xcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MtaWNvbi13YXJuLW9yYW5nZSwgLmNvbHVtbi1pY29uIC5zYy1pY29uLXdhcm4tb3JhbmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2MgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2MgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgdG9wOiAzNHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zYyAubW9kYWxfX2J0blRyaWdnZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGFibGUsICNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5LFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHAsXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgc3BhbixcbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0Ym9keSxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiBwLFxuI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHkgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHRib2R5IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfX2Nsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ3VzdG9tIE1vZGFsICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICB9XG4gIC5zY01vZGFsLS1maXhlZCAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWwtLWZpeGVkIC5zY01vZGFsX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2NNb2RhbF9fZGlhbG9nLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2NNb2RhbF9fY29udGVudCwgLnNjIC5zY01vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjTW9kYWxfX2hlYWRlciwgLnNjIC5zY01vZGFsX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NNb2RhbF9faGVhZGVyLCAuc2MgLnNjTW9kYWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubW9kYWwtaGVhZGVyLnBvcHVwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2NNb2RhbF9faGVhZGVyLS1zdGlja3ksIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IC5idG4tY2xvc2UtcGhvbmUsIC5zYyAuc2NNb2RhbF9faGVhZGVyLS1zdGlja3kgLmJ0bi1jbG9zZS1waG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5zY01vZGFsX190aXRsZSwgLnNjIC5zY01vZGFsX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NNb2RhbF9fdGl0bGUsIC5zYyAuc2NNb2RhbF9fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDkuNzVweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjTW9kYWxfX3RpdGxlLCAuc2MgLnNjTW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cblxuLnNjTW9kYWxfX2JvZHksIC5zYyAuc2NNb2RhbF9fYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY01vZGFsX19ib2R5LCAuc2MgLnNjTW9kYWxfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qIG9mZi1jYW52YXMgKi9cbi5zY09mZkNhbnZhcyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zY09mZkNhbnZhcy0tZnVsbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNjT2ZmQ2FudmFzX19oZWFkZXIge1xuICBnYXA6IDZweDtcbiAgLyogRklYICovXG4gIG1hcmdpbi1ib3R0b206IDAuNXB4O1xufVxuXG4uc2NPZmZDYW52YXNfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuXG4uc2NPZmZDYW52YXNfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2NNb2RhbCxcbi51cC1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ubW9kYWwtY29udGVudC0taXRpbmVyYXJ5LCAubW9kYWwtY29udGVudC0taW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMWEyZjA7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MS44cHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogOTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDM5LjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cblxuLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNixcbi5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1ib2R5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jaGVjay1wb3B1cC1zYXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAuc2MgLm1vZGFsLnNob3cgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgbWFyZ2luOiBhdXRvIDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBpbWcge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2hlY2stcG9wdXAtc2F2ZSAubW9kYWwtYm9keSBoNiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWJvZHkgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jaGVjay1wb3B1cC1zYXZlIC5tb2RhbC1mb290ZXIgLmJ0biwgLmNoZWNrLXBvcHVwLXNhdmUgLm1vZGFsLWZvb3RlciAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubGlzdC1jaGVjayBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3QtY2hlY2sgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdC1jaGVjayBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubGlzdC1jaGVjayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0LWNoZWNrIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4vKiBCdXR0b24gKi9cbmJvZHkgLnNjYnRuLCAuc2NidG4sIC5wYXNzZW5nZXJfX2J0bi1zZW5kLCAucGFzc2VuZ2VyX19idG4tY29uZmlybSwgLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUsIC5kZWNrLXNlbGVjdF9fYnRuLCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodCwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCwgLnNjYnRuLS1zdWNjZXNzLCAuY2FiaW5fX2J0bi10YWJsZSwgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcywgLnRhYmxlLWNhdF9fYnRuIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbn1cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbn1cblxuLnNjYnRuLS1zdWNjZXNzLCAucGFzc2VuZ2VyX19idG4tc2VuZCwgLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0sIC5jYWJpbl9fYnRuLXRhYmxlLCAuY2FiaW5fX2J0bi10YWJsZS0tbGlnaHQsIC5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3MsIC50YWJsZS1jYXRfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG5cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0LCAuZGVjay1zZWxlY3RfX2J0biwgLnRhYmxlLWNhdF9fYnRuLS1saWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbn1cblxuLnNjYnRuLS1yb3VuZGVkLCAudGFibGUtY2F0X19idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLnNjYnRuLS12aWV3LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuLnNjYnRuLS12aWV3LW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJ0bi0tc2t5LCAuc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbn1cblxuLmJ0bi0tc2t5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG59XG5cbmJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NTlhZTk7XG4gIHBhZGRpbmc6IDlweCAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgYm9keSAuc2NidG4tLXZpZXctbW9yZS1pbmZvLCAuc2NidG4tLXZpZXctbW9yZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIGJvZHkgLnNjYnRuLS12aWV3LW1vcmUtaW5mbywgLnNjYnRuLS12aWV3LW1vcmUtaW5mbyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICBib2R5IC5zY2J0bi0tdmlldy1tb3JlLWluZm8sIC5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tdmlldy1waG9uZS1wcmljZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTEwMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmhvdmVyLCAuYnRuLXZpZXctcGhvbmUtcHJpY2VzOmZvY3VzLXZpc2libGUsIC5idG4tdmlldy1waG9uZS1wcmljZXM6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLXZpZXctcGhvbmUtcHJpY2VzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5idG4tY2xvc2UtcGhvbmUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWNsb3NlLXBob25lIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBtaW4td2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cblxuLmJ0bi1wcmV2LXBob25lIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoXCJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQVhFbEVRVlE0aldNZ0VvaENNVlVBeUtETFVDeElxWUV3dy80ek1EQXNaV0JnWUI0MWJOUXdCZ1pHcUdIN0dCZ1lkS0JpbnhrWUdQNlJhVjRXQ3hiQmp3d01ESC9KTlBBWGpFSFZtQjAxZE5SUUtoZXd5SVlTcmdJWUdCZ0F1YUV1QmlEYk5pZ0FBQUFBU1VWT1JLNUNZSUk9XCIpXG4gICAgLy8gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTkuNCAyMzMuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MGMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMHMxMi41LTMyLjggMC00NS4zTDEwOS4yIDI4OCA0MTYgMjg4YzE3LjcgMCAzMi0xNC4zIDMyLTMycy0xNC4zLTMyLTMyLTMybC0zMDYuNyAwTDIxNC42IDExOC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwbC0xNjAgMTYweicvJTNFJTNDL3N2ZyUzRVwiKVxuICAgIGNlbnRlciAvIDFlbSBhdXRvIG5vLXJlcGVhdDsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5idG4tcHJldi1waG9uZS0tYm9yZGVyLXNreSB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cblxuLmJ0bi0tcGhvbmUtbWVkaXVtLCAuc2MgLmJ0bi0tcGhvbmUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYnRuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bmZ1bGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuZnVsbCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4uYnRuQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuQ2FyZCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG5DYXJkIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuLmJ0bkNhcmQtLWRlc2t0b3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG4uYnRuQ2FyZC0tZGVza3RvcDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bkNhcmQtLWRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuQ2FyZC0tZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idG5DYXJkLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bkNhcmRfX2ljb24ge1xuICB3aWR0aDogMjVweDtcbn1cbi5zY3RhYmxlX19jb250YWluZXIsIC50YWJsZS1jYXRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lci0tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2N0YWJsZV9fY29udGFpbmVyLS1zY3JvbGwgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLnNjdGFibGUsIC50YWJsZS1jYXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5zY3RhYmxlIHRoLCAudGFibGUtY2F0IHRoLFxuLnNjdGFibGUgdGQsXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlM2UzZTM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMztcbn1cbi5zY3RhYmxlIHRkLCAudGFibGUtY2F0IHRkIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLnNjdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnRhYmxlLWNhdCB0ciB0aDpsYXN0LWNoaWxkLFxuLnNjdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1jYXQgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5zY3RhYmxlIHRoZWFkLCAudGFibGUtY2F0IHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zY3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsIC50YWJsZS1jYXQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2N0YWJsZS0tc3BhY2luZy1yaWdodCB0aCxcbi5zY3RhYmxlLS1zcGFjaW5nLXJpZ2h0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNjdGFibGUtLW5vLWJvcmRlci12ZXJ0aWNhbCB0aCxcbi5zY3RhYmxlLS1uby1ib3JkZXItdmVydGljYWwgdGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc2N0YWJsZS0tY29sLWVxLTQgdGgsIC5zY3RhYmxlLS1jb2wtZXEtNCB0ZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zY3RhYmxlLS1jb2wtZXEtMiB0aCwgLnNjdGFibGUtLWNvbC1lcS0yIHRkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1YnRpdGxlLS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZS0tbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5taW5pdGl0bGUsIC5jYXJkLWhfX3RpdGxlLCAuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnNtYWxsdGl0bGUsIC5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSwgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBpY290aXRsZSwgLmNhcmQtaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yYWRpby1saXN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3Qge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnJhZGlvLWxpc3QuaGFzLWVycm9yIHtcbiAgZ2FwOiAwO1xufVxuXG4ucmFkaW8tbGlzdC0tc3BhY2NpbmcsIC5yYWRpby1saXN0LS1zcGFjY2luZy5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3QtLXNwYWNjaW5nLCAucmFkaW8tbGlzdC0tc3BhY2NpbmcuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpby1saXN0X19pdGVtIC5wcml2YWN5LW92ZXJsYXlfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi53LW1heC1jb250ZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY2hlY2tvdXQtNiAucGFzc2VuZ2VyX19pbmZvIGkge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5yYWRpby1saXN0X19pbnB1dCwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzNDM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4gIC5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbiAgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4ucmFkaW8tbGlzdF9faW5wdXQsIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLCAucmFkaW8tbGlzdF9faW5wdXQuZm9ybS1jaGVjay1pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5yYWRpby1saXN0X19pbnB1dDpjaGVja2VkLCAucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG4ucmFkaW8tbGlzdF9faW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZDpjaGVja2VkW3R5cGU9cmFkaW9dLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzMzJhM2VkJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIGlucHV0LnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtaW4td2lkdGg6IDE5cHg7XG59XG4ucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQsXG4ucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuLnJhZGlvLWxpc3RfX2lucHV0IGlucHV0LnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnJhZGlvLWxpc3RfX2lucHV0LS1zdGFuZGFyZCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsIFt0eXBlPWNoZWNrYm94XS5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQ6Y2hlY2tlZCxcbi5yYWRpby1saXN0X19pbnB1dCBpbnB1dC5yYWRpby1saXN0X19pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhZGlvLWxpc3RfX2lucHV0W3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkLFxuICAucmFkaW8tbGlzdF9faW5wdXQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXQucmFkaW8tbGlzdF9faW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5yYWRpby1saXN0X19pbnB1dC0tc3RhbmRhcmQgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tbGlzdF9faW5wdXQtLXN0YW5kYXJkIHtcbiAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICAgbWF4LWhlaWdodDogMTlweDtcbiAgfVxufVxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYWRpby1saXN0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucmFkaW8tbGlzdF9fbGFiZWwtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYWRpby1saXN0X19sYWJlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmFkaW8tbGlzdF9fdGV4dCwgLnJhZGlvLWxpc3RfX3RleHQtLXN0cm9uZywgLnJhZGlvLWxpc3RfX3RleHQtLXNreSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1za3kge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5yYWRpby1saXN0X190ZXh0LS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9wZW4tcHJpdmFjeS1wb2xpY3kge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0QmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pUGF5bWVudFByaWNlLCAubWF4UGF5bWVudFByaWNlLCAudG90YWwtcHJpY2UsIC50b3RhbC1jb21taXNzaW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9ybV9fY29udGVudC0tY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQxMHB4LCAxZnIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2NvbnRlbnQtLWNvbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLW1kLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudC0tY29sLXNtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLmZvcm1fX2NvbnRlbnQtLW5vLXJvdy1nYXAge1xuICByb3ctZ2FwOiAwO1xufVxuLmZvcm1fX2NvbnRlbnQgLmdyaWQtZnVsbC13aWR0aCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fY29udGVudCB7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG59XG4uZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dCwgLmZvcm1fX2dyb3VwLmJpcnRoZGF5IC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2dyb3VwLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLmZvcm1fX2dyb3VwUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19ncm91cFJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQsIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cbi5oYXMtZXJyb3IgLmZvcm1fX2lucHV0LCAuaGFzLWVycm9yIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cywgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dDpob3ZlciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbi5mb3JtX19pbnB1dDpmb2N1cyB+IC5mb3JtX19sYWJlbCwgLmZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtX19pbnB1dC5mb3JtLWNvbnRyb2wtaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uZm9ybV9faW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmZvcm1fX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2lucHV0IGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZvcm1fX2lucHV0LCAuZm9ybV9faW5wdXQuZm9ybS1jb250cm9sLWlucHV0IHtcbiAgICBwYWRkaW5nOiA4LjVweCAxNHB4O1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mb3JtX19pbnB1dCwgLmZvcm1fX2lucHV0LmZvcm0tY29udHJvbC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5mb3JtX193cmFwLW1heC1taW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uc2NGb3JtX19jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNjaXR5LWxpc3Qgb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTURVM1FVWkdJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mb3JtX19zZWxlY3QsIC5mb3JtX19zZWxlY3Q6Zm9jdXMsIC5mb3JtX19zZWxlY3Q6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fc2VsZWN0LCAuZm9ybV9fc2VsZWN0OmZvY3VzLCAuZm9ybV9fc2VsZWN0OmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZvcm1fX3NlbGVjdCwgLmZvcm1fX3NlbGVjdDpmb2N1cywgLmZvcm1fX3NlbGVjdDpob3ZlciwgLmZvcm1fX3NlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtX19zZWxlY3QuZm9ybS1jb250cm9sOmhvdmVyLCAuZm9ybV9fc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mb3JtX19zZWxlY3RXcmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi5mb3JtX19ncm91cFNlbGVjdCBzZWxlY3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xufVxuLmZvcm1fX2dyb3VwU2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xuICBvdXRsaW5lOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0LCAuZm9ybV9fZ3JvdXBTZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5mb3JtLWRhdGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG5cbi5sYWJlbC1ob3ZlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm1vZGFsLWZpeGVkLWRpc2FibGUtc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZV9fY3VzdG9tICNwaG9uZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGhvbmVfX2N1c3RvbSAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhc3RfX2Zvcm1jb2RlLFxuLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXN0X19mb3JtY29kZSBsYWJlbCxcbi5waG9uZV9fY3VzdG9tIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIHBhZGRpbmc6IDlweCA2cHggOHB4IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uaXRpX19hcnJvdyB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pdGlfX2Fycm93IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXAge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogZXN0byBmb3JtYSBsYSBwdW50YSBoYWNpYSBhcnJpYmEgKi9cbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ubGFzdF9fZm9ybWNvZGUgLmhhcy1lcnJvciAuaXRpX19zZWxlY3RlZC1mbGFnLFxuLnBob25lX19jdXN0b20gLmhhcy1lcnJvciAuaXRpX19jb3VudHJ5LW5hbWUsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fZmxhZy1jb250YWluZXIge1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXQge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaXRpX19hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mcy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZzLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xNi1hbGwgcCxcbi5mcy0xNi1hbGwgc3Bhbixcbi5mcy0xNi1hbGwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2t5IHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRpdGxlLWNhbmNlbC1jb25kaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtc2VwYXJhdG9yLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5wdXQyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uc2NhY2NvcmRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhY2NvcmRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbn1cbi5zY2FjY29yZGlvbi0tbm9Cb3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zY2FjY29yZGlvbi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zY2FjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zY2FjY29yZGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FjY29yZGlvbl9faGVhZGVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICB9XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjdlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19oZWFkZXIgYnV0dG9uOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciBidXR0b24uY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5zY2FjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2NhY2NvcmRpb25fX2FjdGlvbi1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2NhY2NvcmRpb25fX2FjdGlvbi1idG46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBBY29yZGlvbiBDYXJkIEN1c3RvbSAqL1xuLnNjLWFjY29yZGlvbi1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QzZDM7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMTZweCAycHg7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xuICB0b3A6IDIxcHg7XG4gIHJpZ2h0OiAtN3B4O1xuICB3aWR0aDogMTZweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLCAuc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xuICBmb250LXNpemU6IDE4LjQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2MtYWNjb3JkaW9uLWNhcmQuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQ6YWZ0ZXIge1xuICByaWdodDogMHB4O1xuICB0b3A6IDE0cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zYy1hY2NvcmRpb24tY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogM3B4O1xufVxuLnNjLWFjY29yZGlvbi1jYXJkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2MgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgei1pbmRleDogOTg7XG59XG5cbi5zY1NlbGVjdFNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4ubG9hZGluZyAuc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSwgI2YwZjBmMCwgd2hpdGUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgM3MgaW5maW5pdGU7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uc2NTZWxlY3RTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZmlsdGVyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLWZpbHRlci1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnNjU2VsZWN0U2VhcmNoIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5zY1NlbGVjdFNlYXJjaCAuc2VsZWN0MiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmJvZHkgLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnRvb2x0aXAtaW5uZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmJiMDE5O1xufVxuYm9keSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyYmIwMTk7XG59XG5ib2R5IC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUsIGJvZHkgLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmJiMDE5O1xufVxuYm9keSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgYm9keSAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYmIwMTk7XG59XG5cbmJvZHkgLnNjIC5zY1RhYl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxcHg7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSAuc2MgLnNjVGFiX19uYXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICBib2R5IC5zYyAuc2NUYWJfX25hdiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdkl0ZW0ge1xuICBwYWRkaW5nOiAxcHggMjBweDtcbn1cbmJvZHkgLnNjIC5zY1RhYl9fbmF2TGluayB7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5IC5zYyAuc2NUYWJfX25hdkxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5ib2R5IC5zYyAuc2NUYWJfX3BhbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVybW9iX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaGVhZGVybW9iX193cmFwLnB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmhlYWRlcm1vYiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5oZWFkZXJtb2JfX3RpdGxlQ29udGVudC0tcHIwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlcm1vYl9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogOS43NXB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5oZWFkZXJtb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlcm1vYl9fYnRuU2V0dGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDYXRlZ29yeSBib3hza3kgKi9cbi5ib3hza3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib3hza3ktLWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm94c2t5LS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJveHNreV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDExcHggMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArICgzMiAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uYm94c2t5X19oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgKDMyIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJveHNreV9faGVhZGVyLS1ib3JkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4uYm94c2t5X19oZWFkZXItLWJvcmRlci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cbi5ib3hza3lfX2hlYWRlci0tYm9yZGVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5ib3hza3lfX2hlYWRlci0tYm9yZGVyLXRyXFw6bGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5ib3hza3lfX2hlYWRlci0tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJveHNreV9faGVhZGVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9faGVhZGVyLS1zbS1uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19oZWFkZXItLXBob25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X190aXRsZS0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmJveHNreV9fYm9keSwgLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2cHggKyAoMzAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19ib2R5LCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmJveHNreV9fYm9keS0tc3BhY2luZy10b3Atc21hbGwge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5ib3hza3lfX2JvZHkgLmJveHNreV9fc2VjdGlvbi0tcGhvbmU6Zmlyc3QtY2hpbGQsIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYm94c2t5X19ib2R5IC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmxhc3QtY2hpbGQ6OmFmdGVyLCAuYm94c2t5X19ib2R5LS1zcGFjaW5nLXRvcC1zbWFsbCAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHksIC5ib3hza3lfX2JvZHktLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5ib3hza3lfX2JvZHktLXBob25lIHtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHggMjlweDtcbiAgfVxufVxuXG4uYm94c2t5X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJveHNreV9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmJveHNreV9fc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYm94c2t5X19zZWN0aW9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ib3hza3lfX3NlY3Rpb24tLW5vLWJvcmRlci1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5ib3hza3lfX3NlY3Rpb24tLW5vLXNwYWNpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYm94c2t5X19zZWN0aW9uLS1zcGFjaW5nLWJvdHRvbS1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmJveHNreV9fc2VjdGlvbi0tb25seS1zZWN0aW9uIHtcbiAgLyogbWFyZ2luLWJvdHRvbTogMThweDsgKi9cbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmJveHNreV9fc2VjdGlvbi0tb25seS1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fc2VjdGlvbi0tcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJveHNreV9fc2VjdGlvbi0tcGhvbmVOb0JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNsaWVudF9fdGV4dC0tbm8tY2xpZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4vKiBFbmQgQ2F0ZWdvcnkgU2VsZWN0IEJveCAqL1xuLmJveHNreV9faWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0gKyAuYnJlYWRjcnVtYl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5icmVhZGNydW1iX19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5icmVhZGNydW1iX19pdGVtLmFjdGl2ZSB+IC5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iX19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMycHg7XG4gIH1cbn1cbi5zdGVwcyA+ICoge1xuICBmbGV4OiAxO1xufVxuLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwLmFjdGl2ZSB+IC5zdGVwIC5zdGVwX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zdGVwcyAuc3RlcF9fbGluayB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiBjYWxjKDhweCArICgxNiAtIDgpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWx0ZXItY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFsdGVyLWNhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRhYmxlIENhdGVnb3J5ICovXG4udGFibGUtY2F0X19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi50YWJsZS1jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLWNhdCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG4udGFibGUtY2F0IHRoLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDc7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTZjNzQ3O1xufVxuXG4udGFibGUtY2F0IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50YWJsZS1jYXQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUtY2F0IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFibGUtY2F0IHRkLnNlbGVjdGVkLWRlZmF1bHQtYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXQgdHI6bGFzdC1jaGlsZCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtY2F0X19jZWxsLWZpcnN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogLTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdC0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuXG4udG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwZDZlZmQ7XG59XG5cbi50YWJsZS1jYXRfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWx2ZXIpO1xufVxuLnRhYmxlLWNhdF9faGVhZCB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJsZS1jYXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRhYmxlLWNhdF9fdGl0bGUtc3R5bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZS1jYXRfX2ZpcnN0IHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG4udGFibGUtY2F0X19jYXNoIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDI0IC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlLWNhdF9fY2FzaCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhYmxlLWNhdF9fYnRuLmJ0biwgLnRhYmxlLWNhdF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA4cHggMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuYnRuLCAudGFibGUtY2F0X19idG4tLXBob25lU21hbGwuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuLyogRW5kIFRhYmxlIENhdGVnb3J5ICovXG4vKiBTdGFydCBTaGlwQ2FyZCAqL1xuLnNoaXBjYXJkX19jb250YWluZXIsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYywgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWJvdHRvbS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1yZWR1Y2VUb3Age1xuICBwYWRkaW5nLXRvcDogMTkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fY29udGFpbmVyLS1ub0JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2hpcGNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hpcGNhcmQgaHIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGlwY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9faW1hZ2UtLWF1dG9IZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaGlwY2FyZF9fY29udGVudC0tZnVsbC13aWR0aCAucGF5bWVudCAucGF5bWVudF9fcHJpY2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5zcGFuX19vbmVsaW5lX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUtLXNtLXNwYWNlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjQ3J1aXNlX19pc2ZsaWdodF9tb2JpbGUge1xuICBmb250LXNpemU6IDIwLjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNoaXBjYXJkX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTEuNjdweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2xvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcGNhcmRfX2xvZ28uc3Mge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2hpcGNhcmRfX2xvZ28ucHJpbmNlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2hpcGNhcmRfX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hpcGNhcmRfX2JudFZpZXcge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbmQgU2hpcENhcmQgKi9cbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xuICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG59XG5cbi8qU3RhcnQgQ3J1aXNlRGV0YWlsKi9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5wcmljZS1jYXJkX19jb250YWluZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgdG9wOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wcmljZS1jYXJkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArICg0MCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJpenVtLXN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4udGl0bGUtbWV0aG9kLXBheSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJ0bi1tZXRob2QtcGF5IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRUNFREVEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkU5N0ZGO1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmNydWlzZS1kZXRhaWxfX3N1YnRpdGxlLS1zcGFjZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taXRpbmVyYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1LzI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tc2hpcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VNYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvLmJpZ19fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvLmJpZ19fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ucHJpbmNlc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nby5zcyBpbWcge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4ucHJpY2UtY2FyZF9fdG90YWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJpY2UtY2FyZF9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTZjNzQ3O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zYyAuY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmNsb3NlLW1vZGFsLS1pdGluZXJhcnkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmNsb3NlLW1vZGFsLS1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uY2xvc2UtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ib2R5X19zaGlwLWl0aW5lcmFyeSAuaXRpbmVyYXJ5IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1ib2R5X19zZW5kZXItZGF0YSAuZm9ybV9fZ3JvdXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgyMCAtIDE2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fYnRuLXNhdmUsIC5zZW5kZXJfX2J0bi1zYXZlLmJ0biwgLnNlbmRlcl9fYnRuLXNhdmUuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlbmRlcl9fYnRuLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLypFbmQgQ3J1aXNlRGV0YWlsKi9cbi8qTmV3Ki9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscy0taGFzVG90YWwge1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcmVyZXNlcnZlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByZXJlc2VydmUtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByZXJlc2VydmUtd3JhcCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4uYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjaW5mb19fdHJ1c3RwaWxvdCBpZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICN0cC13aWRnZXQtcHJvZmlsZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IENhYmluSW5mb3JtYXRpb24qL1xuLmNhYmluLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhYmluLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluLWluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluLWluZm9ybWF0aW9uIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19oZWFkZXIsXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXJvb20ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2UtcG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2lyY2xlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYTljNTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLypFbmQgQ2FiaW5JbmZvcm1hdGlvbiovXG4uY2FyZENhYmluLS10b29sdGlwIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fdGl0bGVXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fdGl0bGUtLW1iMCxcbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fdGFnc0RlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fZGVja0xpbmsgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyLS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX190ZXh0U21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSwgZGl2IC5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRDYWJpbl9fcGhvdG9XcmFwLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvLS1zbWFsbCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJkQ2FiaW5fX2NvbnRlbnQtLXNwYWNlIHtcbiAgcGFkZGluZzogMTRweCAxNnB4IDE4cHg7XG59XG5cbi5oLWltZy10b29sdGlwIHtcbiAgbWluLWhlaWdodDogMjg1cHg7XG59XG5cbi8qU3RhcnQgU2VsZWN0ZWRSYXRlRGV0YWlsKi9cbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBpIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qU3RhcnQgUHJpY2VCcmVha2Rvd24qL1xuLnByaWNlLWJyZWFrZG93biAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1wcmljZXMge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhYmxlLXByaWNlcy0tZmlyc3Qtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUtcHJpY2VzLS1sYXN0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUtcHJpY2VzX190b3RhbCB7XG4gIGNvbG9yOiAjNDA5YmVjO1xufVxuLnRhYmxlLXByaWNlc19fdG90YWwtLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypFbmQgUHJpY2VCcmVha2Rvd24qL1xuLnRhYmxlLXByaWNlc19fY29udGFpbmVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNydWlzZVByaWNlIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uY3J1aXNlUHJpY2VfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNydWlzZVByaWNlX190b3RhbExhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWwge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jcnVpc2VQcmljZV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3JvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5jYXJkLWhfX3JvdyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jYXJkLWhfX2NvbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtaF9fY29sLS1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2stcGFuZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygyODBweCArIDEuNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuY2FyZC1oX19jb2wtLWRlY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXJkLWhfX2NvbC0tZGVjay5zaW5nbGUtc2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGV4dC0tbWItMCwgLmNhcmQtaF9fdGV4dC0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZC1oX190ZXh0LS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlY2stcGFuZWwgKi9cbi5kZWNrLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGVjay1wYW5lbF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY2stcGFuZWxfX2l0ZW0uZGlzYWJsZSAuZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDBweDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmRlY2stcGFuZWxfX2l0ZW0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41NXB4O1xufVxuXG4uY2FiaW5fX2J0bi10YWJsZTpob3ZlciwgLmNhYmluX19idG4tdGFibGUtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVjay1jYXJyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldjo6YWZ0ZXIsXG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAxM3B4O1xuICBjb2xvcjogcmViZWNjYXB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGVjay1jYXJyb3VzZWxfX2JvZHksXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkgLmNhcnJvdXNlbF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG59XG5cbi5wb2ludC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludC5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucG9pbnQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMDIxO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKi9cbi5jYXJkLWhfX3RpdGxlLm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FyZENhYmluX19waG90b1dyYXAubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX19jb2wtLWNvbnRlbnQubWRlc2tTaG93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0Lm1kZXNrU2hvdywgLm1kZXNrU2hvdy5jYXJkLWhfX3RleHQtLW1iLTAsXG4uY2FyZC1oX190ZXh0LS1tYjAubWRlc2tTaG93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFuIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxubGkucG9pbnQudmVydGljYWwgYnV0dG9uLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqL1xuLnBvaW50LmF2YWlsYWJsZSAubW9kYWxfX2J0blRyaWdnZXIuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWduaWZ5IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bmZ1bGw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuXG4ucGFzc2VuZ2VyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmctbGVmdDogMzVweDsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ucGFzc2VuZ2VyX19pbmZvIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wYXNzZW5nZXJfX2luZm8gLmljby1pbmZvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mby0tbGVmdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1jb25maXJtIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYXNzZW5nZXJfX2J0bi1zZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGFzc2VuZ2VyX19idG4tc2VuZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2J0bi1zZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wYXltZW50LmZvb3Rlcl9fY2xhc3NfX3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4ucGF5bWVudF9fcHJpY2UtY29udGFpbmVyLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLnBheW1lbnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXltZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDE0NnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSBtaW5tYXgoMTAwcHgsIDEzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDhweCAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tbzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAoMjUgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjY5MTAzMTM5MDEsIDE0My4zMDY5NTA2NzI2LCAyMjQuMjU4OTY4NjA5OSk7XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjY5MTAzMTM5MDEsIDE0My4zMDY5NTA2NzI2LCAyMjQuMjU4OTY4NjA5OSk7XG59XG4ucGF5bWVudF9fYnRuLWNvbmZpcm06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2N0YWJsZV9fY29udGFpbmVyLFxuICAudGFibGUtY2F0X19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VySW5mbyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlcGFydHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmRlcGFydHVyZV9fdGl0bGUtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmRlcGFydHVyZV9fdGl0bGUgLmljbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZS1jb250YWluZXIgbGkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fcHJpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fcHJpY2Utc2luZ2xlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggIzMyYTNlZCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZS5hY3RpdmUgLmRlcGFydHVyZV9fcHJpY2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlcGFydHVyZV9fYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMXB4IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMzEgLSAyMCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5kaXNjb3VudCB7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQgLmJveC1vcmFuZ2UgLnByaWNlIHtcbiAgY29sb3I6ICNmYThjMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5tYXAge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZGVwYXJ0dXJlX19ib2R5IC5ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZXBhcnR1cmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudG9wLW1vbnRoIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnRvcC1tb250aDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pbm5lci10b3AtbW9udGgge1xuICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gRGVwYXJ0dXJlIEVuZCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYmxlTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGFibGVMaXN0IC50b3Age1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YWJsZUxpc3QgLnRvcDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnRhYmxlTGlzdCAuYm9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbn1cbi50YWJsZUxpc3QgLnN0cmlwZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9faGVhZCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi50b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2RhdGEtdG9nZ2xlPWNvbGxhcHNlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD10cnVlXSAudGFibGVMaXN0X19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNlLCAudGFibGVMaXN0X19oZWFkID4gZGl2LmNvbGxhcHNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2JvZHkgLmNvbGxhcHNlLnNob3cgZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fZ3JvdXAtY29udGFpbmVyLmFjdGl2ZSAubXVsdGktY29sbGFwc2Uge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rIHtcbiAgY29sb3I6ICMyYmIwMTk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjIzcyBlYXNlLWluLW91dDtcbn1cbmEudGFibGVMaXN0X19jZWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgLmRpc2FibGUuc3RyaXBlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYuZGlzYWJsZSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2LmRpc2FibGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzJiYjAxOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNlID4gZGl2IGEsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwID4gZGl2IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kZXBhcnR1cmVDYXJkX193cmFwIC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX3N1YiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRhYmxlTGlzdF9fc3ViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbn1cbi50YWJsZUxpc3RfX2NlbGxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi8qIGNhcmQgKi9cbi5kZXBhcnR1cmVDYXJkX193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmQge1xuICAgIGdhcDogY2FsYyg4cHggKyAoMTIgLSA4KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19waG90byB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDk1cHggKyAoMTMwIC0gOTUpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDNweCArICgxMTMgLSAxMDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5cbi5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTYuMzNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4gaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kZXBhcnR1cmVfX3RhYkNvbnRlbnQudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYWJpblNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYWJpblNpbmdsZS0tb2ZmZXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3dyYXBPZmZlciAucmF0ZUNhcmQgLnJhdGVDYXJkX19jb250ZW50V3JhcC0tY2VudGVyIHtcbiAgICBnYXA6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jYWJpblNpbmdsZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FiaW5TaW5nbGVfX2xpbmsge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJlbW92ZUJvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbGVmdDogLTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmJhbmt3aXJlX19saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iYW5rd2lyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgICBvcmRlcjogMTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdFRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2NhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX3RhYmxlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aCxcbi5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0aDpmaXJzdC1jaGlsZCxcbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmZzLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xufVxuLnByb21vdGlvbl9fY29udGFpbmVyIC5jb250YWluZXIgI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZS52YWxpZC1jb2RlIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxucC5jb250YWluZXItb3JkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyLXNjYWwge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1wYXkge1xuICBoZWlnaHQ6IDE5NXB4O1xuICB3aWR0aDogMzUwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkLXBheTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMTJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5jYXJkLXBheTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXBheTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC0yNSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4uZmxleC0zNyB7XG4gIGZsZXg6IDAgMCAzNyU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xufVxuXG4uZmxleC0zOCB7XG4gIGZsZXg6IDAgMCAzOCU7XG59XG5cbi5mbGV4LTI1LCAuZmxleC0zOCwgLmZsZXgtMzcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NhbGFwYXktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhbGFwYXktaWNvbiBpbWcuaWNvbi1wYXkge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXNjYWxhcGF5IC5oeWRyYXRlZCAuc3AtcGF5LWluc3RhbGxtZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogbWVuc2FqZSAqL1xuLm1lbnNhamUtcmVzZXJ2YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1lbnNhamUtcmVzZXJ2YSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWVuc2FqZS1yZXNlcnZhIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5tZW5zYWplLXJlc2VydmEgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zY2FsYXBheS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NhbGFwYXktaWNvbiBzdmcge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmljb24tcGF5IHtcbiAgd2lkdGg6IDEyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmljb24tcGF5IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuXG4udmlldy1idG4tc2VsZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3QUZGO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMTdweCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlldy1jaGVjay1zZWxlY3Qge1xuICB3aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5vcHRpb24tcGF5IHtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5vcHRpb24tcGF5IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm9wdGlvbi1wYXk6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ub3B0aW9uLXBheTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb24tcGF5OmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nYXBwLTMge1xuICBnYXA6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM1OXB4KSB7XG4gIC5nYXBwLTMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX29wdGlvbjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDU3QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkZXItc2NhbGFwYXkge1xuICB3aWR0aDogMzVweDtcbiAgcGFkZGluZzogOHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y3Q0JDRjtcbiAgLS1fbTpcbiAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsIzAwMCksXG4gICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1tYXNrOiB2YXIoLS1fbSk7XG4gIG1hc2s6IHZhcigtLV9tKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogc291cmNlLW91dDtcbiAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICBhbmltYXRpb246IGwzIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBsMyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWxhcGF5LWlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FsYXBheS1zdmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2NDcnVpc2UsIC5zY1BhZ2luYXRvciwgLnNjU2VhcmNoRmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogLTZweCA0cHggNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY0NydWlzZSwgLnNjUGFnaW5hdG9yLCAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMTJweCArICgxNiAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZSwgLnNjUGFnaW5hdG9yLCAuc2NTZWFyY2hGaWx0ZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gIG1heC13aWR0aDogMzMycHg7XG4gIHdpZHRoOiAyNyU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyLnNob3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjY2NjY2NjY2Nyk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDQ1cHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcge1xuICBmaWx0ZXI6IGluaXRpYWw7IC8qIGJ1ZyBlbiBlbCBib3RvbiBkZSBtb3N0cmFyICovXG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyAuc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gIGNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYW5pbWF0aW9uOiBmYWRlVGV4dCA0cyBpbmZpbml0ZTtcbn1cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIubG9hZGluZyAuc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjU2VhcmNoZXJfX3NlY3Rpb25GaWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA3MyU7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2NTZWFyY2hlcl9faXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjU2VhcmNoZXJfX2xvYWRlcl92ZXJ0aXZhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDIxLjUlIC0gMjVweCk7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB6LWluZGV4OiAxO1xufVxuLmxvYWRpbmcgLnNjU2VhcmNoZXJfX2xvYWRlcl92ZXJ0aXZhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2xvYWRlcl92ZXJ0aXZhbCB7XG4gICAgbGVmdDogY2FsYyg0OS41JSAtIDI1cHgpO1xuICB9XG59XG4uc2NTZWFyY2hlcl9fbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0b3A6IDUxdmg7XG4gIGxlZnQ6IGNhbGMoNjIlIC0gMjVweCk7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB6LWluZGV4OiAxO1xufVxuLmxvYWRpbmcgLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gICAgbGVmdDogY2FsYyg1MiUgLSAyNXB4KTtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2J0bnZpZXdyZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2J0bnZpZXdyZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyIC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXIgLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2NTZWxlY3RTZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNjU2VhcmNoRmlsdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDQyJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXJfX3RpdGxlQ29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zY1NlYXJjaEZpbHRlcl9fdG90YWxEZXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICBwYWRkaW5nOiAwLjVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNC4zM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2Fpbi5ub3RfX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4sIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMi4yOHB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4uY29sb3JfX2JsYWNrLCAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluID4gc3Bhbi5jb2xvcl9fYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufVxuXG4uaGVhZGVybW9iX19jbG9zZS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5oZWFkZXJtb2JfX2Nsb3NlLXBob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAgKi9cbi5zZWFyY2gtY3J1aXNlLWxpc3Qge1xuICBmbGV4OiAxO1xufVxuXG4uc2hvd2hpZGVmaWNoYSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnRvb2x0aXAtbm9ybWFsIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnRvb2x0aXAteGwgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4vKiAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3IjbWlycm9yLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX19jb250YWluZXIge1xuICAgIGdhcDogMXB4O1xuICB9XG59XG4uc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNjUGFnaW5hdG9yX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zY1BhZ2luYXRvcl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zY1BhZ2luYXRvcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2NQYWdpbmF0b3Jfc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNekpCTTBWRUlpOCtDand2YzNablBnbz1cIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgc2NhbGU6IDAuODtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qICAqL1xuLnNjUGFnaW5hdGlvbl9faXRlbS5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5hY3RpdmUgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgW2RhdGEtYWN0aW9uPWJ0bi1wcmV2aW91c10gLnNjUGFnaW5hdGlvbl9fbGluaywgW2RhdGEtYWN0aW9uPWJ0bi1uZXh0XSAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qICAqL1xuLnRhYmxlLWluZm8taGVhZCB7XG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udGFibGUtaW5mby1oZWFkIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uc2NDcnVpc2Uge1xuICBtYXJnaW46IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImEgYVwiIFwiYiBjXCIgXCJkIGRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc0cHgsIDE5MHB4KSA0ZnI7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJcIiBcImFcIiBcImRcIjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gIGdyaWQtYXJlYTogYjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5zY0NydWlzZV9faW1hZ2VzQ29udGVudCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2NDcnVpc2VfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MiUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBnYXA6IGNhbGMoM3B4ICsgKDEwIC0gMykgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19oZWFkZXIge1xuICAgIGdhcDogM3B4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fZGlzY291bnQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGlzY291bnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuLnNjQ3J1aXNlX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZ3JpZC1hcmVhOiBkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qICAqL1xuLnNjQ3J1aXNlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLnNjQ3J1aXNlX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nLS1zaGlwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNjQ3J1aXNlX19pbWctLXNoaXAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zY0NydWlzZV9fbWFwOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZy0tbWFwIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9faW1nTG9nbyB7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzI0LjJweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5zY0NydWlzZV9faW1nTG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28gaW1nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2NDcnVpc2VfX3RpdGxlQ29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbms6aG92ZXIsXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2NDcnVpc2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2LjY3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZUxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9faXNmbGlnaHQge1xuICBmb250LXNpemU6IDE2LjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMDhweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5zY0NydWlzZV9faXNmbGlnaHQgLmljbyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQgLmljbyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faXNmbGlnaHQgLmljbyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5jQ3J1aXNlX19pc2ZsaWdodF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMXB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fYnRuSXRlbSwgYm9keSAuc2NDcnVpc2VfX2J0bkl0ZW0sIC5zY0NydWlzZV9fYnRuSXRlbS5idG4sIC5zY0NydWlzZV9fYnRuSXRlbS5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDdweCAzOHB4IDhweCAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX2NvbnRhaW5lcl9ub3RfZm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qICAqL1xuLnNjQWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpmb2N1cy13aXRoaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlLCAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9fdGl0bGVfX2FsaWduIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2NBZHZhbnRhZ2VfX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5zY0FkdmFudGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjdlODtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuLnNjQWR2YW50YWdlX19pdGVtIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiAgKi9cbi5zY1RhYmxlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2NUYWJsZUxpc3QgLm93bC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvKm1hcmdpbi1sZWZ0OiAyMnB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg1NThweCArICg3NTYgLSA1NTgpICogKDEwMHZ3IC0gOTkxLjhweCkgLyAoMTQzOS44IC0gOTkxLjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTU4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDk4cHggKyAoNjgwIC0gNDk4KSAqICgxMDB2dyAtIDc2Ny44cHgpIC8gKDk5MS44IC0gNzY3LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDk4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDk2cHggKyAoNjY1IC0gNDk2KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDc2Ny44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDk2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDU1cHgpO1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9faGVhZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2hlYWQge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2hlYWQge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X190b3Age1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyYTNlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2l0ZW1Db2x1bW5XcmFwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICAvKiYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgfSovXG59XG4uc2NUYWJsZUxpc3RfX2l0ZW1Db2x1bW5XcmFwLmhpZGRlbi1hY3RpdmUge1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2l0ZW1Db2x1bW5XcmFwIHtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X19ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uc2NUYWJsZUxpc3RfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNjVGFibGVMaXN0X19idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J0biB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2J0biB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4vKiAgKi9cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZmVlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zY1ByaWNlX19zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUHJpY2VfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXRXcmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZGF0ZW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIGZvbnQtc2l6ZTogMTUuMTdweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1RhZ19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc2NUYWcge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2NUYWdfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjVGFnX19zZWxlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjVGFnX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiAgKi9cbi5zY1JhbmdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XG59XG5cbi5zY1JhbmdlX19saW1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2NSYW5nZV9fdG8ge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2NSYW5nZS5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRvcDogLTEyLjVweDtcbiAgcmlnaHQ6IC05cHg7IC8qIGhhbGYgdGhlIHdpZHRoICovXG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDdweCAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzMmEzZWQ7XG59XG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YWZ0ZXIsXG4uc2NSYW5nZSAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2NSYW5nZSAubm9VaS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLCAuc2NEYXRlcmFuZ2VwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzJhM2VkICFpbXBvcnRhbnQ7XG59XG5cbi5zY0RhdGVyYW5nZXBpY2tlciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXA6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzM3B4O1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyICNjbGVhclJhbmdlQnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkdlNlYXJjaCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5hZHZTZWFyY2hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IC03cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTcuNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMTUwcHgsIDIzMHB4KTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgxNTBweCwgMjQ2cHgpKTtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIgLnNjU2VsZWN0U2VhcmNoX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMjBweDtcbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMtZm9vdGVyIHtcbiAgZmxleDogMjA7XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uYWR2c2VhcmNoX19idG4gYm9keSwgLmFkdnNlYXJjaF9fYnRuLmJ0biwgLmFkdnNlYXJjaF9fYnRuLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5hZHZzZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmFkdnNlYXJjaF9fYnRuIC5vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZzZWFyY2hfX2J0biAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWR2c2VhcmNoX19idG4uY29sbGFwc2VkIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2c2VhcmNoX19idG4gaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5UZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2J0blNlYXJjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIuY29sbGFwc2VkIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2MtdG9nZ2xlLWNvbnRhaW5lci5leHBhbmRlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1Db2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJ0bi1maWx0ZXJzIGltZyB7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5idG4tZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI21haW4tc2VhcmNoZXItcGFnaW5hdG9yLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzJhM2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogMHB4IDAgMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLmNoZWNrT3JkZXJfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNoZWNrT3JkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zZWFyY2hpbmdfX2J1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2hpbmdfX2ljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLCAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlcixcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwOmhvdmVyIHtcbiAgICBib3R0b206IDU4cHg7XG4gIH1cbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHotaW5kZXg6IDk5OTkxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1waG9uZSB7XG4gICAgYm90dG9tOiAxMDVweDtcbiAgfVxuICAuaWNvLS1zcGFjZVdyYXAge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuI2J0bi10by10b3Age1xuICAgIGJvdHRvbTogMTY0cHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiBpLmZhIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24sXG4gIC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uIGkuZmFzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLnN1YnRvcC1jb250YWluZXIge1xuICAgIC8qcGFkZGluZy1sZWZ0OiA1MHB4OyovXG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4LjV2dztcbiAgfVxuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc29jaWFsLWljb24tbWFpbiB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgI2NydXNpbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keSAubWFpbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNjUGF5bWVudF9fY29udGFpbmVyIHtcbiAgLypwYWRkaW5nLXRvcDogMjhweDsqL1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc2NQYXltZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgc2NhbGU6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAuc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIHNjYWxlOiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NQYXltZW50X19pbmZvQ3N2IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnNjUGF5bWVudF9fYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnNjUGF5bWVudF9fYnRuLS1hY2NlcHRQYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbn1cbi5zY1BheW1lbnRfX2J0bi0tcGF5V2l0aEJpenVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzFjOTtcbn1cblxuLnNjUGF5bWVudF9faWNvbkJpenVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNjUGF5bWVudF9faWNvbkJpenVtIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNjUGF5bWVudF9fdG90YWxBbW91bnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLnBheW1lbnRfX29wdGlvbl9fdGV4dCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8qIC0tLSByZXNlcnZhdGlvbiBjb25maXJtYXRpb24gLS0tICovXG4uc3VidGl0bGUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuLnN1YnRpdGxlLS1jb250ZW50IGkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb25fX3RpdGxlLCAuY29uZmlybWF0aW9uX190aXRsZS5zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmltYXRpb25fX3Jlc2VydmVDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4uY29uZmlybWF0aW9uX19udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29uZmlybWF0aW9uX19udW1iZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQwOWJlYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2xpZW50LWRhdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNsaWVudC1kYXRhX19pbmZvIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uY2xpZW50LWRhdGFfX2xhYmVsLCAuY2xpZW50LWRhdGFfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jbGllbnQtZGF0YV9fdmFsdWUtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGllbnQtZGF0YV9fbGluayB7XG4gIGNvbG9yOiAjMDA5Y2VmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xpZW50LWRhdGFfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGFibGUuZW5kX19yZXN1bWVuIC5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucHJpY2UtYnJlYWtkb3duX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW06Zmlyc3QtY2hpbGQsIC5wcmljZS1icmVha2Rvd25fX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW1fX2NlbGwsIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2hlYWRlci1pdGVtLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwtLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICMwMDljZWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5wcmljZS1icmVha2Rvd25fX2NlbGxfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5wcmljZS1icmVha2Rvd25fX25vdF9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcmljZS1icmVha2Rvd25fX3N1YnRvdGFsLCAucHJpY2UtYnJlYWtkb3duX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnByaWNlQnJlYWtkb3duIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdG90YWxWYWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fY2VsbC0tcGVuZGluZyB7XG4gIGNvbG9yOiAjZmY4ZDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LXNjaGVkdWxlX19pY29uIHtcbiAgY29sb3I6ICNmZjhkMDA7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4ucGF5bWVudC1zY2hlZHVsZV9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFjay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFjay1idXR0b25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmJhY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1JbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uY29uZmlybUluZm9fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY29uZmlybUluZm9fX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmNvbnRhaW5lci1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi50ZXh0LWN1c3RvbSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGl0bGUtY2hlay1pbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLmNvbnRhaW5lci0tY2FyZCAuYmctd2hpdGUtLXNoYWRvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItLWNhcmQgLmltZy1jYXJkIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci0tY2FyZCAuYmVzdC1zZWFyY2gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xufVxuXG4uYnRuLXNlbmQtaW5mby0tZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhdGVDYXJkX19pdGVtV3JhcCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMmEzZWQ7XG59XG5cbi5yYXRlQ2FyZF9faXRlbVdyYXAtLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG59XG5cbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3RvdGFsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciAucGF5bWVudF9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yYXRlQ2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhdGVDYXJkLS1mb3JNb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnJhdGVDYXJkLS1mb3JPZmZlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmF0ZUNhcmRfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yYXRlQ2FyZF9fcGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogNzJweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXg6IDEuMjU7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvIGkge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQgLmljb25JbmZvLXRleHQge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4ucmF0ZUNhcmRfX2ljb25JbmZvOmhvdmVyIC5pY29uSW5mby10ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5yYXRlQ2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQydmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTR2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudFRpdGxlIHtcbiAgcGFkZGluZzogMjZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4ucmF0ZUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmF0ZUNhcmRfX3dyYXBCdG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5cbi5yYXRlQ2FyZF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnJhdGVDYXJkX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnJhdGVDYXJkX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4vKiAgKi9cbi5yYXRlSGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDIycHggMTZweDtcbn1cbi5yYXRlSGVhZCBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnJhdGVIZWFkIHAge1xuICBmb250LXNpemU6IDE2LjMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yYXRlSGVhZF9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG59XG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb25maXJtQ2FyZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTAxO1xuICB6LWluZGV4OiA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4uY29uZmlybUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjZweCAxNnB4O1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19pY29uVXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fcXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19xdHkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmNvbmZpcm1DYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3ByaWNlV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ubGlzdE1vYiB7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5saXN0TW9iX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAubGlzdE1vYl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubGlzdE1vYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3RNb2JfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07IC8qIHNlcGFyYSDDrWNvbm8geSB0ZXh0byAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdE1vYl9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0TW9iX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5saXN0TW9iX19saXN0IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRvcDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3RNb2JfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmxpc3RNb2JfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxpc3RNb2JfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5saXN0TW9iIC5saXN0TW9iX19jb250YWluZXIgLmxpc3RNb2JfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIC5saXN0TW9iX19yaWdodCB7XG4gIHdpZHRoOiA3NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIC5saXN0TW9iX192YWx1ZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wYXltZW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW9wdGlvbnMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb25zX19pY29uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5mYS1ldXJvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24gLnBheW1lbnQtb3B0aW9uc19faWNvbiAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmcge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2RldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1tZXRob2RzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2RzX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fb3B0aW9uIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnN0ZXAtNiBbaWRePW1vZGFsLWZvcm0tYWR1bHB0LV0gLmZvcm1fX2NvbnRlbnQge1xuICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zdGVwLTYgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RlcC02IC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19yYWRpby1pbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLmZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMi41Mjg1NzE0Mjg2LCAxMzAuNDI4NTcxNDI4NiwgMjI2LjQ3MTQyODU3MTQpO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIC5mb3JtX19pbnB1dC0tcGhvbmUge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcGhvbmUgLmZvcm1fX2lucHV0LS1waG9uZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQwOWJlYztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS1zZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICB0b3A6IDQyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQgYnV0dG9uIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOWJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5OC40LCAyMDQpO1xufVxuLnN0ZXAtNiAubW9kYWwtZm9vdGVyLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fZ3JvdXAtLXNtYWxsIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiM2U1ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzLXZpc2libGUsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0OmZvY3VzICsgLnBheW1lbnQtZm9ybV9fbGFiZWwsIC5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIyMDA7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFjMWNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTQyLjc3MzU4NDkwNTcsIDE2MSk7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2J1dHRvbi0tYml6dW0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMGE1OGNhO1xufVxuXG4uY2xpZW50X190ZXh0IHtcbiAgLypoeXBoZW5zOiBhdXRvOyovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jbGllbnRfX3RleHQge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2VuZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNlbmRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2Zvcm0ge1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19mb3JtIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50cmFuc3BvcnRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi50cmFuc3BvcnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudHJhbnNwb3J0X19hY2NvcmRpb25XcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcC0tc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJ1cy1kZXNrdG9wLXdyYXAge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FiaW5TZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5jYWJpblNlbGVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jYWJpblNlbGVjdF9fdGFiQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogc3RhcnQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgZmxleDogMTtcbn1cblxuLmNhYmluU2VsZWN0X19pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FiaW5TZWxlY3RfX2l0ZW1UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FiaW5TZWxlY3RfX3Bhc3NlbmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNlbGVjdF9fY2hlY2tMYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNlbGVjdF9fY2hlY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFZ1ZWxvIG9wY2lvbmVzICovXG4uZmx5aW5nX193cmFwIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudERhdGUtLW1pbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDkwcHggKyAoMTEwIC0gOTApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KTtcbiAgbWFyZ2luOiAwIC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5mbHlpbmdfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmx5aW5nX19saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmx5aW5nX19saXN0SXRlbUJveCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0LjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZmx5aW5nX19pY29uRmx5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZmx5aW5nX19zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5mbHlpbmdfX2hvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZmx5aW5nX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZseWluZ19faWNvbkFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmx5aW5nX19wcmljZVdyYXAge1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmZseWluZ19fcHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbHlpbmdfX3ByaWNlTGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmx5aW5nX19idG5TZWxlY3Qge1xuICBwYWRkaW5nOiA5LjVweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZmx5aW5nX19idG5TZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fYnRuU2VsZWN0LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZseWluZ19fYnRuV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0bldyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFZ1ZWxvICovXG4uZmxpZ2h0X19mb3JtLS1kZXNrdG9wIHtcbiAgbWF4LXdpZHRoOiA2MTJweDtcbiAgbWluLWhlaWdodDogNDUycHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAgKi9cbi5zaGlwSW5mb19fdGl0bGUsIC50aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIzcHggKyAoMzIgLSAyMykgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlLCAudGl0bGUtY2FyZCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMTdweDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dDphZnRlciB7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAubmF2LWJ0biB7XG4gIGhlaWdodDogNDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hpcEluZm8gaDUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2hpcEluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBJbmZvIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2hpcEluZm8gdWwgbGkgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hpcEluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaGlwSW5mbyB1bCBsaSAucmF0aW8ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoaXBJbmZvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoaXBJbmZvIHBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaGlwSW5mbyAuZGVzY3JpcHRpb24tY3J1aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaGlwSW5mbyAuYWJvdXQtbW9yZSBhIHtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NUYWJfX3BhbmUgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyLS1waG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4LjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuc2hpcEluZm9fX2luZm8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuXG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzkuNXB4O1xuICBoZWlnaHQ6IDM5LjVweDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciwgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cbmJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpmb2N1cywgYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtcHJldjo6YWZ0ZXIsXG5ib2R5IC5zaGlwSW5mb19fb3dsIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5zaGlwSW5mb19fb3dsLWNvbnRhaW5lciAjc2MtZ2FsbGVyeS13cmFwIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciBoNSBpOjpiZWZvcmUge1xuICBjb2xvcjogIzU2Yzc0Nztcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bC5pbmZvLWV4cGVyaSBsaSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogICovXG4uY2FyZFNoaXBfX2l0ZW1XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNhcmRTaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTA3cHg7XG4gIH1cbn1cbi5jYXJkU2hpcF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNhcmRTaGlwX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhcmRTaGlwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlV3JhcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTYuN3B4O1xuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuYWNjb3JkaW9uU2hpcF9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBUZWNoX192aWV3V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNoaXBJbmZvX19nYWxlcmlhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4vKiBFbGVtZW50b3MgaW5kaXZpZHVhbGVzICovXG4uc2hpcEluZm9fX3ZpZGVvV3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbn1cbi5zaGlwSW5mb19fdmlkZW9XcmFwIC52cC1jZW50ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGlwSW5mb19fZmlndXJlR2FsbGVyeSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogNTU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgPiAqOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDQ1O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgI2luZm9fX3RydXN0cGlsb3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNoaXBJbmZvX190cnVzcGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgICBsZWZ0OiBjYWxjKC00N3B4ICsgKDIgLSAtNDcpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHNjYWxlOiAwLjk7XG4gIH1cbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbi5icmVhZGNydW1iX19pdGVtICsgLmJyZWFkY3J1bWJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5hY3RpdmUgfiAuYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMnB4O1xuICB9XG59XG4uc3RlcHMgPiAqIHtcbiAgZmxleDogMTtcbn1cbi5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5zdGVwcyAuc3RlcC5hY3RpdmUgfiAuc3RlcCAuc3RlcF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogY2FsYyg4cHggKyAoMTYgLSA4KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zdGVwcyAuc3RlcF9fbGluayB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4uc3RlcHMgLnN0ZXBfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3RlcHMgLnN0ZXBfX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnN0ZXBzIC5zdGVwX19saW5rLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50YWJsZUNhdF9fdGl0bGVXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsdGVyLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hbHRlci1jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4udGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAudGFibGVDYXRfX2NvbnRlbnREZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAwLjFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xufVxuLnRhYmxlLWNhdCB0aC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzU2Yzc0Nztcbn1cblxuLnRhYmxlLWNhdCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGFibGUtY2F0IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZzogMTFweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWNhdCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLWNhdCB0ZC5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTZjNzQ3ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtY2F0IHRyOmxhc3QtY2hpbGQgdGQuc2VsZWN0ZWQtZGVmYXVsdC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU2Yzc0NyAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NmM3NDcgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWNhdF9fY2VsbC1maXJzdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlM2UzZTMgIWltcG9ydGFudDtcbn1cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3QtLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cblxuLnRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNmVmZDtcbn1cbi50b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDZlZmQ7XG59XG4udG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuLnRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4udGFibGUtY2F0X19oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2lsdmVyKTtcbn1cbi50YWJsZS1jYXRfX2hlYWQgdHIgdGgge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9fY2FzaCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAudGFibGUtY2F0X19jYXNoIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgyNCAtIDIwKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2Nhc2gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YWJsZS1jYXRfX2J0bi5idG4sIC50YWJsZS1jYXRfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOHB4IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbCwgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLmJ0biwgLnRhYmxlLWNhdF9fYnRuLS1waG9uZVNtYWxsLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi8qIEVuZCBUYWJsZSBDYXRlZ29yeSAqL1xuLyogU3RhcnQgU2hpcENhcmQgKi9cbi5zaGlwY2FyZF9fY29udGFpbmVyLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1ib3R0b20tZnVsbCwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYjAsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tc3BhY2luZy1iMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250YWluZXItLWNsYXNzaWMge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRhaW5lciwgLnNoaXBjYXJkX19jb250YWluZXItLXNwYWNpbmctYm90dG9tLWZ1bGwsIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zcGFjaW5nLWIwLCAuc2hpcGNhcmRfX2NvbnRhaW5lci0tY2xhc3NpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tcmVkdWNlVG9wIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9fY29udGFpbmVyLS1zbS1zcGFjZS1ib3R0dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRhaW5lci0tbm9Cb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNoaXBjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNoaXBjYXJkIGhyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwY2FyZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hpcGNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlLS1hdXRvSGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNoaXBjYXJkX19jb250ZW50LS1mdWxsLXdpZHRoIC5wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2hpcGNhcmRfX2NvbnRlbnQtLWZ1bGwtd2lkdGggLnBheW1lbnQgLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaGlwY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zaGlwY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uc3Bhbl9fb25lbGluZV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcGNhcmRfX3N1YnRpdGxlLS1zbS1zcGFjZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG5cbi5zaGlwY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNoaXBjYXJkX19wcmljZV9tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY0NydWlzZV9faXNmbGlnaHRfbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyMC42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTUuMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2hpcGNhcmRfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNS4xOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExLjY3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBjYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExLjY3cHg7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19sb2dvIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBjYXJkX19sb2dvLnNzIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnNoaXBjYXJkX19sb2dvLnByaW5jZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNoaXBjYXJkX19sb2dvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNoaXBjYXJkX19ibnRWaWV3IHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRW5kIFNoaXBDYXJkICovXG4ucmFkaW8tc3VjY2VzczpjaGVja2VkIHtcbiAgYWNjZW50LWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4vKlN0YXJ0IENydWlzZURldGFpbCovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fY29udGVudEhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY3J1aXNlRGV0YWlsX19jb250ZW50SGVhZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHRvcDogMTNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgKDQwIC0gMTYpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAoMzAgLSAyMCkgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAoNDAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMwIC0gMjApICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iaXp1bS1zdmcge1xuICB3aWR0aDogMzZweDtcbn1cblxuLnRpdGxlLW1ldGhvZC1wYXkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5idG4tbWV0aG9kLXBheSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0VDRURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZFOTdGRjtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xufVxuXG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19zdWJ0aXRsZS0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlRGV0YWlsX19zdWJ0aXRsZS0taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1pdGluZXJhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNydWlzZS1kZXRpbF9fdmlldy1kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LS1icmVha2Rvd24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cbi5jcnVpc2UtZGV0aWxfX3ZpZXctLWJyZWFrZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9faWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNS8yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLXNoaXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9faW1hZ2UtLW1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbG9nby5iaWdfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLmNydWlzZURldGFpbF9faW1hZ2VMb2dvLnByaW5jZXNzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uY3J1aXNlRGV0YWlsX19pbWFnZUxvZ28uc3MgaW1nIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsLXRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByaWNlLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0bi0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uc2MgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcsIC5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jbG9zZS1tb2RhbC0taXRpbmVyYXJ5IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jbG9zZS1tb2RhbC0taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmNsb3NlLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYm9keV9fc2hpcC1pdGluZXJhcnkgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYm9keV9fc2VuZGVyLWRhdGEgLmZvcm1fX2dyb3VwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VuZGVyX19idG4tc2F2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjAgLSAxNikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19idG4tc2F2ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zZW5kZXJfX2J0bi1zYXZlLCAuc2VuZGVyX19idG4tc2F2ZS5idG4sIC5zZW5kZXJfX2J0bi1zYXZlLmNydWlzZS1kZXRhaWxfX2J0blZpZXcge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZW5kZXJfX2J0bi1zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qRW5kIENydWlzZURldGFpbCovXG4vKk5ldyovXG4uY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlLWRldGFpbF9fY29udGFpbmVyX190aXRsZV9fbGVmdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlX19yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZURldGFpbF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLWhhc1RvdGFsIHtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJlcmVzZXJ2ZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmVyZXNlcnZlLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cblxuLmJ1dHRvbnMtcHJlLXJlc2VydmUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idXR0b25zLXByZS1yZXNlcnZlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMtLXRydXN0cGlsb3QgI2luZm9fX3RydXN0cGlsb3QgaWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuLmNydWlzZURldGFpbF9fZGV0YWlscy0tdHJ1c3RwaWxvdCAjdHAtd2lkZ2V0LXByb2ZpbGUtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbn1cblxuLypTdGFydCBDYWJpbkluZm9ybWF0aW9uKi9cbi5jYWJpbi1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpbi1pbmZvcm1hdGlvbiAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9faGVhZGVyLFxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1yb29tIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2FiaW4taW5mb3JtYXRpb25fX2ltYWdlLXBvcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX19pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhYmluLWluZm9ybWF0aW9uX190ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2E5YzU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi8qRW5kIENhYmluSW5mb3JtYXRpb24qL1xuLmNhcmRDYWJpbi0tdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmNhcmRDYWJpbi0tdG9vbHRpcCAuY2FyZENhYmluX19waG90b1dyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZENhYmluLS10b29sdGlwIC5jYXJkQ2FiaW5fX2RlY2tXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAgLmNhcmRDYWJpbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNhcmRDYWJpbl9fcm93LS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZENhYmluX19yb3ctLXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlLS1tYjAsXG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmNhcmRDYWJpbi0tbW9kYWwgLmNhcmQtaF9fY29sLS1pbWFnZSBmaWd1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0taW1hZ2UgZmlndXJlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxuICAuY2FyZENhYmluLS1tb2RhbCAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkQ2FiaW4tLW1vZGFsIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX2RlY2tMaW5rIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2FyZENhYmluX19kZWNrV3JhcHBlci0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fdGV4dFNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmRDYWJpbl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2UsIGRpdiAuY2FyZENhYmluX19zdWJ0aXRsZS0tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2FyZENhYmluX19waG90by0tc21hbGwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmRDYWJpbl9fcGhvdG8tLXNtYWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZENhYmluX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FyZENhYmluX19jb250ZW50LS1zcGFjZSB7XG4gIHBhZGRpbmc6IDE0cHggMTZweCAxOHB4O1xufVxuXG4uaC1pbWctdG9vbHRpcCB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufVxuXG4vKlN0YXJ0IFNlbGVjdGVkUmF0ZURldGFpbCovXG4ucmF0ZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucmF0ZS1kZXRhaWxfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnJhdGUtZGV0YWlsX19saXN0IGkge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZS1kZXRhaWxfX2xpc3QgaSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGUtZGV0YWlsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlLWRldGFpbF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFibGUtcHJpY2VzX19jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1wcmljZXMtLWZpcnN0LXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlLXByaWNlcy0tbGFzdC1yb3cge1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLXByaWNlc19fdG90YWwge1xuICBjb2xvcjogIzQwOWJlYztcbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsLS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qRW5kIFByaWNlQnJlYWtkb3duKi9cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jcnVpc2VQcmljZV9fdG90YWxMYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX3RvdGFsIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNydWlzZVByaWNlX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uY3J1aXNlUHJpY2VfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jcnVpc2VQcmljZV9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmNydWlzZVByaWNlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTYuMzRweDtcbiAgfVxufVxuXG4uY2FyZC1oX19yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4uY2FyZC1oX19yb3cgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2FyZC1oX19jb2wge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1oX19jb2wtLWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuY2FyZC1oX19jb2wtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtaF9fY29sLS1kZWNrLXBhbmVsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjgwcHggKyAxLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5jYXJkLWhfX2NvbC0tZGVjay1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1oX19jb2wtLWRlY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS44cHgpIHtcbiAgLmNhcmQtaF9fY29sLS1kZWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbC0tZGVjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FyZC1oX19jb2wtLWRlY2suc2luZ2xlLXNpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZC1oX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXJkLWhfX3RleHQtLW1iLTAsIC5jYXJkLWhfX3RleHQtLW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmQtaF9fdGV4dC0tcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWhfX3RpdGxlLS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBkZWNrLXBhbmVsICovXG4uZGVjay1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRlY2stcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVjay1wYW5lbF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLmRpc2FibGUgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG4uZGVjay1wYW5lbF9faXRlbS5kaXNhYmxlIC5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi5kZWNrLXBhbmVsX19pdGVtLWFjdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwcHg7XG59XG4uZGVjay1wYW5lbF9faXRlbS1hY3Rpb24uY29sbGFwc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlY2stcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5kZWNrLXBhbmVsX19mb290ZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y4ZmY7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kZWNrLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlY2stc2VsZWN0X19idG4ge1xuICBwYWRkaW5nOiA0cHggMThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTkuNTVweDtcbn1cblxuLmNhYmluX19idG4tdGFibGU6aG92ZXIsIC5jYWJpbl9fYnRuLXRhYmxlLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlY2stY2Fycm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmRlY2stY2Fycm91c2VsX19oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmOGZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLXByZXY6OmFmdGVyLFxuLmRlY2stY2Fycm91c2VsX19idXR0b24tdGl0bGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMTNweDtcbiAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbn1cbi5kZWNrLWNhcnJvdXNlbF9fYnV0dG9uLXRpdGxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMTNweDtcbiAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19jb250cm9sIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cblxuLmRlY2stY2Fycm91c2VsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlY2stY2Fycm91c2VsX19ib2R5LFxuLmRlY2stY2Fycm91c2VsX19ib2R5IC5jYXJyb3VzZWxfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xufVxuXG4ucG9pbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4ucG9pbnQuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2RiZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9pbnQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvaW50LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiovXG4uY2FyZC1oX190aXRsZS5tZGVza1Nob3csIC5tZGVza1Nob3cuY2FyZC1oX190aXRsZS0tbWIwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwLm1kZXNrU2hvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fY29sLS1jb250ZW50Lm1kZXNrU2hvdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC0tcGhvbmUubWRlc2tTaG93IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fdGV4dC5tZGVza1Nob3csIC5tZGVza1Nob3cuY2FyZC1oX190ZXh0LS1tYi0wLFxuLmNhcmQtaF9fdGV4dC0tbWIwLm1kZXNrU2hvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGVza1Nob3cgc3BhbiB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbmxpLnBvaW50LnZlcnRpY2FsIGJ1dHRvbi5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKi9cbi5wb2ludC5hdmFpbGFibGUgLm1vZGFsX19idG5UcmlnZ2VyLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wb2ludCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5wb2ludC5hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFnbmlmeSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm1hZ25pZnktbGVucyB7XG4gIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2RiZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWJ0bi1jb25maXJtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5idG5mdWxsOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbn1cblxuLnBhc3NlbmdlciAuc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMDVweDtcbn1cblxuLnBhc3Nlbmdlcl9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypwYWRkaW5nLWxlZnQ6IDM1cHg7Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnBhc3Nlbmdlcl9faW5mbyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ucGFzc2VuZ2VyX19pbmZvIC5pY28taW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5wYXNzZW5nZXJfX2luZm8tLWxlZnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2FjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucGFzc2VuZ2VyX19idG4tY29uZmlybSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFzc2VuZ2VyX19idG4tc2VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXNzZW5nZXJfX2J0bi1zZW5kIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19idG4tc2VuZC0tc21hbGwge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucGF5bWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucGF5bWVudC5mb290ZXJfX2NsYXNzX19wYXltZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuLnBheW1lbnRfX3ByaWNlLWNvbnRhaW5lci0tbm8tc3BhY2luZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wYXltZW50X190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBheW1lbnRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGF5bWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxNDZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLnBheW1lbnRfX2NvZGUtcHJvbW86OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTJweCArICgyNSAtIDEyKSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMnB4ICsgKDI1IC0gMTIpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnRfX2NvZGUtcHJvbW8tYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wYXltZW50X19jb2RlLXByb21vLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XG59XG5cbi5wYXltZW50X19idG4tY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50X19idG4tY29uZmlybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wYXltZW50X19idG4tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS42OTEwMzEzOTAxLCAxNDMuMzA2OTUwNjcyNiwgMjI0LjI1ODk2ODYwOTkpO1xufVxuLnBheW1lbnRfX2J0bi1jb25maXJtOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcbiAgLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBhc3NlbmdlckluZm8ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19pY29uV3JhcCBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBEZXBhcnR1cmUgU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnRhYmxlTGlzdF9fY2VsbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjAxOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXBhcnR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX190aXRsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVwYXJ0dXJlX190aXRsZS0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cbi5kZXBhcnR1cmVfX3RpdGxlIC5pY28ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmRlcGFydHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3ByaWNlLXNpbmdsZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4ICMzMmEzZWQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG1pbi13aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlX19kYXRlLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmRlcGFydHVyZV9fZGF0ZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UuYWN0aXZlIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZGVwYXJ0dXJlX19kYXRlLXByaWNlLmFjdGl2ZSAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZXBhcnR1cmVfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fYm9keSB7XG4gICAgcGFkZGluZzogMzFweCAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDMxIC0gMjApICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArICgzMSAtIDIwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuLmRlcGFydHVyZV9fYm9keSAuZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjFlNDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmRpc2NvdW50IC5ib3gtb3JhbmdlIC5wcmljZSB7XG4gIGNvbG9yOiAjZmE4YzAwO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmRlcGFydHVyZV9fYm9keSAubWFwIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kZXBhcnR1cmVfX2JvZHkgLmltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlcGFydHVyZV9fYm9keSAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRlcGFydHVyZV9fYm9keSAuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGVwYXJ0dXJlX190YWJsZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRvcC1tb250aCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC50b3AtbW9udGg6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG9wLW1vbnRoOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaW5uZXItdG9wLW1vbnRoIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUxpc3Qge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlTGlzdCAudG9wIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGFibGVMaXN0IC50b3A6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi50YWJsZUxpc3QgLmJvcmRlci10YWJsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG59XG4udGFibGVMaXN0IC5zdHJpcGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi50YWJsZUxpc3RfX2hlYWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXZbYXJpYS1leHBhbmRlZD1mYWxzZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJsZUxpc3RfX2hlYWQgPiBkaXYudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdltkYXRhLXRvZ2dsZT1jb2xsYXBzZV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiMDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFibGVMaXN0X19oZWFkID4gZGl2W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRhYmxlTGlzdF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzZSwgLnRhYmxlTGlzdF9faGVhZCA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLnRhYmxlTGlzdF9fYm9keSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGVMaXN0X19ib2R5IC5jb2xsYXBzZS5zaG93IGRpdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk5OTk5MSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVMaXN0X19ncm91cC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE1NS42MjVweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUge1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lci5hY3RpdmUgLm11bHRpLWNvbGxhcHNlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuYS50YWJsZUxpc3RfX2NlbGwtbGluayB7XG4gIGNvbG9yOiAjMmJiMDE5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG59XG5hLnRhYmxlTGlzdF9fY2VsbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50IC5kaXNhYmxlLnN0cmlwZWQge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2UgPiBkaXYgYSwgLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudCA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50ID4gZGl2LmNvbGxhcHNlID4gZGl2LmRpc2FibGUsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQgPiBkaXYuY29sbGFwc2luZyA+IGRpdi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMyYmIwMTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLnRhYmxlTGlzdF9fY2F0ZWdvcnktY29udGVudC5hY3RpdmUgPiBkaXYuY29sbGFwc2UgPiBkaXYsIC50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQuYWN0aXZlID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLCAudGFibGVMaXN0X19jYXRlZ29yeS1jb250ZW50LmFjdGl2ZSA+IGRpdi5jb2xsYXBzaW5nID4gZGl2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGYyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCA+IGRpdiAuc3RyaXBlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCAuZGlzYWJsZS5zdHJpcGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50YWJsZUxpc3RfX3Rvb2x0aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50YWJsZUxpc3RfX3N1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdG9wOiAzcHg7XG59XG5cbi50YWJsZUxpc3RfX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG4udGFibGVMaXN0X19jZWxsW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZUxpc3RfX2NlbGwtLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4udGFibGVMaXN0X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4udGFibGVMaXN0X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4vKiBjYXJkICovXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuXG4uZGVwYXJ0dXJlQ2FyZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkIHtcbiAgICBnYXA6IGNhbGMoOHB4ICsgKDEyIC0gOCkgKiAoMTAwdncgLSAzNTkuOHB4KSAvICg1NzUuOCAtIDM1OS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX3Bob3RvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5NXB4ICsgKDEzMCAtIDk1KSAqICgxMDB2dyAtIDU3NS44cHgpIC8gKDE0MzkuOCAtIDU3NS44KSk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kZXBhcnR1cmVDYXJkX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlcGFydHVyZUNhcmRfX3dyYXBQcmljZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX193cmFwUHJpY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAzcHggKyAoMTEzIC0gMTAzKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmb250LXNpemU6IDE2LjMzcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICB9XG4gIC5kZXBhcnR1cmVDYXJkX19wcmljZUJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuZGVwYXJ0dXJlQ2FyZF9fcHJpY2VCdG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZGVwYXJ0dXJlX19uYXZUYWJzLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmRlcGFydHVyZV9fbmF2VGFicy5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5kZXBhcnR1cmVfX25hdlRhYnMubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGVwYXJ0dXJlX190YWJDb250ZW50LnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FiaW5TaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FiaW5TaW5nbGUtLW9mZmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAyN3B4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWJpblNpbmdsZS0tc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYWJpblNpbmdsZV9fd3JhcE9mZmVyIC5yYXRlQ2FyZCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhYmluU2luZ2xlX193cmFwT2ZmZXIgLnJhdGVDYXJkIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gICAgZ2FwOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cbn1cblxuLmNhYmluU2luZ2xlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uY2FiaW5TaW5nbGVfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2luZ2xlX19saW5rIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yZW1vdmVCb3JkZXJUb3Age1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFua3dpcmVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCItXCI7XG4gIGxlZnQ6IC0xNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFua3dpcmVfX2xpc3QgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5iYW5rd2lyZV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5iYW5rd2lyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmFua3dpcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fcGFzc2VuZ2VyV3JhcCB7XG4gICAgb3JkZXI6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19iZW5lZml0TGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX19jYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmJhbmt3aXJlX190YWJsZUNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGgsXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoLFxuICAuYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRoOmxhc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmJhbmt3aXJlX190YWJsZUJlbmVmaXQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5iYW5rd2lyZV9fdGFibGVCZW5lZml0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5cbi5mcy0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4vKlN0YXJ0IFByb21vIENvbnRhaW5lciovXG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG4ucHJvbW90aW9uX19jb250YWluZXIgLmNvbnRhaW5lciAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NXJlbTtcbn1cbi5wcm9tb3Rpb25fX2NvbnRhaW5lciAuY29udGFpbmVyICNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2UudmFsaWQtY29kZSB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI3Byb21vLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG59XG4jcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlLnZhbGlkLWNvZGUge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnAuY29udGFpbmVyLW9yZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnByaWNlLWNhcmRfX2NvbnRhaW5lci1zY2FsIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtcGF5IHtcbiAgaGVpZ2h0OiAxOTVweDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FyZC1wYXk6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4uY2FyZC1wYXk6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1wYXk6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtMjUge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXJnaW46IDJweDtcbn1cblxuLmZsZXgtMzcge1xuICBmbGV4OiAwIDAgMzclO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cblxuLmZsZXgtMzgge1xuICBmbGV4OiAwIDAgMzglO1xufVxuXG4uZmxleC0yNSwgLmZsZXgtMzgsIC5mbGV4LTM3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjYWxhcGF5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjYWxhcGF5LWljb24gaW1nLmljb24tcGF5IHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cbn1cblxuLndpZGdldC1zY2FsYXBheSAuaHlkcmF0ZWQgLnNwLXBheS1pbnN0YWxsbWVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIG1lbnNhamUgKi9cbi5tZW5zYWplLXJlc2VydmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzMzMztcbn1cbi5tZW5zYWplLXJlc2VydmEgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1lbnNhamUtcmVzZXJ2YSBwIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ubWVuc2FqZS1yZXNlcnZhIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2NhbGFwYXktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNjYWxhcGF5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5pY29uLXBheSB7XG4gIHdpZHRoOiAxMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5pY29uLXBheSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbn1cblxuLnZpZXctYnRuLXNlbGVjdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDE3cHggYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZpZXctY2hlY2stc2VsZWN0IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub3B0aW9uLXBheSB7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAub3B0aW9uLXBheSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5vcHRpb24tcGF5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLm9wdGlvbi1wYXk6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLXBheTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwcC0zIHtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTlweCkge1xuICAuZ2FwcC0zIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgfVxufVxuXG4ucGF5bWVudC1vcHRpb25zX19vcHRpb246aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGVyLXNjYWxhcGF5IHtcbiAgd2lkdGg6IDM1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGN0NCQ0Y7XG4gIC0tX206XG4gICAgY29uaWMtZ3JhZGllbnQoIzAwMDAgMTAlLCMwMDApLFxuICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3g7XG4gIC13ZWJraXQtbWFzazogdmFyKC0tX20pO1xuICBtYXNrOiB2YXIoLS1fbSk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XG4gIG1hc2stY29tcG9zaXRlOiBzdWJ0cmFjdDtcbiAgYW5pbWF0aW9uOiBsMyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgbDMge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY2FsYXBheS1pbnB1dCB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NhbGFwYXktc3ZnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyLCAuc2NQYWdpbmF0b3IsIC5zY0NydWlzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaGFkb3c6IC02cHggNHB4IDRweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIsIC5zY1BhZ2luYXRvciwgLnNjQ3J1aXNlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICgxNDM5LjggLSA1NzUuOCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIsIC5zY1BhZ2luYXRvciwgLnNjQ3J1aXNlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sRmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19jb2xGaWx0ZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5zaG93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY2NjY2NjY2NjcpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIHtcbiAgZmlsdGVyOiBpbml0aWFsOyAvKiBidWcgZW4gZWwgYm90b24gZGUgbW9zdHJhciAqL1xufVxuLnNjU2VhcmNoZXJfX2NvbEZpbHRlci5sb2FkaW5nIC5zYy10b2dnbGUtY29udGVudCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFuaW1hdGlvbjogZmFkZVRleHQgNHMgaW5maW5pdGU7XG59XG4uc2NTZWFyY2hlcl9fY29sRmlsdGVyLmxvYWRpbmcgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zY1NlYXJjaGVyX19zZWN0aW9uRmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjU2VhcmNoZXJfX2NvbENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNzMlO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hlcl9fY29sQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5zY1NlYXJjaGVyX19pdGVtV3JhcHBlciAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMS41JSAtIDI1cHgpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXJfdmVydGl2YWwge1xuICAgIGxlZnQ6IGNhbGMoNDkuNSUgLSAyNXB4KTtcbiAgfVxufVxuLnNjU2VhcmNoZXJfX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDYyJSAtIDI1cHgpO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19sb2FkZXIge1xuICAgIGxlZnQ6IGNhbGMoNTIlIC0gMjVweCk7XG4gIH1cbn1cbi5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaGVyX19idG52aWV3cmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NTZWFyY2hGaWx0ZXIgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlciAuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnNjU2VhcmNoRmlsdGVyIC5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNjU2VsZWN0U2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zY1NlYXJjaEZpbHRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2NTZWFyY2hGaWx0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA0MiU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX3RpdGxlIHtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMyYTNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjU2VhcmNoRmlsdGVyX190aXRsZUNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2QzZDNkMztcbiAgcGFkZGluZzogMC41cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTQuMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ubm90X191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLCAuc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTIuMjhweDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluLmNvbG9yX19ibGFjaywgLnNjU2VhcmNoRmlsdGVyX19maWx0ZXJBZ2FpbiA+IHNwYW4uY29sb3JfX2JsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fZmlsdGVyQWdhaW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1NlYXJjaEZpbHRlcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuaGVhZGVybW9iX19jbG9zZS1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogICovXG4uc2VhcmNoLWNydWlzZS1saXN0IHtcbiAgZmxleDogMTtcbn1cblxuLnNob3doaWRlZmljaGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi50b29sdGlwLW5vcm1hbCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi50b29sdGlwLXhsIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLyogICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcCAuc2NQYWdpbmF0b3JfX29yZGVyQnkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NQYWdpbmF0b3JfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX19vcmRlckJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uc2NQYWdpbmF0b3JfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2NQYWdpbmF0b3Jfc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRVaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFMUlEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswMkxqYzBOelF5SURndU5UQXdORFJETnk0eE5qSXpNaUE0TGpreE5UUTRJRGN1T0RNMk1USWdPQzQ1TVRVME9DQTRMakkxTVRBeUlEZ3VOVEF3TkRSTU1UUXVOakl6T1NBeUxqRXlOVFEwUXpFMUxqQXpPRGdnTVM0M01UQTBJREUxTGpBek9EZ2dNUzR3TXpZek9DQXhOQzQyTWpNNUlEQXVOakl4TXpNNFF6RTBMakl3T1NBd0xqSXdOakk1T1NBeE15NDFNelV5SURBdU1qQTJNams1SURFekxqRXlNRE1nTUM0Mk1qRXpNemhNTnk0ME9UYzFOaUEyTGpJME5UazFUREV1T0RjME9ETWdNQzQyTWpRMk5UaERNUzQwTlRrNU15QXdMakl3T1RZeE9TQXdMamM0TmpFek5DQXdMakl3T1RZeE9TQXdMak0zTVRJek5DQXdMall5TkRZMU9FTXRNQzR3TkRNMk5qWTBJREV1TURNNU55QXRNQzR3TkRNMk5qWTBJREV1TnpFek56SWdNQzR6TnpFeU16UWdNaTR4TWpnM05rdzJMamMwTkRFZ09DNDFNRE0zTmt3MkxqYzBOelF5SURndU5UQXdORFJhSWlCbWFXeHNQU0lqTXpKQk0wVkVJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdG9yX3NlbGVjdDo6YmVmb3JlIHtcbiAgICByaWdodDogM3B4O1xuICAgIHNjYWxlOiAwLjg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3QsIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0OmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1BhZ2luYXRvcl9zZWxlY3QgLnNjU2VsZWN0LCAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdDpmb2N1cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQYWdpbmF0b3Jfc2VsZWN0IC5zY1NlbGVjdCwgLnNjUGFnaW5hdG9yX3NlbGVjdCAuc2NTZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1BhZ2luYXRpb25fX2l0ZW0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2NQYWdpbmF0aW9uX19pdGVtLnBhZ2UtaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4uYWN0aXZlIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQYWdpbmF0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIFtkYXRhLWFjdGlvbj1idG4tcHJldmlvdXNdIC5zY1BhZ2luYXRpb25fX2xpbmssIFtkYXRhLWFjdGlvbj1idG4tbmV4dF0gLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgY29sb3I6ICMzMmEzZWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjUGFnaW5hdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY1BhZ2luYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiAgKi9cbi50YWJsZS1pbmZvLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRhYmxlLWluZm8taGVhZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLnNjQ3J1aXNlIHtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhIGFcIiBcImIgY1wiIFwiZCBkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE3NHB4LCAxOTBweCkgNGZyO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY0NydWlzZV9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJiXCIgXCJhXCIgXCJkXCI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICBncmlkLWFyZWE6IGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuc2NDcnVpc2VfX2ltYWdlc0NvbnRlbnQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTIlIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDNweCArICgxMCAtIDMpICogKDEwMHZ3IC0gMzU5LjhweCkgLyAoNTc1LjggLSAzNTkuOCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faGVhZGVyIHtcbiAgICBnYXA6IDNweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2Rpc2NvdW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mZWF0dXJlV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWF4LWhlaWdodDogNDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbi5zY0NydWlzZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogYztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGdyaWQtYXJlYTogZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5zY0NydWlzZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZy0tc2hpcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zY0NydWlzZV9faW1nLS1zaGlwIGltZyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2NDcnVpc2VfX21hcDpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWctLW1hcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyNC4ycHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2ltZ0xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pbWdMb2dvIGltZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9faW1nTG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGVDb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rOmhvdmVyLFxuYS5zY0NydWlzZV9fdGl0bGVDb250ZW50X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNjQ3J1aXNlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fZmVhdHVyZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2ZlYXR1cmVMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NoYXJhY3RlcmlzdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19jaGFyYWN0ZXJpc3RpYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19pc2ZsaWdodCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NDcnVpc2VfX2lzZmxpZ2h0IC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5LjhweCkge1xuICAuY0NydWlzZV9faXNmbGlnaHRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2J0bkl0ZW0sIGJvZHkgLnNjQ3J1aXNlX19idG5JdGVtLCAuc2NDcnVpc2VfX2J0bkl0ZW0uYnRuLCAuc2NDcnVpc2VfX2J0bkl0ZW0uY3J1aXNlLWRldGFpbF9fYnRuVmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA3cHggMzhweCA4cHggMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiAgKi9cbi5zY0FkdmFudGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2NBZHZhbnRhZ2VfX2Fkdl9fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG4gIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIH1cbiAgLnNjQWR2YW50YWdlX19hZHZfX3Njcm9sbDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5zY0FkdmFudGFnZV9fYWR2X19zY3JvbGw6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fYnRuTW9yZSwgLnNjQWR2YW50YWdlX19idG5Nb3JlID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQWR2YW50YWdlX19idG5Nb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NBZHZhbnRhZ2VfX3RpdGxlX19hbGlnbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY3ZTg7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY0FkdmFudGFnZV9faXRlbSB7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmN2U4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NBZHZhbnRhZ2VfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9faXRlbSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogICovXG4uc2NUYWJsZUxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNjVGFibGVMaXN0IC5vd2wtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTU4cHggKyAoNzU2IC0gNTU4KSAqICgxMDB2dyAtIDk5MS44cHgpIC8gKDE0MzkuOCAtIDk5MS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5OHB4ICsgKDY4MCAtIDQ5OCkgKiAoMTAwdncgLSA3NjcuOHB4KSAvICg5OTEuOCAtIDc2Ny44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5NnB4ICsgKDY2NSAtIDQ5NikgKiAoMTAwdncgLSA1NzUuOHB4KSAvICg3NjcuOCAtIDU3NS44KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2NUYWJsZUxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA1NXB4KTtcbiAgfVxufVxuXG4uc2NUYWJsZUxpc3RfX2hlYWQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19oZWFkIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMmEzZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xufVxuLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcC5oaWRkZW4tYWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19pdGVtQ29sdW1uV3JhcCB7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICB9XG59XG5cbi5zY1RhYmxlTGlzdF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnNjVGFibGVMaXN0X19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbCB7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idXR0b25Db250ZW50TmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOHB4KSB7XG4gIC5zY1RhYmxlTGlzdF9fYnV0dG9uQ29udGVudE5leHQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnNjVGFibGVMaXN0X19idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc2NUYWJsZUxpc3RfX2J0biB7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLyogICovXG4uc2NQcmljZV9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwYWRmMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fZmVlcyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mZWVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2ZlZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19mcm9tIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjUHJpY2VfX2Zyb20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2NQcmljZV9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1ByaWNlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5zY1ByaWNlX19wcmljZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NQcmljZV9fcHJpY2VDb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2NDcnVpc2VfX2RhdGVvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNjQ3J1aXNlX19kYXRlb3V0IHtcbiAgICBmb250LXNpemU6IDE1LjE3cHg7XG4gIH1cbn1cblxuLyogICovXG4uc2NUYWdfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zY1RhZ19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNjVGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjVGFnX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1RhZ19fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1RhZ19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogICovXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xufVxuXG4uc2NSYW5nZV9fbGltaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNjUmFuZ2VfX2Zyb20ge1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNjUmFuZ2VfX3RvIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNjUmFuZ2Uubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zY1JhbmdlLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0b3A6IC0xMi41cHg7XG4gIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA3cHggIzMyYTNlZDtcbn1cbi5zY1JhbmdlIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMzJhM2VkO1xufVxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmFmdGVyLFxuLnNjUmFuZ2UgLm5vVWktaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNjUmFuZ2UgLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbCwgLnNjRGF0ZXJhbmdlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogIzMyYTNlZCAhaW1wb3J0YW50O1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIgLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiY6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNallpSUdobGFXZG9kRDBpTWpZaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TmlBeU5pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdkMmxrZEdnOUlqSTJJaUJvWldsbmFIUTlJakkySWlCeWVEMGlNVE1pSUdacGJHdzlJaU5FUTBSQ1JFTWlMejRLUEhCaGRHZ2daRDBpVFRndU9EZzRPRGtnTVRJdU0wZ3hNaTQxVmpFMUxqaElPQzQ0T0RnNE9VMHhOeTQxTlRVMklERTRMalpJTnk0ME5EUTBORll4TUM0NVNERTNMalUxTlRaTk1UY3VOVFUxTmlBM0xqUklNVFl1T0RNek0xWTJTREUxTGpNNE9EbFdOeTQwU0RrdU5qRXhNVEZXTmtnNExqRTJOalkzVmpjdU5FZzNMalEwTkRRMFF6Y3VNRFl4TXpVZ055NDBJRFl1Tmprek9UVWdOeTQxTkRjMUlEWXVOREl6TURjZ055NDRNVEF3TlVNMkxqRTFNakU0SURndU1EY3lOaUEySURndU5ESTROeUEySURndU9GWXhPQzQyUXpZZ01UZ3VPVGN4TXlBMkxqRTFNakU0SURFNUxqTXlOelFnTmk0ME1qTXdOeUF4T1M0MU9EazVRell1Tmprek9UVWdNVGt1T0RVeU5TQTNMakEyTVRNMUlESXdJRGN1TkRRME5EUWdNakJJTVRjdU5UVTFOa014Tnk0NU16ZzJJREl3SURFNExqTXdOaUF4T1M0NE5USTFJREU0TGpVM05qa2dNVGt1TlRnNU9VTXhPQzQ0TkRjNElERTVMak15TnpRZ01Ua2dNVGd1T1RjeE15QXhPU0F4T0M0MlZqZ3VPRU14T1NBNExqUXlPRGNnTVRndU9EUTNPQ0E0TGpBM01qWWdNVGd1TlRjMk9TQTNMamd4TURBMVF6RTRMak13TmlBM0xqVTBOelVnTVRjdU9UTTROaUEzTGpRZ01UY3VOVFUxTmlBM0xqUmFJaUJtYVd4c1BTSWpORGswTlRSR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH0qL1xufVxuLnNjRGF0ZXJhbmdlcGlja2VyIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICByaWdodDogMzNweDtcbn1cbi5zY0RhdGVyYW5nZXBpY2tlciAjY2xlYXJSYW5nZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWR2U2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hZHZTZWFyY2ggLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYWR2U2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtN3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLmFkdlNlYXJjaF9fZnVsbFdyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWR2U2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3LjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNy41cHg7XG4gIH1cbn1cblxuLnRvdGFsX19jcnVpc2VfX3Jlc3BvbnNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNi43cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19jb250ZW50IHtcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE1MHB4LCAyMzBweCk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEZpbHRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50RmlsdGVyIC5zY1NlbGVjdFNlYXJjaF9fY29udGFpbmVyIC5zY1NlbGVjdFNlYXJjaF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdG5XcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG4uYWR2U2VhcmNoX19jb250ZW50QnV0dG9uRmlsdGVyIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2NvbnRlbnRCdXR0b25GaWx0ZXIgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciAub2ZmY2FudmFzLWZvb3RlciB7XG4gIGZsZXg6IDIwO1xufVxuXG4uYWR2c2VhcmNoX19idG4ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLmFkdnNlYXJjaF9fYnRuIGJvZHksIC5hZHZzZWFyY2hfX2J0bi5idG4sIC5hZHZzZWFyY2hfX2J0bi5jcnVpc2UtZGV0YWlsX19idG5WaWV3LCAuYWR2c2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZzZWFyY2hfX2J0biBib2R5LCAuYWR2c2VhcmNoX19idG4uYnRuLCAuYWR2c2VhcmNoX19idG4uY3J1aXNlLWRldGFpbF9fYnRuVmlldywgLmFkdnNlYXJjaF9fYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5hZHZzZWFyY2hfX2J0biAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWR2c2VhcmNoX19idG4gLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFkdnNlYXJjaF9fYnRuLmNvbGxhcHNlZCAub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hZHZzZWFyY2hfX2J0bi5jb2xsYXBzZWQgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdnNlYXJjaF9fYnRuIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbFdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fdG90YWxOdW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYWR2U2VhcmNoX190b3RhbE51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2hlcldyYXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLmFkdlNlYXJjaF9fYnRuU2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbi8qIEVzdGlsbyBpbmljaWFsIHBhcmEgbGltaXRhciBsYSBhbHR1cmEgKi9cbi5zYy10b2dnbGUtY29udGFpbmVyLmNvbGxhcHNlZCAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjLXRvZ2dsZS1jb250YWluZXIuZXhwYW5kZWQgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtQ29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5idG4tZmlsdGVycyBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuYnRuLWZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMyYTNlZDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDBweCAwIDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWR2U2VhcmNoX19mb3JtSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFkdlNlYXJjaF9fZm9ybUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja09yZGVyIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi5jaGVja09yZGVyX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jaGVja09yZGVyX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaGluZ19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2VhcmNoaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoaW5nX19pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoaW5nX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCxcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAge1xuICAgIHJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCwgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHA6aG92ZXIsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwLFxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcDpob3ZlciB7XG4gICAgYm90dG9tOiA1OHB4O1xuICB9XG4gICNXQUJ1dHRvbi5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICB6LWluZGV4OiA5OTk5MSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAjV0FCdXR0b24uV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdGluZy13cHAgLmZsb2F0aW5nLXdwcC1wb3B1cC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tcGhvbmUge1xuICAgIGJvdHRvbTogMTA1cHg7XG4gIH1cbiAgLmljby0tc3BhY2VXcmFwIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biNidG4tdG8tdG9wIHtcbiAgICBib3R0b206IDE2NHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lci0tYnRuIC5hY3Rpb24gaS5mYSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgfVxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9uLFxuICAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiBpLmZhcyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5zdWJ0b3AtY29udGFpbmVyIHtcbiAgICAvKnBhZGRpbmctbGVmdDogNTBweDsqL1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkgYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNvY2lhbC1pY29uLW1haW4ge1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gICNjcnVzaWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLm1haW5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnNjUGF5bWVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHNjYWxlOiAxLjY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsIC5zY1BheW1lbnRfX2ljb25DYXJkLCAuZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybV9fbGFiZWwgLnNjUGF5bWVudF9faWNvbkNhcmQge1xuICBzY2FsZTogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjUGF5bWVudF9faW5mb0NzdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zY1BheW1lbnRfX2J0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zY1BheW1lbnRfX2J0bi0tYWNjZXB0UGF5bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG59XG4uc2NQYXltZW50X19idG4tLXBheVdpdGhCaXp1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGMxYzk7XG59XG5cbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY1BheW1lbnRfX2ljb25CaXp1bSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuXG4uc2NQYXltZW50X190b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5wYXltZW50X19vcHRpb25fX3RleHQge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKiAtLS0gcmVzZXJ2YXRpb24gY29uZmlybWF0aW9uIC0tLSAqL1xuLnN1YnRpdGxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5zdWJ0aXRsZS0tY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uX190aXRsZSwgLmNvbmZpcm1hdGlvbl9fdGl0bGUuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fdGl0bGUsIC5jb25maXJtYXRpb25fX3RpdGxlLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpbWF0aW9uX19yZXNlcnZlQ29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fX2xhYmVsLFxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybWF0aW9uX19sYWJlbCxcbiAgLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9fbGFiZWwsXG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX2xhYmVsLFxuICAuY29uZmlybWF0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM0MDliZWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtYXRpb25fX251bWJlciBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fX3RleHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNsaWVudC1kYXRhX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jbGllbnQtZGF0YV9faW5mbyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmNsaWVudC1kYXRhX19sYWJlbCwgLmNsaWVudC1kYXRhX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2xpZW50LWRhdGFfX3ZhbHVlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2xpZW50LWRhdGFfX2xpbmsge1xuICBjb2xvcjogIzAwOWNlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsaWVudC1kYXRhX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcmljZS1icmVha2Rvd25fX3RhYmxlLmVuZF9fcmVzdW1lbiAucHJpY2UtYnJlYWtkb3duX19jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHJpY2UtYnJlYWtkb3duX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAucHJpY2UtYnJlYWtkb3duX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLnByaWNlLWJyZWFrZG93bl9faGVhZGVyLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtOmZpcnN0LWNoaWxkLCAucHJpY2UtYnJlYWtkb3duX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAucHJpY2UtYnJlYWtkb3duX19oZWFkZXItaXRlbV9faGVhZGVyLWl0ZW0sIC5wcmljZS1icmVha2Rvd25fX2hlYWRlci1pdGVtX19jZWxsLCAucHJpY2UtYnJlYWtkb3duX19jZWxsX19oZWFkZXItaXRlbSwgLnByaWNlLWJyZWFrZG93bl9fY2VsbF9fY2VsbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5wcmljZS1icmVha2Rvd25fX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJpY2UtYnJlYWtkb3duX19jZWxsLS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjMDA5Y2VmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAucHJpY2UtYnJlYWtkb3duX19jZWxsX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG59XG4ucHJpY2UtYnJlYWtkb3duX19ub3RfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucHJpY2UtYnJlYWtkb3duX19zdWJ0b3RhbCwgLnByaWNlLWJyZWFrZG93bl9fdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5wcmljZUJyZWFrZG93biB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICBjb2xvcjogIzMyYTNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wcmljZUJyZWFrZG93bl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93bl9fbGluayB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2hlYWRlci1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2NlbGwtLXBlbmRpbmcge1xuICBjb2xvcjogI2ZmOGQwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1zY2hlZHVsZV9faWNvbiB7XG4gIGNvbG9yOiAjZmY4ZDAwO1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuLnBheW1lbnQtc2NoZWR1bGVfX2JvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmFjay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJhY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYmFjay1idXR0b25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5iYWNrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5jb25maXJtSW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNvbmZpcm1JbmZvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jb25maXJtSW5mb19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuLmNvbmZpcm1JbmZvX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbi5jb250YWluZXItZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGV4dC1jdXN0b20ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnRpdGxlLWNoZWstaW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5jb250YWluZXItLWNhcmQgLmJnLXdoaXRlLS1zaGFkb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5jb250YWluZXItLWNhcmQgLmNhcmQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29udGFpbmVyLS1jYXJkIC5pbWctY2FyZCB7XG4gIG1heC1oZWlnaHQ6IDM4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItLWNhcmQgLmJlc3Qtc2VhcmNoLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbn1cblxuLmJ0bi1zZW5kLWluZm8tLWZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYXRlQ2FyZF9faXRlbVdyYXAge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzJhM2VkO1xufVxuXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xufVxuXG4udG90YWxQYXlfX2l0ZW0tLXNwYWNlLWJvcmRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIC5wYXltZW50X190b3RhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRvdGFsUGF5X19pdGVtLS1zcGFjZS1ib3JkZXIgLnBheW1lbnRfX3ByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmF0ZUNhcmQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGVDYXJkX19waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucmF0ZUNhcmRfX3Bob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IDcycHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmbGV4OiAxLjI1O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRXcmFwLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJhdGVDYXJkX19pY29uSW5mbyBpIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlQ2FyZF9faWNvbkluZm8gLmljb25JbmZvLXRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2ljb25JbmZvIC5pY29uSW5mby10ZXh0IC5pY29uSW5mby10ZXh0IHtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuLnJhdGVDYXJkX19pY29uSW5mbzpob3ZlciAuaWNvbkluZm8tdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yYXRlQ2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhdGVDYXJkX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ucmF0ZUNhcmRfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA0MnZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDU0dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX2NvbnRlbnRUaXRsZSB7XG4gIHBhZGRpbmc6IDI2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnJhdGVDYXJkX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXRlQ2FyZF9fdGl0bGUtLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnJhdGVDYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnJhdGVDYXJkX19wcmljZSB7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJhdGVDYXJkX193cmFwQnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuXG4ucmF0ZUNhcmRfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucmF0ZUNhcmRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5yYXRlQ2FyZF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5yYXRlQ2FyZF9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMyYTNlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyYTNlZDtcbn1cblxuLyogICovXG4ucmF0ZUhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG59XG4ucmF0ZUhlYWQgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5yYXRlSGVhZCBwIHtcbiAgZm9udC1zaXplOiAxNi4zM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucmF0ZUhlYWRfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhM2VkO1xufVxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY29uZmlybUNhcmRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbiAgei1pbmRleDogODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyYTNlZDtcbn1cblxuLmNvbmZpcm1DYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHggMTZweDtcbiAgZ2FwOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggLTFweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9faWNvblVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3F0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX3F0eSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcXR5IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNvbmZpcm1DYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1DYXJkX19wcmljZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jb25maXJtQ2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmxpc3RNb2Ige1xuICBwYWRkaW5nOiAxNXB4IDBweCA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4ubGlzdE1vYl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmxpc3RNb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmxpc3RNb2JfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpc3RNb2JfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saXN0TW9iX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtOyAvKiBzZXBhcmEgw61jb25vIHkgdGV4dG8gKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3RNb2JfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubGlzdE1vYl9fbGlzdCBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5saXN0TW9iX19saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5saXN0TW9iX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5saXN0TW9iX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG4ubGlzdE1vYiAubGlzdE1vYl9fY29udGFpbmVyIC5saXN0TW9iX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSAubGlzdE1vYl9fcmlnaHQge1xuICB3aWR0aDogNzclO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSAubGlzdE1vYl9fdmFsdWUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGF5bWVudC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAucGF5bWVudC1vcHRpb25zIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19faWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW9wdGlvbnNfX29wdGlvbiAuZmEtZXVybyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnBheW1lbnQtb3B0aW9uc19fb3B0aW9uIC5wYXltZW50LW9wdGlvbnNfX2ljb24gLnBheW1lbnQtb3B0aW9uc19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuNTVyZW07XG4gIGhlaWdodDogMS41NXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kc19fZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZHNfX29wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbiBpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zdGVwLTYgW2lkXj1tb2RhbC1mb3JtLWFkdWxwdC1dIC5mb3JtX19jb250ZW50IHtcbiAgLyogdHVzIGVzdGlsb3MgYXF1w60gKi9cbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5zdGVwLTYgYnV0dG9uLm1vZGFsX19idG5UcmlnZ2VyIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3RlcC02IC5mb3JtX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGJkYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc3RlcC02IC5mb3JtX19jb250ZW50LS1ub1RvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnN0ZXAtNiAuZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fcmFkaW8taW5wdXQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RlcC02IC5mb3JtX19ncm91cC0tcmFkaW8gLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RlcC02IC5mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5YmVjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc3RlcC02IC5mb3JtX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIuNTI4NTcxNDI4NiwgMTMwLjQyODU3MTQyODYsIDIyNi40NzE0Mjg1NzE0KTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLmZvcm1fX2dyb3VwLS1waG9uZSAuZm9ybV9faW5wdXQtLXBob25lIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAuZm9ybV9fZ3JvdXAtLXBob25lIC5mb3JtX19pbnB1dC0tcGhvbmU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0MDliZWM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgdG9wOiA0MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fY2hlY2tib3gge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdGVwLTYgLmJpbGxpbmctZm9ybV9fZ3JvdXAtLXRlcm1zIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLXRleHQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyAuYmlsbGluZy1mb3JtX190ZXJtcy1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19ncm91cC0tdGVybXMgLmJpbGxpbmctZm9ybV9fdGVybXMtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4uc3RlcC02IC5iaWxsaW5nLWZvcm1fX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnN0ZXAtNiAuYmlsbGluZy1mb3JtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgOTguNCwgMjA0KTtcbn1cbi5zdGVwLTYgLm1vZGFsLWZvb3Rlci5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX2dyb3VwLS1zbWFsbCB7XG4gIGZsZXg6IDE7XG59XG4uc3RlcC02IC5wYXltZW50LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpmb2N1cywgLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpmb2N1cy12aXNpYmxlLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19pbnB1dDpmb2N1cyArIC5wYXltZW50LWZvcm1fX2xhYmVsLCAuc3RlcC02IC5wYXltZW50LWZvcm1fX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1hY2NlcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdGVwLTYgLnBheW1lbnQtZm9ybV9fYnV0dG9uLS1hY2NlcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMjAwO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWJpenVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxYzFjYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWJpenVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE0Mi43NzM1ODQ5MDU3LCAxNjEpO1xufVxuLnN0ZXAtNiAucGF5bWVudC1mb3JtX19idXR0b24tLWJpenVtLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogIzBhNThjYTtcbn1cblxuLmNsaWVudF9fdGV4dCB7XG4gIC8qaHlwaGVuczogYXV0bzsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2xpZW50X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnNlbmRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi4zNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5zZW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2VuZGVyX19mb3JtIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNlbmRlcl9fZm9ybSAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLnRyYW5zcG9ydF9fdGV4dENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudHJhbnNwb3J0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4udHJhbnNwb3J0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRyYW5zcG9ydF9fYWNjb3JkaW9uV3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4udHJhbnNwb3J0X19hY2NvcmRpb25XcmFwLS1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5idXMtZGVza3RvcC13cmFwIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNhYmluU2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uY2FiaW5TZWxlY3RfX3RhYkNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuLmNhYmluU2VsZWN0X19jb250ZW50V3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBnYXA6IDE4cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5jYWJpblNlbGVjdF9faWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhYmluU2VsZWN0X19pdGVtVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhYmluU2VsZWN0X19wYXNzZW5nZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NoZWNrTGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FiaW5TZWxlY3RfX2NoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBWdWVsbyBvcGNpb25lcyAqL1xuLmZseWluZ19fd3JhcCB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICAgIG1pbi13aWR0aDogY2FsYyg5MHB4ICsgKDExMCAtIDkwKSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XG4gIG1hcmdpbjogMCAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAuZmx5aW5nX19jb250ZW50SXRlbVdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2NvbnRlbnRJdGVtV3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uZmx5aW5nX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZseWluZ19fbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZseWluZ19fbGlzdEl0ZW1Cb3gge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNC42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2xpc3RJdGVtQm94IHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mbHlpbmdfX2NvbnRlbnREZXBhcnR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmZseWluZ19faWNvbkZseSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZseWluZ19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZmx5aW5nX19ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmZseWluZ19fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbHlpbmdfX2ljb25BcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uZmx5aW5nX19jb250ZW50VG90YWxTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDI0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZseWluZ19fcHJpY2VXcmFwIHtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG5cbi5mbHlpbmdfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5mbHlpbmdfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuLmZseWluZ19fcHJpY2VMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fcHJpY2VMYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgcGFkZGluZzogOS41cHggMjZweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMmEzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5mbHlpbmdfX2J0blNlbGVjdCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmZseWluZ19fYnRuU2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbHlpbmdfX2J0blNlbGVjdC5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmEzZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mbHlpbmdfX2J0bldyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuZmx5aW5nX19idG5XcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBWdWVsbyAqL1xuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XG4gIG1heC13aWR0aDogNjEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogICovXG4udGl0bGUtY2FyZCwgLnNoaXBJbmZvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS44cHgpIHtcbiAgLnRpdGxlLWNhcmQsIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyM3B4ICsgKDMyIC0gMjMpICogKDEwMHZ3IC0gNTc1LjhweCkgLyAoMTQzOS44IC0gNTc1LjgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnRpdGxlLWNhcmQsIC5zaGlwSW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1uYXYuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3LjhweCkge1xuICAuc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogLTE3cHg7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny44cHgpIHtcbiAgLnNoaXBJbmZvIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG4uc2hpcEluZm8gLm93bC1jYXJvdXNlbCAub3dsLW5leHQ6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtbmV4dCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm5hdi1idG4ge1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnNoaXBJbmZvIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNoaXBJbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaGlwSW5mbyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cbi5zaGlwSW5mbyB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMwMGFkZjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOHB4KSB7XG4gIC5zaGlwSW5mbyB1bCBsaSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNoaXBJbmZvIHVsIGxpIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNoaXBJbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2hpcEluZm8gdWwgbGkgLnJhdGlvIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS44cHgpIHtcbiAgLnNoaXBJbmZvIHVsIGxpIC5yYXRpbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaGlwSW5mbyBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGlwSW5mbyBwaWN0dXJlIGltZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uc2hpcEluZm8gLmRlc2NyaXB0aW9uLWNydWlzZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2hpcEluZm8gLmFib3V0LW1vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hpcEluZm8gLmFib3V0LW1vcmUgYSB7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hpcEluZm9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNjVGFiX19wYW5lIC5zaGlwSW5mb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zY1RhYl9fcGFuZSAuc2hpcEluZm9fX2NvbnRhaW5lci0tcGhvbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC45cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOC45cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX2luZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnNoaXBJbmZvX19pbmZvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLnNoaXBJbmZvX19pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE1LjE4cHg7XG4gIH1cbn1cblxuYm9keSAuc2hpcEluZm9fX293bC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCBib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzJhM2VkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM5LjVweDtcbiAgaGVpZ2h0OiAzOS41cHg7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5zaGlwSW5mb19fb3dsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6Zm9jdXMsIGJvZHkgLnNoaXBJbmZvX19vd2wub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keSAuc2hpcEluZm9fX293bCAub3dsLXByZXY6OmFmdGVyLFxuYm9keSAuc2hpcEluZm9fX293bCAub3dsLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLnNoaXBJbmZvX19vd2wtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc2hpcEluZm9fX293bC1jb250YWluZXIgI3NjLWdhbGxlcnktd3JhcCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZXhwZXJpZW5jZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgaDUgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM1NmM3NDc7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIGg1IGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmV4cGVyaWVuY2UtY29udGFpbmVyIC5ibG9jay1pbm5lciAuY2FyZC1pbm5lciB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXhwZXJpZW5jZS1jb250YWluZXIgLmJsb2NrLWlubmVyIC5jYXJkLWlubmVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5leHBlcmllbmNlLWNvbnRhaW5lciAuYmxvY2staW5uZXIgLmNhcmQtaW5uZXIgdWwuaW5mby1leHBlcmkgbGkgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICAqL1xuLmNhcmRTaGlwX19pdGVtV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcCB7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jYXJkU2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2JvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICB9XG59XG4uY2FyZFNoaXBfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jYXJkU2hpcF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5LjhweCkge1xuICAuY2FyZFNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXJkU2hpcF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzJhM2VkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuY2FyZFNoaXBfX21vcmVEZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS44cHgpIHtcbiAgLmNhcmRTaGlwX19tb3JlRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTkuOHB4KSB7XG4gIC5jYXJkU2hpcF9fbW9yZURldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuICAuY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmRTaGlwX19pdGVtc0NvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jYXJkU2hpcF9faXRlbXNDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi8qICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZVdyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNi43cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2LjdweDtcbiAgfVxufVxuLmFjY29yZGlvblNoaXBfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmFjY29yZGlvblNoaXBfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OS44cHgpIHtcbiAgLmFjY29yZGlvblNoaXBfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvblNoaXBfX2J1dHRvbklubmVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOHB4KSB7XG4gIC5zaGlwVGVjaF9fdmlld1dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zaGlwSW5mb19fZ2FsZXJpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyogRWxlbWVudG9zIGluZGl2aWR1YWxlcyAqL1xuLnNoaXBJbmZvX192aWRlb1dyYXAge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMDB2dykgLyAyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNoaXBJbmZvX192aWRlb1dyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjcwcHg7XG59XG4uc2hpcEluZm9fX3ZpZGVvV3JhcCAudnAtY2VudGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcEluZm9fX2ZpZ3VyZUdhbGxlcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1LjhweCkge1xuICAuc2hpcEluZm9fX3RydXNwaWxvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICoge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2hpcEluZm9fX3RydXNwaWxvdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDU1O1xuICAgIHdpZHRoOiA1NSU7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiA0NTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaGlwSW5mb19fdHJ1c3BpbG90ICNpbmZvX190cnVzdHBpbG90IGlmcmFtZSB7XG4gICAgbGVmdDogY2FsYygtNDdweCArICgyIC0gLTQ3KSAqICgxMDB2dyAtIDM1OS44cHgpIC8gKDU3NS44IC0gMzU5LjgpKTtcbiAgICBzY2FsZTogMC45O1xuICB9XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59IiwiLy8gQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xuLy8gICBAcmV0dXJuIHZhcigtLWJzLSN7JGNvbG9yfSk7XG4vLyB9XG5cbi8vICR2aW9sZXQtY29sb3I6ICM1ZjI0OWUgIWRlZmF1bHQ7XG5cbiRjb2xvci1hZHZhbnRhZ2VzOiAjZTlmN2U4O1xuJGNvbG9yLXN1Y2Nlc3M6ICMyYmIwMTk7XG4kY29sb3ItZ3JlZW4tbGlnaHQ6ICM1NmM3NDc7XG4kY29sb3Itc3VjY2Vzcy1saWdodDogI2U5ZjdlODtcbiRjb2xvci1za3ktbGlnaHQ6ICM3YWJiZTc7XG4kY29sb3Itc2t5OiAjMzJhM2VkO1xuJHRleHQtY29sb3I6ICMwMDAwMDA7XG4kY29sb3ItdGV4dDogIzAwMDAwMDtcbiRjb2xvci1ncmF5OiAjZDRkNGQ0O1xuJGNvbG9yLXNpbHZlcjogI2YwZjBmMDtcbiRjb2xvci1saWdodDogI2YyZjJmMjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcblxuJHdoaXRlOiB3aGl0ZTtcbiRibGFjazogYmxhY2s7XG4kc3VjY2VzczogJGNvbG9yLXN1Y2Nlc3M7XG5cbi8vLyAgQ29sb3JzIEZvbnRzXG4kdGV4dC1jb2xvcjogYmxhY2s7XG4kdGV4dC1saWdodDogd2hpdGU7XG5cbi8vLyBDb2xvcnMgQmFja2dyb3VuZHNcbiRiZy1saWdodDogd2hpdGU7XG4kYmctd2hpdGU6IHdoaXRlO1xuJGJnLWdyYXkgOiBncmF5O1xuJGJnLXNpbHZlciA6ICNmMGYwZjA7XG4kYmctc3VjY2VzcyA6ICMyYmIwMTk7XG5cbi8vLyBCb3JkZXJcbiRib3JkZXItZ3JheSA6IGdyYXk7XG4kYm9yZGVyLWdyZWVuOiAjNTZjNzQ3O1xuXG4vKiAgKi9cbiRjb2xvci1ncmVlbi1saXN0OiAjMmJiMDE5O1xuJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ6ICNlOWY3ZTg7XG4kYm9yZGVyLWNvbG9yLWdyYXk6ICNkM2QzZDM7XG4kYmctY29sb3ItZ3JheTogI2QzZDNkMztcbiRjb2xvci1za3ktbGlnaHQ6ICNlY2Y4ZmY7IiwiJWZpbHRlciB7XG4gICRwYWRkaW5nLWJvcmRlcjogMTBweDtcblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5cbiV0aXRsZS1jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDMyLCAyMyk7XG59XG5cbiVzdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyOC44cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSAnc2FzczptZXRhJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXG4vLyBSZXNwb25zaXZlIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXG5cbi8vRm9yIG1peGluIFJlc3BvbnNpdmVcbiRwaG9uZS1yZXNwb25zaXZlOiAkc207XG4kdGFibGV0LXJlc3BvbnNpdmU6ICRsZztcbiRkZXNrdG9wLXJlc3BvbnNpdmU6ICR4eGw7XG5cbi8vRm9yIE1lZGlhIFF1ZXJ5IGJsb2NrXG4kZGQ6IDAuMDI7IC8vZGlmZXJlbmNlXG4kcGhvbmUtc21hbGw6ICgkeHMgLSAkZGQpICsgcHg7XG4kcGhvbmU6ICgkc20gLSAkZGQpICsgcHg7XG4kcGhvbmUtbGFyZ2U6ICgkbWQgLSAkZGQpICsgcHg7XG4kdGFibGV0LXNtYWxsOiA3OTBweDtcbiR0YWJsZXQ6ICgkbGcgLSAkZGQpICsgcHg7XG4kZGVza3RvcC1zbWFsbDogMTA5MHB4O1xuJGRlc2t0b3A6ICgkeGwgLSAkZGQpICsgcHg7XG4kZGVza3RvcC1tZWRpdW06ICgkeHhsIC0gJGRkKSArIHB4O1xuJGRlc2t0b3AtbGFyZ2U6IDE2NTBweDtcbiRkZXNrdG9wLXgtbGFyZ2U6IDE5NTBweDtcblxuJHBob25lLWRlZmF1bHQ6ICRwaG9uZS1zbWFsbDsgLy9kZWZhdWx0XG4kdGFibGV0LWRlZmF1bHQ6ICR0YWJsZXQ7XG4kZGVza3RvcC1kZWZhdWx0OiAkZGVza3RvcC1tZWRpdW07IC8vZGVmYXVsdFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxuLy8gUmVzcG9uc2l2ZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcXFxcXG5cbi8vLyBWYXI6ICBQcm9wIGZvciBmcmFtZXdvcmsgY3NzIC0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbiRwcm9wZXJ0eS1hbGw6IChcbiAgaXRlbXMtY2VudGVyOiBhbGlnbi1pdGVtcyxcbiAgbWluLXctYXV0bzogbWluLXdpZHRoLFxuICBmbGV4LTE6IGZsZXgsXG4gIGZsZXgtaW5pdGlhbDogZmxleCxcbiAgZmxleC1jb2w6IGZsZXgtZGlyZWN0aW9uLFxuICBmbGV4LXdyYXA6IGZsZXgtd3JhcCxcbiAgbXItMDogbWFyZ2luLXJpZ2h0LFxuICBtbC0wOiBtYXJnaW4tbGVmdCxcbik7XG5cbiRwcm9wZXJ0eS12YWx1ZS1hbGw6IChcbiAgaXRlbXMtY2VudGVyOiBjZW50ZXIsXG4gIG1pbi13LWF1dG86IGF1dG8sXG4gIGZsZXgtMTogMSAxIDAlLFxuICBmbGV4LWluaXRpYWw6IDAgMSBhdXRvLFxuICBmbGV4LWNvbDogY29sdW1uLFxuICBmbGV4LXdyYXA6IHdyYXAsXG4gIG1yLTA6IDAsXG4gIG1sLTA6IDAsXG4pO1xuXG4vLy8gVmFyOiAgUHJvcCBmb3IgcmVzcG9uc2l2ZSBnbG9iYWwgLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxuJHByb3BlcnR5LW1hcDogKFxuICBmejogZm9udC1zaXplLFxuICBsaDogbGluZS1oZWlnaHQsXG4gIG06IG1hcmdpbixcbiAgbXQ6IG1hcmdpbi10b3AsXG4gIG1yOiBtYXJnaW4tcmlnaHQsXG4gIG1iOiBtYXJnaW4tYm90dG9tLFxuICBtbDogbWFyZ2luLWxlZnQsXG4gIHA6IHBhZGRpbmcsXG4gIHB0OiBwYWRkaW5nLXRvcCxcbiAgcHI6IHBhZGRpbmctcmlnaHQsXG4gIHBiOiBwYWRkaW5nLWJvdHRvbSxcbiAgcGw6IHBhZGRpbmctbGVmdCxcbiAgdDogdG9wLFxuICBsOiBsZWZ0LFxuICBiOiBib3R0b20sXG4gIHI6IHJpZ2h0LFxuICB3OiB3aWR0aCxcbiAgbXc6IG1heC13aWR0aCxcbiAgbXh3OiBtYXgtd2lkdGgsXG4gIG1heHc6IG1heC13aWR0aCxcbiAgbW53OiBtaW4td2lkdGgsXG4gIG1pbnc6IG1pbi13aWR0aCxcbiAgaDogaGVpZ2h0LFxuICBtaDogbWluLWhlaWdodCxcbiAgbW5oOiBtaW4taGVpZ2h0LFxuICBtaW5oOiBtaW4taGVpZ2h0LFxuICBteGg6IG1heC1oZWlnaHQsXG4gIG1heGg6IG1heC1oZWlnaHQsXG4gIGJ6OiBiYWNrZ3JvdW5kLXNpemUsXG4pO1xuXG4vLy8gU2NoZW1hXG4vLy8gY2FsYyggI3skbWluLXB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKSk7XG4vLy8gY2FsYyggMTZweCArICgyMSAtIDE2KSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTQ0MCAtIDM2MCkpKTtcblxuLy8vIEZ1bmN0aW9uIFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tXFxcXFxuLy8vIEhvdyB1c2U6IHBhZGRpbmctbGVmdDogcmVzcG9uc2l2ZSgkcGwtbWF4LCAkcGwtbWluLCAkdy1tYXgsICR3LW1pbikgO1xuQGZ1bmN0aW9uIHJlc3BvbnNpdmUoXG4gICRtYXgsXG4gICRtaW46IFwiXCIsXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxuKSB7XG4gIEBpZiAoJG1pbiA9PSBcIlwiIG9yICRtYXggPT0kbWluKSB7XG4gICAgQHJldHVybiAkbWF4ICsgcHg7XG4gIH1cblxuICAkbWluLXB4OiAkbWluICsgcHg7XG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XG4gICRyZXN1bHQ6IGNhbGMoXG4gICAgI3skbWluLXB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gI3skdy1taW4tcHh9KSAvXG4gICAgICAgICAgKCN7JHctbWF4fSAtICN7JHctbWlufSkpXG4gICk7XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xufVxuXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZVVuaXRsZXNzKFxuICAkbWF4LFxuICAkbWluOiBcIlwiLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcbikge1xuXG4gICRtYXh1bmxlc3M6IGlmKG1hdGguaXMtdW5pdGxlc3MoJG1heCksICRtYXgsIHN0cmlwLXVuaXRzKCRtYXgpKTtcbiAgJG1pbnVubGVzczogaWYobWF0aC5pcy11bml0bGVzcygkbWluKSwgJG1pbiwgc3RyaXAtdW5pdHMoJG1pbikpO1xuXG4gIEBpZiAoJG1pbnVubGVzcyA9PSBcIlwiIG9yICRtYXh1bmxlc3MgPT0gJG1pbnVubGVzcykge1xuICAgIEByZXR1cm4gJG1heHVubGVzcyArIHB4O1xuICB9XG5cbiAgJG1pbi1weDogJG1pbnVubGVzcyArIHB4O1xuICAkdy1taW4tcHg6ICR3LW1pbiArIHB4O1xuICAkcmVzdWx0OiBjYWxjKFxuICAgICN7JG1pbi1weH0gKyAoI3skbWF4dW5sZXNzfSAtICN7JG1pbnVubGVzc30pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxuICApO1xuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLyBNaXhpbnMgUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG5cbi8vSG93IHRvIHVzZTogICBAaW5jbHVkZSAgZm9udC1yZXNwb25zaXZlKDI2LCAyMCkgb3IgZm9udC1yZXNwb25zaXZlKDI2LCAyMCwgMTQ0MCwgMzYwKVxuLy8gZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjYgLSAxNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSkgO1xuQG1peGluIGZvbnQtcmVzcG9uc2l2ZShcbiAgJGYtbWF4LFxuICAkZi1taW46ICRmb250LXNpemUtc21hbGwsXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxuKSB7XG4gICRmLW1pbi1weDogJGYtbWluICsgcHg7XG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XG4gICRmb250LXNpemU6ICRmLW1heCArIHB4O1xuICAkZGVza3RvcC1weDogJGRlc2t0b3AtcmVzcG9uc2l2ZSAqIDFweDtcbiAgJHBob25lLXB4OiAkcGhvbmUtcmVzcG9uc2l2ZSAqIDFweDtcblxuICAkcmVzdWx0LWNhbGM6IHJlc3BvbnNpdmUoJGYtbWF4LCAkZi1taW4sICR3LW1heCwgJHctbWluKTtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgQGlmICgkdy1tYXggPT0kZGVza3RvcC1yZXNwb25zaXZlIGFuZCAkdy1taW4gPT0kcGhvbmUtcmVzcG9uc2l2ZSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1weCkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUtcHgpIHtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6ICN7JGYtbWluLXB4fTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJHJlc3VsdC1jYWxjO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3LW1pbi1weCkge1xuICAgICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skZi1taW4tcHh9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHIoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xuQG1peGluIHIoXG4gICRhdHRyOiBcIlwiLFxuICAkdmFsdWUtbWluOiBcIlwiLFxuICAkdmFsdWUtbWF4OiBcIlwiLFxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICRvbmx5LW1lZC1xdWVyeTogZmFsc2Vcbikge1xuICBAaWYgJHctbWluID09IFwiXCIge1xuICAgICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmU7XG4gIH1cblxuICBAaWYgJHctbWF4ID09IFwiXCIge1xuICAgICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZTtcbiAgfVxuXG4gIEBpZiAkdmFsdWUtbWF4ID09IFwiXCIge1xuICAgICRzaXplLW1heDogJHZhbHVlLW1pbjtcbiAgfVxuXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1pbn0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkc2l6ZS1taW46IHN0cmluZy5zbGljZSgjeyRzaXplLW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1pbn0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHctbWF4OiBzdHJpbmcuc2xpY2UoI3skdy1tYXh9LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1tYXh9LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICAkc2l6ZS1tYXgtcHg6ICR2YWx1ZS1tYXggKyBweDtcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XG5cbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxuICApO1xuXG4gICRwcm9wZXJ0eTogXCJcIjtcblxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XG4gIH0gQGVsc2Uge1xuICAgICRwcm9wZXJ0eTogJGF0dHI7XG4gIH1cblxuICBAaWYgKG5vdCAkb25seS1tZWQtcXVlcnkpIHtcbiAgICAvL2ltcHJlc3MgYXR0cmlidXRlIHlvdXIgc3R5bGVzIGNzc1xuICAgICN7JHByb3BlcnR5fTogJHNpemUtbWluLXB4O1xuICB9XG5cbiAgQGlmICgkc2l6ZS1taW4tcHggIT0gJHNpemUtbWF4LXB4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHctbWluLXB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS1jYWxjO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3LW1heC1weH0pIHtcbiAgICAgICN7JHByb3BlcnR5fTogI3skc2l6ZS1tYXgtcHh9O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHIoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xuQG1peGluIHJpKFxuICAkYXR0cjogXCJcIixcbiAgJHZhbHVlLW1heDogXCJcIixcbiAgJHZhbHVlLW1pbjogXCJcIixcbiAgJHctbWF4OiAkZGVza3RvcC1yZXNwb25zaXZlLFxuICAkdy1taW46ICRwaG9uZS1yZXNwb25zaXZlXG4pIHtcbiAgQGluY2x1ZGUgcihcbiAgICAkYXR0cixcbiAgICAkdmFsdWUtbWluLFxuICAgICR2YWx1ZS1tYXgsXG4gICAgJHctbWluLFxuICAgICR3LW1heCxcbiAgKVxufVxuXG4vLyBIb3cgdG8gdXNlOiAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MCwgMzksIDE0NDAsIDM3NSkgb3IgIEBpbmNsdWRlICByZXNwb25zaXZlKGZ6LCA2MHB4LCAzOXB4LCAxNDQwLCAzNzUsIGZhbHNlKVxuLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZShoLCA2Ni4xMSwgMzApO1xuQG1peGluIHJlc3BvbnNpdmUoXG4gICRhdHRyOiBcIlwiLFxuICAkdmFsdWUtbWF4OiBcIlwiLFxuICAkdmFsdWUtbWluOiBcIlwiLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXG4gICRvbmx5LW1lZC1xdWVyeTogZmFsc2Vcbikge1xuICBAaWYgJHctbWF4ID09IFwiXCIge1xuICAgICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZTtcbiAgfVxuXG4gIEBpZiAkdmFsdWUtbWluID09IFwiXCIge1xuICAgICRzaXplLW1pbjogJHZhbHVlLW1heDtcbiAgfVxuXG4gIC8vY29uZGl0aW9uYWwgaWYgYXR0cmlidXRlcyBleGlzdCBweFxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHZhbHVlLW1heH0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkc2l6ZS1tYXg6IHN0cmluZy5zbGljZSgjeyRzaXplLW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyRzaXplLW1heH0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWlufSwgXCJweFwiKSAhPW51bGwge1xuICAgICRzaXplLW1pbjogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWlufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWlufSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkdy1tYXg6IHN0cmluZy5zbGljZSgjeyR3LW1heH0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1heH0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHctbWluOiBzdHJpbmcuc2xpY2UoI3skdy1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skdy1taW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICAkc2l6ZS1tYXgtcHg6ICR2YWx1ZS1tYXggKyBweDtcbiAgJHNpemUtbWluLXB4OiAkdmFsdWUtbWluICsgcHg7XG4gICR3LW1heC1weDogJHctbWF4ICsgcHg7XG4gICR3LW1pbi1weDogJHctbWluICsgcHg7XG4gICRkZXNrdG9wLXB4OiAkZGVza3RvcC1yZXNwb25zaXZlICogMXB4O1xuICAkcGhvbmUtcHg6ICRwaG9uZS1yZXNwb25zaXZlICogMXB4O1xuXG4gICRyZXNwb25zaXZlLWNhbGM6IGNhbGMoXG4gICAgI3skc2l6ZS1taW4tcHh9ICsgKCN7JHZhbHVlLW1heH0gLSAjeyR2YWx1ZS1taW59KSAqICgoMTAwdncgLSAjeyR3LW1pbi1weH0pIC9cbiAgICAgICAgICAoI3skdy1tYXh9IC0gI3skdy1taW59KSlcbiAgKTtcblxuICAkcHJvcGVydHk6IFwiXCI7XG5cbiAgQGlmIChtYXAuaGFzLWtleSgkcHJvcGVydHktbWFwLCAkYXR0cikpIHtcbiAgICAkcHJvcGVydHk6IG1hcC5nZXQoJHByb3BlcnR5LW1hcCwgJGF0dHIpO1xuICB9IEBlbHNlIHtcbiAgICAkcHJvcGVydHk6ICRhdHRyO1xuICB9XG5cbiAgQGlmIChub3QgJG9ubHktbWVkLXF1ZXJ5KSB7XG4gICAgLy8gJiB7XG4gICAgICAvL2ltcHJlc3MgYXR0cmlidXRlIHlvdXIgc3R5bGVzIGNzc1xuICAgICAgI3skcHJvcGVydHl9OiAkc2l6ZS1tYXgtcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgQGlmICgkc2l6ZS1tYXgtcHggIT0kc2l6ZS1taW4tcHgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRyZXNwb25zaXZlLWNhbGM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHctbWluLXB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiAkc2l6ZS1taW4tcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcbi8vSG93IHRvIHVzZTogICBAaW5jbHVkZSByZXNwb25zaXZlLW1xKGZ6LCA2MCwgMzksIDE0NDApIHdoZXJlXG4vLyBhdHRyOiBBdHJpYnV0byBkZSBsYSBwcm9waWVkYWRcbi8vIHNpemUtbWF4OiBWYWxvciBtYXhpbW8gZGUgbGEgcXVlcnkgaW5pY2lhbFxuLy8gc2l6ZS1taW46IFZhbG9yIG1pbmltbyBkZSBsYSBxdWVyeSBpbmljaWFsXG4vLyB3LW1heDogUGFudGFsbGEgbWF4aW1hIHkgTWVkaWEgcXVlcnkgcG9yIGRlZmVjdG9cbi8vIHctbWluOiBQYW50YWxsYSBtaW5pbWFcbi8vIHR3by1tcTogU2kgc2UgcmVxdWllcmUgcGFyYSBsYSBpbnRlcnJ1cGNpb24gZGUgbGEgc2VndW5kYSBtZWRpYSBxdWVyeVxuQG1peGluIHJlc3BvbnNpdmUtbXEoXG4gICRhdHRyOiBcIlwiLFxuICAkdmFsdWUtbWF4OiBcIlwiLFxuICAkdmFsdWUtbWluOiBcIlwiLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmUsXG4gICR0d28tbXE6IGZhbHNlXG4pIHtcbiAgQGlmICR2YWx1ZS1taW4gPT0gXCJcIiB7XG4gICAgJHNpemUtbWluOiAkdmFsdWUtbWF4O1xuICB9XG5cbiAgLy9jb25kaXRpb25hbCBpZiBhdHRyaWJ1dGVzIGV4aXN0IHB4XG4gIEBpZiBzdHJpbmcuaW5kZXgoI3skdmFsdWUtbWF4fSwgXCJweFwiKSAhPW51bGwge1xuICAgICRzaXplLW1heDogc3RyaW5nLnNsaWNlKCN7JHNpemUtbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHNpemUtbWF4fSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgQGlmIHN0cmluZy5pbmRleCgjeyR2YWx1ZS1taW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHNpemUtbWluOiBzdHJpbmcuc2xpY2UoI3skc2l6ZS1taW59LCAxLCBzdHJpbmcuaW5kZXgoI3skc2l6ZS1taW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICBAaWYgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAhPW51bGwge1xuICAgICR3LW1heDogc3RyaW5nLnNsaWNlKCN7JHctbWF4fSwgMSwgc3RyaW5nLmluZGV4KCN7JHctbWF4fSwgXCJweFwiKSAtIDEpO1xuICB9XG5cbiAgQGlmIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkdy1taW46IHN0cmluZy5zbGljZSgjeyR3LW1pbn0sIDEsIHN0cmluZy5pbmRleCgjeyR3LW1pbn0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gICRzaXplLW1heC1weDogJHZhbHVlLW1heCArIHB4O1xuICAkc2l6ZS1taW4tcHg6ICR2YWx1ZS1taW4gKyBweDtcbiAgJHctbWF4LXB4OiAkdy1tYXggKyBweDtcbiAgJHctbWluLXB4OiAkdy1taW4gKyBweDtcbiAgJGRlc2t0b3AtcHg6ICRkZXNrdG9wLXJlc3BvbnNpdmUgKiAxcHg7XG4gICRwaG9uZS1weDogJHBob25lLXJlc3BvbnNpdmUgKiAxcHg7XG5cbiAgJHJlc3BvbnNpdmUtY2FsYzogY2FsYyhcbiAgICAjeyRzaXplLW1pbi1weH0gKyAoI3skdmFsdWUtbWF4fSAtICN7JHZhbHVlLW1pbn0pICogKCgxMDB2dyAtICN7JHctbWluLXB4fSkgL1xuICAgICAgICAgICgjeyR3LW1heH0gLSAjeyR3LW1pbn0pKVxuICApO1xuXG4gICRwcm9wZXJ0eTogXCJcIjtcblxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XG4gIH0gQGVsc2Uge1xuICAgICRwcm9wZXJ0eTogJGF0dHI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skdy1tYXgtcHh9KSB7XG4gICAgI3skcHJvcGVydHl9OiAkcmVzcG9uc2l2ZS1jYWxjO1xuICB9XG5cbiAgQGlmICgkdHdvLW1xKSB7XG4gICAgQGlmICgkc2l6ZS1tYXgtcHggIT0kc2l6ZS1taW4tcHgpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR3LW1pbi1weH0pIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRzaXplLW1pbi1weH07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9ubHkgUmVzcG9uc2l2ZSBNZWRpYSBxdWVyeSBpbmxpbmVcbi8vIEhvdyB0byB1c2U6ICAgQGluY2x1ZGUgbXEyKGZ6LCA2MCwgMTQ0MClcbkBtaXhpbiBtcWkoJGF0dHI6IFwiXCIsICRzY3JlZW46ICRkZXNrdG9wLXJlc3BvbnNpdmUpIHtcbiAgQGlmIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpICE9bnVsbCB7XG4gICAgJHNjcmVlbjogc3RyaW5nLnNsaWNlKCN7JHNjcmVlbn0sIDEsIHN0cmluZy5pbmRleCgjeyRzY3JlZW59LCBcInB4XCIpIC0gMSk7XG4gIH1cblxuICAkcHJvcGVydHk6IFwiXCI7XG4gICR2YWx1ZTogXCJcIjtcblxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1hbGwsICRhdHRyKSkge1xuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktYWxsLCAkYXR0cik7XG4gICAgJHZhbHVlOiBtYXAuZ2V0KCRwcm9wZXJ0eS12YWx1ZS1hbGwsICRhdHRyKTtcblxuICAgICRzY3JlZW4tcHg6ICRzY3JlZW4gKyBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tcHh9KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT25seSBSZXNwb25zaXZlIE1lZGlhIHF1ZXJ5IGlubGluZVxuLy8gSG93IHRvIHVzZTogICBAaW5jbHVkZSBtcShmeiwgNjAsIDE0NDApXG5AbWl4aW4gbXEoJGF0dHI6IFwiXCIsICR2YWx1ZTogXCJcIiwgJHNjcmVlbjogJGRlc2t0b3AtcmVzcG9uc2l2ZSkge1xuICBAaWYgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgIT1udWxsIHtcbiAgICAkc2NyZWVuOiBzdHJpbmcuc2xpY2UoI3skc2NyZWVufSwgMSwgc3RyaW5nLmluZGV4KCN7JHNjcmVlbn0sIFwicHhcIikgLSAxKTtcbiAgfVxuXG4gICRwcm9wZXJ0eTogXCJcIjtcblxuICBAaWYgKG1hcC5oYXMta2V5KCRwcm9wZXJ0eS1tYXAsICRhdHRyKSkge1xuICAgICRwcm9wZXJ0eTogbWFwLmdldCgkcHJvcGVydHktbWFwLCAkYXR0cik7XG4gIH0gQGVsc2Uge1xuICAgICRwcm9wZXJ0eTogJGF0dHI7XG4gIH1cblxuICAkc2l6ZS1weDogXCJcIjtcblxuICBAaWYgKG1ldGEudHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIpIHtcbiAgICAkc2l6ZS1weDogI3skdmFsdWV9O1xuICB9IEBlbHNlIHtcbiAgICAkcHg6IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwicHhcIik7XG4gICAgJGVtOiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcImVtXCIpO1xuICAgICRyZW06IHN0cmluZy5pbmRleCgjeyR2YWx1ZX0sIFwicmVtXCIpO1xuICAgICRwZXJjZW50OiBzdHJpbmcuaW5kZXgoI3skdmFsdWV9LCBcIiVcIik7XG5cbiAgICBAaWYgKCRlbSBvciAkcmVtIG9yICRwZXJjZW50IG9yICRweCkge1xuICAgICAgJHNpemUtcHg6ICN7JHZhbHVlfTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzaXplLXB4OiAkdmFsdWUgKyBweDtcbiAgICB9XG4gIH1cblxuICAkc2NyZWVuLXB4OiAkc2NyZWVuICsgcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1weH0pIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRzaXplLXB4O1xuICB9XG59XG5cbkBtaXhpbiBwLXJlc3BvbnNpdmUoXG4gICRwdC1tYXg6IFwiXCIsXG4gICRwdC1taW46IFwiXCIsXG4gICRwci1tYXg6IFwiXCIsXG4gICRwci1taW46IFwiXCIsXG4gICRwYi1tYXg6IFwiXCIsXG4gICRwYi1taW46IFwiXCIsXG4gICRwbC1tYXg6IFwiXCIsXG4gICRwbC1taW46IFwiXCIsXG4gICR3LW1heDogJGRlc2t0b3AtcmVzcG9uc2l2ZSxcbiAgJHctbWluOiAkcGhvbmUtcmVzcG9uc2l2ZVxuKSB7XG4gIEBpZiAkcHQtbWF4ICE9IFwiXCIgYW5kICRwdC1taW4gIT0gXCJcIiB7XG4gICAgcGFkZGluZy10b3A6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuXG4gICAgQGlmICRwci1tYXggIT0gXCJcIiBhbmQgJHByLW1pbiAhPSBcIlwiIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuXG4gICAgICBAaWYgJHBiLW1heCAhPSBcIlwiIGFuZCAkcGItbWluICE9IFwiXCIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZSgkcGItbWF4LCAkcGItbWluLCAkdy1tYXgsICR3LW1pbik7XG5cbiAgICAgICAgQGlmICRwbC1tYXggIT0gXCJcIiBhbmQgJHBsLW1pbiAhPSBcIlwiIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHBsLW1heCwgJHBsLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHByLW1heCwgJHByLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZSgkcHQtbWF4LCAkcHQtbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoJHB0LW1heCwgJHB0LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbS1yZXNwb25zaXZlKFxuICAkbXQtbWF4OiBcIlwiLFxuICAkbXQtbWluOiBcIlwiLFxuICAkbXItbWF4OiBcIlwiLFxuICAkbXItbWluOiBcIlwiLFxuICAkbWItbWF4OiBcIlwiLFxuICAkbWItbWluOiBcIlwiLFxuICAkbWwtbWF4OiBcIlwiLFxuICAkbWwtbWluOiBcIlwiLFxuICAkdy1tYXg6ICRkZXNrdG9wLXJlc3BvbnNpdmUsXG4gICR3LW1pbjogJHBob25lLXJlc3BvbnNpdmVcbikge1xuICBAaWYgJG10LW1heCAhPSBcIlwiIGFuZCAkbXQtbWluICE9IFwiXCIge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobXQsICRtdC1tYXgsICRtdC1taW4sICR3LW1heCwgJHctbWluKTtcblxuICAgIEBpZiAkbXItbWF4ICE9IFwiXCIgYW5kICRtci1taW4gIT0gXCJcIiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XG5cbiAgICAgIEBpZiAkbWItbWF4ICE9IFwiXCIgYW5kICRtYi1taW4gIT0gXCJcIiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWIsICRtYi1tYXgsICRtYi1taW4sICR3LW1heCwgJHctbWluKTtcblxuICAgICAgICBAaWYgJG1sLW1heCAhPSBcIlwiIGFuZCAkbWwtbWluICE9IFwiXCIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWwsICRtbC1tYXgsICRtbC1taW4sICR3LW1heCwgJHctbWluKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtbCwgJG1yLW1heCwgJG1yLW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYiwgJG10LW1heCwgJG10LW1pbiwgJHctbWF4LCAkdy1taW4pO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXItbWF4LCAkbXItbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1yLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1iLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1sLCAkbXQtbWF4LCAkbXQtbWluLCAkdy1tYXgsICR3LW1pbik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5cbi8vLyBFdmVudCB3cmFwcGVyXG4vLy8gQGF1dGhvciBTbWFydEluQ29kZSAkYmctdXJsLFxuXG4vLy8gRGVmaW5lIGNvbG9yIGFuZCBoZWlnaHQgb2YgYm94LWVsZW1lbnRzXG4vLy9iYW5ja2dyb3VuZCBjb2xvciBhbmQgaGVpZ2h0XG5AbWl4aW4gYmdjKCRtaW4taGVpZ2h0LCAkYmctY29sb3I6IHRyYW5zcGFyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG59XG5cbi8vL2JhbmNrZ3JvdW5kIGltYWdlIGFuZCBoZWlnaHRcbkBtaXhpbiBiZ2koJGJnLWltYWdlLCAkbWluLWhlaWdodCwgJGJnLXBvc2l0aW9uOiBjZW50ZXIsICRiZy1yZXBlYXQ6IG5vLXJlcGVhdCwgJGJzaXplOiBjb3Zlcikge1xuICAkYmctaW1hZ2U6IFwiLi4vaW1hZ2VzL1wiICsgJGJnLWltYWdlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGJnLWltYWdlKSAkYmctcmVwZWF0ICRiZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkYnNpemU7XG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xufVxuXG4vLy9iYW5ja2dyb3VuZCBpbWFnZSBhbmQgaGVpZ2h0XG5AbWl4aW4gYmdpbygkYmctaW1hZ2UsICRiZy1wb3NpdGlvbjogY2VudGVyLCAkYmctcmVwZWF0OiBuby1yZXBlYXQsICRic2l6ZTogY292ZXIpIHtcbiAgJGJnLWltYWdlOiBcIi4uL2ltYWdlcy9cIiArICRiZy1pbWFnZTtcbiAgYmFja2dyb3VuZDogdXJsKCRiZy1pbWFnZSkgJGJnLXJlcGVhdCAkYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGJzaXplO1xufVxuXG4vLy8gRGVmaW5lIHBhcmFtcyBDb250YWluZXIgd2lkdGggYW5kIHBhZGRpbmdcbkBtaXhpbiBjb250YWluZXIoJG1heC13aWR0aCwgJHBhZC1sZWZ0LCAkcGFkLXJpZ2h0OiAkcGFkLWxlZnQsICRib3gtczogY29udGVudC1ib3gpIHtcbiAgYm94LXNpemluZzogJGJveC1zO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJHBhZC1sZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkLXJpZ2h0O1xufVxuXG4vLy9mb250cyBlbGVtZW50c1xuQG1peGluIGZvbnRzKFxuICAkZm9udC1mYW1pbHksXG4gICRmb250LXNpemU6IG1lZGl1bSxcbiAgJGZvbnQtY29sb3I6IGJsYWNrLFxuICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgJGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgLy8gJGxpbmUtaGVpZ2h0OiBub3JtYWxcbikge1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIC8vIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbi8vL2RlZmluZSBmbGV4IGNlbnRlclxuQG1peGluIGZsZXhjZW4oJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBjZW50ZXIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuLy8vZGVmaW5lIGFic29sdXRlIGNlbnRlclxuQG1peGluIGFic2NlbigkdG9wOiA1MCUsICRyaWdodDogNTAlLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRyaWdodCwgLSR0b3ApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50ICsgJ3B4J30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFTbSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtICsgJ3B4J30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3soJHNtICsgMC4yKSArICdweCd9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhUGhvbmUoJHByb3BlcnRpZXM6IG51bGwpIHtcbiAgJGJyZWFrcG9pbnRzOiAoJHNtLXB4LCAkeHMtcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGlmICRwcm9wZXJ0aWVzIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxpc3QubGVuZ3RoKCRicmVha3BvaW50cykge1xuICAgICAgJGJyZWFrcG9pbnQ6IGxpc3QubnRoKCRicmVha3BvaW50cywgJGkpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50fSkge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZXMgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlcykgPT0gXCJsaXN0XCIgYW5kIGxpc3QubGVuZ3RoKCR2YWx1ZXMpID09IDIgYW5kICRpID09IDEge1xuICAgICAgICAgICAgJG1heDogbGlzdC5udGgoJHZhbHVlcywgMSk7XG4gICAgICAgICAgICAkbWluOiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgICRyZXNwb25zaXZlLXZhbHVlOiBpZigkaSA9PSAxLCByZXNwb25zaXZlVW5pdGxlc3MoJG1heCwgJG1pbiwgJHNtLCAkeHMpLCAkbWluKTtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHJlc3BvbnNpdmUtdmFsdWU7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkdmFsdWU6IGlmKCRpID4gbGlzdC5sZW5ndGgoJHZhbHVlcyksIGxpc3QubnRoKCR2YWx1ZXMsIGxpc3QubGVuZ3RoKCR2YWx1ZXMpKSwgbGlzdC5udGgoJHZhbHVlcywgJGkpKTtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC0tc2MtZ3V0dGVyLXg6IDEzcHg7XG59XG5cbi5zYyAuY29udGFpbmVyLFxuLnNjQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHggIWltcG9ydGFudDtcblxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDEuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAxLjUpO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIC8vIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAvLyAgIG1heC13aWR0aDogNTQwcHg7XG4gIC8vIH1cblxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gICBtYXgtd2lkdGg6IDcyMHB4O1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8vICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgLy8gfVxuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLy8gICBtYXgtd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLy8gICBtYXgtd2lkdGg6IDEzOTRweCAhaW1wb3J0YW50O1xuICAvLyAgIC8vIG1heC13aWR0aDogMTUwMHB4ICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gIH1cbn1cbi5zY0NvbnRhaW5lci0tcGhvbmUge1xuICAuc2MgJixcbiAgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2NSb3cge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1zYy1ndXR0ZXIteCkpO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2NSb3cgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zYy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluZm9vdGVyIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLXNjLWd1dHRlci14KSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tc2MtZ3V0dGVyLXgpKTtcbiAgICB9XG4gIH1cblxuICAucm93ID4gKiB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNjLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc2MtZ3V0dGVyLXgpICogMC41KTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIkc2t5LWRhdGU6ICNlN2Y4ZmY7XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLmJ1dHRvbi1wcmV2aW91cy1tb250aCAqLFxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAuYnV0dG9uLW5leHQtbW9udGggKiB7XG4gIGZpbGw6ICRjb2xvci1za3k7XG59XG4ubGl0ZXBpY2tlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tbGl0ZXBpY2tlci1jb250YWluZXItbW9udGhzLWJveC1zaGFkb3ctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjZweCkge1xuICAgIHRvcDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgfVxuXG59XG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWRhdGU7XG59XG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRza3ktZGF0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciBkaXYgPiAubW9udGgtaXRlbS1uYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0taGVhZGVyIGRpdiA+IC5tb250aC1pdGVtLXllYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS1oZWFkZXIgLnJlc2V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzIC5tb250aC1pdGVtLWhlYWRlciAucmVzZXQtYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogJGNvbG9yLXNreTtcbiAgY29sb3I6ICRjb2xvci1za3k7XG59XG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIgLmJ1dHRvbi1jYW5jZWwsXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19mb290ZXIgLmJ1dHRvbi1hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbn1cbi5saXRlcGlja2VyIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzIC5kYXktaXRlbS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgLmRheS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5saXRlcGlja2VyIC5jb250YWluZXJfX2RheXMgPiBkaXYvKiAsXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19kYXlzID4gYSAqLyB7XG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGl0ZXBpY2tlciAuY29udGFpbmVyX19tb250aHMgLm1vbnRoLWl0ZW0td2Vla2RheXMtcm93ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogYXR0cih0aXRsZSk7IC8qIFVzYSBlbCBhdHJpYnV0byB0aXRsZSBjb21vIGNvbnRlbmlkbyAqL1xuICAvLyAgIGNvbG9yOiBpbmhlcml0OyAvKiBBcGxpY2EgZWwgY29sb3IgZGVsIHRleHRvIG9yaWdpbmFsICovXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBQb3NpY2nDs24gcmVsYXRpdmEgYWwgY29udGVuZWRvciAqL1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHdpZHRoOiAxMDAlOyAvKiBNYW50aWVuZSBlbCBhbmNobyBkZWwgY29udGVuZWRvciBvcmlnaW5hbCAqL1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudHJhIGxhIGxldHJhIHNpIGVsIGNvbnRlbmVkb3IgZXMgbcOhcyBhbXBsaW8gKi9cbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRXZpdGEgcXVlIGludGVyZmllcmEgY29uIGVsIHTDrXR1bG8gKi9cbiAgLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBBc2VndXJhIHF1ZSBlbCBjb250ZW5pZG8gbm8gc2UgZGVzYm9yZGUgKi9cbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuOyAvKiBDb3J0YSBlbCB0ZXh0byBmdWVyYSBkZWwgw6FyZWEgdmlzaWJsZSAqL1xuICAvLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiBBc2VndXJhIGNvbnNpc3RlbmNpYSB2aXN1YWwgKi9cbiAgLy8gfVxuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogYXR0cih0aXRsZSk7IC8qIEV4dHJhZSBsYSBwcmltZXJhIGxldHJhICovXG4gIC8vICAgY29sb3I6IGJsYWNrO1xuICAvLyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGl0ZXBpY2tlciB7XG4gICAgICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgLmxpdGVwaWNrZXIgLmNvbnRhaW5lcl9fbW9udGhzLmNvbHVtbnMtMntcbiAgICB3aWR0aDogY2FsYygodmFyKC0tbGl0ZXBpY2tlci1tb250aC13aWR0aCkgKiAxKSArIDIwcHgpO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb250YWluZXJfX21vbnRocyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXJfX2RheXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYXRlIHtcbiAgJixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG5cdC0tY29sb3Itc3VjY2VzczogI3skY29sb3Itc3VjY2Vzc307XG5cdC0tY29sb3ItZ3JlZW4tbGlnaHQ6ICN7JGNvbG9yLWdyZWVuLWxpZ2h0fTtcblx0LS1jb2xvci1zdWNjZXNzLWxpZ2h0OiAjeyRjb2xvci1zdWNjZXNzLWxpZ2h0fTtcblx0LS1jb2xvci1za3k6ICN7JGNvbG9yLXNreX07XG5cdC0tY29sb3ItdGV4dDogI3skdGV4dC1jb2xvcn07XG5cdC0tY29sb3ItZ3JheTogI3skY29sb3ItZ3JheX07XG5cdC0tY29sb3Itc2lsdmVyOiAjeyRjb2xvci1zaWx2ZXJ9O1xuXHQtLWNvbG9yLWxpZ2h0OiAjeyRjb2xvci1saWdodH07XG5cdC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcbn1cblxuLm1iLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbG9yLS1ncmVlbiB7XG5cdGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG59XG5cbi8qIFRleHQtMGNvbG9ycyAqL1xuLnRleHQtLWJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtLXN1Y2Nlc3Mge1xuXHRjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXFxcXFxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFybG93OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZyZWRva2ErT25lJmRpc3BsYXk9c3dhcCcpO1xuXG4vKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEF1Z3VzdCA1LCAyMDIxICovXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLWJyYW5kXCI7XG4vLyAgICAgc3JjOiB1cmwoXCIuLi9mb250cy9mYS1icmFuZHMtNDAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLWJyYW5kcy00MDAtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcImZhLXJlZ3VsYXJcIjtcbi8vICAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJmYS1zb2xpZFwiO1xuLy8gICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ZhLXNvbGlkLTkwMC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH0iLCIuY29sb3Itc2t5IHtcbiAgY29sb3I6ICRjb2xvci1za3k7XG59XG5cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMjVweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTA7XG5cbiAgJlxcOmxnIHtcbiAgICBAaW5jbHVkZSBtcShvcmRlciwgXCItMTBcIiwgJGxnKTtcbiAgfVxuICAmXFw6bWQge1xuICAgIEBpbmNsdWRlIG1xKG9yZGVyLCBcIi0xMFwiLCAkbWQpO1xuICB9XG59XG5cbi5jb2x1bW4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5pY29uX19pbmZve1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5cbi5zY0ltZy1mbHVpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYtLWxvZ29TaGlwIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnJvdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlOyAvKiBBanVzdGFyIGR1cmFjacOzbiB5IHJlcGV0aWNpw7NuICovXG59XG5cbi5kLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvb2x0aXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuXG4udGV4dC1ib2xkZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udy01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XG59XG5cbi5saW5lLXNwYWNpbmctc20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jZGVwYXJ0dXJlLXRhYmxlLmxvYWRpbmc6OmFmdGVyLFxuLmFkdlNlYXJjaF9fY29udGVudEZpbHRlci5sb2FkaW5nOjphZnRlcntcbiAgLy9jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVFEyTXk0MUlESXlOR3c0TGpVZ01HTXhNeTR6SURBZ01qUXRNVEF1TnlBeU5DMHlOR3d3TFRFeU9HTXdMVGt1TnkwMUxqZ3RNVGd1TlMweE5DNDRMVEl5TGpKekxURTVMak10TVM0M0xUSTJMaklnTlM0eVREUXhNeTQwSURrMkxqWmpMVGczTGpZdE9EWXVOUzB5TWpndU55MDROaTR5TFRNeE5TNDRJREZqTFRnM0xqVWdPRGN1TlMwNE55NDFJREl5T1M0eklEQWdNekUyTGpoek1qSTVMak1nT0RjdU5TQXpNVFl1T0NBd1l6RXlMalV0TVRJdU5TQXhNaTQxTFRNeUxqZ2dNQzAwTlM0emN5MHpNaTQ0TFRFeUxqVXRORFV1TXlBd1l5MDJNaTQxSURZeUxqVXRNVFl6TGpnZ05qSXVOUzB5TWpZdU15QXdjeTAyTWk0MUxURTJNeTQ0SURBdE1qSTJMak5qTmpJdU1pMDJNaTR5SURFMk1pNDNMVFl5TGpVZ01qSTFMak10TVV3ek1qY2dNVGd6WXkwMkxqa2dOaTQ1TFRndU9TQXhOeTR5TFRVdU1pQXlOaTR5Y3pFeUxqVWdNVFF1T0NBeU1pNHlJREUwTGpoc01URTVMalVnTUhvaUx6NDhMM04yWno0PVwiKTtcbiAgICBhbmltYXRpb246IHJvdGF0ZSAwLjU2cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9zcGlubmVyLXNvbGlkLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvc3Bpbm5lci1zb2xpZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyYTNlZDsgLyogQ29sb3IgZGVsIMOtY29ubyAqL1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAgIC8vY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gICAgfVxufVxuXG4uYWR2U2VhcmNoX190b3RhbFdyYXAgLmxvYWRpbmcge1xuICAmOjphZnRlciB7XG4gICAgdG9wOiAyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4LCB3aGl0ZSwgI2Y4ZjhmOCk7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjUpO1xuICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMC45cyBpbmZpbml0ZTtcblxuICAmOjphZnRlciB7XG4gICAgLy8gY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNVElnTlRFeUlqNDhJUzB0SVVadmJuUWdRWGRsYzI5dFpTQkdjbVZsSURZdU55NHlJR0o1SUVCbWIyNTBZWGRsYzI5dFpTQXRJR2gwZEhCek9pOHZabTl1ZEdGM1pYTnZiV1V1WTI5dElFeHBZMlZ1YzJVZ0xTQm9kSFJ3Y3pvdkwyWnZiblJoZDJWemIyMWxMbU52YlM5c2FXTmxibk5sTDJaeVpXVWdRMjl3ZVhKcFoyaDBJREl3TWpVZ1JtOXVkR2xqYjI1ekxDQkpibU11TFMwK1BIQmhkR2dnWm1sc2JEMGlJek15WVRObFpDSWdaRDBpVFRNd05DQTBPR0UwT0NBME9DQXdJREVnTUNBdE9UWWdNQ0EwT0NBME9DQXdJREVnTUNBNU5pQXdlbTB3SURReE5tRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VrMDBPQ0F6TURSaE5EZ2dORGdnTUNBeElEQWdNQzA1TmlBME9DQTBPQ0F3SURFZ01DQXdJRGsyZW0wME5qUXRORGhoTkRnZ05EZ2dNQ0F4SURBZ0xUazJJREFnTkRnZ05EZ2dNQ0F4SURBZ09UWWdNSHBOTVRReUxqa2dORE0zUVRRNElEUTRJREFnTVNBd0lEYzFJRE0yT1M0eElEUTRJRFE0SURBZ01TQXdJREUwTWk0NUlEUXpOM3B0TUMweU9UUXVNa0UwT0NBME9DQXdJREVnTUNBM05TQTNOV0UwT0NBME9DQXdJREVnTUNBMk55NDVJRFkzTGpsNlRUTTJPUzR4SURRek4wRTBPQ0EwT0NBd0lERWdNQ0EwTXpjZ016WTVMakVnTkRnZ05EZ2dNQ0F4SURBZ016WTVMakVnTkRNM2VpSXZQand2YzNablBnPT1cIik7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMC41NnMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvYXNzZXRzL2ltZy9zdmctaWNvbnMvc3Bpbm5lci5zdmdcIik7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwNSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZhICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudCAuYWR2U2VhcmNoX19jb250ZW50QnRuV3JhcCAubG9hZGluZyB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU1USWdOVEV5SWo0OElTMHRJVVp2Ym5RZ1FYZGxjMjl0WlNCR2NtVmxJRFl1Tnk0eUlHSjVJRUJtYjI1MFlYZGxjMjl0WlNBdElHaDBkSEJ6T2k4dlptOXVkR0YzWlhOdmJXVXVZMjl0SUV4cFkyVnVjMlVnTFNCb2RIUndjem92TDJadmJuUmhkMlZ6YjIxbExtTnZiUzlzYVdObGJuTmxMMlp5WldVZ1EyOXdlWEpwWjJoMElESXdNalVnUm05dWRHbGpiMjV6TENCSmJtTXVMUzArUEhCaGRHZ2dabWxzYkQwaUl6TXlZVE5sWkNJZ1pEMGlUVE13TkNBME9HRTBPQ0EwT0NBd0lERWdNQ0F0T1RZZ01DQTBPQ0EwT0NBd0lERWdNQ0E1TmlBd2VtMHdJRFF4Tm1FME9DQTBPQ0F3SURFZ01DQXRPVFlnTUNBME9DQTBPQ0F3SURFZ01DQTVOaUF3ZWswME9DQXpNRFJoTkRnZ05EZ2dNQ0F4SURBZ01DMDVOaUEwT0NBME9DQXdJREVnTUNBd0lEazJlbTAwTmpRdE5EaGhORGdnTkRnZ01DQXhJREFnTFRrMklEQWdORGdnTkRnZ01DQXhJREFnT1RZZ01IcE5NVFF5TGprZ05ETTNRVFE0SURRNElEQWdNU0F3SURjMUlETTJPUzR4SURRNElEUTRJREFnTVNBd0lERTBNaTQ1SURRek4zcHRNQzB5T1RRdU1rRTBPQ0EwT0NBd0lERWdNQ0EzTlNBM05XRTBPQ0EwT0NBd0lERWdNQ0EyTnk0NUlEWTNMamw2VFRNMk9TNHhJRFF6TjBFME9DQTBPQ0F3SURFZ01DQTBNemNnTXpZNUxqRWdORGdnTkRnZ01DQXhJREFnTXpZNUxqRWdORE0zZWlJdlBqd3ZjM1puUGc9PVwiKTtcbiAgfVxufVxuXG4uZW1wdHktcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmVtcHR5LXBsYWNlaG9sZGVyLmxvYWRpbmcge1xuICAmOjphZnRlcntcbiAgICB0b3A6IDQwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZXNzYWdlLWRlcGFydHVyZXtcbiAgaGVpZ2h0OiAyMHZoOyBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBmb250LXNpemU6IDE0cHhcbiAgfVxufVxuXG4uaGlkZS1zY3JvbGxiYXIge1xuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcbn1cblxuLmlzcGhvbmUsXG4uaXNQaG9uZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtLXB4fSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXNkZXNrdG9wLFxuLmlzRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXB4fSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBmaXhlZC1ib3R0b207XG59XG5cbi5pbWFnZS1mdWxsLWNvbnRlbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmZvbnQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AZWFjaCAkc2lkZSBpbiAkZGlyZWN0aW9ucyB7XG4gIC5ib3JkZXItI3skc2lkZX0tMSB7XG4gICAgYm9yZGVyLSN7JHNpZGV9OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLmNvbnRhaW5lci1pbWFnZS1yb3RhdGUge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0b3A6IDA7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgbWluLWhlaWdodDogMTAwdmg7XG4vLyB9XG5cbi8vIC5pbWFnZS1yb3RhdGUge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyB9XG5cbi5ib3JkZXItc2t5IHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodCAhaW1wb3J0YW50O1xufVxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuLy8gLmNvbG9yLWdyZWVuLWxpZ2h0IHtcbi8vICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbi8vIH1cblxuLmJnLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3kgIWltcG9ydGFudDtcbn1cblxuLnB4LW1vYmlsZSB7XG4gIEBpbmNsdWRlIHB4LW1vYmlsZTtcbn1cblxuLmZ1bGwtaGVpZ2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcblxuICBzZWN0aW9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5weC1tZC02IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb2ludGVyLWV2ZW50LW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGV4dC1sb2FkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW1nLXJlbW92ZS1yb3RhdGUtZnVsbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW1nLXJlbW92ZS1yb3RhdGUtZnVsbCB7XG4gIGltZ3tcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi8qIFJvdGF0aW9uIGltYWdlKi9cbltjbGFzc149XCJpbWctcm90YXRlLVwiXSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHRvcDogNTAlO1xufVxuXG4uaW1nLXJvdGF0ZS14eHhsIGltZyxcbi5pbWctcm90YXRlLTI1NTAgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbn1cblxuLmltZy1yb3RhdGUteHh4eGwgaW1nLFxuLmltZy1yb3RhdGUteHZ4bCBpbWcsXG4uaW1nLXJvdGF0ZS14eGwgaW1nLFxuLmltZy1yb3RhdGUteHZ2bCBpbWcsXG4uaW1nLXJvdGF0ZS14dmwgaW1nLFxuLmltZy1yb3RhdGUtc2wgaW1nLFxuLmltZy1yb3RhdGUteGwgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC42KTtcbn1cblxuLmltZy1yb3RhdGUtbHZ2ZyBpbWcsXG4uaW1nLXJvdGF0ZS1sdmcgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC44KTtcbn1cblxuLmltZy1yb3RhdGUtbGcgaW1nLFxuLmltZy1yb3RhdGUtbWQgaW1nLFxuLmltZy1yb3RhdGUtc3ZtIGltZyxcbi5pbWctcm90YXRlLXNtIGltZyxcbi5pbWctcm90YXRlLXhzIGltZyxcbi5pbWctcm90YXRlLXh4cyBpbWcsXG4uaW1nLXJvdGF0ZS1taW4gaW1nLFxuLmltZy1yb3RhdGUtdGlueSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxLjApO1xufVxuXG4uaW1nLXJvdGF0ZS1taW4tcyBpbWd7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuXG4vLyBleGNlcGNpb25hbCBjYXNlXG4uaW1nLXJvdGF0ZS14eHhsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS0yNTUwIGltZy5mb3JjZS1uby1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcbn1cblxuLmltZy1yb3RhdGUteHh4eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh2eGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXh4bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHZ2bCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteHZsIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1zbCBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUteGwgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjYpO1xufVxuXG4uaW1nLXJvdGF0ZS1sdnZnIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS1sdmcgaW1nLmZvcmNlLW5vLXJvdGF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjgpO1xufVxuXG4uaW1nLXJvdGF0ZS1sZyBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtbWQgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXN2bSBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtc20gaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLXhzIGltZy5mb3JjZS1uby1yb3RhdGUsXG4uaW1nLXJvdGF0ZS14eHMgaW1nLmZvcmNlLW5vLXJvdGF0ZSxcbi5pbWctcm90YXRlLW1pbiBpbWcuZm9yY2Utbm8tcm90YXRlLFxuLmltZy1yb3RhdGUtdGlueSBpbWcuZm9yY2Utbm8tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpIHNjYWxlKDEuMCk7XG59XG5cbi5pbWctcm90YXRlLW1pbi1zIGltZy5mb3JjZS1uby1yb3RhdGV7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjIpO1xufVxuLyogYXNzaWduIGhlaWdodCBTaGlwcyAqL1xuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHh4eGwpIHsgbWluLWhlaWdodDogMTg1MHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnhsKSB7IG1pbi1oZWlnaHQ6IDE1NTBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUteHh4bCkgeyBtaW4taGVpZ2h0OiAxNDAwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXh4bCkgIHsgbWluLWhlaWdodDogMTQ1MHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dnZsKSAgIHsgbWluLWhlaWdodDogMTQwMHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14dmwpICAgeyBtaW4taGVpZ2h0OiAxMzcwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhsKSAgIHsgbWluLWhlaWdodDogMTMwMHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1zbCkgICB7IG1pbi1oZWlnaHQ6IDEyNTBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZ2ZykgICB7IG1pbi1oZWlnaHQ6IDE0ODBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbHZnKSAgIHsgbWluLWhlaWdodDogMTM4MHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS1sZykgICB7IG1pbi1oZWlnaHQ6IDE1MjBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWQpICAgeyBtaW4taGVpZ2h0OiAxNDIwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXN2bSkgICB7IG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtc20pICAgeyBtaW4taGVpZ2h0OiAxMjgwcHg7IH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXhzKSAgIHsgbWluLWhlaWdodDogMTIwMHB4OyB9XG4uZGVjay1jYXJyb3VzZWxfX2ltYWdlOmhhcyguaW1nLXJvdGF0ZS14eHMpICB7IG1pbi1oZWlnaHQ6IDk1MHB4OyAgfVxuLmRlY2stY2Fycm91c2VsX19pbWFnZTpoYXMoLmltZy1yb3RhdGUtbWluKSAgeyBtaW4taGVpZ2h0OiA4MDBweDsgIH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLW1pbi1zKSAgeyBtaW4taGVpZ2h0OiA5MDBweDsgIH1cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2U6aGFzKC5pbWctcm90YXRlLXRpbnkpIHsgbWluLWhlaWdodDogOTEwcHg7ICB9XG5cbi5pbWFnZUNhYmlue1xuICBtaW4taGVpZ2h0OjM1MHB4O1xufVxuLyogUm90YXRpb24gaW1hZ2UgZW5kKi9cblxuLmltZy1yb3RhdGUtZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyAvKiBBbmNobyBkZWwgY29udGVuZWRvciAqL1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIC8vIGJhY2tncm91bmQ6IHJlZDtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICByb3RhdGU6IC05MGRlZztcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDUwdncpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgICAvLyBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgfVxufVxuXG4uZGVjay1jYXJyb3VzZWxfX2ltYWdle1xuICAmLmltZy1yb3RhdGUtZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGhlaWdodDogYXV0bztcbiAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICByb3RhdGU6IC05MGRlZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMCUgKyA1MHZ3KSk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucm90YXRlLXRvLTB7XG4gIHJvdGF0ZTogMGRlZyAhaW1wb3J0YW50O1xuICAvLyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gY29udGFpbmVyLXgge1xuICAvLyBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDE2LCAkbGcpO1xuICAvLyBAaW5jbHVkZSBtcShwYWRkaW5nLXJpZ2h0LCAxNiwgJGxnKTtcblxuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDE1LCAkc20pO1xuICBAaW5jbHVkZSBtcShwYWRkaW5nLXJpZ2h0LCAxNSwgJHNtKTtcbn1cblxuQG1peGluIGlucHV0LWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qWWlJR2hsYVdkb2REMGlNallpSUhacFpYZENiM2c5SWpBZ01DQXlOaUF5TmlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2QybGtkR2c5SWpJMklpQm9aV2xuYUhROUlqSTJJaUJ5ZUQwaU1UTWlJR1pwYkd3OUlpTkVRMFJDUkVNaUx6NEtQSEJoZEdnZ1pEMGlUVGd1T0RnNE9Ea2dNVEl1TTBneE1pNDFWakUxTGpoSU9DNDRPRGc0T1UweE55NDFOVFUySURFNExqWklOeTQwTkRRME5GWXhNQzQ1U0RFM0xqVTFOVFpOTVRjdU5UVTFOaUEzTGpSSU1UWXVPRE16TTFZMlNERTFMak00T0RsV055NDBTRGt1TmpFeE1URldOa2c0TGpFMk5qWTNWamN1TkVnM0xqUTBORFEwUXpjdU1EWXhNelVnTnk0MElEWXVOamt6T1RVZ055NDFORGMxSURZdU5ESXpNRGNnTnk0NE1UQXdOVU0yTGpFMU1qRTRJRGd1TURjeU5pQTJJRGd1TkRJNE55QTJJRGd1T0ZZeE9DNDJRellnTVRndU9UY3hNeUEyTGpFMU1qRTRJREU1TGpNeU56UWdOaTQwTWpNd055QXhPUzQxT0RrNVF6WXVOamt6T1RVZ01Ua3VPRFV5TlNBM0xqQTJNVE0xSURJd0lEY3VORFEwTkRRZ01qQklNVGN1TlRVMU5rTXhOeTQ1TXpnMklESXdJREU0TGpNd05pQXhPUzQ0TlRJMUlERTRMalUzTmprZ01Ua3VOVGc1T1VNeE9DNDRORGM0SURFNUxqTXlOelFnTVRrZ01UZ3VPVGN4TXlBeE9TQXhPQzQyVmpndU9FTXhPU0E0TGpReU9EY2dNVGd1T0RRM09DQTRMakEzTWpZZ01UZ3VOVGMyT1NBM0xqZ3hNREExUXpFNExqTXdOaUEzTGpVME56VWdNVGN1T1RNNE5pQTNMalFnTVRjdU5UVTFOaUEzTGpSYUlpQm1hV3hzUFNJak5EazBOVFJHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG5cbkBtaXhpbiB3aWR0aC1leHBhbmRlZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAwdncpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwMHZ3KSAvIDIpO1xuICB3aWR0aDogMTAwdnc7XG59XG5AbWl4aW4gZnVsbC13aWR0aCB7XG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkKCk7XG59XG5cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsLXgtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xufVxuXG5AbWl4aW4gaW1hZ2UtZnVsbC1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTEwMTtcbn1cblxuQG1peGluIHB4LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuXG5AbWl4aW4gc2VsZWN0V3JhcHBlciB7XG4gIHNlbGVjdCB7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIFxuICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmdcIikgOTAlICNmMGYwZjAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UVWlJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTFJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMDJMamMwTnpReUlEZ3VOVEF3TkRSRE55NHhOakl6TWlBNExqa3hOVFE0SURjdU9ETTJNVElnT0M0NU1UVTBPQ0E0TGpJMU1UQXlJRGd1TlRBd05EUk1NVFF1TmpJek9TQXlMakV5TlRRMFF6RTFMakF6T0RnZ01TNDNNVEEwSURFMUxqQXpPRGdnTVM0d016WXpPQ0F4TkM0Mk1qTTVJREF1TmpJeE16TTRRekUwTGpJd09TQXdMakl3TmpJNU9TQXhNeTQxTXpVeUlEQXVNakEyTWprNUlERXpMakV5TURNZ01DNDJNakV6TXpoTU55NDBPVGMxTmlBMkxqSTBOVGsxVERFdU9EYzBPRE1nTUM0Mk1qUTJOVGhETVM0ME5UazVNeUF3TGpJd09UWXhPU0F3TGpjNE5qRXpOQ0F3TGpJd09UWXhPU0F3TGpNM01USXpOQ0F3TGpZeU5EWTFPRU10TUM0d05ETTJOalkwSURFdU1ETTVOeUF0TUM0d05ETTJOalkwSURFdU56RXpOeklnTUM0ek56RXlNelFnTWk0eE1qZzNOa3cyTGpjME5ERWdPQzQxTURNM05rdzJMamMwTnpReUlEZ3VOVEF3TkRSYUlpQm1hV3hzUFNJak1EVTNRVVpHSWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJTtcbiAgXG4gICAgLy8gQGluY2x1ZGUgbXEoYmFja2dyb3VuZC1wb3NpdGlvbiwgOTUlLCAkc20pO1xuICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmdcIikgOTAlICR3aGl0ZSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNRFUzUVVaR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xuICAgICAgb3V0bGluZTogJGNvbG9yLXNreTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgJiwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWxvYWQge1xuICBjb2xvcjogIzk5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYW5pbWF0aW9uOiBmYWRlVGV4dCA0cyBpbmZpbml0ZTtcbn1cbiIsIi8vLyBFc3RlIHRpcG8gZGUgYW5pbWFjacOzbiBoYWNlIHF1ZSBlbCBmb25kbyBkZSBsb3MgY29udGFkb3JlcyBzZSBtdWV2YSBjb21vIHNpIGZ1ZXJhIHVuYSBiYXJyYSBkZSBjYXJnYS4gRXMgbXV5IGNvbcO6biBlbiBzaXRpb3Mgd2ViIG1vZGVybm9zIHBhcmEgaW5kaWNhciBjYXJnYSBkZSBjb250ZW5pZG8uXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwcHggMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0ZXh0LWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAvLyBhbmltYWNpw7NuIHNlbmNpbGxhIHkgZWZlY3RpdmEgZXMgaGFjZXIgcXVlIGxvcyBjb250YWRvcmVzIHBhcnBhZGVlbiBcbi8vIEBrZXlmcmFtZXMgYmxpbmsge1xuLy8gICAwJSxcbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMC41O1xuLy8gICB9XG4vLyAgIDUwJSB7XG4vLyAgICAgb3BhY2l0eTogMC45O1xuLy8gICB9XG4vLyB9XG4iLCJAaW1wb3J0IFwiYmFzZVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjbGFzc2VzXCI7XG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XG5cbmJvZHkge1xuICAvLyBAaW5jbHVkZSBtZWRpYSg0ODAuMikge1xuICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gfVxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoNDIwLjIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoMzkwLjIpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoMzYwLjIpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG5ib2R5LmxpdGVwaWNrZXItb3BlbiB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2Mge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5ib2R5IC53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udG9wLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogUmVTdHlsZXMgKi9cbmJvZHkgLmJ0bi1wcmltYXJ5LFxuYm9keSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuYm9keSAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG5ib2R5IC5idG4tcHJpbWFyeTpmb2N1cyxcbmJvZHkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBvdXRsaW5lOiAkY29sb3Itc2t5IGF1dG8gMXB4O1xuICB9XG59XG5cbi5zY0xvYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAuaXNEZXNrdG9we1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5pc1Bob25le1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBzcGFuLnRleHQtd2hpdGV7XG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGlubmVyIHtcbiAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8vIFRPRE86IG1vZGlmaWNhciB5IHF1ZSBzZSBkZXBlbmRpZW50ZSBkZSBhbGd1bmEgY2xhc2Ugc3VwZXJpb3IgZW4gZWwgYm9keSBvIGh0bWwsIGVzdG8gY2FtYmlhcmEgdG9kYSBsYSB3ZWJcbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC1iZzogd2hpdGU7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xufVxuXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkgLmVycm9yLW1lc3NhZ2UtLWFsbGRhdGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gICYucmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbmJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4ge1xuICBib3R0b206IDEwcmVtO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5hY3Rpb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICBpIHtcbiAgICAgICYuZmEge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgLnJvdyAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vTG9hZGVyXG4gIC5sb2FkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2UgYWp1c3RhIGFsIHRhbWHDsW8gZGUgbGEgaW1hZ2VuIGRlIGZvbmRvICovXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDhDMEY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmxvYWRlci1iYWNrZ3JvdW5ke1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXItd3JhcHBlciBpbWcuYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxvYWRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgdG9wOiA1MyU7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG4gIC5sb2FkZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICAgIHRvcDogOCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5zcGlubmVyLWFic29sdXRle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiA0My41JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbGVmdDogMzkuNSU7XG4gICAgfVxuICB9XG5cbiAgLnNwYW4tYWJzb2x1dGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5zcGFuLWNlbnRlci1hYnNvbHV0ZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgdG9wOiA0NSU7XG4gICAgfVxuICB9XG5cbiAgLnNwYW4tYm90dG9tLWFic29sdXRle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYyJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgICAgdG9wOiA2MiU7XG4gICAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlcjogN3B4IHNvbGlkICNDMkVGRkU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ0QUJFRDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1sb2FkZXJ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoMXtcbiAgICAgIGNvbG9yOiAjMDA5Y2VmO1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1za3l7XG4gICAgY29sb3I6ICMwMDljZWY7XG4gIH1cblxuICAuZnMtMTh7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mcy0xNntcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZzLTE2LWFsbHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMTJ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG4gIC5mb3Jtc2xldHRlci1maXh7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cbiAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9IiwiJWZhcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuJWZhU29saWQge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYS1pY29uLWNoZXZyb24tcmlnaHQge1xuICAvLyBmYS1zb2xpZCBmYS1jaGV2cm9uLXJpZ2h0XG4gIEBleHRlbmQgJWZhU29saWQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgfVxufVxuLmZhLWljb24tZXhjbGFtYXRpb24tY2lyY2xlIHtcbiAgLy8gZmFzIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVxuICBAZXh0ZW5kICVmYVNvbGlkO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gIH1cbn1cblxuLmZhLWljb24tY2hldnJvbi1kb3duIHtcbiAgQGV4dGVuZCAlZmFTb2xpZDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICB9XG59XG5cbi5mYS1pY29uLWNoZXZyb24tbGVmdCB7XG4gIEBleHRlbmQgJWZhU29saWQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgfVxufVxuLmZhLWljb24tY2hldnJvbi1yaWdodCB7XG4gIEBleHRlbmQgJWZhU29saWQ7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgfVxufVxuLy8gZmFzIGZhLWNoZXZyb24tbGVmdFxuXG4uaWNvbl9fY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMC4xcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19jaXJjbGUtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5pY29uX196b29tIHtcbiAgY29sb3I6ICM4NWFmZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmljb25fX2luZm8ge1xuICBtaW4td2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICYud2hpdGUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG59XG5cbi5pY29uX19jbGlwYm9hcmQtYWRkIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2NsaXBib2FyZC1hZGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uX19jaGVjayB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9hc3NldHMvaW1nL3N2Zy1pY29ucy9jaXJjbGUtY2hlY2stZnVjc2lhLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qICAqL1xuLmljb25fX2RvbGxhciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFvQ0FZQUFBQ00vcmh0QUFBRHlVbEVRVlJZaGMyWldZaU9VUmpIZnpPVGZTWlRHQmsxeEpTNHNOT0VDOXN3NVFJWFVzUU1paFRod2owWENxbFJoZ3N4bHJHV0d4ZUlKTEpjeUpKR3RySWsyVXAySld2bjg3ejFPTTczbnVmNzVpUC9lcHVaOC83UC8vemZzenpQT1dlS3lBL3RnSEhBSkdBRU1BRG9DWFFXdFUvQVMrQXVjQTA0QTV3SFB1ZlpuaGw5Z0VacC9FZU96eXVnQ2FqK0c4WXFnR2JnYXg3Ry9NZHA3QU42RjhwY1BmQTYwTkF6WUNld0VLZ0JLb0Z5ZVNxbHJBSFlBVHdOMUg4SExHbUxzZlpBUzBEWXphYzZvQ1FIcldKZ0NuQXlvSGRRelYwenVnSm5QYUVIWWl3YnFvQVo4dlJQNGRVQzl6enRDOUttQ1IwRDVnNERaWkhLRFlxL01zSXRCZllIVEpwNjhvQlhjUU5nQ1VlNUdFeXdOakRjcVZqaVZWaHZhR1NZZkVTcnF1ZmkzMVpnZkI0bXN5NmNYckt5OUxDbTlad2JqajJHc0hJQzZCNHhxWWY3WGJZUXBGZnMvY2ljYzZ2eXVHZmtDcjhNdTlCejJYdlhHdEVyOVJiT1BwOVE3UVhocVpFdm5xTzRUNERSQWM0b1dma0piM3RFczFaeHYvb1pwMG05UEIwUmNqaW0rTFVwdkw3QUd3bnFxdzI2T2s0MkpZVWRKRTlhZXc5WkJJNzdXWVk3RFVPQlRnWk5KSmduUGw2Sk55YXJ3cWZHREhGTERVVUhZK01XRkh0cGNiSXJtS2dxdW9uL3pTQjBSMzY2ajFsVVFJUGZ4VU9DaWM3Z2NGVncwU2kwVi8yK0dWaVdZMjVPd3dYMUx1UHRvZXJTR3FOSVVTRGozQUNtRytaa0REVkswM25qb3lxb3pFSEk5ZGdtR1JadDFDMmd4WkxUODBHbDBuTGVmaE12ejBOd0RIQXBrRUZlQUN0azI1WUx5ajJkTmh0TU1DR1FYZHh6RXhqY0ZvUDVEbkUydUxoM3lCdjZ0M0xJc3VDUElkYnB5THBJTEJnSjNQWmliS21obmw0a0Q0cGxVaWNZVkVDRFY2U3gyL0szMnkzTk5kVFRIdTQ2ZzFkVmdYVVlySGpyNVdETC9uQ3MrajNqYllMcTB1ZUdnT3ZPRHZPQTNjYVkxMDNwbjR0d1MyUmprZkNkdDh3dGdUNklUNHVJN0ZYYytRYUQxWXAvTXNLdFU5eVg0aTJEUnZYaWJFU2tuMXh0Skt0elNJUy9SV2x2akhEUEtHNmpmbEhsYlZoanZiaFVjZDhEeXdNbnNoN0FObThUT2pCRnM4N2o5dkVKT3hYaGtlR2N1czRMcUIva2d1aW9UTzR2M3Z0VktWcGxYcmhyRHBFcXZDdU9JNGJqNWt6Z2NaYkRVdks0OTdOU05JcmtnSmJ3WDR1WElPbzk4Y1lVNFFRdTE4Nld1SmZVdXk1Yjl1bUdYTHpCYTdNKzF1Q3VnRW5Md1gyTnFqUER3QytTYzdkdXE4VlFML1BGcDd5S1J3eHpNaGVEWmQ2d0p0SER2UFBwRWpENUtMSzZoOHIxUjRORWhXeVlLdWR1MzV6NThpaEIrOEJ3SjJMVGN0emlsNGl4MHdHOUEyM1kzR2FRN1FMVHBjWG15QVhtZ3I5NWdhbFJJWEd5VUZmQUxiSzdLVGlxL3ZVbCt2Lzlid2pnSjNtdTNscmFyYjMxQUFBQUFFbEZUa1N1UW1DQylcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4uaWNvbl9fcGlnZ3kge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ2dBQUFBbUNBWUFBQUMyOU5rZEFBQUNra2xFUVZSWWhjMll1MnRWTVJ6SFAvZllRVlMwdzBXa1ZJV3JVQng4THFVdUxTSW9VcnVJMkVVZE9yaUlTeFdjaE83K0NWS0t1NU1XOFlGVkVKVXVEcUtvZ3lpMGk0Slg4WGw5azVLVVg5UGNrNXhIenZVTGdadzhmcjlQa25OK1NRNFZhQTF3Q3JnT3ZBWCtBaTFnQ2xoZEJVQ2F4b0IzR3NxVnBqb0YxcVdkdTZCYVZyN1dDY0RMRHJEYndBaHdUSlI5S1FMWUFDYUErMEF6WlpsODZTbXdWOWk5S05wZnlRTldCeWFCM3dXZ1RKb0YxbG4ySDRqNjQxbmhkZ056SllDcDlBbm9kZmg0TDlvYzlRSEo5VmR3ZDRHMW91d2xjRW0vUC9QQWp3eUQvUVY4ZHBSL0ZENitBY1BBSForeHVqVnpDbVJjZjQxbHExOURHbDlmZ1gwK0g1TVczRWdFTUtsTWtBM3JneGozR0E5OUI3dkxncHdRalY0RUxHdFpnQzVJVjFxSWM2YmlYSURSTWdHOWtEVWRoSTJ4UGNCamo4RlF4OFpwS09STks0SXNTaEt2RHpTWVJ5ZjFaRFIxM3RZcVBmaHVpeW5Yc3VTUjNDNmJuajE0a1NrQi9vaUtHSEdQb2llV0Q0SzRVUjdUTXZtV1dHckpFcjhXRHdNUkFkRXpHVEtiUzVaNFhsUnNqQWduSFFjcjBYdXcwWmJJZ0ptVjZCT0wwWTcvRWZDSmVON1ZRUmFqVFhaQlg0WEJ1cDE2Z0RQQUk5ZGVYTE91aHFNVmdxblptdEd4MkxrWEp6cHpUM1RhWHlIZ0VXRElFWHJVZWVBQ3NNMFVuQmJVYzh2dFJOT004S3R1ZitmYlJaS0dOYlhiSzRCVCsvNVA0WE9ucjhNejBmaHNCWUNqd3QrYmRvMFNrWjhXK1VOeDJSWjBXT1N2aFhRWUVpTnFSZjd6dE1LNkh4OE02ZFJsbld6U2JuWkZqLzJEb28zNlA3T3luU081eE9xaWZVTThId2daVlU0TmkyNjNnTytoWms2SWtiMUthVmQwQnArTE5tTlp4bGkzb25wZkFPQm1jWmV3N3hNdXdLMmlYdm5ha0FWUTZXR0dHWEpCWk9rNzY0TkpIR1hUanJKWXVwckhyanB5VlRXRDZjYzc0QjlFeFhuMzYzZmM3Z0FBQUFCSlJVNUVya0pnZ2c9PSlcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cbi5pY29uX19jcmVkaXQtY2FyZCB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDUUFBQUFjQ0FZQUFBQUpLUjFZQUFBQW9FbEVRVlJJaWUzWE1RcUVNQkJHNFpld3JZMndhWEtKdllVWDhHQjdEL2NBZWlCYm0rMlRKVElMV2swNUtlYUJJTmg4eUE4aEFBbFlnUUpVbzZlSUlRVjVtWUFQc0dOVEJtWmdRM1NMRWVSYU01UUlCTU0vYzYwWlF1d0Fjc3RCV2cvNS9nUmV4cFptT0FkZGpTRzNmRU5hL3cxOWdjUFlNZ0lEc3FHM01RWXhWTitRbG9PMEhLVGxJQzBIYVRsSUs4cmhtanV3TkVQdDhxTFl6MVVhMGcrMWdGaGZmL1JrMVFBQUFBQkpSVTVFcmtKZ2dnPT0pXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25fX2Jhbmsge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBa0NBWUFBQURzSHVqZkFBQUJVRWxFUVZSWWhlMlh2V29DUVJSR3p4cFpFQVF0Ykh5RXZFbktWRWtnalYxU0JadDBLWUtOa0NxdmtTNlBrTmJLempRVy9oUTJGcTRZdGpRTWZBa3lpTnhkWFJOaERrd3ozUHZkdys3c3dyQW5UZUJWcTdsdldCNGF3QXVRQW11dFZIdU5Zd2pVZ1E2dzB2QWVjS0hWMDk1S05mVWlCS3JBRTdEUXNENXdDVVFiTlpIMitxcFpxS2Q2Q0lFSzhBak1GVDRBcmp3Qm4wZzFBL1hNbFZISkl4QUREOEJNWVVQZ0ZpaGx5Q2lwWjZpTW1USmpTM01adUFNbWFoNERMZTNucGF5TXNUSW5tckUxODB6RlAvWlQ0TjVxYnlSVzVuVGpLYmMwKy9kOVBnUG55a3VBTjMyT1JlRE95alZRVS9hbm14L3BkTmNLR21vbGlTU3g2eXM0QnVzL25uOWl1QlBkTmlqZkdPdmF5c3pNQnpBeU5MMGI2MGJLM0VxV1AyV2hCQkdmSU9JVFJIeUNpRThROFFraVBrSEVaNWVJdThNdURSbGZ4cnFsTWdPbmhidlBkUFBlMUE5SStqOXVlcEI4QTdYNFNrTkI2WG5wQUFBQUFFbEZUa1N1UW1DQylcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fYXBwbGUtcGF5IHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNJQUFBQWlDQVlBQUFBNlJ3dkNBQUFDNFVsRVFWUlloZTJZVFVnYlFSVEgvMGsvVUtGQi9BQWhnZ0VWd1VUMFVQZWd4QllsdDBJVkVVejBHZ1ZQZ3BlV0NJSUhRUXlXNU9qRnF6MTZxaWFDQnpVRVJKSkRFRXhRVFAxRUR3WUxnV3hkWHBuWHVtZzJJWVZXczRmOFljTE1lelBaWDk2YjNYbFpBMzdySFlEUEFONENlSTNuMFU4QVVRQmVBTi9FRlNVQVZPVG1FQ0JoSFlEc2k5UmtuakVkK1NRYkFTaEZoaEM2RXlCM09nQlJqRHFBWUpWQXNsVUN5VlpCa09ibVpqZ2NqdUtDMU5UVUlCNlBvN3E2V3JWSmtvVHQ3VzBjSGg0aW1Vd2lHbzJpcTZ2cmFVQnFhMnZSMTljSHE5V0s1ZVZsM056Y3dHdzJzNisxdFJYZDNkMXNYMXhjUkRxZHhzN09EbXcyMnovRDNENTg3dHRzTmtxbFVpU1VTQ1JvYjIrUCsvRjRuUDJEZzRNOGZyaEdhSFoybHNyTHkybDFkWlVpa1FqNS9YNzJUVTFOMGN6TWpEcDNmSHljZkQ1ZjlsbHpxd0ZaWDErblhCb2JHMlAvNk9ob1RwREp5VWtLQm9PMHVibEpUcWVUWkZtbStmbDVtcGlZZURSZktCUUtGUVlSVWNpbHlzcEs5ZzhORGJFM0VBalEydG9hS1lwQ3NWaU1UQ1lUV2ExVzZ1am9JRW1TMkg5MGRLUmV2TDI5WGUyM3RMUm9RRjVtNXlrU2lhQ3BxVW1UUDdFblJrWkdjSDE5eldPRHdRQlpsckd3c0FDUHh3TkZVZUIydTJHMzIzRnhjY0g3TEpWSzhkeFlMSWJoNFdHMHRiV3g3ZURnb1BBZTZlbnB5UmtSSWZHcjdYYTdKaldpdVZ3dXRodU5SaDV2Ykd6d1hoUDkvdjUrT2prNW9iT3pNNXFlbnM1VmoyaFRJOXJLeWdwL2FTYVRVU0c4WGkvNzNHNDNqODFtODZNMUZvdUZMaTh2S1J3TzA5TFNFcVhUYVRvOVBWWDlWMWRYdks2aW91THZRZTd2anJxNk9tcHNiS1NCZ1FIVjN0RFF3T095c2pMTm1xcXFLcHFibStQbzFOZlhVMjl2citvN1B6K25aREtacjBMTEQvSy9tb2pVMXRZV1I2T3pzek12eUpPZk5XSlRIeDhmODBOd2QzYzMvN3cvRVhuejFFQUY5S05VQm1TckJKSXRYWUc4MEFPSEFORWNmRVhRS3dHeXJ3T1E3K0xqdlE3ZUJueThmMUh6QWNBblVaSStZNnJFbjM5Um1Id0I4UFVYRHZ5TGd5dHVEaElBQUFBQVNVVk9SSzVDWUlJPSlcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbl9fc2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvaWNvbi1zZW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0xZW07XG4gIH1cbn1cblxuLmljb25MZWZ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uQ2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jaGVjay1ncmVlbi1zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbi5zYy1pY29uLWNoZWNrLWdyZWVuIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICAvLyBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgJi5sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uY2hlY2stbm9ybWFsaXplIHNwYW4uc2MtaWNvbi1jaGVjay1ncmVlbiBzdmd7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uc2MtaWNvbi1jbG9zZSB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgLy8gaGVpZ2h0OiAxNHB4O1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNjLWljb24taW5mby1jaXJjbGUge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2MtaWNvbi1sb3VwZSB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNjLWljb24tdXNlci1za3kge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2MtaWNvbi1wbHVzLXNreSB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL3N2Zy1pY29ucy9tYWduaWZ5aW5nLWdsYXNzLXBsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmEtaWNvbi1zZWFyY2gtcGx1cyB7XG4gIC8vIC8vIGZhcyBmYS1zZWFyY2gtcGx1c1xuICAvLyBAZXh0ZW5kICVmYVNvbGlkO1xuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG4gIC8vIH1cbiAgQGV4dGVuZCAuc2MtaWNvbi1wbHVzLXNreTtcbn1cbi5zYy1pY29uLWFycm93LWJhY2sge1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUFUMGxFUVZRNGpXTWdBRHFnbUN3QTB2aWZnWUZoS1FNREF4T3BCaUJyWmg3VmpCOHdRaldYUTFVZFlXQmcrRXVLQVN4b2ZBRlNEYURZQzZPR0VHOEl6c3lFSG8zSW9BS0o4dytyQ2dZR0JnRGRHaUNQVXJZNURBQUFBQUJKUlU1RXJrSmdnZz09KVxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNjLWljb24tYXJyb3ctbmV4dCB7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FZQUFBQWY4LzloQUFBQVprbEVRVlE0aldQQUF4Z1pHQmltTVRBd2RPSlRoQTh3TVRBd0xHVmdZUGpQd01EUVFhNGh6S09HRURhRWhZR0I0UUFaaG9CQU9jd0FBVElOQUFGK0V2V2llR0U2TkxHTmFzWURrRE1UVHMzSVVZSU9RQnJOR0JnWXJqQXdNR1JCK2FpQWdZRUJBQXhFSUl3N3NITkRBQUFBQUVsRlRrU3VRbUNDKVxuICAgIGNlbnRlciAvIDE0cHggYXV0byBuby1yZXBlYXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNjLWljb24tYXJyb3ctbmV4dC1zbWFsbCB7XG4gIG1pbi13aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBMEFBQUFOQ0FZQUFBQnk2K1I4QUFBQWVrbEVRVlFva1ozU01RNkNZQkNFMFVjMEZqYlNFQXN0dlkyWDhCSWV5QVBRVTFpWlFPZ3M2VGlMMGZCWFFIQ1phb3Y5TXBQWk5hTWpXbHptRnFhVTRZRWU1d2k0UVlrT1JRVGNvY0liaHdpNHh3djFNUCt5bjNCZkFMOHVOenh4M1E3Wjh6K2daQktLMTZSNFN3b1hFYTU4MVhGWHZWRnlHd3NmWHlNUkZmR1h6QVlBQUFBQVNVVk9SSzVDWUlJPSlcbiAgICBjZW50ZXIgLyAxM3B4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWluZm8tY2lyY2xlLWJsYWNrIHtcbiAgbWluLXdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQVlBQUFCeVVEYk1BQUFCZVVsRVFWUTRqYVdVVFN1RVVSVEhmeWFpUEVwZVNwb3lHVzhiUmNuQ1FqYnlFV1JuNDBNb2hZVWltVFNwK1FLeXNXUEZSaFpTVm96SWQ3RHdrdVExT3RQL21jYnRYalBNZi9QMDNIUE83OTV6N2ptWGdOTEFHbkFPdkFGZitsNEJHYURQRjFiai9FZkFPakFIZkFCSHdDVndEelFEZzhBRVVBZmtnSG5neVFkT2FtYzd3YXFDZmJMMUZlQlYva25YcHdtNEJoNkFzVkR1amthQld3R2pVdE9XMGhxdkVCUnJCSGhSeWdYMUM1UU5CSFFCaC9MemFWbnhQV2JiQkQ2QjlvQ3ozZHlwaXUrVHBmaXNpeXZVNnZpUDZibmFCL0lKb0ZmQWtPejJsb0NoWDN3c2ZzQmd0Y0JkR2RoaUdkaWo5VjVDdDlGYVpab3R3THZCOHNCd2xUQTc5WTNCOXRRdnFYK0MydFNmQi9iVHJUN1pEamluTk9pekFYdFdJNWlPRjNJS21QWTROMmk0T3p5MlNmVm9wblF4VXUxc2g1a0swNXZTaTJGeGphN1JKdUJNSjl5MXZnbEFPcFdKbmNqN2FzU3ExNnpaZUJqVW5IZUFEUUZPQkxFYTIvK1AxeUlrMjMxQndmYk1HTUJLY0tFWkxCYTdLT0FidEhwUjF4aGgxMGtBQUFBQVNVVk9SSzVDWUlJPSlcbiAgICBjZW50ZXIgLyAxOXB4IGF1dG8gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYy1pY29uLWNvbmZpcm1hdGlvbi1udW1iZXIge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNjLWljb24tZmxpZ2h0LWJsYWNrIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2MtaWNvbi10cnVjayB7XG4gIG1pbi13aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIHVybChkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDd0FBQUFjQ0FZQUFBQWEvbDJzQUFBQm5rbEVRVlJZaGQyWE1VN0RNQlNHZjFkSWpOQVpJVEVpSktwTzNJRGVvRnVsTHV3c0RJeXNiTEF4c0xEUks0UVQwQVBrQUV4ZHF0Q3hZdmlSaFN0WlZoSS9PNG1jOGt0VmxmakYvNWYzWGh3SFdpUnZTSDR4alQ1SkhrRXFBNXRhWW1pbE13dmdWSHlIM1drSllLS1UydFE1REJ6WU13QkR6Ky9SaW44UnhBOGR6NTNIaVlIYzZRcEE1czIwMHdySHZ2eVJmTERpbnlUNXJ2TFFjS1lkYk5XMngwQmkySlZNK1NjaG1VNEtqQWpvNU1BSWhPNEZNQUtnZXdNTUliUmVoNWtPTVVoLzYvUWVBV3N0OXcwWUI4NnhmZ3ZWdmhvVHFhZ0MzaWlsdnZ0R2F6ZEJyMVlKaWY0UE1Na3h5VGVTSzdNeFdabmpjVnZtVVI1bE95bVNjNUkvRlp0NmZYN2VBcXpZd3g1d0g3cDdzOHpkV1Eva0I0QWN3QVdBYTNQK2xlUTVnRzBrNzJHMGgrZlRhT2JFemp6eE1RcnlxQVBPS2txWnRRZ2I3S0ZULyt6RTM1ci92S0tjdVNrYlNxNlZxajBQa29YdzdvdXljWWtDUE5iZTZVZ3VyQXJVOWRlaUFiRFU0MTB5MllqazF1NHovYkhwOUpVZUh6VUFsbnBjU2llY09oUFNtV2dhQzl1Wmg4bUNMdDJ1MzlhNlJFMHlHK0JSbmxrQXYwUDhqb3JaRzlpRUFBQUFBRWxGVGtTdVFtQ0MpXG4gICAgY2VudGVyIC8gMXB4IGF1dG8gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLnNjLWljb24tYmVkIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKGRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVNDQVlBQUFCQjdCNmVBQUFCUTBsRVFWUTRqYjJVdnk0RVVSVEdmMGQyV1JFa0NvV0tSQ1ZiRUJJRmhWcmhKYllRaVVjUTcrRVp0bEY1QW9VQ2hRaU5oRUtDQ2h0L2RrWDJrOHVaelJpekk3RXp2bVF5Wis3OTd1K2N1ZmZrR2pGSkdnS21nVy9qcmpzenUrSExOd0dNcDNqYXdJV1p2ZnlZa2JRdTZWbmQxWmEwNDArV25pVFZJcTQ1ZkI0NEJGckFMdEJNcVM1NHFoNmZBa2NwbmtGZ0RSZ0FGc3pzT0twK3l5dmFURmtVZVVZa05TVzFRcHpoMjNEV2R2anU4L0dTdjYrN0xUU3pCbkFMdkhyY1RlYytQaFpQVUpoS0NYQlYwa05Hc2twWUkya2x3ek9iM0xPS3BQMWZPdU12T2dqczhBZmhZSmVBUzJBUGVPOXh1d0p6RlZqOFpFdXFlM1Z6UFlJN0NpeG4xc01obDMzaVBxOEVNVmE1OEM3NjF6WTlDZmROVHR4TzRmRUVqUnc2S000ZFRpWllOck9yUE9pU0pyM3RpejhEa3pRRmpBSm5admFXQjFSU1B6QURQSDRBOEtRaHNTdURxaEVBQUFBQVNVVk9SSzVDWUlJPSlcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBcbiAgLy8gZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc2MtaWNvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvc3ZnLWljb25zL2NvcHkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuLnNjLWljb24td2Fybi1vcmFuZ2Uge1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB1cmwoZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBWUNBWUFBQURwbkoyQ0FBQUNIVWxFUVZSSWliV1ZQV3RWUVJDR253UlhGRmF3RWNRaVdJZ1l4Q0JpcFkxaUpjUW1BWXYwQWJHSUJGYVFKRVVDd1VCY3lHZWorQWZTS2RpbEVNWGFvQ0FSc2Job1o2R0lpNHFMSWdPdmVnMjU1K3k1MFlYbDdzek92TS9PdVR2bjBNMUkwWjJ3MlUzdXJxNklzS3pmODAwVGU1c21wT2d1QStkc2F0MW85RFNFN1FWZUFuMXl2UUdPK1pDL2xHbzByZkNHWUk4MSsrUXJIc1VWcHVnT0E1dkFidUNVM0UrQmIwQy9EN24xcnl1TXdCN2d0Zy81bVUxYnl4ZExSWXFBS2JvTHdERHdBWmhxMjVxU2IxZ3hPd2VtNkt4MWxtUk8rcERmLzlyVGVsTG1rbUlyUjBrZlhnV09BOCtCT3pyRWFlTUJUK1M3QWd3b2RybEtyTExDRk4wQllFYm1tQS81dTlaM2dZY0dsVzlNL2hubGRBY0Vab0g5d0pvUCtWR25JTzJ0S1hhMksyQ0t6cTcrS1BBWnVGNXpNQlJqc2FQS0xRZW02S3cvVjlTbmN6N2t0M1UweGN3cFowVWFaVUJnQkRnRHRKcjBtR0pieWgwcEFxYm83UGJOeXh6M0lYOHRwU2wyWE9hOHRLcUJhdVpEd0xvUCtWNEhiYnVoOTRHOERkUnkxcVV4dVhYL3IrZWNvanNDdk5CQkJuekltNlhWYmRIcFY5LytzQjcySWIvdVZPR0NYczZyVmJBVTNjMFUzWU1VbmR0dVg3bXIwbHBvMyt0dEU3a0lEQUx2Z09tYUl1emFuNjE1VTAxTGExRGFmNEFwT2p2Sm9ud1RQdVNQTmNCTDloOVZmWGlsTVNGelVZemZKN3dHSE5XVjNralJuYXdCb29QV2hXeEkwN1NOY2FzblJYY1FlQVhzSzRIc1lId3lzRlU0cEMvMy94OHc5QlBnQ2FzN0hkZDVmd0FBQUFCSlJVNUVya0pnZ2c9PSlcbiAgICBjZW50ZXIgLyAxcHggYXV0byBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHRvcDogM3B4O1xuXG4gICYsIC5jb2x1bW4taWNvbiAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5zYyB7XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHRvcDogMzRweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbF9fYnRuVHJpZ2dlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSB0YWJsZSwgI3NjLWdlbmVyYWwtY2FuY2VsbGF0aW9uLWNvbmRpdGlvbnMtMyAuc2NPZmZDYW52YXNfX2JvZHksXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gdGFibGV7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNjYW5jZWxDb25kaXRpb25Nb2RhbCAuc2NNb2RhbF9fY29udGVudCAubW9kYWwtYm9keSBwLFxuI2NhbmNlbENvbmRpdGlvbk1vZGFsIC5zY01vZGFsX19jb250ZW50IC5tb2RhbC1ib2R5IHNwYW4sXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgLm1vZGFsLWJvZHkgdGJvZHksXG4jc2MtZ2VuZXJhbC1jYW5jZWxsYXRpb24tY29uZGl0aW9ucy0zIC5zY09mZkNhbnZhc19fYm9keSAucGFzc2VuZ2VySW5mb19fY29udGVudCAucGFzc2VuZ2VySW5mb19fZGVzY3JpcHRpb24gcCxcbiNzYy1nZW5lcmFsLWNhbmNlbGxhdGlvbi1jb25kaXRpb25zLTMgLnNjT2ZmQ2FudmFzX19ib2R5IC5wYXNzZW5nZXJJbmZvX19jb250ZW50IC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB0Ym9keVxue1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG4jY2FuY2VsQ29uZGl0aW9uTW9kYWwgLnNjTW9kYWxfX2NvbnRlbnQgcHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBvcHVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcHVwX19jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3B1cF9fdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEN1c3RvbSBNb2RhbCAqL1xuXG4uc2NNb2RhbCB7XG4gICYsXG4gIC5zYyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgLnNjTW9kYWxfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY01vZGFsX19oZWFkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNjTW9kYWxfX2RpYWxvZyB7XG4gICYsXG4gIC5zYyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICB9XG4gIH1cbn1cbi5zY01vZGFsX19kaWFsb2ctLW1lZGl1bSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG4uc2NNb2RhbF9fY29udGVudCB7XG4gICYsXG4gIC5zYyAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgfVxuICB9XG59XG4uc2NNb2RhbF9faGVhZGVyIHtcbiAgJixcbiAgLnNjICYge1xuICAgIGdhcDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cbn1cbiAubW9kYWwtaGVhZGVyLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuLnNjTW9kYWxfX2hlYWRlci0tc3RpY2t5IHtcbiAgJixcbiAgLnNjICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmJ0bi1jbG9zZS1waG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gICAgfVxuICB9XG59XG4uc2NNb2RhbF9fdGl0bGUge1xuICAmLFxuICAuc2MgJiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgoZm9udC1zaXplOiAxNi4zM3B4KSkpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICAgIH1cbiAgfVxufVxuLnNjTW9kYWxfX2JvZHkge1xuICAmLFxuICAuc2MgJiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2NNb2RhbF9faGVhZGVyUmlnaHQge1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiA0NnB4O1xufVxuXG4vKiBvZmYtY2FudmFzICovXG4uc2NPZmZDYW52YXMge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gICYtLWZ1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2NPZmZDYW52YXNfX2hlYWRlciB7XG4gIGdhcDogNnB4O1xuICAvKiBGSVggKi9cbiAgbWFyZ2luLWJvdHRvbTogMC41cHg7XG59XG4uc2NPZmZDYW52YXNfX3RpdGxlIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuLnNjT2ZmQ2FudmFzX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNjTW9kYWwsXG4udXAtbW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAmLS1pdGluZXJhcnksXG4gICYtLWluZm8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMWEyZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLXh4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtcHgpIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MTBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLXB4KSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogOTMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4bC1weCkge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHh4bC1weCkge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDEzODBweDtcbiAgfVxufVxuXG4uY2hlY2stcG9wdXAtc2F2ZSB7XG4gIFxuICAubW9kYWwtYm9keSBpbWd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IGg2LFxuICAubW9kYWwtYm9keSBwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgLnNjIC5tb2RhbC5zaG93ICYgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTVweCkpKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgLy8gY29sb3I6ICRzdWNjZXNzO1xuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59IiwiLyogQnV0dG9uICovXG5ib2R5IC5idG4ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBcbiAgfVxufVxuXG4uc2NidG4ge1xuICBib2R5ICYsXG4gICYge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIEBleHRlbmQgLnNjYnRuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gIH1cblxuICAmLS1zdWNjZXNzLWxpZ2h0IHtcbiAgICBAZXh0ZW5kIC5zY2J0bjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XG4gIH1cbn1cblxuLnNjYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG5cbi5zY2J0bi0tc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ7XG59XG5cbi5zY2J0bi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uc2NidG4tLXZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5idG4tLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG59XG4uYnRuLS1za3ktbGlnaHQge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XG59XG5cbi5zY2J0bi0tdmlldy1tb3JlLWluZm8ge1xuICBib2R5ICYsXG4gICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzY1OWFlOTtcbiAgICBwYWRkaW5nOiA5cHggMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1xKGZvbnQtc2l6ZSwgMTYsICRtZCk7XG4gICAgQGluY2x1ZGUgbXEod2hpdGUtc3BhY2UsIHByZS13cmFwLCAkbWQpO1xuICAgIEBpbmNsdWRlIG1xKGxpbmUtaGVpZ2h0LCBcIjFcIiwgJG1kKTtcbiAgfVxufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0bi12aWV3LXBob25lLXByaWNlcyB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAyMXB4LFxuICAgIClcbiAgKSB7XG4gICAgQGluY2x1ZGUgZml4ZWQtYm90dG9tO1xuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS1waG9uZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIilcbiAgICBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG5cbi5idG4tcHJldi1waG9uZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogNDZweDtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICAvKmJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgdXJsKFwiZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFYRWxFUVZRNGpXTWdFb2hDTVZVQXlLRExVQ3hJcVlFd3cvNHpNREFzWldCZ1lCNDFiTlF3QmdaR3FHSDdHQmdZZEtCaW54a1lHUDZSYVY0V0N4YkJqd3dNREgvSk5QQVhqRUhWbUIwMWROUlFLaGV3eUlZU3JnSVlHQmdBdWFFdUJpRGJOaWdBQUFBQVNVVk9SSzVDWUlJPVwiKVxuICAgIC8vIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGQ9J005LjQgMjMzLjRjLTEyLjUgMTIuNS0xMi41IDMyLjggMCA0NS4zbDE2MCAxNjBjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wxMDkuMiAyODggNDE2IDI4OGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMmwtMzA2LjcgMEwyMTQuNiAxMTguNmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMGwtMTYwIDE2MHonLyUzRSUzQy9zdmclM0VcIilcbiAgICBjZW50ZXIgLyAxZW0gYXV0byBuby1yZXBlYXQ7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnRuLXByZXYtcGhvbmUtLWJvcmRlci1za3kge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG59XG4uYnRuLS1waG9uZS1tZWRpdW0ge1xuICAmLFxuICAuc2MgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxufVxuXG4uYnRuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE3cHggMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMjFweCxcbiAgICApXG4gICkge1xuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxufVxuXG4uYnRuQ2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG5cbiAgLy8gbWluLWhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE2LjM0cHgsXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLmJ0bkNhcmQtLWRlc2t0b3Age1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICY6ZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNi4zNHB4LFxuICAgIClcbiAgKSB7XG4gIH1cbn1cblxuLmJ0bkNhcmQtLXRvcCB7XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYnRuQ2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuXG4iLCIkYm9yZGVySDogI2Q0ZDRkNDtcbiRib3JkZXJWOiAjZTNlM2UzO1xuXG4uc2N0YWJsZV9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0gXG5cbi5zY3RhYmxlX19jb250YWluZXItLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICB0aGVhZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnNjdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVySDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlclY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyVjtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cblxuICB0ciB0aDpsYXN0LWNoaWxkLFxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJi0tc3BhY2luZy1yaWdodCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWJvcmRlci12ZXJ0aWNhbCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfSBcbiAgfVxufVxuXG4uc2N0YWJsZS0tY29sLWVxLTQge1xuICB0aCwgdGQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLnNjdGFibGUtLWNvbC1lcS0yIHtcbiAgdGgsIHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59IiwiLnRpdGxlIHtcbn1cblxuLnRpdGxlLWNhcmQge1xuICBAZXh0ZW5kICV0aXRsZS1jYXJkO1xufVxuXG4uc3VidGl0bGUge1xuICBAZXh0ZW5kICVzdWJ0aXRsZTtcblxuICAmLS1tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5taW5pdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xufVxuXG4uc21hbGx0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gbGluZS1oZWlnaHQ6IDI4LjhweDtcbn1cblxuLnBpY290aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm5hbm90aXRsZSB7XG5cbn0iLCIvLy8gUGFyYW1zIHJhZGlvXG4kcmFkaW8tc2l6ZTogMTZweDtcbiRib3JkZXItY29sb3I6ICMzNDM0MzQ7XG4vLy9cblxuLnJhZGlvLWxpc3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnJhZGlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBnYXA6IDA7XG4gIH1cblxufVxuLnJhZGlvLWxpc3QtLXNwYWNjaW5nIHtcbiAgJiwgJi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnByaXZhY3ktb3ZlcmxheV9fY29udGVudHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnctbWF4LWNvbnRlbnR7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucmFkaW8tbGlzdF9faXRlbS0tcGhvbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jY2hlY2tvdXQtNiAucGFzc2VuZ2VyX19pbmZvIGl7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnJhZGlvLWxpc3RfX2lucHV0IHtcbiAgJixcbiAgaW5wdXQjeyZ9IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAxcHggM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcbiAgICBoZWlnaHQ6ICRyYWRpby1zaXplO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjMzMmEzZWQnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQge1xuICAgICAgQGV4dGVuZCAucmFkaW8tbGlzdF9faW5wdXQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWluLXdpZHRoOiAxOXB4O1xuICAgIH1cblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1pbi13aWR0aDogJHJhZGlvLXNpemU7XG4gICAgICBtaW4taGVpZ2h0OiAkcmFkaW8tc2l6ZTtcbiAgICAgIG1heC13aWR0aDogJHJhZGlvLXNpemU7XG4gICAgICBtYXgtaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzMyYTNlZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgICAgICBtaW4td2lkdGg6IDE5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1heC13aWR0aDogMTlweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhZGlvLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTZweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucmFkaW8tbGlzdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgJi0tc2t5IHtcbiAgICBAZXh0ZW5kIC5yYWRpby1saXN0X190ZXh0O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG4gICYtLXN0cm9uZyB7XG4gICAgQGV4dGVuZCAucmFkaW8tbGlzdF9fdGV4dDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ub3Blbi1wcml2YWN5LXBvbGljeXtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dEJsYWNre1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pUGF5bWVudFByaWNlLCAubWF4UGF5bWVudFByaWNlLCAudG90YWwtcHJpY2UsIC50b3RhbC1jb21taXNzaW9ue1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMmEzZWQ7XG59XG4iLCIuZm9ybV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xuXG4gIEBpbmNsdWRlIG1xKGdyaWQtdGVtcGxhdGUtY29sdW1ucywgXCIxZnJcIiwgJHNtKTtcblxuICAmLS1jb2wtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MTBweCwgMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbC1tZC0yIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAmLS1jb2wtc20tMiB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLXJvdy1nYXAge1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cblxuICAuZ3JpZC1mdWxsLXdpZHRoIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGdhcDogMTFweDtcbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHdpZHRoOiAxMDAlOyBcblxuICAmLmJpcnRoZGF5IHtcbiAgICAuZm9ybV9faW5wdXQgeyAgXG4gICAgICAmLFxuICAgICAgJi5mb3JtLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19ncm91cC0tc2VsZWN0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4uZm9ybV9fZ3JvdXBSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQge1xuICAmLCAmLmZvcm0tY29udHJvbC1pbnB1dHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggaW5wdXRBdHRyKHNwYWNlQmlnKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGlucHV0QXR0cihiZyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGlucHV0QXR0cihib3JkZXJDb2xvcik7XG5cbiAgLmhhcy1lcnJvciAgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG4gIH1cblxuICAmOmZvY3VzIH4gLmZvcm1fX2xhYmVsLFxuICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmZvcm1fX2xhYmVsIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gIH1cblxuICAmW3R5cGU9XCJkYXRlXCJdIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XG4gIH1cblxuICAmW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAmW3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTZweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nOiA4LjVweCAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG59XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiBpbnB1dEF0dHIoc3BhY2VCaWcpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTZweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAxN3B4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5mb3JtX193cmFwLW1heC1taW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uc2NGb3JtX19jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zY1NlbGVjdCB7XG59XG5cbiNjaXR5LWxpc3Qgb3B0aW9ue1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1fX3NlbGVjdCB7XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICYuZm9ybS1jb250cm9sOmZvY3VzLFxuICAmLmZvcm0tY29udHJvbDpob3ZlcixcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9hcnJvdy5wbmcpIDkwJSAjZjBmMGYwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNRFUzUVVaR0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAgIChcbiAgICAgICAgZm9udC1zaXplOiAxOHB4LFxuICAgICAgKVxuICAgICkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG4uZm9ybV9fc2VsZWN0V3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xufVxuXG4uZm9ybV9fZ3JvdXBTZWxlY3Qge1xuICBAaW5jbHVkZSBzZWxlY3RXcmFwcGVyO1xufVxuXG4uZm9ybS1kYXRlLXdyYXBwZXIge1xuICBAaW5jbHVkZSBpbnB1dC1kYXRlKCk7XG59XG5cbi5sYWJlbC1ob3ZlcmVke1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubW9kYWwtZml4ZWQtZGlzYWJsZS1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucGhvbmVfX2N1c3RvbSAjcGhvbmV7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5waG9uZV9fY3VzdG9tIC5pdGlfX2ZsYWctY29udGFpbmVye1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFzdF9fZm9ybWNvZGUsXG4uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGV7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgbGFiZWwsXG4ucGhvbmVfX2N1c3RvbSBsYWJlbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5waG9uZV9fY3VzdG9tIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZ3tcbiAgcGFkZGluZzogOXB4IDZweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5pdGlfX2Fycm93e1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzJhM2VkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzJhM2VkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLml0aV9fYXJyb3cuaXRpX19hcnJvdy0tdXB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMmEzZWQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiBlc3RvIGZvcm1hIGxhIHB1bnRhIGhhY2lhIGFycmliYSAqL1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcbi5sYXN0X19mb3JtY29kZSAuaGFzLWVycm9yIC5pdGlfX3NlbGVjdGVkLWZsYWcsXG4ucGhvbmVfX2N1c3RvbSAuaGFzLWVycm9yIC5pdGlfX2NvdW50cnktbmFtZSxcbi5waG9uZV9fY3VzdG9tIC5oYXMtZXJyb3IgLml0aV9fc2VsZWN0ZWQtZmxhZ3tcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye1xuICB3aWR0aDogMzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgaW5wdXR7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIycHggIWltcG9ydGFudDtcbn1cblxuLmxhc3RfX2Zvcm1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWd7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubGFzdF9fZm9ybWNvZGUgLml0aV9fYXJyb3d7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZnMtMTh7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mcy0zMHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xNi1hbGwgcCxcbi5mcy0xNi1hbGwgc3Bhbixcbi5mcy0xNi1hbGx7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1za3l7XG4gIGNvbG9yOiMzMmEzZWRcbn1cbi50aXRsZS1jYW5jZWwtY29uZGl0aW9ue1xuICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LXNlcGFyYXRvci1pbnB1dHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5wdXQyLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufSIsIi5zY2FjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cblxuICAmLS1ub0JvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5zY2FjY29yZGlvbi0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zY2FjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2NhY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNpbHZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMC43ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIH1cbiAgfVxufVxuLy8gLnNjYWNjb3JkaW9uX19jb2xsYXBzZSB7XG4vLyAgIHBhZGRpbmc6IDEwcHggMzBweDtcbi8vIH1cbi5zY2FjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNreTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5cblxuLnNjYWNjb3JkaW9uX19hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBBY29yZGlvbiBDYXJkIEN1c3RvbSAqL1xuLnNjLWFjY29yZGlvbi1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG5cbiAgJi5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICYuYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTZweCAycHg7XG4gIH1cblxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b246YmVmb3JlIHtcbiAgICB0b3A6IDIxcHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cblxuICAmLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgICYsICYuY29sbGFwc2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG5cbiAgJi5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLnNjIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk4O1xufVxuXG4uc2NTZWxlY3RTZWFyY2gge1xuICB3aWR0aDogMTAwJTtcblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXEod2lkdGgsIDEwMCUgIWltcG9ydGFudCwgJGxnKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xuICAgIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcblxuICAgIC5sb2FkaW5nICYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCR3aGl0ZSwgJGJnLXNpbHZlciwgJHdoaXRlLyogLCAkYmctc2lsdmVyICovKTtcbiAgICAgIGFuaW1hdGlvbjogc2tlbGV0b24tbG9hZGluZyAzcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0SW5wdXQoc3BhY2VTdGFydCk7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzU2ltcGxlKTtcbiAgICBib3JkZXItY29sb3I6IGdldElucHV0KGJvcmRlckNvbG9yKTtcbiAgICBtaW4taGVpZ2h0OiBnZXRJbnB1dChoZWlnaHQpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWZpbHRlci1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1maWx0ZXItc2VhcmNoX19maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgLy8gaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldElucHV0KGJnKTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiBnZXRJbnB1dChib3JkZXJDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcbiAgfVxuXG4gIC5zZWxlY3QyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNjU2VsZWN0U2VhcmNoX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbiIsImJvZHkge1xuICAudG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgLy8gbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2VzcztcbiAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMsMClcbiAgfVxuXG4gIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIH1cbn0iLCJib2R5IC5zYyB7XG4gIC5zY1RhYl9fbmF2IHtcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zY1RhYl9fbmF2SXRlbSB7XG4gICAgcGFkZGluZzogMXB4IDIwcHg7XG5cbiAgfVxuICAuc2NUYWJfX25hdkxpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIH1cbiAgfVxuICAuc2NUYWJfX2NvbnRlbnQge1xuICAgIFxuICB9XG4gIC5zY1RhYl9fcGFuZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5oZWFkZXJtb2JfX3dyYXAgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmLnB4LW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgcHgtbW9iaWxlO1xuICB9XG59XG4uaGVhZGVybW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmhlYWRlcm1vYl9fY2xvc2Uge1xufVxuXG4uaGVhZGVybW9iX190aXRsZUNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBmbGV4OiAxO1xufVxuLmhlYWRlcm1vYl9fdGl0bGVDb250ZW50LS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhlYWRlcm1vYl9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiA5Ljc1cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE2LjMzcHgsXG4gICAgKVxuICApO1xufVxuLmhlYWRlcm1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlcm1vYl9fYnRuU2V0dGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbiIsIi8qIENhdGVnb3J5IGJveHNreSAqL1xuLmJveHNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveHNreS0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYm94c2t5LS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJveHNreV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDExcHggMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGwsIDMyLCAxNik7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocHIsIDMyLCAxNik7XG4gIEBpbmNsdWRlIG1xKGZsZXgtd3JhcCwgd3JhcCwgJHNtKTtcblxuICAmLS1ib3JkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICB9XG5cbiAgJi0tYm9yZGVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgJi0tYm9yZGVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgJlxcOmxnIHtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCA1cHgsICRsZyk7XG4gICAgfVxuICB9XG4gICYtLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ib3hza3lfX2hlYWRlci0tc20tbm8tYm9yZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYm94c2t5X19oZWFkZXItLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgQGluY2x1ZGUgZnVsbC13aWR0aDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIH1cbn1cblxuLmJveHNreV9fdGl0bGUtLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYm94c2t5X19ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDMwLCAxNik7XG5cbiAgJi0tc3BhY2luZy10b3Atc21hbGwge1xuICAgIEBleHRlbmQgLmJveHNreV9fYm9keTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gIC5ib3hza3lfX3NlY3Rpb24tLXBob25lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYm94c2t5X19zZWN0aW9uLS1waG9uZTpsYXN0LWNoaWxkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ib3hza3lfX2JvZHktLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG5cdFx0cGFkZGluZzogMjZweCAxOHB4IDI5cHg7XG4gIH1cbn1cblxuLmJveHNreV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJveHNreV9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2lsdmVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWJvcmRlci1ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLW5vLXNwYWNpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmLS1zcGFjaW5nLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgJi0tb25seS1zZWN0aW9uIHtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxOHB4OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ib3hza3lfX3NlY3Rpb24tLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cblxuLmJveHNreV9fc2VjdGlvbi0tcGhvbmVOb0JvdHRvbSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cblxuLmNsaWVudF9fdGV4dC0tbm8tY2xpZW50IHtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLyogRW5kIENhdGVnb3J5IFNlbGVjdCBCb3ggKi9cblxuXG4uYm94c2t5X19pbmZvSWNvbiB7XG5cbn1cbi5ib3hza3lfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn0iLCIkcmFkaXVzLWI6IDUwcHg7XG4kcmFkaXVzLWItc206IDMycHg7XG5cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJyZWFkY3J1bWIge1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvci1za3k7XG5cbiAgJiArICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICYuYWN0aXZlIH4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBAaW5jbHVkZSBtcShmbGV4LWRpcmVjdGlvbiwgY29sdW1uLCAkc20pO1xuXG4gIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpdXMtYi1zbSwgJHNtKTtcbiAgQGluY2x1ZGUgbXEoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xuICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLXNtLCAkc20pO1xuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnN0ZXAge1xuICAgICY6Zmlyc3QtY2hpbGQgLnN0ZXBfX2xpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpdXMtYiwgJHNtKTtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCAuc3RlcF9fbGluayB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtYjtcbiAgICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaXVzLWIsICRzbSk7XG4gICAgICBAaW5jbHVkZSBtcShib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGl1cy1iLCAkc20pO1xuICAgIH1cblxuICAgICYuYWN0aXZlIH4gLnN0ZXAgLnN0ZXBfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwX19saW5rIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHAsIDE2LCA4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKGJvcmRlci1yYWRpdXMsIDAsICRzbSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLWI7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1iO1xuICAgICAgQGluY2x1ZGUgbXEoYm9yZGVyLXJhZGl1cywgMCwgJHNtKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRib3JkZXItZ3JheTogdmFyKC0tY29sb3ItZ3JheSk7XG5cbi50YWJsZUNhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBtZWRpYVBob25le1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRhYmxlQ2F0X190aXRsZVdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWx0ZXItY2F0ZWdvcnl7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICB3aWR0aDogMTAwdnc7XG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZUNhdF9fY29udGVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBUYWJsZSBDYXRlZ29yeSAqL1xuLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc2N0YWJsZV9fY29udGFpbmVyO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDAuMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtY2F0IHtcbiAgQGV4dGVuZCAuc2N0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJsZS1jYXQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYm9yZGVyLWdyZWVuO1xuICB9XG59XG5cbi50YWJsZS1jYXQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnRhYmxlLWNhdCB7XG4gIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRib3JkZXItZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB0cntcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICB0ZHtcbiAgICAgICAgJi5zZWxlY3RlZC1kZWZhdWx0LWJvcmRlcntcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGJvcmRlci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1jYXRfX2NlbGwtZmlyc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG5cbiAgJi0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNpbHZlcik7XG4gIH1cbn1cblxuLnRvb2x0aXAtcHJpbWFyeSB7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmEzZWQ7O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAmLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnRhYmxlLWNhdF9faGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNpbHZlcik7XG5cbiAgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY2F0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWJsZS1jYXRfX3RpdGxlLXN0eWxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtY2F0X19ib2R5IHtcbiAgdHIgdGQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxufVxuXG4udGFibGUtY2F0X19maXJzdCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLnRhYmxlLWNhdF9faXRlbSB7XG59XG5cbi50YWJsZS1jYXRfX2Nhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGZ6LCAyNCwgMjApO1xufVxuXG4udGFibGUtY2F0X19idG4ge1xuICBAZXh0ZW5kIC5zY2J0bi0tcm91bmRlZDtcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICYuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIEBleHRlbmQgLnNjYnRuLS1zdWNjZXNzLWxpZ2h0O1xuICB9XG59XG5cbi50YWJsZS1jYXRfX2J0bi0tcGhvbmVTbWFsbCB7XG4gICYsXG4gICYuYnRuIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgVGFibGUgQ2F0ZWdvcnkgKi9cblxuLyogU3RhcnQgU2hpcENhcmQgKi9cbi5zaGlwY2FyZF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi0tc3BhY2luZy1ib3R0b20tZnVsbCB7XG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1zcGFjaW5nLWIwIHtcbiAgICBAZXh0ZW5kIC5zaGlwY2FyZF9fY29udGFpbmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi0tY2xhc3NpYyB7XG4gICAgQGV4dGVuZCAuc2hpcGNhcmRfX2NvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIDhweCwgJGxnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXJlZHVjZVRvcCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbn1cblxuLnNoaXBjYXJkX19jb250YWluZXItLXNtLXNwYWNlLWJvdHR0b20ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNoaXBjYXJkX19jb250YWluZXItLW5vQm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaGlwY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaGlwY2FyZCBociB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnNoaXBjYXJkX19oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2ltYWdlLS1hdXRvSGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC5wYXltZW50e1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIC5wYXltZW50X19wcmljZS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGlwY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIEBleHRlbmQgLnNtYWxsdGl0bGU7XG5cbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAyMXB4LFxuICAgIClcbiAgKSB7XG4gIH1cbn1cblxuLnNwYW5fX29uZWxpbmVfX3N1YnRpdGxle1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJGNvbG9yLXNreTtcbn1cblxuLnNoaXBjYXJkX19zdWJ0aXRsZS0tc20tc3BhY2UtdG9wIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuLnNoaXBjYXJkX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2hpcGNhcmRfX3ByaWNlX21vYmlsZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2NDcnVpc2VfX2lzZmxpZ2h0X21vYmlsZXtcbiAgZm9udC1zaXplOiAyMC42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaGlwY2FyZF9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE1LjE4cHgsXG4gICAgKVxuICApIHtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2NvbnRlbnQgc21hbGwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTEuNjdweCxcbiAgICApXG4gICkge1xuICB9XG59XG5cbi5zaGlwY2FyZF9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnNze1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICYucHJpbmNlc3N7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2hpcGNhcmRfX2JudFZpZXcge1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFbmQgU2hpcENhcmQgKi9cbi5yYWRpby1zdWNjZXNzOmNoZWNrZWQge1xuICAgICAgICBhY2NlbnQtY29sb3I6ICMyOGE3NDU7XG4gIH0iLCJAdXNlIFwic2FzczpzdHJpbmdcIjtcbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHN0cmluZy5xdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLypTdGFydCBDcnVpc2VEZXRhaWwqL1xuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAzMnB4IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2NvbnRlbnRIZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc3RpY2t5O1xuXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG5cbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICB0b3A6IDEzcHg7XG4gIC8vIHotaW5kZXg6IDEwNTE7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJHh4bC1weCkge1xuICAgIEBpbmNsdWRlIHAtcmVzcG9uc2l2ZSg0MCwgMTYsIDMwLCAyMCwgNDAsIDE2LCAzMCwgMjAsICR4eGwsICRzbSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLXB4KSB7XG4gICAgQGluY2x1ZGUgcC1yZXNwb25zaXZlKDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAxNiwgJHNtLCAkc20pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iaXp1bS1zdmd7XG4gIHdpZHRoOiAzNnB4O1xufVxuLnRpdGxlLW1ldGhvZC1wYXl7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJ0bi1tZXRob2QtcGF5e1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFQ0VERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2RTk3RkY7XG59XG5cbi5ib3JkZXItdG9wLTB7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xufVxuXG4uY3J1aXNlLWRldGFpbF9fc3VidGl0bGUge1xuICBAZXh0ZW5kIC5zbWFsbHRpdGxlO1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgJi0tc3BhY2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX3N1YnRpdGxlLS1ob21lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDIxcHgsXG4gICAgKVxuICApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNydWlzZURldGFpbF9fc3VidGl0bGUtLWl0aW5lcmFyeSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNHB4LFxuICAgIClcbiAgKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGlsX192aWV3LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgfVxufVxuLmNydWlzZS1kZXRpbF9fdmlldy0tYnJlYWtkb3duIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gIH1cbn1cblxuLmNydWlzZVByaWNlX19pY29uIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2ltYWdlLS1zaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNSAvIDI7XG5cbiAgQGluY2x1ZGUgbXEoYXNwZWN0LXJhdGlvLCBhdXRvLCAkbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19pbWFnZS0tbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTWFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY3J1aXNlLWRldGFpbF9faW1hZ2UtLWxvZ28ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gIH1cblxuICAmLmJpZ19fbG9nb3tcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2ltYWdlTG9nbyB7XG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWF4LWhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLnByaW5jZXNze1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAmLnNze1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS1jYXJkX190b3RhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJpY2UtY2FyZF9fdG90YWwge1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG4tLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2VzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Yzc0NztcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jcnVpc2UtZGV0YWlsX19idG5WaWV3IHtcbiAgLnNjICYsXG4gICYge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLXNreTtcblxuICAgIHBhZGRpbmc6IDlweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcbiAgICApXG4gICkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAmLS1pdGluZXJhcnkge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAmLS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbi5jb250ZW50LWJvZHlfX3NoaXAtaXRpbmVyYXJ5IHtcbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLml0aW5lcmFyeSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250ZW50LWJvZHlfX3NlbmRlci1kYXRhIC5mb3JtX19ncm91cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbmRlcl9fYnRuLXNhdmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAyMCwgMTYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICYsXG4gICAgJi5idG4ge1xuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLnNlbmRlcl9fYnRuLXNhdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2MyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qRW5kIENydWlzZURldGFpbCovXG5cbi8qTmV3Ki9cbi5jcnVpc2UtZGV0YWlsX19jb250YWluZXJfX3RpdGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX2xlZnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE0cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gIH1cbn1cblxuLmNydWlzZS1kZXRhaWxfX2NvbnRhaW5lcl9fdGl0bGVfX3JpZ2h0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogKFxuICAgICAgICAyMHB4LFxuICAgICAgKSxcbiAgICApXG4gICkge1xuICB9XG59XG5cbi5jcnVpc2VEZXRhaWxfX2RldGFpbHMge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS1oYXNUb3RhbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByZXJlc2VydmUtd3JhcCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmNvbnRhaW5lcntcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnV0dG9ucy1wcmUtcmVzZXJ2ZSB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uY3J1aXNlRGV0YWlsX19kZXRhaWxzLS10cnVzdHBpbG90e1xuICAjaW5mb19fdHJ1c3RwaWxvdHtcbiAgICBpZnJhbWV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xuXG4gICAgICBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICN0cC13aWRnZXQtcHJvZmlsZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XG4gICAgXG4gIH1cbn0iLCIvKlN0YXJ0IENhYmluSW5mb3JtYXRpb24qL1xuLmNhYmluLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmljb25fX2NpcmNsZS1jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY2FiaW4taW5mb3JtYXRpb25fX2hlYWRlcixcbi5jYWJpbi1pbmZvcm1hdGlvbl9faW1hZ2Utcm9vbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5jYWJpbi1pbmZvcm1hdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhYmluLWluZm9ybWF0aW9uX19kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmNhYmluLWluZm9ybWF0aW9uX19pbWFnZS1wb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWJpbi1pbmZvcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FiaW4taW5mb3JtYXRpb25fX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNhYmluLWluZm9ybWF0aW9uX190ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jaXJjbGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNhOWM1O1xufVxuLmNhYmluLWluZm9ybWF0aW9uX3N1YnRpdGxlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi8qRW5kIENhYmluSW5mb3JtYXRpb24qL1xuXG4uY2FyZENhYmluIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gIH1cbn1cbi5jYXJkQ2FiaW4tLXRvb2x0aXAge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAuY2FyZENhYmluX19waG90b1dyYXAge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY2FyZENhYmluX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FyZENhYmluX190aXRsZVdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcmRDYWJpbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3Jvdy0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJkQ2FiaW4tLW1vZGFsIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgLmNhcmQtaF9fdGl0bGUtLW1iMCxcbiAgICAuY2FyZC1oX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FyZC1oX19jb2wtLWltYWdlIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICAgIEBpbmNsdWRlIGltYWdlLWZ1bGwtY29udGVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaW1ne1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbl9fY2lyY2xlLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkLWhfX2NvbC0tY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkQ2FiaW5fX3RhZ3NEZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FyZENhYmluX19kZWNrTGluayB7XG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmRDYWJpbl9fZGVja1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNhcmRDYWJpbl9fZGVja1dyYXBwZXItLXNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkQ2FiaW5fX3RleHRTbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJkQ2FiaW5fX3N1YnRpdGxlLS1zcGFjZSB7XG4gICYsXG4gIGRpdiAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5jYXJkQ2FiaW5fX3RpdGxlV3JhcCB7XG59XG4uY2FyZENhYmluX190ZXh0Q2F0ZWdvcnkge1xufVxuLmNhcmRDYWJpbl9fcGhvdG9XcmFwIHtcbn1cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC0tc21hbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uY2FyZENhYmluX19waG90byB7XG59XG4uY2FyZENhYmluX19waG90by0tc21hbGwge1xuICBAaW5jbHVkZSBpbWFnZS1mdWxsLWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gd2lkdGg6IDE3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmRDYWJpbl9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcmRDYWJpbl9fY29udGVudC0tc3BhY2Uge1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMThweDtcbn1cblxuLmgtaW1nLXRvb2x0aXB7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4O1xufSIsIi8qU3RhcnQgU2VsZWN0ZWRSYXRlRGV0YWlsKi9cbi5yYXRlLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5zYy1pY29uLWNoZWNrLWdyZWVuIHtcbiAgaSB7XG4gICAgdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5yYXRlLWRldGFpbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4ucmF0ZS1kZXRhaWxfX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4iLCIvKlN0YXJ0IFByaWNlQnJlYWtkb3duKi9cbi5wcmljZS1icmVha2Rvd24gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG59XG5cbi5wcmljZS1icmVha2Rvd25fX2Zvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5wcmljZS1icmVha2Rvd25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGUtcHJpY2VzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgJi0tZmlyc3Qtcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAmLS1sYXN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi50YWJsZS1wcmljZXNfX3RvdGFsIHtcbiAgY29sb3I6ICM0MDliZWM7XG4gICYtLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4vKkVuZCBQcmljZUJyZWFrZG93biovXG5cbi50YWJsZS1wcmljZXNfX2NvbnRhaW5lciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnByaWNlLWJyZWFrZG93bl9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcnVpc2VQcmljZV9fd3JhcHBlciB7XG59XG5cbi5jcnVpc2VQcmljZSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLmNydWlzZVByaWNlX19jb250ZW50UHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uY3J1aXNlUHJpY2VfX3RvdGFsTGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApO1xufVxuLmNydWlzZVByaWNlX190b3RhbCB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAzMnB4LFxuICAgIClcbiAgKTtcbn1cblxuLmNydWlzZVByaWNlX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNi4zNHB4KSk7XG59XG4iLCIuY2FyZC1oX19yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAmID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jYXJkLWhfX2NvbCB7XG4gIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICAmLS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIEBpbmNsdWRlIG1xKG1heHcsIFwiMTAwJVwiLCAkbGcpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICRsZyk7XG4gIH1cbiAgJi0tZGVjay1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygyODBweCArICgxLjVyZW0pKTtcbiAgICBAaW5jbHVkZSBtcShtYXh3LCBcIjEwMCVcIiwgJHhsKTtcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi0tZGVjayB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgQGluY2x1ZGUgbXEobWF4dywgXCIxMDAlXCIsICR4bCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi5zaW5nbGUtc2lkZXtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2FyZC1oX19zdWJ0aXRsZSB7XG4gIEBleHRlbmQgLnBpY290aXRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxNHB4KSkpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIH1cbn1cbi5jYXJkLWhfX3RleHQge1xuICAmLS1tYi0wLFxuICAmLS1tYjAge1xuICAgIEBleHRlbmQgLmNhcmQtaF9fdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jYXJkLWhfX3RleHQtLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaF9fdGl0bGUge1xuICBAZXh0ZW5kIC5taW5pdGl0bGU7XG5cbiAgJi0tbWIwIHtcbiAgICBAZXh0ZW5kIC5jYXJkLWhfX3RpdGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcmQtaCB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDE1cHhcbn1cblxuLyogZGVjay1wYW5lbCAqL1xuJGRlY2stcmFkaXVzOiA1cHg7XG4kZGVjay1pdGVtOiAxcHggc29saWQgI2Q0ZDRkNDtcblxuLmRlY2stcGFuZWwge1xuICBib3JkZXI6ICRkZWNrLWl0ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kZWNrLXBhbmVsX19ib2R5IHtcbn1cblxuLmRlY2stcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206ICRkZWNrLWl0ZW07XG59XG5cbi5kZWNrLXBhbmVsX19pdGVtIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZGlzYWJsZSB7XG4gICAgLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRlY2stcGFuZWxfX2l0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMHB4O1xuICB9XG4gICYuY29sbGFwc2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG59XG4uZGVjay1wYW5lbF9faXRlbS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZGVjay1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmRlY2stcGFuZWxfX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRkZWNrLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreS1saWdodDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRlY2stc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogJGRlY2staXRlbTtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGVjay1zZWxlY3RfX2J0biB7XG4gIEBleHRlbmQgLnNjYnRuO1xuICBAZXh0ZW5kIC5zY2J0bi0tc3VjY2Vzcy1saWdodDtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjU1cHg7XG59XG4uZGVjay1zZWxlY3RfX251bWJlciB7XG59XG4uZGVjay1zZWxlY3RfX3pvb20ge1xufVxuXG4uaWNvbl9fem9vbSB7XG59XG5cbi5jYWJpbl9fYnRuLXRhYmxlIHtcbiAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3M7XG5cbiAgJi0tbGlnaHQge1xuICAgIEBleHRlbmQgLmNhYmluX19idG4tdGFibGU7XG4gICAgQGV4dGVuZCAuc2NidG4tLXN1Y2Nlc3MtbGlnaHQ7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWNjZXNzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmRlY2stY2Fycm91c2VsIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRlY2stY2Fycm91c2VsX19oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVjay1jYXJyb3VzZWxfX2J1dHRvbi10aXRsZSB7XG4gIEBleHRlbmQgLnNjYnRuO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIGNvbG9yOiByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgY29sb3I6IHJlYmVjY2FwdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVjay1jYXJyb3VzZWxfX2NvbnRyb2wge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xufVxuXG4uZGVjay1jYXJyb3VzZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gICYsXG4gIC5jYXJyb3VzZWxfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG4gIH1cbn1cblxuLnBvaW50LWxpc3R7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBvaW50e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gICYuYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGJlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjAyMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLyoqL1xuLmNhcmQtaF9fdGl0bGUubWRlc2tTaG93e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRlc2tTaG93e1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJkQ2FiaW5fX3Bob3RvV3JhcC5tZGVza1Nob3d7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaF9fY29sLS1jb250ZW50Lm1kZXNrU2hvd3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oX190ZXh0LS1waG9uZS5tZGVza1Nob3d7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhfX3RleHQubWRlc2tTaG93LFxuLmNhcmQtaF9fdGV4dC0tbWIwLm1kZXNrU2hvd3tcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kZXNrU2hvdyBzcGFue1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuXG5saS5wb2ludC52ZXJ0aWNhbCBidXR0b24uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiovXG5cbi5wb2ludC5hdmFpbGFibGUgLm1vZGFsX19idG5UcmlnZ2VyLmNhcmRTaGlwX19tb3JlRGV0YWlsc3tcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBvaW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnBvaW50LmF2YWlsYWJsZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MCFpbXBvcnRhbnQ7XG59XG5cbi5kZWNrLWNhcnJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gbWluLWhlaWdodDogMjMyNXB4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMzUwcHg7XG4gIH0gIFxuXG4gIEBpbmNsdWRlIG1lZGlhKCR4eHhsKSB7XG4gICAgLy8gbWluLWhlaWdodDogMjI1MHB4O1xuICB9ICBcbn1cbi5tYWduaWZ5e1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4ubWFnbmlmeS1sZW5zIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3ZGJlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWJ0bi1jb25maXJte1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uYnRuZnVsbDpkaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWV0YVwiO1xuLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYobWV0YS52YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IG1hdGgucGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBtYXRoLnBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC5rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5wYXNzZW5nZXIge1xuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwNXB4O1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qcGFkZGluZy1sZWZ0OiAzNXB4OyovXG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBcbiAgLmljby1pbmZve1xuICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4ucGFzc2VuZ2VyX19pbmZvLS1sZWZ0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDBweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYXNzZW5nZXJfX2FjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5cblxuLnBhc3Nlbmdlcl9fYnRuLWNvbmZpcm0ge1xuICBAZXh0ZW5kIC5zY2J0biwgLnNjYnRuLS1zdWNjZXNzO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQge1xuICBAZXh0ZW5kIC5zY2J0biwgLnNjYnRuLS1zdWNjZXNzO1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdjYzI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTZweCxcbiAgICApXG4gICkge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cblxuLnBhc3Nlbmdlcl9fYnRuLXNlbmQtLXNtYWxsIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuJHNwYWNlOiAxOHB4O1xuLnBheW1lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XG5cbiAgJi5mb290ZXJfX2NsYXNzX19wYXltZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wYXltZW50X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICYtLW5vLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4ucGF5bWVudF9fcHJpY2Uge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYXltZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxNDZweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTUwcHgsIDFmcikgbWlubWF4KDEwMHB4LCAxMzBweCk7XG4gIH0gXG59XG5cbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2V7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uNzVyZW07XG4gIH1cbn1cblxuLnBheW1lbnRfX2NvZGUtcHJvbW8ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4ucGF5bWVudF9fY29kZS1wcm9tby1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1sZWZ0LCAyNSwgMTIpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctcmlnaHQsIDI1LCAxMik7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4LFxuICAgIClcbiAgKSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGNvbG9yLXNreSwgJGxpZ2h0bmVzczogLTE1JSk7IC8vIGRhcmtlbigkY29sb3Itc2t5LCAxNSUpO1xuICB9XG59XG5cbi5wYXltZW50X19jb2RlLXByb21vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuICBtYXJnaW4tbGVmdDogLSRzcGFjZTtcbiAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZTtcbn1cblxuLnBheW1lbnRfX2J0bi1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGNvbG9yLXNreSwgJGxpZ2h0bmVzczogLTE1JSk7IC8vIGRhcmtlbigkY29sb3Itc2t5LCAxNSUpO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNreSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjdGFibGVfX2NvbnRhaW5lcixcbiAgLnRhYmxlLWNhdF9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gIC5wYXNzZW5nZXJJbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX3dyYXAge1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICAucGFzc2VuZ2VySW5mb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnBhc3NlbmdlckluZm9fX2ljb25XcmFwIHtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5wYXNzZW5nZXJJbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYXNzZW5nZXJJbmZvX190ZXh0IHtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBTdGFydCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYm9yZGVyLXRhYmxlLWxpc3Q6IDFweCBzb2xpZCAjZDRkNGQ0O1xuXG4lY2VsbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuJWNlbGwtaGVhZGVyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZGVwYXJ0dXJlX19jb250YWluZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBjb2xvcjogJHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbXEoZmxleC1kaXJlY3Rpb24sIGNvbHVtbiwgJG1kKTtcbiAgQGluY2x1ZGUgbXEoYWxpZ24taXRlbXMsIHN0YXJ0LCAkbWQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX3RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAvLyAmLS1sZWZ0IHtcbiAgLy8gICBmb250LXNpemU6IDEuNXJlbTtcbiAgLy8gfVxuXG4gIC5pY28ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIC8vIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgQGluY2x1ZGUgd2lkdGgtZXhwYW5kZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX19wcmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG4uZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXBhcnR1cmVfX2RhdGUtcHJpY2Uge1xuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCAkY29sb3Itc2t5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTRweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5kZXBhcnR1cmVfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuZGVwYXJ0dXJlX19wcmljZS1zaW5nbGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fYm9keSB7XG4gIC8vIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmc6IDMxcHggMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlc3BvbnNpdmUoMzEsIDIwLCAkc20sICR4cyk7XG4gICAgcGFkZGluZy1yaWdodDogcmVzcG9uc2l2ZSgzMSwgMjAsICRzbSwgJHhzKTtcbiAgfVxuXG4gICYgLmRpc2NvdW50IHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAuYm94LW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMWU0O1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNmYThjMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubWFwIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAmIC5pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmIC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICYgLmJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlX190YWJsZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgfVxufVxuXG4udG9wLW1vbnRoIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuICB9XG59XG5cbi5pbm5lci10b3AtbW9udGgge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIERlcGFydHVyZSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInRhYmxlTGlzdFwiO1xuXG4vKiBjYXJkICovXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbn1cbi5kZXBhcnR1cmVDYXJkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgLy9wYWRkaW5nLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGdhcDogcmVzcG9uc2l2ZSgxMiwgOCwgJHNtLCAkeHMpO1xuICB9XG59XG4uZGVwYXJ0dXJlQ2FyZF9fcGhvdG8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDEzMCwgOTUpO1xuICB9XG59XG4uZGVwYXJ0dXJlQ2FyZF9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcFByaWNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLy8gcGxhY2Utc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDExM3B4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMywgMTAzLCAkc20sICR4cyk7XG4gIH1cbn1cblxuLmRlcGFydHVyZUNhcmRfX3ByaWNlQnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE2LjMzcHg7IFxuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE2cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7ICAgIFxuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fbmF2VGFicyB7XG4gICYubmF2LXRhYnMge1xuICAgIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xuICAgIEBpbmNsdWRlIHNjcm9sbC14LWZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgJi5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLmRlcGFydHVyZV9fdGFiQ29udGVudCB7XG4gICYudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbiIsIiR0YWJsZS1jb2xvci1ibHVlOiAjMDBhZGYyO1xuXG4udGFibGVMaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAudG9wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYm9yZGVyLXRhYmxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICB9XG5cbiAgLnN0cmlwZWQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcbiAgfVxufVxuXG4udGFibGVMaXN0X19oZWFkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJiA+IGRpdlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJi50b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJiA+IGRpdlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3Q7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC50YWJsZUxpc3RfX2ljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdi5jb2xsYXBzZSxcbiAgJiA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci10YWJsZS1saXN0O1xuICAgIC8vIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcbiAgfVxufVxuXG4udGFibGVMaXN0X19ib2R5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuY29sbGFwc2Uuc2hvdyBkaXYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdGFibGUtbGlzdDtcbiAgfVxufVxuXG4udG9vbHRpcC5zaG93e1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk5OTkxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZUxpc3RfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTU1LjYyNXB4O1xuXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcblxuICAgIC5tdWx0aS1jb2xsYXBzZSB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLWxpc3Q7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG5cbiAgICAudGFibGVMaXN0X19jZWxsLXNpbmdsZTpub3QoLmRpc2FibGUpIHtcbiAgICB9XG4gIH1cbn1cblxuYS50YWJsZUxpc3RfX2NlbGwtbGluayB7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4yM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG59XG5cbi50YWJsZUxpc3RfX2NhdGVnb3J5LWNvbnRlbnQge1xuICAmID4gZGl2IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc3RyaXBlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vICYgLmNvbGxhcHNlLnNob3cge1xuICAvLyAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlzdDtcbiAgLy8gICBib3JkZXItdG9wOiAkYm9yZGVyLXRhYmxlLWxpc3Q7XG4gIC8vIH1cblxuICAmIC5kaXNhYmxlLnN0cmlwZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJiA+IGRpdi5jb2xsYXBzZSxcbiAgJiA+IGRpdi5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgID4gZGl2IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgID4gZGl2LmRpc2FibGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saXN0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXG4gICAgJiA+IGRpdi5jb2xsYXBzZSA+IGRpdixcbiAgICAmID4gZGl2LmNvbGxhcHNpbmcgPiBkaXYge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJiA+IGRpdi5jb2xsYXBzZSA+IGRpdiBhLFxuICAgICYgPiBkaXYuY29sbGFwc2luZyA+IGRpdiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jb2xvci1ibHVlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZGVwYXJ0dXJlQ2FyZF9fd3JhcCB7XG4gICYgPiBkaXYge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5cbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gcGFkZGluZzogMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zdHJpcGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gJiAuY29sbGFwc2Uuc2hvdyB7XG4gIC8vICAgY29sb3I6ICRjb2xvci1ncmVlbi1saXN0O1xuICAvLyAgIGJvcmRlci10b3A6ICRib3JkZXItdGFibGUtbGlzdDtcbiAgLy8gfVxuXG4gICYgLmRpc2FibGUuc3RyaXBlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLnRhYmxlTGlzdF9fdG9vbHRpcCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xufVxuXG4udGFibGVMaXN0X19zdWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuc2MtaWNvbi1wbHVzLXNreTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4udGFibGVMaXN0X19jZWxsIHtcbiAgQGV4dGVuZCAlY2VsbC1oZWFkZXI7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBAZXh0ZW5kICVjZWxsLWhlYWRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLy8gLnRhYmxlTGlzdF9fY2VsbC0tYm9yZGVyXG4gICYtLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10YWJsZS1saXN0O1xuICB9XG59XG5cbi50YWJsZUxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi50YWJsZUxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4iLCIuY2FiaW5TaW5nbGVfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge31cbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmNhYmluU2luZ2xlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgZGlzcGxheTogIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgcGFkZGluZzogMjRweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNhYmluU2luZ2xlLS1vZmZlciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhYmluU2luZ2xlLS1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNhYmluU2luZ2xlX193cmFwT2ZmZXIge1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnJhdGVDYXJkIHtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuICAgIC5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlcntcbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4uY2FiaW5TaW5nbGVfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIFxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE0cHgsIG1hcmdpbi1ib3R0b206IDIycHgpKSB7fVxufVxuLmNhYmluU2luZ2xlX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XG59XG5cbi5jYWJpblNpbmdsZV9fbGluayB7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucmVtb3ZlQm9yZGVyVG9we1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59IiwiLmJhbmt3aXJlX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNreTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhbmt3aXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gIH1cbn1cblxuLmJhbmt3aXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhbmt3aXJlX19wYXNzZW5nZXJXcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgb3JkZXI6IDEwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmJhbmt3aXJlX19idG4ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fYmVuZWZpdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRMYWJlbCB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zaWx2ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYmFua3dpcmVfX2JlbmVmaXRUZXh0IHtcbiAgcGFkZGluZzogMTFweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBmbGV4OiAxO1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi5iYW5rd2lyZV9fY2FsbCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5rd2lyZV9fdGFibGVDb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG4uYmFua3dpcmVfX3RhYmxlQmVuZWZpdCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICAgIH1cbiAgfVxufVxuLmZzLTEze1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbiIsIi8qU3RhcnQgUHJvbW8gQ29udGFpbmVyKi9cbi8vIGZvciBkZXNrdG9wXG4ucHJvbW90aW9uX19jb250YWluZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG5cbiAgICAjcHJvbW8tY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjc1cmVtO1xuXG4gICAgICAmLnZhbGlkLWNvZGUge1xuICAgICAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGZvciBtb2JpbGVcbiNwcm9tby1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uNzVyZW07XG4gICYudmFsaWQtY29kZSB7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiAgIiwicC5jb250YWluZXItb3JkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucHJpY2UtY2FyZF9fY29udGFpbmVyLXNjYWwge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZC1wYXkge1xuICBoZWlnaHQ6IDE5NXB4O1xuICB3aWR0aDogMzUwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkLXBheTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMTJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5jYXJkLXBheTpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1wYXk6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxleC0yNXtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5mbGV4LTM3e1xuICBmbGV4OiAwIDAgMzclO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cbi5mbGV4LTM4e1xuICBmbGV4OiAwIDAgMzglO1xufVxuLmZsZXgtMjUsIC5mbGV4LTM4LCAuZmxleC0zNyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY2FsYXBheS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGltZy5pY29uLXBheSB7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC1zY2FsYXBheSB7XG4gIC5oeWRyYXRlZCB7XG4gICAgLnNwLXBheS1pbnN0YWxsbWVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBtZW5zYWplICovXG4ubWVuc2FqZS1yZXNlcnZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uc2NhbGFwYXktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICBmaWxsOiAjMDAwO1xuICAgIH1cbn1cblxuLmljb24tcGF5e1xuICB3aWR0aDogMTIlO1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjhweDtcbiAgfSAgXG59XG5cbi52aWV3LWJ0bi1zZWxlY3R7XG4gIHdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1N0FGRjtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDE3cHggYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWV3LWNoZWNrLXNlbGVjdHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBFbGlnZSB0dSBmb3JtYSBkZSBwYWdvXG4ub3B0aW9uLXBheXtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZXtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm9wdGlvbi1wYXk6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ub3B0aW9uLXBheTpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA1N0FGRiAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLXBheTpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdhcHAtMyB7XG4gIGdhcDogMDsgXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTlweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmRlc2NyaXB0aW9ue1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgd2lkdGg6IDIyN3B4O1xuICB9XG59XG4ucGF5bWVudC1vcHRpb25zX19vcHRpb246aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNTdBRkYgIWltcG9ydGFudDtcbn1cblxuXG4ubG9hZGVyLXNjYWxhcGF5IHtcbiAgd2lkdGg6IDM1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGN0NCQ0Y7XG4gIC0tX206IFxuICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDEwJSwjMDAwKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW1hc2s6IHZhcigtLV9tKTtcbiAgICAgICAgICBtYXNrOiB2YXIoLS1fbSk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XG4gICAgICAgICAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICBhbmltYXRpb246IGwzIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgbDMge3Rve3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX19XG5cbi5zY2FsYXBheS1pbnB1dHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uc2NhbGFwYXktc3ZnIGltZ3tcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptZXRhXCI7XG4lY2FyZC1jcnVpc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNoYWRvdzogLTZweCA0cHggNHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDE2LCAxMik7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xGaWx0ZXIge1xuICBtYXgtd2lkdGg6IDMzMnB4O1xuICB3aWR0aDogMjclO1xuICBvcGFjaXR5OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVNtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwYTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0NXB4KTs7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBmaWx0ZXI6IGluaXRpYWw7LyogYnVnIGVuIGVsIGJvdG9uIGRlIG1vc3RyYXIgKi9cblxuICAgIC5zYy10b2dnbGUtY29udGVudCB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2NTZWFyY2hGaWx0ZXJfX3RvdGFsRGVzdCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWxvYWQ7XG4gICAgfVxuXG4gICAgLnNjU2VhcmNoRmlsdGVyIC5zY1NlbGVjdFNlYXJjaCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2NTZWFyY2hlcl9fc2VjdGlvbkZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1NlYXJjaGVyX19jb2xDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDczJTtcbiAgZmxleDogMTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2l0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAmIC5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2xvYWRlcl92ZXJ0aXZhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiA1MXZoO1xuICBsZWZ0OiBjYWxjKDIwJSArICgzJSAvIDIpIC0gMjVweCk7XG4gIGNvbG9yOiAjMzJhM2VkO1xuICB6LWluZGV4OiAxO1xuXG4gIC5sb2FkaW5nICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBsZWZ0OiBjYWxjKDIzJSArICg1MyUgLyAyKSAtIDI1cHgpO1xuICB9XG59XG5cbi5zY1NlYXJjaGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRvcDogNTF2aDtcbiAgbGVmdDogY2FsYygyMyUgKyAoNzglIC8gMikgLSAyNXB4KTtcbiAgY29sb3I6ICMzMmEzZWQ7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmxvYWRpbmcgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGxlZnQ6IGNhbGMoMjMlICsgKDU4JSAvIDIpIC0gMjVweCk7XG4gIH1cbn1cblxuLnNjU2VhcmNoZXJfX2J0bnZpZXdyZXN1bHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlciB7XG4gIEBleHRlbmQgJWNhcmQtY3J1aXNlO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAxMDBzdmg7IFxuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24gPiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zY1NlbGVjdFNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNDIlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGUge1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zY1NlYXJjaEZpbHRlcl9fdGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgcGFkZGluZzogNnB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX190b3RhbERlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1ncmF5O1xuICBwYWRkaW5nOiAwLjVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNC4zM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2NTZWFyY2hGaWx0ZXJfX2ZpbHRlckFnYWluIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYubm90X191bmRlcmxpbmV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAmLFxuICAmID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMi4yOHB4O1xuICAgIC8vIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yLXNreTtcblxuICAgICYuY29sb3JfX2JsYWNre1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnNjU2VhcmNoRmlsdGVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcm1vYl9fY2xvc2UtcGhvbmV7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAgKi9cbi5zZWFyY2gtY3J1aXNlLWxpc3Qge1xuICBmbGV4OiAxO1xufVxuXG4uc2hvd2hpZGVmaWNoYXtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4vLyB0b29sdGlwIG5ldyBzZWFyY2hlclxuLnRvb2x0aXAtbm9ybWFsIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4udG9vbHRpcC14bCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuQGltcG9ydCBcInNlYXJjaGVyL3BhZ2luYXRvclwiO1xuQGltcG9ydCBcInNlYXJjaGVyL2l0ZW0tc2VhcmNoZXJcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci90YWdcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci92ZXJ0aWNhbC1zZWFyY2hlclwiO1xuXG5AaW1wb3J0IFwic2VhcmNoZXIvYWR2c2VhcmNoZXJcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci92aWV3LW1vcmVcIjtcbkBpbXBvcnQgXCJzZWFyY2hlci9ob3Jpem9udGFsLWZpbHRlclwiO1xuIiwiLyogICovXG4uc2NQYWdpbmF0b3Ige1xuICBAZXh0ZW5kICVjYXJkLWNydWlzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gIH1cblxuICAmI21pcnJvci1zZWFyY2hlci1wYWdpbmF0b3Itd3JhcHtcbiAgICAuc2NQYWdpbmF0b3JfX29yZGVyQnl7XG4gICAgICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGdhcDogMXB4O1xuICB9XG59XG5cbi5zY1BhZ2luYXRvcl9fb3JkZXJCeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSk7XG59XG5cbi5zY1BhZ2luYXRvcl9fcGFnaW5hdGlvbiB7XG4gIC8vIGZsZXg6IDE7XG59XG5cbi5zY1BhZ2luYXRvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNjUGFnaW5hdG9yX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVFVpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUxSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazAyTGpjME56UXlJRGd1TlRBd05EUkROeTR4TmpJek1pQTRMamt4TlRRNElEY3VPRE0yTVRJZ09DNDVNVFUwT0NBNExqSTFNVEF5SURndU5UQXdORFJNTVRRdU5qSXpPU0F5TGpFeU5UUTBRekUxTGpBek9EZ2dNUzQzTVRBMElERTFMakF6T0RnZ01TNHdNell6T0NBeE5DNDJNak01SURBdU5qSXhNek00UXpFMExqSXdPU0F3TGpJd05qSTVPU0F4TXk0MU16VXlJREF1TWpBMk1qazVJREV6TGpFeU1ETWdNQzQyTWpFek16aE1OeTQwT1RjMU5pQTJMakkwTlRrMVRERXVPRGMwT0RNZ01DNDJNalEyTlRoRE1TNDBOVGs1TXlBd0xqSXdPVFl4T1NBd0xqYzROakV6TkNBd0xqSXdPVFl4T1NBd0xqTTNNVEl6TkNBd0xqWXlORFkxT0VNdE1DNHdORE0yTmpZMElERXVNRE01TnlBdE1DNHdORE0yTmpZMElERXVOekV6TnpJZ01DNHpOekV5TXpRZ01pNHhNamczTmt3MkxqYzBOREVnT0M0MU1ETTNOa3cyTGpjME56UXlJRGd1TlRBd05EUmFJaUJtYVd4c1BTSWpNekpCTTBWRUlpOCtDand2YzNablBnbz1cIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBzY2FsZTogMC44O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNjU2VsZWN0IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qICAqL1xuLnNjUGFnaW5hdGlvbiB7XG59XG4uc2NQYWdpbmF0aW9uX193cmFwIHtcbn1cbi5zY1BhZ2luYXRpb25fX2l0ZW0ge1xuICBcbiAgJi5wYWdlLWl0ZW17XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIC5wYWdlLWxpbmt7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAucGFnZS1saW5re1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbi5zY1BhZ2luYXRpb25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuXG4gIC5hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICBbZGF0YS1hY3Rpb249XCJidG4tcHJldmlvdXNcIl0gJixcbiAgICBbZGF0YS1hY3Rpb249XCJidG4tbmV4dFwiXSAmIHtcbiAgICAgIGNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiJGJvcmRlci1ncmF5OiB2YXIoLS1jb2xvci1ncmF5KTtcbi8qICAqL1xuLnRhYmxlLWluZm8taGVhZHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXNreTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2t5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgdGR7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4taGVpZ2h0OiAzZW07XG4gIH1cbn1cblxuLnNjQ3J1aXNlIHtcbiAgQGV4dGVuZCAlY2FyZC1jcnVpc2U7XG4gIG1hcmdpbjogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiYSBhXCJcbiAgICBcImIgY1wiXG4gICAgXCJkIGRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc0cHgsIDE5MHB4KSA0ZnI7XG4gIGdhcDogMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIC8vICAgXCJhXCJcbiAgICAvLyAgIFwiYlwiXG4gICAgLy8gICBcImNcIlxuICAgIC8vICAgXCJkXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJiXCJcbiAgICAgIFwiYVwiXG4gICAgICBcImRcIjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pbWFnZXNDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBiO1xuXG4gIEBpbmNsdWRlIG1xKGRpc3BsYXksIGZsZXgsICRtZCk7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCl7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG9yZGVyOiAwO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnNjQ3J1aXNlX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZ2FwOiAoMTBweCwgM3B4KSkpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MiUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIC8vIGdhcDogMTBweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19kaXNjb3VudCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDZweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5zY0NydWlzZV9fZmVhdHVyZVdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGM7XG4gIG1pbi13aWR0aDogMDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgZ3JpZC1hcmVhOiBkO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY0NydWlzZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAxMjBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAvL29iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19pbWctLXNoaXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zY0NydWlzZV9fbWFwOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4uc2NDcnVpc2VfX2ltZy0tbWFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2NDcnVpc2VfX2ltZ0xvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHh4eGwgLSAkc20pIHtcbiAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX190aXRsZUNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDM1MHB4OyAgXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCgpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfSAgXG4gIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbms6aG92ZXIsXG5hLnNjQ3J1aXNlX190aXRsZUNvbnRlbnRfX2xpbmt7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zY0NydWlzZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY0NydWlzZV9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE4cHgpKSkge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKSB7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19mZWF0dXJlTGFiZWwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY0NydWlzZV9fY2hhcmFjdGVyaXN0aWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5LWxpZ2h0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgxMXB4KSkpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG59XG4uc2NDcnVpc2VfX2lzZmxpZ2h0IHtcbiAgZm9udC1zaXplOiAxNi42N3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1sZykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNXB4KSkge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmljbyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTlweCkpKSB7XG4gICAgfVxuICB9XG5cblxufVxuLmNDcnVpc2VfX2lzZmxpZ2h0X2hlYWRlcntcbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCl7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cblxuLnNjQ3J1aXNlX19idG5JdGVtIHtcbiAgJixcbiAgYm9keSAmLFxuICAmLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDdweCAzOHB4IDhweCAzOHB4O1xuICB9XG59XG5cbi5zY0NydWlzZV9fbWFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zY0NydWlzZV9jb250YWluZXJfbm90X2ZvdW5ke1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qICAqL1xuXG4uc2NBZHZhbnRhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgXG4gICAgJl9fYWR2X19zY3JvbGx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1za3k7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfSAgICBcbiAgICB9XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zY0FkdmFudGFnZV9fYnRuTW9yZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICYsXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjQWR2YW50YWdlX190aXRsZV9fYWxpZ257XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNjQWR2YW50YWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTJweCkpKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY0FkdmFudGFnZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbn1cbi5zY0FkdmFudGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDEzcHgpKSkge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpc3QtbGlnaHQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uc2NBZHZhbnRhZ2VfX2J0bk1vcmUge1xufVxuXG4vKiAgKi9cbi5zY1RhYmxlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIG1heC13aWR0aDogNzQwcHg7XG5cbiAgLm93bC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNjVGFibGVMaXN0X19jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLyptYXJnaW4tbGVmdDogMjJweDsqL1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXgtd2lkdGgsIDc1NiwgNTU4LCAkeHhsLCAkbGcsIHRydWUpO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgNjgwLCA0OTgsICRsZywgJG1kLCB0cnVlKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXgtd2lkdGgsIDY2NSwgNDk2LCAkbWQsICRzbSwgdHJ1ZSk7XG4gIEBpbmNsdWRlIG1xKG1hcmdpbiwgMCwgJG1kKTtcbiAgQGluY2x1ZGUgbXEobWF4LXdpZHRoLCBjYWxjKDEwMHZ3IC0gNTVweCksICRzbSk7XG59XG5cbi5zY1RhYmxlTGlzdF9faGVhZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWluLXdpZHRoLCAxMjAsICRsZyk7XG4gIEBpbmNsdWRlIG1xKG1pbi13aWR0aCwgMTAwLCAkeHhsKTtcbn1cbi5zY1RhYmxlTGlzdF9fdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1za3k7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zY1RhYmxlTGlzdF9faXRlbUNvbHVtbldyYXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgLyomLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH0qL1xuICAmLmhpZGRlbi1hY3RpdmUge1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwtcHgpIHtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gIH1cblxufVxuXG4uc2NUYWJsZUxpc3RfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IFxuICAvLyBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG4uc2NUYWJsZUxpc3RfX2NlbGw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjVGFibGVMaXN0X19jZWxsIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG59XG5cbi5zY1RhYmxlTGlzdF9fY2VsbC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NUYWJsZUxpc3RfX2J1dHRvbkNvbnRlbnROZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICBAaW5jbHVkZSBtcShwYWRkaW5nLWxlZnQsIDEwMCwgJGxnKTtcbiAgQGluY2x1ZGUgbXEocGFkZGluZy1sZWZ0LCA4MCwgJHh4bCk7XG4gIC8vIGhlaWdodDogYXV0bztcbiAgLy8gei1pbmRleDogMTtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVue1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zY1RhYmxlTGlzdF9fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctdG9wLCAxNCwgJHh4bCk7XG4gIEBpbmNsdWRlIG1xKHBhZGRpbmctYm90dG9tLCAxNCwgJHh4bCk7XG4gIGNvbG9yOiAkY29sb3Itc2t5O1xuXG4gICYtLWxlZnQge1xuICB9XG4gICYtLXJpZ2h0IHtcbiAgfVxufVxuXG4vKiAgKi9cbi5zY1ByaWNlIHtcbn1cbi5zY1ByaWNlX19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDBhZGYyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDIwcHgpKSk7XG59XG5cbi5zY1ByaWNlX19mZWVzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTRweCkpKTtcbn1cbi5zY1ByaWNlX19mcm9tIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAoMTZweCkpKTtcbn1cblxuLnNjUHJpY2VfX3NlY3Rpb24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIH1cbn1cblxuLnNjUHJpY2VfX3ByaWNlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLnNjQ3J1aXNlX19kYXRlb3V0V3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH07XG59XG4uc2NDcnVpc2VfX2RhdGVvdXQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDE1LjE3cHgpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfTtcbn0iLCJcbi8qICAqL1xuLnNjVGFnX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLnNjVGFnX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNjVGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogZ2V0SW5wdXQoYm9yZGVyUmFkaXVzKTtcbn1cblxuLnNjVGFnX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zY1RhZ19fc2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY1RhZ19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59IiwiLyogICovXG4uc2NSYW5nZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4IDAgNnB4O1xufVxuLnNjUmFuZ2VfX2xpbWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEwMCU7XG59XG4uc2NSYW5nZV9fZnJvbSB7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNjUmFuZ2VfX3RvIHtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gI3NsaWRlciB7XG4uc2NSYW5nZSB7XG4gICYubm9VaS1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdG9wOiAtMTIuNXB4O1xuICAgIHJpZ2h0OiAtOXB4OyAvKiBoYWxmIHRoZSB3aWR0aCAqL1xuICAgIGJhY2tncm91bmQ6IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggN3B4IHNlYXJjaGVyKGNvbG9yUHJpbWFyeSk7XG4gIH1cblxuICAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBzZWFyY2hlcihjb2xvclByaW1hcnkpO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlOmFmdGVyLFxuICAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5ub1VpLXRhcmdldCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4laW5wdXRGaWx0ZXIge1xuICBib3JkZXItcmFkaXVzOiBnZXRJbnB1dChib3JkZXJSYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRJbnB1dChiZyk7XG4gIGJvcmRlci1jb2xvcjogZ2V0SW5wdXQoYm9yZGVyQ29sb3IpICFpbXBvcnRhbnQgO1xufVxuXG4uc2NEYXRlcmFuZ2VwaWNrZXIge1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGF0ZSgpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMzNweDtcbiAgICB9XG4gIH1cbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBAZXh0ZW5kICVpbnB1dEZpbHRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlaW5wdXRGaWx0ZXI7XG4gICAgfVxuICB9XG4gICNjbGVhclJhbmdlQnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogc2VhcmNoZXIoY29sb3JQcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbiIsIi5hZHZTZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXNreTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtN3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19mdWxsV3JhcCB7XG4gIEBpbmNsdWRlIHdpZHRoLWV4cGFuZGVkO1xufVxuXG4uYWR2U2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAuOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE3LjVweCkpKSB7fVxufVxuXG4udG90YWxfX2NydWlzZV9fcmVzcG9uc2V7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWR2U2VhcmNoX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTYuN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE2cHgpKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgxNTBweCwgMjMwcHgpO1xuICBnYXA6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2NvbnRlbnRGaWx0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMTUwcHgsIDI0NnB4KSk7XG4gIGdhcDogOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2NTZWxlY3RTZWFyY2hfX2NvbnRhaW5lciAuc2NTZWxlY3RTZWFyY2hfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHh4bCkge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLmFkdlNlYXJjaF9fY29udGVudEJ1dHRvbkZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMTJweCAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNweDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxuXG5cbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuICB9XG5cbiAgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICB9XG5cbiAgLm9mZmNhbnZhcy1mb290ZXIge1xuICAgIGZsZXg6IDIwO1xuICB9XG59XG5cbi5hZHZzZWFyY2hfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgYm9keSxcbiAgJi5idG4sXG4gICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1za3k7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blRleHQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX3RvdGFsV3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uYWR2U2VhcmNoX190b3RhbENvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX3RvdGFsTnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE0cHgpKSkge1xuICB9XG59XG5cbi5hZHZTZWFyY2hfX2J0blNlYXJjaGVyV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWR2U2VhcmNoX19idG5TZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59IiwiLyogRXN0aWxvIGluaWNpYWwgcGFyYSBsaW1pdGFyIGxhIGFsdHVyYSAqL1xuLnNjLXRvZ2dsZS1jb250YWluZXIge1xuICAuc2MtdG9nZ2xlLWNvbnRlbnQge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAyLjRzIGVhc2U7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgLnNjLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIC5zYy10b2dnbGUtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gLnRvZ2dsZS1idXR0b24ge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgcGFkZGluZzogNXB4IDE1cHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4vLyAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTZiMztcbi8vICAgfVxuLy8gfVxuIiwiLmFkdlNlYXJjaF9fZm9ybUNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5idG4tZmlsdGVycyB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogKDE1cHgpKSkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLXNlYXJjaGVyLXBhZ2luYXRvci13cmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZHZTZWFyY2hfX2Zvcm1IZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6ICgyMHB4KSkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwYWRkaW5nOiAwcHggMCAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrT3JkZXIge1xuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgfVxufVxuXG4uY2hlY2tPcmRlcl9fd3JhcCB7fVxuXG4uY2hlY2tPcmRlcl9faXRlbSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2hlY2tPcmRlcl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufSIsIi5zZWFyY2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlYXJjaGluZy0tc3RpY2t5IHtcbiAgXG59XG4uc2VhcmNoaW5nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogc2hhZG93LXByZXNldCgndG9wJyk7XG59XG4uc2VhcmNoaW5nX19pdGVtIHt9XG4uc2VhcmNoaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlYXJjaGluZ19faWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zZWFyY2hpbmdfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufSIsIkBpbmNsdWRlIG1lZGlhUGhvbmUoKCkpIHtcbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHAsXG4gIC5XQUJ1dHRvbi1uZXcuZmxvYXRpbmctd3BwIHtcbiAgICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgJiwgJjpob3ZlciB7XG4gICAgICBib3R0b206IDU4cHg7XG4gICAgfVxuICB9XG5cbiAgI1dBQnV0dG9uLldBQnV0dG9uLW5ldy5mbG9hdGluZy13cHB7XG4gICAgei1pbmRleDogOTk5OTEgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuV0FCdXR0b24tbmV3LmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0aW5nLXdwcCAuZmxvYXRpbmctd3BwLXBvcHVwLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLXBob25lIHtcbiAgICBib3R0b206IDEwNXB4O1xuICB9XG5cbiAgLmljby0tc3BhY2VXcmFwIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cblxuICBib2R5IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcmlnaHQ6MC41cmVtO1xuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXItLWJ0biB7XG4gICAgLy8gYm90dG9tOiAxMHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYjYnRuLXRvLXRvcHtcbiAgICAgIC8vYm90dG9tOiA5cmVtO1xuICAgICAgYm90dG9tOiAxNjRweDtcbiAgICB9XG4gIFxuICAgIC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgXG4gICAgICBpIHtcbiAgICAgICAgJi5mYSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG5cbiAgYm9keSAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbixcbiAgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb24gaS5mYXMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIGJvZHkgLmFjdGlvbnMtY29udGFpbmVyLS1idG4gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcbiAgfVxuICAuc3VidG9wLWNvbnRhaW5lciB7XG4gICAgLypwYWRkaW5nLWxlZnQ6IDUwcHg7Ki9cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOC41dnc7XG4gIH1cblxuICAuc29jaWFsLWljb24tbWFpbntcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe1xuICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICNjcnVzaWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgYm9keSAubWFpbmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiJGJvcmRlci1zaWx2ZXI6ICNlOGU4ZTg7XG5cbi5zY1BheW1lbnRfX2NvbnRhaW5lciB7XG4gIC8qcGFkZGluZy10b3A6IDI4cHg7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5zY1BheW1lbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc2NQYXltZW50X19pY29uQ2FyZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgc2NhbGU6IDEuNjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG5cbiAgLmZvcm1fX2lucHV0OmZvY3VzIH4gLmZvcm1fX2xhYmVsICYsIC5mb3JtX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtX19sYWJlbCAme1xuICAgIHNjYWxlOiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY1BheW1lbnRfX2NhcmROdW1iZXIge1xufVxuLnNjUGF5bWVudF9fZXhwaXJ5RGF0ZSB7XG59XG4uc2NQYXltZW50X19jdnYge1xufVxuLnNjUGF5bWVudF9faW5mb0NzdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2NQYXltZW50X19jYXJkSG9sZGVyTmFtZSB7XG59XG4uc2NQYXltZW50X19idG4ge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICYtLWFjY2VwdFBheW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmIwMTk7XG4gIH1cbiAgJi0tcGF5V2l0aEJpenVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMWM5O1xuICB9XG59XG5cbi5zY1BheW1lbnRfX2ljb25CaXp1bSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zY1BheW1lbnRfX3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItc2lsdmVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1zaWx2ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNjUGF5bWVudF9fdG90YWxUZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zY1BheW1lbnRfX3RvdGFsQW1vdW50IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG59XG5cbi5wYXltZW50X19vcHRpb25fX3RleHR7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59IiwiLyogLS0tIHJlc2VydmF0aW9uIGNvbmZpcm1hdGlvbiAtLS0gKi9cblxuLnN1YnRpdGxlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5jb25maXJtYXRpb25fX2NvbnRlbnQge1xufVxuLmNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICAmLFxuICAmLnN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cbi5jb25maW1hdGlvbl9fcmVzZXJ2ZUNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4uY29uZmlybWF0aW9uX19sYWJlbCxcbi5jb25maXJtYXRpb25fX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgKVxuICApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fbnVtYmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICM0MDliZWM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBTZWNvbmQgc2VjdGlvblxuXG4uY2xpZW50LWRhdGEge1xuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJl9fbGFiZWwsXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fdmFsdWUtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICMwMDljZWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcmQgc2VjdGlvblxuLnByaWNlLWJyZWFrZG93bl9fdGFibGV7XG4gICYuZW5kX19yZXN1bWVue1xuICAgIC5wcmljZS1icmVha2Rvd24ge1xuICAgICAgJl9fY2VsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS1icmVha2Rvd24ge1xuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1pdGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgfVxuXG4gICZfX2hlYWRlci1pdGVtLFxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgJl9faGVhZGVyLWl0ZW0sXG4gICAgICAmX19jZWxsIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi0tdG90YWwge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIGNvbG9yOiAjMDA5Y2VmO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICZfX2NlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm90X2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX19zdWJ0b3RhbCxcbiAgJl9fdG90YWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG59XG5cbi5wcmljZUJyZWFrZG93biB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG5cbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJpY2VCcmVha2Rvd25fX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLnByaWNlQnJlYWtkb3duX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLnByaWNlQnJlYWtkb3duX190aXRsZVdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLnByaWNlQnJlYWtkb3duX190aXRsZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNHB4LFxuICAgIClcbiAgKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5wcmljZUJyZWFrZG93bl9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4ucHJpY2VCcmVha2Rvd25fX3RvdGFsVmFsdWUge1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAyMXB4LFxuICAgIClcbiAgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG4ucHJpY2VCcmVha2Rvd25fX3RleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLnByaWNlQnJlYWtkb3duX19saW5rIHtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cblxuLy8gRm91cnRoIHNlY3Rpb25cblxuLnBheW1lbnQtc2NoZWR1bGUge1xuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6MTZweCkpe1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gICZfX2hlYWRlci1pdGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi0tcGVuZGluZyB7XG4gICAgICBjb2xvcjogI2ZmOGQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAjZmY4ZDAwO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cblxuICAmX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBCYWNrIEJ1dHRvblxuXG4uYmFjay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iYWNrLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDIxcHgsXG4gICAgKVxuICApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTdweDtcbiAgfVxufVxuXG4uY29uZmlybUluZm8ge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5jb25maXJtSW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5jb25maXJtSW5mb19fbGFiZWwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLmNvbmZpcm1JbmZvX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuIiwiLmNvbnRhaW5lci1mdWxsLXdpZHRoe1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRleHQtY3VzdG9te1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnRpdGxlLWNoZWstaW57XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cbi5jb250YWluZXItLWNhcmR7XG5cbiAgLmJnLXdoaXRlLS1zaGFkb3d7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xuICB9XG5cbiAgLmNhcmQtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmltZy1jYXJke1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJlc3Qtc2VhcmNoLWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgfVxufVxuXG4uYnRuLXNlbmQtaW5mby0tZm9udHtcbiAgZm9udC1zaXplOiAxNHB4O1xufSIsIi5yYXRlQ2FyZF9fd3JhcCB7fVxuXG4ucmF0ZUNhcmRfX2l0ZW1XcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHt9XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1za3k7XG59XG4ucmF0ZUNhcmRfX2l0ZW1XcmFwLS1zcGFjZS1ib3JkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWdyYXk7XG59XG5cbi50b3RhbFBheV9faXRlbS0tc3BhY2UtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAucGF5bWVudF9fdG90YWx7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnBheW1lbnRfX3ByaWNle1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yYXRlQ2FyZCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gIH1cblxuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yYXRlQ2FyZC0tZm9yTW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5yYXRlQ2FyZC0tZm9yT2ZmZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGVDYXJkX19waG90byB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gIH1cblxuICBAaW5jbHVkZSBpbWFnZS1mdWxsLWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuXG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLnJhdGVDYXJkX19jb250ZW50V3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleDogMS4yNTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cbi5yYXRlQ2FyZF9fY29udGVudFdyYXAtLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7fVxufVxuLnJhdGVDYXJkX19pY29uSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGkge1xuICAgIGNvbG9yOiAkY29sb3Itc2t5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5pY29uSW5mby10ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAgIC5pY29uSW5mby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAuaWNvbkluZm8tdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucmF0ZUNhcmRfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG5cbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG4ucmF0ZUNhcmRfX2NvbnRlbnRQcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgfVxufVxuXG4ucmF0ZUNhcmRfX2JvZHl7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTR2aCAqIDMpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTh2aCAqIDMpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnJhdGVDYXJkX19jb250ZW50VGl0bGUge1xuICBwYWRkaW5nOiAyNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucmF0ZUNhcmRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSkge31cbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhdGVDYXJkX190aXRsZS0tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5yYXRlQ2FyZF9fcHJpY2Uge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKSB7fVxuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYXRlQ2FyZF9fd3JhcEJ0biB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gIH1cblxuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIC8vIG1pbi13aWR0aDogMTEzcHg7XG59XG5cbi5yYXRlQ2FyZF9fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IChcbiAgICAgICAgMTRweCxcbiAgICAgICksXG4gICAgKVxuICApIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1za3k7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNreTtcbiAgfVxufVxuXG5cbi8qICAqL1xuLnJhdGVIZWFkIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDIycHggMTZweDtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2LjMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4ucmF0ZUhlYWRfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2t5O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCgpKVxufVxuXG4ub3ZlcmZsb3cteC1oaWRkZW57XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn0iLCIuY29uZmlybUNhcmRfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7fVxuXG4gIEBpbmNsdWRlIGZpeGVkLWJvdHRvbTtcbiAgei1pbmRleDogODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1za3k7XG59XG4uY29uZmlybUNhcmQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHggMTZweDtcbiAgZ2FwOiAxMHB4O1xuICBib3gtc2hhZG93OiBzaGFkb3ctcHJlc2V0KCd0b3AnKTtcbn1cbi5jb25maXJtQ2FyZF9fcXR5V3JhcCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XG59XG4uY29uZmlybUNhcmRfX2ljb25Vc2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4uY29uZmlybUNhcmRfX3F0eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBtZWRpYVBob25lKChmb250LXNpemU6IDIxcHgpKXt9XG59XG4uY29uZmlybUNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMTRweCkpe31cbn1cbi5jb25maXJtQ2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSl7fVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY29uZmlybUNhcmRfX3RleHQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCl7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uY29uZmlybUNhcmRfX3ByaWNlV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpe31cbn1cbi5jb25maXJtQ2FyZF9fbGFiZWxQcmljZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXt9XG59XG4uY29uZmlybUNhcmRfX3ByaWNlIHtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKGZvbnQtc2l6ZTogMjFweCkpe31cbn0iLCIubGlzdE1vYiB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheVxufVxuLmxpc3RNb2JfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4ubGlzdE1vYl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSk7XG59XG5cbi5saXN0TW9iX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlzdE1vYl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTsgLyogc2VwYXJhIMOtY29ubyB5IHRleHRvICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0TW9iX19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgIGl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdE1vYl9fbGFiZWwge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuXG4ubGlzdE1vYl9fbGFiZWx7XG4gIGRpc3BsYXk6ZmxleDtcbn1cblxuLmxpc3RNb2JfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cblxuLmxpc3RNb2IgLmxpc3RNb2JfX2NvbnRhaW5lciAubGlzdE1vYl9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLmxpc3RNb2JfX3JpZ2h0e1xuICAgIHdpZHRoOiA3NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubGlzdE1vYl9fdmFsdWV7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5wYXltZW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnNfX2ljb24ge1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi8vIHNvbG8gY2hlY2tvdXQgbW9iaWxlXG4ucGF5bWVudC1vcHRpb25zX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuZmEtZXVybyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNHB4IDZweCA0cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICB9XG5cbiAgLnBheW1lbnQtb3B0aW9uc19faWNvbntcbiAgICAucGF5bWVudC1vcHRpb25zX19pY29uLS1zdmd7XG4gICAgICB3aWR0aDogMS41NXJlbTtcbiAgICAgIGhlaWdodDogMS41NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtb3B0aW9uc19fZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGF5bWVudC1vcHRpb25zX19kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5wYXltZW50LW1ldGhvZHNfX2RldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc3RlcC02IHtcblxuICBbaWRePVwibW9kYWwtZm9ybS1hZHVscHQtXCJdIC5mb3JtX19jb250ZW50IHtcbiAgICAvKiB0dXMgZXN0aWxvcyBhcXXDrSAqL1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuaGVscC1ibG9jayB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBidXR0b24ubW9kYWxfX2J0blRyaWdnZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuXG4gIC5mb3JtX19ncm91cC0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICRmb3JtLWJvcmRlci1jb2xvcjogI2IzZTVmYztcbiAgJGZvcm0tZm9jdXMtY29sb3I6ICM0MDliZWM7XG5cbiAgLmZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZvcm1fX2NvbnRlbnQtLW5vVG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmZvcm1fX2dyb3VwLS1yYWRpbyB7XG4gICAgLmZvcm1fX3JhZGlvLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm1fX3JhZGlvLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3JtX19yYWRpby1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZvY3VzLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRmb3JtLWZvY3VzLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICB9XG4gIH1cbiAgLmZvcm1fX2dyb3VwLS1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5mb3JtX19pbnB1dC0tcGhvbmUge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJpbGxpbmctZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkYmRiO1xuICB9XG4gIC5iaWxsaW5nLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuYmlsbGluZy1mb3JtX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuYmlsbGluZy1mb3JtX19ncm91cC0tc2VsZWN0IHtcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgdG9wOiA0MiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5iaWxsaW5nLWZvcm1fX2dyb3VwLS10ZXJtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuYmlsbGluZy1mb3JtX19jaGVja2JveCB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1mb3JtX190ZXJtcy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsaW5nLWZvcm1fX3Rlcm1zLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2JmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iaWxsaW5nLWZvcm1fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDliZWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3YmZmLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCMwMDdiZmYsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGF5bWVudC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RiZGI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjNlNWZjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgKyAucGF5bWVudC1mb3JtX19sYWJlbCxcbiAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAucGF5bWVudC1mb3JtX19sYWJlbCB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgJi0tYWNjZXB0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iaXp1bSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMWMxY2M7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwYmNkNCwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjMGE1OGNhO1xufVxuXG4uY2xpZW50X190ZXh0IHtcbiAgLypoeXBoZW5zOiBhdXRvOyovXG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4iLCIuc2VuZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNi4zNHB4KSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuLnNlbmRlcl9fZm9ybSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC5mb3JtX19ncm91cCB7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxufSIsIi50cmFuc3BvcnQge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgfVxufVxuLnRyYW5zcG9ydF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICB9XG59XG4udHJhbnNwb3J0X190ZXh0Q29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4udHJhbnNwb3J0X190ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICB9XG59XG4udHJhbnNwb3J0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHt9XG59XG5cbi50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi50cmFuc3BvcnRfX2FjY29yZGlvbldyYXAtLXNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cblxuXG4uYnVzLWRlc2t0b3Atd3JhcCB7XG4gIG1heC13aWR0aDogNjIwcHg7ICBcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIuY2FiaW5TZWxlY3Qge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcGFkZGluZzogMjhweCAxMHB4O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG59XG5cblxuLmNhYmluU2VsZWN0X19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgQGluY2x1ZGUgIHB4LW1vYmlsZTtcbn1cblxuLmNhYmluU2VsZWN0X190ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5jYWJpblNlbGVjdF9faXRlbVdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICAvLyBwYWRkaW5nOiAwIDE4cHg7XG59XG5cbi5jYWJpblNlbGVjdF9fdGFiQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG59XG5cbi5jYWJpblNlbGVjdF9fY29udGVudFdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBzdGFydDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiAxOHB4O1xuICBmbGV4OiAxO1xufVxuLmNhYmluU2VsZWN0X19pY29uIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcblxuICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIHBhZGRpbmc6IDJweCAyLjg5cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jYWJpblNlbGVjdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG59XG4uY2FiaW5TZWxlY3RfX2l0ZW1UaXRsZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X19wYXNzZW5nZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhYmluU2VsZWN0X193cmFwQ2hlY2sge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLmNhYmluU2VsZWN0X19jaGVja0xpc3Qge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xufVxuLmNhYmluU2VsZWN0X19jaGVja0xhYmVsIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWJpblNlbGVjdF9fY2hlY2sge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIvKiBWdWVsbyBvcGNpb25lcyAqL1xuLmZseWluZ19fd3JhcCB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmx5aW5nX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5mbHlpbmdfX2NvbnRlbnREYXRlLS1taW4ge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1pbi13aWR0aDogMTQ1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWluLXdpZHRoOiByZXNwb25zaXZlKDExMCwgOTAsICRzbSwgJHhzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRJdGVtIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cblxuLmZseWluZ19fY29udGVudEl0ZW1XcmFwcGVyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDIwcHgpO1xuICBtYXJnaW46IDAgLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHggKiAyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIFxuICB9XG59XG4uZmx5aW5nX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH07XG59XG4uZmx5aW5nX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfTtcbn1cbi5mbHlpbmdfX2xpc3RJdGVtIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbiAgZGlzcGxheTogIGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmx5aW5nX19saXN0SXRlbUJveCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6ICBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNC42cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmZseWluZ19fY29udGVudERlcGFydHVyZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcblxuICBwYWRkaW5nOiAwIDEycHhcbn1cbi5mbHlpbmdfX2ljb25GbHkge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZmx5aW5nX19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbn1cbi5mbHlpbmdfX2hvdXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmZseWluZ19fZGF0ZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmx5aW5nX19pY29uQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cbi5mbHlpbmdfX2NvbnRlbnRUb3RhbFNlbGVjdCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmx5aW5nX19wcmljZVdyYXAge1xuICBAaW5jbHVkZSBtZWRpYVBob25lO1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmx5aW5nX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAyMXB4KSk7XG59XG4uZmx5aW5nX19wcmljZUxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmx5aW5nX19idG5TZWxlY3Qge1xuICBwYWRkaW5nOiA5LjVweCAyNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yLXNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1za3k7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgoZm9udC1zaXplOiAxNHB4KSkge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG4gIFxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG59XG5cbi5mbHlpbmdfX2J0bldyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFZ1ZWxvICovXG4uZmxpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZTtcbn1cblxuLmZsaWdodF9fZm9ybS0tZGVza3RvcCB7XG4gIG1heC13aWR0aDogNjEycHg7XG4gIG1pbi1oZWlnaHQ6IDQ1MnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59IiwiQGltcG9ydCBcIi4uL3V0aWxpdGllcy9pbmRleFwiO1xuXG4uc2hpcEluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm93bC1uYXYuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3dsLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8vIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldlxuICAub3dsLWNhcm91c2VsIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgLy8vIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldiBzcGFuXG4gICAgJiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuXG4gICAgLy8vIC5zaGlwSW5mbyAub3dsLWNhcm91c2VsIC5vd2wtcHJldjphZnRlclxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAubmF2LWJ0biB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHNwYW4ge1xuICAgIGNvbG9yOiAjMDBhZGYyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICB1bCBsaSAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIHVsIGxpIC5yYXRpbyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGcpIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBwaWN0dXJlIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLWNydWlzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYWJvdXQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LW1vcmUgYSB7XG4gICAgY29sb3I6ICMwMGFkZjI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zaGlwSW5mby0tcGhvbmUge1xuICAvLyBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLnNoaXBJbmZvX19jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyLXg7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAuc2NUYWJfX3BhbmUgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBJbmZvX19jb250YWluZXItLXBob25lIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAuc2NUYWJfX3BhbmUgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNoaXBJbmZvX190aXRsZSB7XG4gIEBleHRlbmQgJXRpdGxlLWNhcmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWFQaG9uZShcbiAgICAoXG4gICAgICBmb250LXNpemU6IDE4LjlweCxcbiAgICApXG4gICkge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaGlwSW5mb19faW5mbyB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAoXG4gICAgICAgIDE1LjE4cHgsXG4gICAgICApLFxuICAgIClcbiAgKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgICAoXG4gICAgICAgIGZvbnQtc2l6ZTogKFxuICAgICAgICAgIDE1LjE4cHgsXG4gICAgICAgICksXG4gICAgICApXG4gICAgKTtcbiAgfVxufVxuXG5ib2R5IC5zaGlwSW5mb19fb3dsIHtcbiAgJi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAmLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2t5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzkuNXB4O1xuICAgIGhlaWdodDogMzkuNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtcHJldjo6YWZ0ZXIsXG4gIC5vd2wtbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hpcEluZm9fX293bC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgI3NjLWdhbGxlcnktd3JhcHtcbiAgICBhe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBlcmllbmNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5ibG9jay1pbm5lciB7XG4gICAgLmNhcmQtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgaDUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluZm8tZXhwZXJpIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogICovXG4uY2FyZFNoaXBfX2l0ZW1XcmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICAvLyBtYXgtd2lkdGg6IDE4NnB4O1xuICB9XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmNhcmRTaGlwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1za3k7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmRTaGlwX19ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC8vIHBhZGRpbmc6IDhweDtcbn1cbi5jYXJkU2hpcF9faW1hZ2Uge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICAgIGhlaWdodDogMTA3cHg7XG4gIH1cbiAgLy8gbWFyZ2luOiAtOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkU2hpcF9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuLmNhcmRTaGlwX190aXRsZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNnB4LFxuICAgIClcbiAgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZFNoaXBfX21vcmVEZXRhaWxzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvci1za3k7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNHB4LFxuICAgIClcbiAgKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmNhcmRTaGlwX19jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG59XG4uY2FyZFNoaXBfX2l0ZW1zQ29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBAaW5jbHVkZSB3aWR0aC1leHBhbmRlZDtcbiAgICBAaW5jbHVkZSBzY3JvbGwteC1mbGV4O1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLyogICovXG4vLyAjYWNjb3JkaW9uLXNoaXAtaW5mbyxcbi5hY2NvcmRpb25TaGlwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uYWNjb3JkaW9uU2hpcF9fdGl0bGVXcmFwIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb25TaGlwX190aXRsZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoXG4gICAgKFxuICAgICAgZm9udC1zaXplOiAxNi43cHgsXG4gICAgKVxuICApIHtcbiAgfVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5hY2NvcmRpb25TaGlwX19pdGVtIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3ItZ3JheTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5hY2NvcmRpb25TaGlwX19oZWFkZXIge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKCkge1xuICB9XG4gIC8vIHBhZGRpbmctbGVmdDogMjRweDtcbiAgLy8gcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5hY2NvcmRpb25TaGlwX19idXR0b24ge1xuICBAaW5jbHVkZSBtZWRpYVBob25lKFxuICAgIChcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApXG4gICkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvLyBib3JkZXItYm90dG9tOiAwO1xuICAvLyBib3JkZXItdG9wOiAwO1xuICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5hY2NvcmRpb25TaGlwX19idXR0b25Jbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cbi5hY2NvcmRpb25TaGlwX19jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUoKSB7XG4gIH1cbn1cbi5hY2NvcmRpb25TaGlwX19ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgfVxufVxuXG4uc2hpcFRlY2hfX3ZpZXdXcmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWFQaG9uZSgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2hpcEluZm9fX2dhbGVyaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qIEVsZW1lbnRvcyBpbmRpdmlkdWFsZXMgKi9cbi5zaGlwSW5mb19faXRlbUdhbGxlcnkge1xufVxuXG4uc2hpcEluZm9fX3ZpZGVvV3JhcCB7XG4gIEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjcwcHg7XG4gIH1cblxuICAudnAtY2VudGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNoaXBJbmZvX19maWd1cmVHYWxsZXJ5IHtcbiAgQGluY2x1ZGUgaW1hZ2UtZnVsbC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1ne1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hpcEluZm9fX3RydXNwaWxvdCB7XG4gIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogNTU7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDQ1O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNpbmZvX190cnVzdHBpbG90IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpZnJhbWUge1xuICAgICAgICBsZWZ0OiByZXNwb25zaXZlKDIsIC00NywgJHNtLCAkeHMpO1xuICAgICAgICBzY2FsZTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXQtMzB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59Il19 */
