@charset "UTF-8";
.filter-category__content {
  font-size: 16px;
  line-height: 1;
  margin: 0;
}

.filter-category__content-item {
  font-size: 16px;
  line-height: 1;
}

.filter-category__title {
  font-size: 16px;
  line-height: 1;
}
.filter-category__title--no-background {
  background: none !important;
  border: none !important;
}

.filter-category {
  margin-bottom: 20px;
  order: 100;
}
.filter-category--year {
  order: 0;
}
.filter-category--makeId {
  order: 1;
}
.filter-category--modelId {
  order: 2;
}
.filter-category--trimId {
  order: 3;
}
.filter-category--frameStyleId {
  order: 4;
}
.filter-category--exteriorColorId {
  order: 5;
}
.filter-category--interiorColorId {
  order: 6;
}
.filter-category--engineDescriptionsId {
  order: 7;
}
.filter-category--transmissionId {
  order: 8;
}
.filter-category--fuelId {
  order: 9;
}
.filter-category--passengers {
  order: 10;
}
.filter-category--primaryOrganizationUnitId {
  order: 11;
}
.filter-category--priceRange, .filter-category--priceRangeAll {
  order: 12;
}
.filter-category--odometerRange, .filter-category--odometerRangeAll {
  order: 13;
}
.filter-category:not(.filter-category--checkbox) .filter-category__title {
  margin-bottom: 15px;
}
.filter-category:not(.filter-category--checkbox) .filter-category__content-item {
  margin-bottom: 5px;
}

.filters {
  position: fixed;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  padding: 15px;
  transition: 0.2s ease-in-out;
  z-index: 9999999999;
  overflow-x: hidden;
}
.filters__close-btn {
  position: relative;
  left: calc(100% - 30px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30PX;
  padding: 10px;
  margin-bottom: 15px;
  cursor: pointer;
}
.filters__updatable {
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 1024px) {
  .filters {
    position: relative;
    left: unset;
    top: 0;
    transform: none;
    transition: none;
    z-index: 1;
  }
}
.no-results {
  padding-bottom: 20px;
  padding-top: 20px;
}
.no-results .wysiwyg ul {
  margin-left: 20px;
}
.no-results.centered {
  margin: 0 auto !important;
}
.no-results__title {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.no-results__title-headline {
  margin-bottom: 0;
}
.no-results__img {
  margin-right: 10px;
  max-width: 50px;
  max-height: 50px;
}
.no-results__search-tips, .no-results__contact {
  width: 100%;
  margin-bottom: 30px;
}
.no-results__search-tips-title, .no-results__contact-title, .no-results__actions-title {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
}
.no-results__contact-content {
  margin-bottom: 10px;
}
.no-results__contact-content.wysiwyg > p {
  margin-bottom: 0;
}
.no-results__actions-list {
  display: flex;
  flex-direction: column;
}
.no-results__actions-item {
  position: relative;
  padding-left: 15px;
  margin-bottom: 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.no-results__actions-item:before, .no-results__actions-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  transform: rotate(45deg);
  transition: 0.2s ease;
}
.no-results__actions-item:after {
  top: 12px;
  transform: rotate(-45deg);
}

.reset-labels-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.reset-labels-list__item {
  margin: 5px 10px 5px 0;
}
.reset-labels-list__reset {
  display: none;
  order: 1;
}
.reset-labels-list__reset.active {
  display: inline-flex;
}

.vehicle-card-horizontal {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.1607843137);
}
.vehicle-card-horizontal__certified-carfax {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  flex-direction: column;
}
.vehicle-card-horizontal__compare {
  position: absolute;
  top: 10px;
  right: 10px;
}
.vehicle-card-horizontal__cta {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.vehicle-card-horizontal__cta > * {
  margin-top: 10px;
}
.vehicle-card-horizontal__ev-rebate-banner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.vehicle-card-horizontal__fine-print-link {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-bottom: auto;
}
.vehicle-card-horizontal__image-certified img {
  max-height: 30px;
  margin-right: 15px;
}
.vehicle-card-horizontal__image-section {
  position: relative;
  overflow: hidden;
}
.vehicle-card-horizontal__info-section {
  position: relative;
  margin: 10px;
}
.vehicle-card-horizontal__labels {
  position: absolute;
  bottom: 10px;
  left: 5px;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.vehicle-card-horizontal .label {
  margin-left: 5px;
}
.vehicle-card-horizontal__light-specs {
  margin-bottom: 10px;
  border-bottom: 1px solid;
}
.vehicle-card-horizontal__name {
  margin-bottom: 10px;
}
.vehicle-card-horizontal__name-wrapper {
  position: relative;
}
.vehicle-card-horizontal__recent-view {
  position: absolute;
  top: 0;
  left: 20px;
}
.vehicle-card-horizontal__serial-number, .vehicle-card-horizontal__stock-number {
  display: flex;
  width: 100%;
  align-items: flex-end;
  margin-bottom: 5px;
}
.vehicle-card-horizontal__shop-click-drive {
  margin-top: 10px;
}
.vehicle-card-horizontal__sticker-status-section {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
.vehicle-card-horizontal__tagline {
  margin-bottom: 5px;
}
.vehicle-card-horizontal__eshop-dr {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .vehicle-card-horizontal {
    flex-direction: row;
  }
  .vehicle-card-horizontal__image-section {
    width: 45%;
  }
  .vehicle-card-horizontal__info-section {
    display: flex;
    width: 55%;
    flex-direction: row;
    margin: 0;
  }
  .vehicle-card-horizontal__info-item {
    width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) {
  .vehicle-card-horizontal__image-section {
    width: 35%;
  }
  .vehicle-card-horizontal__info-section {
    display: flex;
    width: 65%;
    flex-direction: row;
    margin: 0;
  }
  .vehicle-card-horizontal__info-item:nth-child(1) {
    width: 40%;
  }
  .vehicle-card-horizontal__info-item:nth-child(2) {
    width: 60%;
  }
}
.vehicle-card-vertical {
  margin-bottom: 20px;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.1607843137);
  display: flex;
  flex-direction: column;
}
.vehicle-card-vertical__call-for-pricing {
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
}
.vehicle-card-vertical__carfax {
  display: flex;
  width: 100%;
  align-items: flex-start;
  margin-bottom: 10px;
}
.vehicle-card-vertical__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  margin: 10px 0;
}
.vehicle-card-vertical__cta > a, .vehicle-card-vertical__cta > button {
  margin-bottom: 10px;
}
.vehicle-card-vertical__fine-print-link {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  margin-bottom: auto;
}
.vehicle-card-vertical__image-certified img {
  max-height: 20px;
  margin-bottom: 10px;
}
.vehicle-card-vertical__image-section {
  position: relative;
  overflow: hidden;
}
.vehicle-card-vertical__info-section {
  position: relative;
  margin: 10px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.vehicle-card-vertical__light-specs {
  margin-bottom: 10px;
  border-bottom: 1px solid;
}
.vehicle-card-vertical__name {
  margin-bottom: 10px;
}
.vehicle-card-vertical__name-wrapper {
  position: relative;
}
.vehicle-card-vertical__serial-number {
  display: flex;
  width: 100%;
  align-items: flex-end;
  margin-bottom: 5px;
}
.vehicle-card-vertical__shop-click-drive {
  padding-bottom: 10px;
}
.vehicle-card-vertical__sticker-status-section {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  padding: 3px 0 6px;
}
.vehicle-card-vertical__stock-number {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.vehicle-card-vertical__tagline {
  margin-bottom: 5px;
}
.vehicle-card-vertical__eshop-dr {
  margin-top: 15px;
}
.vehicle-card-vertical__top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.vehicle-card-vertical__recent-view {
  margin-left: 4px;
}
.vehicle-card-vertical__rebate-banner {
  text-align: center;
}
.vehicle-card-vertical__compare {
  margin-right: 4px;
}
.vehicle-card-vertical__labels {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 10px;
  gap: 10px;
  align-items: center;
}
.vehicle-card-vertical__labels .label {
  padding: 4px;
  text-transform: uppercase;
}

.vehicle-card-vertical-bravo {
  margin-bottom: 1.25rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  display: flex;
  flex-direction: column;
}
.vehicle-card-vertical-bravo__compare {
  position: absolute;
  top: 10px;
  right: 10px;
}
.vehicle-card-vertical-bravo__contentWrapper {
  padding: 0.625rem;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.vehicle-card-vertical-bravo__ev-rebate-banner {
  margin-bottom: 10px;
}
.vehicle-card-vertical-bravo__dealerCertified {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.vehicle-card-vertical-bravo__dealerCertified img {
  max-height: 20px;
}
.vehicle-card-vertical-bravo__details {
  display: flex;
  justify-content: space-between;
}
.vehicle-card-vertical-bravo__fineprint {
  text-align: right;
  margin-bottom: auto;
}
.vehicle-card-vertical-bravo__fineprint .modal {
  text-align: left;
}
.vehicle-card-vertical-bravo__hub {
  margin-bottom: 0.5rem;
}
.vehicle-card-vertical-bravo__medias.--has-blur {
  filter: blur(4px);
}
.vehicle-card-vertical-bravo__mediasWrapper {
  position: relative;
  overflow: hidden;
}
.vehicle-card-vertical-bravo__numbers {
  text-align: right;
}
.vehicle-card-vertical-bravo__rebate-banner {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.vehicle-card-vertical-bravo__shop-click-drive {
  margin-top: 10px;
}
.vehicle-card-vertical-bravo__specs {
  border-bottom: 1px solid;
  margin-bottom: 10px;
}
.vehicle-card-vertical-bravo__sticker-status-section {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}
.vehicle-card-vertical-bravo__status-tag {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.8;
}
.vehicle-card-vertical-bravo__tags {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.vehicle-card-vertical-bravo__tags .popover__surfaceContent {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
.vehicle-card-vertical-bravo__tagsRow {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.625rem;
  gap: 0.625rem;
}
.vehicle-card-vertical-bravo__view-count {
  position: absolute;
  top: 0;
  left: 0;
}
.vehicle-card-vertical-bravo__eshop-dr {
  margin-top: 15px;
}

.vehicle-payment-cashdown {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.vehicle-payment-cashdown__old-price {
  font-size: 14px;
  line-height: 21px;
}
.vehicle-payment-cashdown__regular-price {
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
}
.vehicle-payment-cashdown--margin-right {
  margin-right: 10px;
}

.vehicle-payment-finance {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: start;
  margin-bottom: 5px;
}
.vehicle-payment-finance__items:first-child {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid;
}
.vehicle-payment-finance__price, .vehicle-payment-finance__term-apr-value {
  font-size: 24px;
  line-height: 33px;
  font-weight: 700;
}
.vehicle-payment-finance__payment-frequency, .vehicle-payment-finance__term-apr-label {
  font-size: 14px;
  line-height: 18px;
}
.vehicle-payment-finance__payment-frequency::before {
  content: "/";
}
.vehicle-payment-finance__price-term, .vehicle-payment-finance__cash-down {
  font-size: 12px;
  line-height: 14px;
}
.vehicle-payment-finance__offer-detail-exception {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 18px;
}

.vehicle-payment-incentives {
  display: flex;
  align-items: center;
  font-size: 10px;
  line-height: 13px;
  margin-bottom: 4px;
}
.vehicle-payment-incentives__title {
  text-align: left;
  margin-right: 5px;
}
.vehicle-payment-incentives__value-wrapper {
  display: flex;
  align-items: center;
}
.vehicle-payment-incentives__picto.di-picto {
  height: 15px;
  width: 15px;
  margin-right: 5px;
}

.badge {
  padding: 2px 8px;
  border-radius: 20px;
}

.accordion {
  transition: 0.4s;
}
.accordion__title {
  position: relative;
  width: 100%;
  padding: 20px;
  margin: 0;
  cursor: pointer;
  outline: none;
}
.accordion__title:before, .accordion__title:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  height: 2px;
  width: 15px;
  transform: rotate(45deg);
  transition: 0.2s ease;
}
.accordion__title:after {
  right: 10px;
  transform: rotate(-45deg);
}
.accordion__content {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion__content > * {
  padding: 10px 20px;
}
.accordion__content > *:first-child {
  padding-top: 15px;
}
.accordion__content > *:last-child {
  padding-bottom: 15px;
}
.accordion.active .accordion__title:before {
  transform: rotate(-45deg);
}
.accordion.active .accordion__title:after {
  transform: rotate(45deg);
}

.battery-range__items {
  display: flex;
  text-align: center;
}
.battery-range__item-value-wrapper {
  font-size: 30px;
  font-weight: 700;
  display: flex;
  justify-content: center;
}
.battery-range__icon {
  font-size: 30px;
}

.breadcrumb__list {
  display: flex;
}
.breadcrumb__separator {
  margin: 0 3px;
}

.carfax {
  position: relative;
  max-height: 100%;
}

.compare-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40px;
  padding: 2px;
  cursor: pointer;
}
.compare-button__picto {
  width: 25px;
  height: 25px;
}
.compare-button__label {
  font-size: 8px;
  line-height: 11px;
}

.count {
  font-size: 14px;
  line-height: 26px;
}

.di-custom-text {
  font-size: 11px;
  line-height: 14px;
}

.di-filter-scroll-top-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid transparent;
  margin: 20px auto;
  padding: 15px;
}
.di-filter-scroll-top-button__picto.icon-filter-top {
  width: 35px;
  height: 35px;
}
.di-filter-scroll-top-button__title {
  text-align: center;
}

.fine-print-link {
  font-size: 10px;
  line-height: 15px;
  text-decoration: underline;
}
.fine-print-link:hover {
  text-decoration: none;
}

.badge-checkbox__label {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}

.widget-checkbox {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  width: 15px;
  cursor: pointer;
}
.widget-checkbox--inventory-tile {
  margin: 0;
}

.widget-checkbox-label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: auto;
  text-align: left;
  line-height: 14px;
  padding-left: 10px;
}
.widget-checkbox-label--inventory-tile {
  padding: 0;
  font-size: 11px;
  line-height: 11px;
}

body > [id^=cherry-] [type=text], body > [id^=cherry-] [type=password], body > [id^=cherry-] [type=date], body > [id^=cherry-] [type=datetime], body > [id^=cherry-] [type=datetime-local], body > [id^=cherry-] [type=month], body > [id^=cherry-] [type=week], body > [id^=cherry-] [type=email], body > [id^=cherry-] [type=number], body > [id^=cherry-] [type=search], body > [id^=cherry-] [type=tel], body > [id^=cherry-] [type=time], body > [id^=cherry-] [type=url], body > [id^=cherry-] [type=color], body > [id^=cherry-] textarea {
  height: 1.7rem;
  font-family: inherit;
  font-size: 12px;
}
body > [id^=cherry-] .label-checkbox {
  font-size: 13px;
  line-height: 15px;
  display: inline-block !important;
  vertical-align: top !important;
  width: 335px !important;
  padding-left: 5px !important;
}
body > [id^=cherry-] [type=checkbox]:not(:checked) + label:before,
body > [id^=cherry-] [type=checkbox]:checked + label:before,
body > [id^=cherry-] .widget-checkbox__check:before {
  content: none;
}
body > [id^=cherry-] [type=checkbox]:not(:checked) + label:after,
body > [id^=cherry-] [type=checkbox]:checked + label:after,
body > [id^=cherry-] .widget-checkbox__check:after {
  content: none;
}
body > [id^=cherry-] [type=checkbox] + label, body > [id^=cherry-] [type=radio] + label {
  font-size: inherit;
}

/******************* Hide Checkbox *******************/
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

/******************* Prepare Label *******************/
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative; /* permet de positionner les pseudo-éléments */
  padding-left: 25px; /* fait un peu d'espace pour notre case à venir */
  cursor: pointer; /* affiche un curseur adapté */
  margin: 0;
  font-size: 11px;
  line-height: 14px;
}

/******************* Checkbox Styles  :before sert à créer la case à cocher *******************/
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before,
.widget-checkbox__check:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-width: 1px;
  border-radius: 3px;
  border-style: solid;
}

/******************* Aspect générale de la coche *******************/
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after,
.widget-checkbox__check:after {
  content: "";
  display: block;
  width: 5px;
  height: 8px;
  position: absolute;
  top: 5px;
  left: 3px;
  transition: all 0.2s;
  transform: rotate(45deg) translateY(-50%);
  border-bottom: 2px solid;
  border-right: 2px solid;
}

/******************* Aspect si non coché *******************/
[type=checkbox]:not(:checked) + label:after,
[type=checkbox][data-checked=false] + label:after,
.widget-checkbox__check:not(.checked):after,
.widget-checkbox__check.unchecked:after {
  opacity: 0;
}

/******************* If checked with JS *******************/
[type=checkbox][data-checked=true]:not(:checked) + label:after {
  opacity: 1;
}

.checkbox-container {
  display: inline-block;
  position: relative;
  text-align: left;
}

/******************* Hide Checkbox *******************/
input[type=radio]:not(:checked),
input[type=radio]:checked {
  position: absolute;
  left: -9999px;
}

input[type=radio] + label {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 !important;
  font-size: 11px;
  line-height: 14px;
}

input[type=radio] + label .radio__button {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border-width: 1px;
  border-style: solid;
  flex-shrink: 0;
  border-radius: 50%;
}

input[type=radio] + label .radio__button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
}

.radio__label.display-none {
  display: none !important;
}

.di-range__input, .di-double-range__input {
  height: 15px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.di-range__input::-webkit-slider-thumb, .di-double-range__input::-webkit-slider-thumb {
  position: relative;
  height: 15px;
  width: 15px;
  border-radius: 15px;
  box-shadow: 0 1px 4px 0.5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
}
.di-range__input::-moz-range-thumb, .di-double-range__input::-moz-range-thumb {
  position: relative;
  height: 15px;
  width: 15px;
  border-radius: 15px;
  box-shadow: 0 1px 4px 0.5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
}
.di-range__input::-ms-thumb, .di-double-range__input::-ms-thumb {
  position: relative;
  height: 15px;
  width: 15px;
  border-radius: 15px;
  box-shadow: 0 1px 4px 0.5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  appearance: none;
}
.di-range__input:focus, .di-double-range__input:focus {
  outline: none;
}
.di-range__label, .di-double-range__label {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 12px;
  text-align: right;
}

.di-double-range {
  position: relative;
  display: flex;
  padding-bottom: 15px;
}
.di-double-range__input {
  position: absolute;
  top: 17px;
  left: 0;
  pointer-events: none;
}
.di-double-range__input:last-child {
  background: none;
}
.di-double-range__input::-webkit-slider-thumb {
  pointer-events: all;
}
.di-double-range__input::-moz-range-thumb {
  pointer-events: all;
}
.di-double-range__input::-ms-thumb {
  pointer-events: all;
}
.di-double-range__label:not(:first-child) {
  margin-left: auto;
}

.hub {
  padding: 0.25rem 1.25rem;
}

.label {
  display: flex;
  align-items: center;
  padding: 2px;
  border-radius: 5px;
}
.label__text {
  font-size: 12px;
  line-height: 12px;
}
.label--icon-first {
  flex-direction: row-reverse;
}
.label--outlined {
  background: none;
  border-width: 1px;
  border-style: solid;
}
.label.label--tag {
  padding: 3px 10px;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.label.label--status-tag {
  padding: 3px 23px;
}

.di-light-specs-item {
  display: flex;
  align-items: center;
}
.di-light-specs-item__icon {
  display: flex;
  margin-right: 5px;
}
.di-light-specs-item__text {
  font-size: 11px;
  line-height: 15px;
}

.di-light-specs--two-columns .di-light-specs__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0.25rem 0;
  border-top: 1px solid;
}
.di-light-specs--two-columns .di-light-specs__list .di-light-specs-item {
  width: 50%;
}

.link-primary {
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
}

.link-secondary {
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
}
.link-secondary:hover {
  text-decoration: underline;
}

.link-tertiary {
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  text-decoration: underline;
}

.inventory-mobile-filters-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  z-index: 99;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
}
.inventory-mobile-filters-bar__filter-btn {
  padding: 7px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.inventory-mobile-filters-bar__buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 9999;
}
.inventory-mobile-filters-bar__buttons--bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.29);
}
.inventory-mobile-filters-bar__item {
  position: relative;
  border: 1px solid;
  border-radius: 5px;
  width: calc(50% - 5px);
}
.inventory-mobile-filters-bar__search {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 1024px) {
  .inventory-mobile-filters-bar {
    display: none;
  }
}
.inventory-mobile-filters-result {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #FFFFFF;
  width: 100%;
  border: none;
  transform: translateY(100%);
  z-index: 9999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.29);
}
.inventory-mobile-filters-result * {
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  margin: 20px 50px 10px;
}

@media print, screen and (min-width: 1024px) {
  .inventory-mobile-filters-result {
    display: none;
  }
}
.modal {
  display: none;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  animation-name: fadeIn;
  animation-duration: 0.4s;
}
.modal__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px 20px;
  width: 100%;
  height: 100%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
  animation-name: animateTop;
  animation-duration: 0.4s;
  background-size: cover;
}
.modal__close-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 50% !important;
  cursor: pointer;
  z-index: 10;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}
.modal__close-button:hover > * {
  opacity: 0.5;
}
.modal__content {
  overflow-y: scroll;
  height: 100%;
}

/* Add Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animateTop {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media print, screen and (min-width: 640px) {
  .modal__wrapper {
    max-width: 960px;
    width: 80%;
    height: auto;
  }
  .modal__close-button {
    top: -15px;
    right: -15px;
  }
}
.offer-detail-exception {
  font-size: 11px;
  line-height: 13px;
}

.option-button {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}
.option-button__icon {
  position: relative;
  width: 20px;
}
.option-button__icon:before, .option-button__icon:after {
  content: "";
  position: absolute;
  right: 7px;
  top: 50%;
  height: 2px;
  width: 10px;
  transform: rotate(45deg);
  transition: 0.2s ease;
}
.option-button__icon:after {
  right: 0;
  transform: rotate(-45deg);
}

@media print, screen and (min-width: 1024px) {
  .option-button {
    width: auto;
  }
}
.option-modal {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  display: none;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  z-index: 100;
}
.option-modal.active {
  display: block;
}
.option-modal--bottom {
  bottom: unset;
}
.option-modal--bottom .option-modal__triangle {
  top: unset;
  bottom: 100%;
  transform: rotate(180deg);
}
.option-modal__list {
  padding: 10px 0;
  text-align: left;
  margin: 0;
  width: -moz-max-content;
  width: max-content;
}
.option-modal__triangle {
  position: absolute;
  top: 100%;
  right: 20px;
  height: 10px;
  width: 20px;
}
.option-modal__triangle polygon {
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.3));
}

.option-modal-item {
  position: relative;
  padding: 10px 20px 10px 30px;
  cursor: pointer;
}
.option-modal-item.active {
  font-size: 14px;
  font-weight: 700;
}
.option-modal-item.active:before, .option-modal-item.active:after {
  content: "";
  position: absolute;
  top: 20px;
  height: 2px;
}
.option-modal-item.active:before {
  left: 12px;
  width: 10px;
  transform: rotate(-45deg);
}
.option-modal-item.active:after {
  left: 9px;
  width: 5px;
  transform: rotate(45deg);
}

.di-overlay {
  position: relative;
  display: block;
}
.di-overlay img {
  width: 100%;
}
.di-overlay:hover img {
  transition: transform 0.5s;
}
.di-overlay:hover .di-overlay-picto {
  opacity: 0.5;
}

.di-overlay-picto {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  top: auto;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  font-size: 25px;
}

.pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.pagination__item {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  transition: color 0.2s;
  padding: 5px;
}
.pagination__item:not(:last-child) {
  margin-right: 5px;
}
.pagination__item.active {
  pointer-events: none;
}
.pagination__item.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.pagination__item.display-none {
  display: none !important;
}
.pagination__item.min-limit:before, .pagination__item.max-limit:after {
  content: "...";
  pointer-events: none;
}
.pagination__item-icon {
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  line-height: 18px;
}
.pagination__item-icon.double-arrow-left:before, .pagination__item-icon.double-arrow-left:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-bottom: 1px solid;
  border-color: inherit;
  border-left: 1px solid;
  transform: rotate(45deg);
}
.pagination__item-icon.double-arrow-right:before, .pagination__item-icon.double-arrow-right:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-bottom: 1px solid;
  border-color: inherit;
  border-right: 1px solid;
  transform: rotate(-45deg);
}
.pagination__item-icon.simple-arrow-left:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-bottom: 1px solid;
  border-color: inherit;
  border-left: 1px solid;
  transform: rotate(45deg);
}
.pagination__item-icon.simple-arrow-right {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-bottom: 1px solid;
  border-color: inherit;
  border-right: 1px solid;
  transform: rotate(-45deg);
}

.di-picto {
  width: 20px;
  height: 20px;
}

.popover__closeBtn {
  float: right;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 6px 10px;
  border-radius: 3px;
  line-height: 0.75rem;
}
.popover__openBtn {
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 3px 10px;
  border-radius: 3px;
}
.popover__surface {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.625rem;
  border-radius: 3px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.price--asterisk:after {
  content: "*";
}
.price--linethrough {
  text-decoration: line-through;
}
.price--margin-right {
  margin-right: 10px;
}
.price--with-periodicity:after {
  content: "/" attr(data-price-periodicity);
  display: inline;
  font-size: 50%;
}

.rebate-banner {
  display: flex;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  padding: 0.25rem 1rem;
  white-space: nowrap;
  border-radius: 4px;
}
.rebate-banner__picto {
  border-radius: 50%;
}

.di-recent-view {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 5px 5px;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.1607843137);
  padding: 5px 10px;
  border-top: 3px solid;
}
.di-recent-view__count {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.di-recent-view__picto {
  margin-right: 5px;
}

.reset-label {
  display: inline-flex;
  align-items: center;
  padding: 5px;
  border: 1px solid;
  border-radius: 5px;
  cursor: pointer;
}
.reset-label--icon-first {
  flex-direction: row-reverse;
}
.reset-label--icon-first .reset-label__icon {
  margin-left: 0;
  margin-right: 5px;
}
.reset-label--outlined {
  background-color: transparent !important;
  border-width: 1px;
  border-style: solid;
}
.reset-label__text {
  font-size: 12px;
  line-height: 12px;
}
.reset-label__icon {
  margin-left: 5px;
  font-size: 12px;
  font-style: normal;
}

.di-search__title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 15px;
}
.di-search__content {
  display: flex;
  align-items: center;
  width: 100%;
  height: 50px;
  border: 1px solid;
  overflow: hidden;
}
.di-search__input, .di-search [type=text] {
  margin: 0;
  padding: 16px 10px;
  height: auto;
  border: none !important;
  box-shadow: none;
  font-size: 13px;
  line-height: 18px;
}
.di-search__reset {
  position: absolute;
  right: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  border-radius: 50% !important;
  transition: 0.2s ease-in-out;
  opacity: 0;
}
.di-search__reset.active {
  right: 20px;
  opacity: 1;
}
.di-search__reset:hover {
  cursor: pointer;
  opacity: 0.8;
}
.di-search__reset-icon {
  font-size: 10px;
  line-height: 1;
  font-style: normal;
}

@media print, screen and (min-width: 1024px) {
  .di-search__title {
    font-size: 16px;
  }
}
.di-serial-number {
  font-size: 11px;
  line-height: 14px;
}

.di-stock-number {
  font-size: 11px;
  line-height: 14px;
}

.di-tabs {
  border: none;
  width: 100%;
}
.di-tabs__index-list {
  display: flex;
  align-items: flex-end;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.di-tabs__index {
  position: relative;
  flex: 1 1 0;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.di-tabs__index.active {
  pointer-events: none;
  cursor: not-allowed;
  font-weight: 700;
}
.di-tabs__index.active::after {
  content: "";
  display: flex;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: 0;
}
.di-tabs__content {
  display: none;
  padding: 10px 0;
}
.di-tabs__content.active {
  display: flex;
}

.di-tooltip {
  display: none;
  position: absolute;
  max-width: 300px;
  z-index: 99;
}
.di-tooltip__arrow {
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-width: 4px;
  border-left-color: transparent;
  border-right-color: transparent;
  position: absolute;
}
.di-tooltip__text {
  padding: 5px 10px;
  border-radius: 2px;
}

.di-text {
  /* Chrome, Safari, Edge, Opera */
}
.di-text input::-webkit-outer-spin-button,
.di-text input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.di-text {
  /* Firefox */
}
.di-text input[type=number] {
  -moz-appearance: textfield;
}

.di-double-text {
  display: flex;
  justify-content: space-between;
}
.di-double-text__item {
  width: 48%;
}

.di-vehicle-dealer-name {
  margin-bottom: 10px;
}
.di-vehicle-dealer-name__dealer {
  font-weight: 700;
}

.vehicle-name {
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
}
.vehicle-name__anchor {
  display: block;
}
.vehicle-name__anchor:hover {
  opacity: 0.5;
}
.vehicle-name__model {
  font-size: 18px;
  line-height: 25px;
}
.vehicle-name__trim {
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
}
.vehicle-name__make-year {
  display: flex;
  font-size: 13px;
  line-height: 18px;
}
.vehicle-name__make-year--reversed {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.vehicle-name__make, .vehicle-name__year {
  margin-right: 5px;
}

.vehicle-payment-options {
  display: flex;
  flex-wrap: wrap;
}
.vehicle-payment-options__price-section, .vehicle-payment-options__finance-section {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 5px;
}
.vehicle-payment-options__offer-detail-exception {
  margin-top: 5px;
}
.vehicle-payment-options__incentives-section {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.vehicle-payment-options--no-price {
  font-size: 24px;
  line-height: 25px;
  font-weight: 700;
}

.vehicle-rebate {
  font-size: 13px;
  line-height: 13px;
}
.vehicle-rebate__icon {
  margin-right: 5px;
  padding: 5px;
  border-radius: 50%;
}

.di-vehicle-tagline {
  font-size: 11px;
  line-height: 14px;
}

.di-watermark {
  width: 150%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: rotate(-35deg) translate(-50%, -50%);
  transform-origin: top left;
  text-align: center;
  padding: 3px 0 6px;
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
}

.dynamic-inventory {
  position: relative;
  margin-bottom: 50px;
}
.dynamic-inventory__search {
  margin-bottom: 10px;
}
.dynamic-inventory__options-wrapper {
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: right;
}
.dynamic-inventory__options {
  display: none;
}
.dynamic-inventory__options-item {
  position: relative;
}
.dynamic-inventory__reset-labels {
  padding-top: 10px;
  padding-bottom: 10px;
}
.dynamic-inventory__subtitle {
  display: block;
}
.dynamic-inventory__title {
  margin-bottom: 20px;
}
.dynamic-inventory__pagination {
  padding: 10px 0;
}
.dynamic-inventory {
  /***********************************
    Loading class and animation
  ***********************************/
}
.dynamic-inventory .loading {
  position: relative;
  width: 100%;
  visibility: hidden;
  max-height: 500px;
  transition: 0.2s visibility ease-out;
}
.dynamic-inventory .loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: loading 1s linear infinite alternate;
  visibility: visible;
}
@keyframes loading {
  0% {
    background-color: rgb(125, 125, 125);
    box-shadow: 12px 0 0 0 rgba(125, 125, 125, 0.2), 24px 0 0 0 rgba(125, 125, 125, 0.2);
  }
  50% {
    background-color: rgba(125, 125, 125, 0.4);
    box-shadow: 12px 0 0 1px rgb(125, 125, 125), 24px 0 0 0 rgba(125, 125, 125, 0.2);
  }
  100% {
    background-color: rgba(125, 125, 125, 0.4);
    box-shadow: 12px 0 0 0 rgba(125, 125, 125, 0.2), 24px 0 0 0 rgb(125, 125, 125);
  }
}

@media print, screen and (min-width: 1024px) {
  .dynamic-inventory__options {
    display: block;
  }
  .dynamic-inventory__search {
    padding-bottom: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZHluYW1pYy1pbnZlbnRvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2ZpbHRlcnMvZmlsdGVyLWNhdGVnb3J5L2ZpbHRlci1jYXRlZ29yeS1jb250ZW50L2ZpbHRlci1jYXRlZ29yeS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9maWx0ZXJzL2ZpbHRlci1jYXRlZ29yeS9maWx0ZXItY2F0ZWdvcnktY29udGVudC9maWx0ZXItY2F0ZWdvcnktY29udGVudC1pdGVtL2ZpbHRlci1jYXRlZ29yeS1jb250ZW50LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2ZpbHRlcnMvZmlsdGVyLWNhdGVnb3J5L2ZpbHRlci1jYXRlZ29yeS10aXRsZS9maWx0ZXItY2F0ZWdvcnktdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2ZpbHRlcnMvZmlsdGVyLWNhdGVnb3J5L2ZpbHRlci1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvZmlsdGVycy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy9hZmllcm9iZS9zbTM2MC9wcm9qZXRzL3dlYmF1dG8td2ViYXBwLXZpZXdzL3NyYy9tYWluL3dlYmFwcC9jc3MvZHluYW1pYy1pbnZlbnRvcnkvZHluYW1pYy1pbnZlbnRvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL25vLXJlc3VsdHMvbm8tcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvcmVzZXQtbGFiZWxzLWxpc3QvcmVzZXQtbGFiZWxzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3ZlaGljbGUtY2FyZC92ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbC92ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdmVoaWNsZS1jYXJkL3ZlaGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdmVoaWNsZS1jYXJkL3ZlaGljbGUtY2FyZC12ZXJ0aWNhbC92ZWhpY2xlLWNhcmQtdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL3ZlaGljbGUtY2FyZC92ZWhpY2xlLWNhcmQtdmVydGljYWwvdmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy92ZWhpY2xlLXBheW1lbnRzL3ZlaGljbGUtcGF5bWVudHMtY2FzaGRvd24vdmVoaWNsZS1wYXltZW50LWNhc2hkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy92ZWhpY2xlLXBheW1lbnRzL3ZlaGljbGUtcGF5bWVudHMtZmluYW5jZS92ZWhpY2xlLXBheW1lbnQtZmluYW5jZS5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvdmVoaWNsZS1wYXltZW50cy92ZWhpY2xlLXBheW1lbnRzLWluY2VudGl2ZXMvdmVoaWNsZS1wYXltZW50LWluY2VudGl2ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2JhZGdlL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9iYXNpYy1hY2NvcmRpb24vYmFzaWMtYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9iYXR0ZXJ5LXJhbmdlL2JhdHRlcnktcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXJmYXgvY2FyZmF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21wYXJlLWJ1dHRvbi9jb21wYXJlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY291bnQvY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2N1c3RvbS10ZXh0L2N1c3RvbS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maWx0ZXItc2Nyb2xsLXRvcC1idXR0b24vZmlsdGVyLXNjcm9sbC10b3AtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9maW5lLXByaW50LWxpbmsvZmluZS1wcmludC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL2ZpZWxkcy9iYWRnZS1jaGVja2JveC9iYWRnZS1jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvZm9ybS9maWVsZHMvY2hlY2tib3gvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2Zvcm0vZmllbGRzL3JhZGlvL3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL2ZpZWxkcy9yYW5nZS9yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvaHViL2h1Yi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbGFiZWwvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2xpZ2h0LXNwZWNzL2xpZ2h0LXNwZWNzLWl0ZW0vbGlnaHQtc3BlY3MtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbGlnaHQtc3BlY3MvbGlnaHQtc3BlY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2xpbmsvbGluay5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9iaWxlLWZpbHRlcnMtYmFyL21vYmlsZS1maWx0ZXJzLWJhci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9iaWxlLWZpbHRlcnMtcmVzdWx0L21vYmlsZS1maWx0ZXJzLXJlc3VsdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29mZmVyLWRldGFpbC1leGNlcHRpb24vb2ZmZXItZGV0YWlsLWV4Y2VwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb3B0aW9uL29wdGlvbi1idXR0b24vb3B0aW9uLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvb3B0aW9uL29wdGlvbi1tb2RhbC9vcHRpb24tbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL29wdGlvbi9vcHRpb24tbW9kYWwvb3B0aW9uLW1vZGFsLWl0ZW0vb3B0aW9uLW1vZGFsLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9waWN0by9waWN0by5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcG9wb3Zlci9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmViYXRlLWJhbm5lci9yZWJhdGUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWNlbnQtdmlldy9yZWNlbnQtdmlldy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVzZXQtbGFiZWwvcmVzZXQtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3NlYXJjaC9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3NlcmlhbC1udW1iZXIvc2VyaWFsLW51bWJlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvc3RvY2stbnVtYmVyL3N0b2NrLW51bWJlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvdGFicy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy90b29sdGlwL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2Zvcm0vZmllbGRzL3RleHQvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvdmVoaWNsZS92ZWhpY2xlLWRlYWxlci1uYW1lL3ZlaGljbGUtZGVhbGVyLW5hbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3ZlaGljbGUvdmVoaWNsZS1uYW1lL3ZlaGljbGUtbmFtZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvdmVoaWNsZS92ZWhpY2xlLXBheW1lbnQtb3B0aW9ucy92ZWhpY2xlLXBheW1lbnQtb3B0aW9ucy1pdGVtLWNvbnRlbnQvdmVoaWNsZS1wYXltZW50LW9wdGlvbnMtaXRlbS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy92ZWhpY2xlL3ZlaGljbGUtcGF5bWVudC1vcHRpb25zL3ZlaGljbGUtcGF5bWVudC1vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy92ZWhpY2xlL3ZlaGljbGUtcmViYXRlL3ZlaGljbGUtcmViYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy92ZWhpY2xlL3ZlaGljbGUtdGFnbGluZS92ZWhpY2xlLXRhZ2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3dhdGVybWFyay93YXRlcm1hcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9keW5hbWljLWludmVudG9yeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFO0VBQ0E7RUFDQTtBREVGOztBRUxBO0VBQ0U7RUFDQTtBRlFGOztBR1ZBO0VBQ0U7RUFDQTtBSGFGO0FHWkU7RUFDRTtFQUNBO0FIY0o7O0FJaEJBO0VBQ0U7RUFDQTtBSm1CRjtBSWxCRTtFQUNFO0FKb0JKO0FJbEJFO0VBQ0U7QUpvQko7QUlsQkU7RUFDRTtBSm9CSjtBSWxCRTtFQUNFO0FKb0JKO0FJbEJFO0VBQ0U7QUpvQko7QUlsQkU7RUFDRTtBSm9CSjtBSWxCRTtFQUNFO0FKb0JKO0FJbEJFO0VBQ0U7QUpvQko7QUlsQkU7RUFDRTtBSm9CSjtBSWxCRTtFQUNFO0FKb0JKO0FJbEJFO0VBQ0U7QUpvQko7QUlsQkU7RUFDRTtBSm9CSjtBSWxCRTtFQUNFO0FKb0JKO0FJbEJFO0VBQ0U7QUpvQko7QUlqQkk7RUFDRTtBSm1CTjtBSWpCSTtFQUNFO0FKbUJOOztBS3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlFRjtBS3hFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMEVKO0FLeEVFO0VBQ0U7RUFDQTtBTDBFSjs7QU0zRkU7RURzQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUx5RUY7QUFDRjtBTy9HQTtFQUNFO0VBQ0E7QVBpSEY7QU8vR0k7RUFDRTtBUGlITjtBTzlHRTtFQUNFO0FQZ0hKO0FPOUdFO0VBQ0U7RUFDQTtFQUNBO0FQZ0hKO0FPOUdFO0VBQ0U7QVBnSEo7QU85R0U7RUFDRTtFQUNBO0VBQ0E7QVBnSEo7QU85R0U7RUFDRTtFQUNBO0FQZ0hKO0FPOUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBnSEo7QU85R0U7RUFDRTtBUGdISjtBTy9HSTtFQUNFO0FQaUhOO0FPOUdFO0VBQ0U7RUFDQTtBUGdISjtBTzlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QVBnSEo7QU8vR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpSE47QU8vR0k7RUFDRTtFQUNBO0FQaUhOOztBUS9LQTtFQUNFO0VBQ0E7RUFDQTtBUmtMRjtBUWpMRTtFQUNFO0FSbUxKO0FRakxFO0VBQ0U7RUFDQTtBUm1MSjtBUWxMSTtFQUNFO0FSb0xOOztBUy9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1EQ0pzQjtBVnNNeEI7QVNoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0FUa01KO0FTaE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRrTUo7QVNoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0VBQ0E7QVRrTUo7QVNoTUU7RUFDRTtFQUNBO0FUa01KO0FTaE1FO0VBQ0U7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0FUa01KO0FTaE1FO0VBQ0U7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0FUa01KO0FTaE1FO0VBQ0U7QVRrTUo7QVNoTUU7RUFDRTtFQUNBO0VBQ0E7QVRrTUo7QVNoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0FUa01KO0FTaE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGtNSjtBU2hNRTtFQUNFO0FUa01KO0FTaE1FO0VBQ0U7QVRrTUo7O0FTOUxBO0VBQ0U7SUFDRTtFVGlNRjtFU2hNRTtJQUNFO0VUa01KO0VTaE1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVRrTUo7RVNoTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVGtNSjtBQUNGO0FTOUxBO0VBRUk7SUFDRTtFVCtMSjtFUzdMRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VUK0xKO0VTN0xFO0lBQ0U7RVQrTEo7RVM3TEU7SUFDRTtFVCtMSjtBQUNGO0FXdlVBO0VBQ0U7RUFDQSxtRERGc0I7RUNHdEI7RUFDQTtBWHlVRjtBV3ZVRTtFQUNFO0VBQ0E7RUFDQTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeVVKO0FXdlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeVVKO0FXeFVJO0VBQ0U7QVgwVU47QVd2VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7QVh5VUo7QVd2VUU7RUFDRTtFQUNBO0FYeVVKO0FXdlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7QVh5VUo7QVd2VUU7RUFDRTtBWHlVSjtBV3ZVRTtFQUNFO0FYeVVKO0FXdlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5VUo7QVd2VUU7RUFDRTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeVVKO0FXdlVFO0VBQ0U7QVh5VUo7QVd2VUU7RUFDRTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7RUFDQTtBWHlVSjtBV3ZVRTtFQUNFO0FYeVVKO0FXdlVFO0VBQ0U7QVh5VUo7QVd2VUU7RUFDRTtBWHlVSjtBV3ZVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBWHlVSjtBV3ZVSTtFQUNFO0VBQ0E7QVh5VU47O0FZeGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVoyYkY7QVl6YkU7RUFDRTtFQUNBO0VBQ0E7QVoyYko7QVl6YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMmJKO0FZemJFO0VBQ0U7QVoyYko7QVl6YkU7RUFDRTtFQUNBO0VBQ0E7QVoyYko7QVkxYkk7RUFDRTtBWjRiTjtBWXpiRTtFQUNFO0VBQ0E7QVoyYko7QVl6YkU7RUFDRTtFQUNBO0FaMmJKO0FZemJJO0VBQ0U7QVoyYk47QVl4YkU7RUFDRTtBWjBiSjtBWXZiSTtFQUNFO0FaeWJOO0FZdGJFO0VBQ0U7RUFDQTtBWndiSjtBWXRiRTtFQUNFO0Fad2JKO0FZdGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3Yko7QVl0YkU7RUFDRTtBWndiSjtBWXRiRTtFQUNFO0VBQ0E7QVp3Yko7QVl0YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2JKO0FZdGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWndiSjtBWXRiRTtFQUNFO0VBQ0E7RUFDQTtBWndiSjtBWXZiSTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0FaeWJOO0FZdGJFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QVp3Yko7QVl0YkU7RUFDRTtFQUNBO0VBQ0E7QVp3Yko7QVl0YkU7RUFDRTtBWndiSjs7QWFoaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJtaUJKO0FhbGlCSTtFQUNJO0VBQ0E7QWJvaUJSO0FhbGlCSTtFQUNJO0VBQ0E7RUFDQTtBYm9pQlI7QWFsaUJJO0VBQ0k7QWJvaUJSOztBY25qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkc2pCSjtBY3BqQkk7RUFDSTtFQUNBO0VBQ0E7QWRzakJSO0FjbmpCSTtFQUNJO0VBQ0E7RUFDQTtBZHFqQlI7QWNsakJJO0VBQ0k7RUFDQTtBZG9qQlI7QWNqakJJO0VBQ0k7QWRtakJSO0FjaGpCSTtFQUNJO0VBQ0E7QWRrakJSO0FjL2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkaWpCUjs7QWV0bEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlsQko7QWV2bEJJO0VBQ0k7RUFDQTtBZnlsQlI7QWV2bEJJO0VBQ0k7RUFDQTtBZnlsQlI7QWV2bEJJO0VBQ0k7RUFDQTtFQUNBO0FmeWxCUjs7QWdCM21CQTtFQUNFO0VBQ0E7QWhCOG1CRjs7QWlCaG5CQTtFQUNFO0FqQm1uQkY7QWlCbG5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvbkJKO0FpQm5uQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFuQk47QWlCbm5CSTtFQUNFO0VBQ0E7QWpCcW5CTjtBaUJsbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCb25CSjtBaUJubkJJO0VBQ0U7QWpCcW5CTjtBaUJwbkJNO0VBQ0U7QWpCc25CUjtBaUJwbkJNO0VBQ0U7QWpCc25CUjtBaUJobkJNO0VBQ0U7QWpCa25CUjtBaUJobkJNO0VBQ0U7QWpCa25CUjs7QWtCOXBCRTtFQUNFO0VBQ0E7QWxCaXFCSjtBa0I3cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCK3BCSjtBa0IzcEJFO0VBQ0U7QWxCNnBCSjs7QW1CNXFCRTtFQUNFO0FuQitxQko7QW1CN3FCRTtFQUNFO0FuQitxQko7O0FvQnByQkE7RUFDRTtFQUNBO0FwQnVyQkY7O0FxQnpyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNHJCRjtBcUIzckJFO0VBQ0U7RUFDQTtBckI2ckJKO0FxQjNyQkU7RUFDRTtFQUNBO0FyQjZyQko7O0FzQjFzQkE7RUFDRTtFQUNBO0F0QjZzQkY7O0F1Qi9zQkE7RUFDRTtFQUNBO0F2Qmt0QkY7O0F3QnB0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1dEJGO0F3QnR0QkU7RUFDRTtFQUNBO0F4Qnd0Qko7QXdCdHRCRTtFQUNFO0F4Qnd0Qko7O0F5Qnh1QkE7RUFDRTtFQUNBO0VBQ0E7QXpCMnVCRjtBeUIxdUJFO0VBQ0U7QXpCNHVCSjs7QTBCaHZCRTtFQUNFO0VBQ0E7RUFDQTtBMUJtdkJKOztBMkJ2dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB2QkY7QTJCeHZCRTtFQUNFO0EzQjB2Qko7O0EyQnR2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5dkJGO0EyQnZ2QkU7RUFDRTtFQUNBO0VBQ0E7QTNCeXZCSjs7QTJCcHZCRTtFQUNFO0VBQ0E7RUFDQTtBM0J1dkJKO0EyQnJ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXZCSjtBMkJydkJFOzs7RUFHRTtBM0J1dkJKO0EyQnJ2QkU7OztFQUdFO0EzQnV2Qko7QTJCcnZCRTtFQUNFO0EzQnV2Qko7O0EyQmx2QkE7QUFDQTs7RUFFRTtFQUNBO0EzQnF2QkY7O0EyQmx2QkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXZCRjs7QTJCbHZCQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXZCRjs7QTJCbHZCQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnF2QkY7O0EyQmx2QkE7QUFDQTs7OztFQUlFO0EzQnF2QkY7O0EyQmx2QkE7QUFDQTtFQUNFO0EzQnF2QkY7O0EyQmx2QkE7RUFDRTtFQUNBO0VBQ0E7QTNCcXZCRjs7QTRCbDNCQTtBQUNBOztFQUVFO0VBQ0E7QTVCcTNCRjs7QTRCbDNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnEzQkY7O0E0QmwzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnEzQkY7O0E0QmwzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxM0JGOztBNEJsM0JBO0VBQ0U7QTVCcTNCRjs7QTZCMTRCRTtFQUNFLFlBcEJVO0VBcUJWO0VBQ0E7S0FBQTtVQUFBO0E3QjY0Qko7QTZCMzRCSTtFQXJCRjtFQUNBLFlBSlk7RUFLWixXQUxZO0VBTVosbUJBTlk7RUFPWjtFQUNBO0VBQ0E7VUFBQTtBN0JtNkJGO0E2Qm41Qkk7RUF0QkY7RUFDQSxZQUpZO0VBS1osV0FMWTtFQU1aLG1CQU5ZO0VBT1o7RUFDQTtFQUNBO09BQUE7QTdCNDZCRjtBNkIzNUJJO0VBdkJGO0VBQ0EsWUFKWTtFQUtaLFdBTFk7RUFNWixtQkFOWTtFQU9aO0VBQ0E7RUFDQTtBN0JxN0JGO0E2Qm42Qkk7RUFDRTtBN0JxNkJOO0E2Qmw2QkU7RUFDRSxrQkFsQ2tCO0VBbUNsQixlQWxDYztFQW1DZCxpQkFuQ2M7RUFvQ2Q7QTdCbzZCSjs7QTZCaDZCQTtFQUNFO0VBQ0E7RUFDQSxvQkExQ1k7QTdCNjhCZDtBNkJsNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCbzZCSjtBNkJuNkJJO0VBQ0U7QTdCcTZCTjtBNkJuNkJJO0VBQTBCO0E3QnM2QjlCO0E2QnI2Qkk7RUFBc0I7QTdCdzZCMUI7QTZCdjZCSTtFQUFlO0E3QjA2Qm5CO0E2QnY2Qkk7RUFDRTtBN0J5NkJOOztBOEJwK0JBO0VBQ0U7QTlCdStCRjs7QStCeCtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjIrQkY7QStCMStCRTtFQUNFO0VBQ0E7QS9CNCtCSjtBK0IxK0JFO0VBQ0U7QS9CNCtCSjtBK0IxK0JFO0VBQ0U7RUFDQTtFQUNBO0EvQjQrQko7QStCMStCRTtFQUNFO0VBQ0E7RUFDQTtBL0I0K0JKO0ErQjErQkU7RUFDRTtBL0I0K0JKOztBZ0NuZ0NBO0VBQ0U7RUFDQTtBaENzZ0NGO0FnQ3JnQ0U7RUFDRTtFQUNBO0FoQ3VnQ0o7QWdDcmdDRTtFQUNFO0VBQ0E7QWhDdWdDSjs7QWlDNWdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQytnQ047QWlDOWdDTTtFQUNFO0FqQ2doQ1I7O0FrQ3RoQ0E7RUFDRTtFQUNBO0VBQ0E7QWxDeWhDRjs7QWtDdGhDQTtFQUNFO0VBQ0E7RUFDQTtBbEN5aENGO0FrQ3ZoQ0U7RUFDRTtBbEN5aENKOztBa0NyaENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDd2hDRjs7QW1DaGpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ21qQ0Y7QW1DbGpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ29qQ0o7QW1DbGpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db2pDSjtBbUNuakNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3FqQ047QW1DbGpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ29qQ0o7QW1DbGpDRTtFQUNFO0FuQ29qQ0o7O0FNL2tDRTtFNkJnQ0E7SUFDRTtFbkNtakNGO0FBQ0Y7QW9DOWxDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2dtQ0Y7QW9DL2xDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2ltQ0o7O0FNMW1DRTtFOEJjQTtJQUNFO0VwQ2dtQ0Y7QUFDRjtBcUN6bkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMm5DRjtBcUN6bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMybkNKO0FxQ3puQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMm5DSjtBcUMxbkNJO0VBQ0U7QXJDNG5DTjtBcUN6bkNFO0VBQ0U7RUFDQTtBckMybkNKOztBcUN2bkNBO0FBQ0E7RUFDRTtJQUFNO0VyQzJuQ047RXFDMW5DQTtJQUFJO0VyQzZuQ0o7QUFDRjtBcUMzbkNBO0VBQ0U7SUFBTTtJQUFRO0VyQytuQ2Q7RXFDOW5DQTtJQUFJO0VyQ2lvQ0o7QUFDRjtBTTlxQ0U7RStCaURFO0lBQ0U7SUFDQTtJQUNBO0VyQ2dvQ0o7RXFDOW5DRTtJQUNFO0lBQ0E7RXJDZ29DSjtBQUNGO0FzQ2xzQ0E7RUFDRTtFQUNBO0F0Q29zQ0Y7O0F1Q3RzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeXNDRjtBdUN4c0NFO0VBQ0U7RUFDQTtBdkMwc0NKO0F1Q3pzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzJzQ047QXVDenNDSTtFQUNFO0VBQ0E7QXZDMnNDTjs7QU14dENFO0VpQ21CQTtJQUNFO0V2Q3lzQ0Y7QUFDRjtBd0NwdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ0FSVTtFQVNWO0VBQ0E7QXhDc3VDRjtBd0NydUNFO0VBQ0U7QXhDdXVDSjtBd0NydUNFO0VBQ0U7QXhDdXVDSjtBd0N0dUNJO0VBQ0U7RUFDQTtFQUNBO0F4Q3d1Q047QXdDcnVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXhDdXVDSjtBd0NydUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUEvQmE7RUFnQ2I7QXhDdXVDSjtBd0N0dUNJO0VBQ0U7QXhDd3VDTjs7QXlDM3dDQTtFQUNFO0VBQ0E7RUFDQTtBekM4d0NGO0F5Qzd3Q0U7RUFDRTtFQUNBO0F6Qyt3Q0o7QXlDOXdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q2d4Q047QXlDOXdDSTtFQUNFO0VBQ0E7RUFDQTtBekNneENOO0F5Qzl3Q0k7RUFDRTtFQUNBO0VBQ0E7QXpDZ3hDTjs7QTBDcnlDQTtFQUNFO0VBQ0E7QTFDd3lDRjtBMEN2eUNFO0VBQ0U7QTFDeXlDSjtBMEN0eUNJO0VBQ0U7QTFDd3lDTjtBMENyeUNJO0VBQ0U7QTFDdXlDTjs7QTBDbHlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3F5Q0Y7O0EyQzF6Q0E7RUFDRTtFQUNBO0VBQ0E7QTNDNnpDRjtBMkM1ekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzh6Q0o7QTJDN3pDSTtFQUNFO0EzQyt6Q047QTJDN3pDSTtFQUNFO0EzQyt6Q047QTJDN3pDSTtFQUNFO0VBQ0E7QTNDK3pDTjtBMkM3ekNJO0VBQ0U7QTNDK3pDTjtBMkM3ekNJO0VBQ0U7RUFDQTtBM0MrekNOO0EyQzV6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0M4ekNKO0EyQzV6Q007RUEzQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBd0NNO0VBQ0E7QTNDbTBDUjtBMkMvekNNO0VBbERKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQStDTTtFQUNBO0EzQ3MwQ1I7QTJDbDBDTTtFQXpESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFzRE07RUFDQTtBM0N5MENSO0EyQ3QwQ0k7RUEvREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNERJO0VBQ0E7QTNDNjBDTjs7QTRDaDVDQTtFQUNFO0VBQ0E7QTVDbTVDRjs7QTZDbDVDRTtFQUNFO0VBQ0EsaURBTFM7RUFNVDtFQUNBO0VBQ0E7QTdDcTVDSjtBNkNuNUNFO0VBQ0U7RUFDQSxpREFaUztFQWFUO0VBQ0E7QTdDcTVDSjtBNkNuNUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpREF4QlM7QTdDNjZDYjs7QThDMzZDSTtFQUNFO0E5Qzg2Q047QThDMzZDRTtFQUNFO0E5QzY2Q0o7QThDMzZDRTtFQUNFO0E5QzY2Q0o7QThDMTZDSTtFQUNFO0VBQ0E7RUFDQTtBOUM0NkNOOztBK0M1N0NBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0EvQys3Q0Y7QStDNzdDRTtFQUNFO0EvQys3Q0o7O0FnRHI4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1EQVBxQjtFQVFyQjtFQUNBO0FoRHc4Q0Y7QWdEdDhDRTtFQUNFO0VBQ0E7RUFDQTtBaER3OENKO0FnRHQ4Q0U7RUFDRTtBaER3OENKOztBaUR6OUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQ5Q0Y7QWlEMzlDRTtFQUNFO0FqRDY5Q0o7QWlENTlDSTtFQUNFO0VBQ0E7QWpEODlDTjtBaUQzOUNFO0VBQ0U7RUFDQTtFQUNBO0FqRDY5Q0o7QWlEMzlDRTtFQUNFO0VBQ0E7QWpENjlDSjtBaUQzOUNFO0VBQ0U7RUFDQTtFQUNBO0FqRDY5Q0o7O0FrRHQvQ0U7RUFDRTtFQUNBO0VBQ0E7QWxEeS9DSjtBa0R2L0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHkvQ0o7QWtEdi9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHkvQ0o7QWtEdi9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHkvQ0o7QWtEeC9DSTtFQUNFO0VBQ0E7QWxEMC9DTjtBa0R4L0NJO0VBQ0U7RUFDQTtBbEQwL0NOO0FrRHYvQ0U7RUFDRTtFQUNBO0VBQ0E7QWxEeS9DSjs7QU05aERFO0U0QzJDRTtJQUNFO0VsRHUvQ0o7QUFDRjtBbUQ3aURBO0VBQ0U7RUFDQTtBbkQraURGOztBb0RqakRBO0VBQ0U7RUFDQTtBcERvakRGOztBcUR0akRBO0VBQ0U7RUFDQTtBckR5akRGO0FxRHhqREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQwakRKO0FxRHhqREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMGpESjtBcUR6akRJO0VBQ0U7RUFDQTtFQUNBO0FyRDJqRE47QXFEMWpETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDRqRFI7QXFEdmpERTtFQUNFO0VBQ0E7QXJEeWpESjtBcUR4akRJO0VBQ0U7QXJEMGpETjs7QXNEOWxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RGltREY7QXNEaG1ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREa21ESjtBc0RobURFO0VBQ0U7RUFDQTtBdERrbURKOztBdUR0bkRBO0VBQ0U7QXZEeW5ERjtBdUR4bkRFOztFQUVFO0VBQ0E7QXZEMG5ESjtBdUQvbkRBO0VBUUU7QXZEMG5ERjtBdUR6bkRFO0VBQ0U7QXZEMm5ESjs7QXVEdm5EQTtFQUNFO0VBQ0E7QXZEMG5ERjtBdUR6bkRFO0VBQ0U7QXZEMm5ESjs7QXdEN29EQTtFQUNFO0F4RGdwREY7QXdEL29ERTtFQUNFO0F4RGlwREo7O0F5RHBwREE7RUFDRTtFQUNBO0VBQ0E7QXpEdXBERjtBeUR0cERFO0VBQ0U7QXpEd3BESjtBeUR2cERJO0VBQ0U7QXpEeXBETjtBeUR0cERFO0VBQ0U7RUFDQTtBekR3cERKO0F5RHRwREU7RUFDRTtFQUNBO0VBQ0E7QXpEd3BESjtBeUR0cERFO0VBQ0U7RUFDQTtFQUNBO0F6RHdwREo7QXlEdnBESTtFQUNFO0VBQ0E7QXpEeXBETjtBeUR0cERFO0VBQ0U7QXpEd3BESjs7QTBEcnJEQTtFQUNFO0VBQ0E7QTFEd3JERjtBMER2ckRFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFEd3JESjtBMER0ckRFO0VBQ0U7QTFEd3JESjtBMER0ckRFO0VBQ0U7RUFDQTtFQUNBO0ExRHdyREo7O0EyRHBzREU7RUFDRTtFQUNBO0VBQ0E7QTNEdXNESjs7QTREOXNEQTtFQUNFO0VBQ0E7QTVEaXRERjtBNERodERFO0VBQ0U7RUFDQTtFQUNBO0E1RGt0REo7O0E2RHh0REE7RUFDRTtFQUNBO0E3RDJ0REY7O0E4RDd0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGd1REY7O0ErRHR1REE7RUFDRTtFQUNBO0EvRHl1REY7QStEdnVERTtFQUNFO0EvRHl1REo7QStEdnVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHl1REo7QStEdnVERTtFQUNFO0EvRHl1REo7QStEdnVERTtFQUNFO0EvRHl1REo7QStEdnVERTtFQUNFO0VBQ0E7QS9EeXVESjtBK0R2dURFO0VBQ0U7QS9EeXVESjtBK0R2dURFO0VBQ0U7QS9EeXVESjtBK0R2dURFO0VBQ0U7QS9EeXVESjtBK0R2d0RBO0VBaUNFOztxQ0FBQTtBL0QydURGO0ErRHh1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDB1REo7QStEenVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMnVETjtBK0R2dURFO0VBQ0U7SUFDRTtJQUNBO0UvRHl1REo7RStEdHVERTtJQUNFO0lBQ0E7RS9Ed3VESjtFK0RydURFO0lBQU87SUFDTDtFL0R3dURKO0FBQ0Y7O0FNMXlERTtFeUR5RUU7SUFDRTtFL0RxdURKO0UrRG51REU7SUFDRTtFL0RxdURKO0FBQ0YsQyIsImZpbGUiOiIuLi8uLi9jc3MvZHluYW1pYy1pbnZlbnRvcnkvZHluYW1pYy1pbnZlbnRvcnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmZpbHRlci1jYXRlZ29yeV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpbHRlci1jYXRlZ29yeV9fY29udGVudC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpbHRlci1jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZpbHRlci1jYXRlZ29yeV9fdGl0bGUtLW5vLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVyLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3JkZXI6IDEwMDtcbn1cbi5maWx0ZXItY2F0ZWdvcnktLXllYXIge1xuICBvcmRlcjogMDtcbn1cbi5maWx0ZXItY2F0ZWdvcnktLW1ha2VJZCB7XG4gIG9yZGVyOiAxO1xufVxuLmZpbHRlci1jYXRlZ29yeS0tbW9kZWxJZCB7XG4gIG9yZGVyOiAyO1xufVxuLmZpbHRlci1jYXRlZ29yeS0tdHJpbUlkIHtcbiAgb3JkZXI6IDM7XG59XG4uZmlsdGVyLWNhdGVnb3J5LS1mcmFtZVN0eWxlSWQge1xuICBvcmRlcjogNDtcbn1cbi5maWx0ZXItY2F0ZWdvcnktLWV4dGVyaW9yQ29sb3JJZCB7XG4gIG9yZGVyOiA1O1xufVxuLmZpbHRlci1jYXRlZ29yeS0taW50ZXJpb3JDb2xvcklkIHtcbiAgb3JkZXI6IDY7XG59XG4uZmlsdGVyLWNhdGVnb3J5LS1lbmdpbmVEZXNjcmlwdGlvbnNJZCB7XG4gIG9yZGVyOiA3O1xufVxuLmZpbHRlci1jYXRlZ29yeS0tdHJhbnNtaXNzaW9uSWQge1xuICBvcmRlcjogODtcbn1cbi5maWx0ZXItY2F0ZWdvcnktLWZ1ZWxJZCB7XG4gIG9yZGVyOiA5O1xufVxuLmZpbHRlci1jYXRlZ29yeS0tcGFzc2VuZ2VycyB7XG4gIG9yZGVyOiAxMDtcbn1cbi5maWx0ZXItY2F0ZWdvcnktLXByaW1hcnlPcmdhbml6YXRpb25Vbml0SWQge1xuICBvcmRlcjogMTE7XG59XG4uZmlsdGVyLWNhdGVnb3J5LS1wcmljZVJhbmdlLCAuZmlsdGVyLWNhdGVnb3J5LS1wcmljZVJhbmdlQWxsIHtcbiAgb3JkZXI6IDEyO1xufVxuLmZpbHRlci1jYXRlZ29yeS0tb2RvbWV0ZXJSYW5nZSwgLmZpbHRlci1jYXRlZ29yeS0tb2RvbWV0ZXJSYW5nZUFsbCB7XG4gIG9yZGVyOiAxMztcbn1cbi5maWx0ZXItY2F0ZWdvcnk6bm90KC5maWx0ZXItY2F0ZWdvcnktLWNoZWNrYm94KSAuZmlsdGVyLWNhdGVnb3J5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZmlsdGVyLWNhdGVnb3J5Om5vdCguZmlsdGVyLWNhdGVnb3J5LS1jaGVja2JveCkgLmZpbHRlci1jYXRlZ29yeV9fY29udGVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZmlsdGVyc19fY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMFBYO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyc19fdXBkYXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5uby1yZXN1bHRzIC53eXNpd3lnIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubm8tcmVzdWx0cy5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubm8tcmVzdWx0c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5vLXJlc3VsdHNfX3RpdGxlLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uby1yZXN1bHRzX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5uby1yZXN1bHRzX19zZWFyY2gtdGlwcywgLm5vLXJlc3VsdHNfX2NvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5uby1yZXN1bHRzX19zZWFyY2gtdGlwcy10aXRsZSwgLm5vLXJlc3VsdHNfX2NvbnRhY3QtdGl0bGUsIC5uby1yZXN1bHRzX19hY3Rpb25zLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uby1yZXN1bHRzX19jb250YWN0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5vLXJlc3VsdHNfX2NvbnRhY3QtY29udGVudC53eXNpd3lnID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm8tcmVzdWx0c19fYWN0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uby1yZXN1bHRzX19hY3Rpb25zLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm5vLXJlc3VsdHNfX2FjdGlvbnMtaXRlbTpiZWZvcmUsIC5uby1yZXN1bHRzX19hY3Rpb25zLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbi5uby1yZXN1bHRzX19hY3Rpb25zLWl0ZW06YWZ0ZXIge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5yZXNldC1sYWJlbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZXNldC1sYWJlbHMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG59XG4ucmVzZXQtbGFiZWxzLWxpc3RfX3Jlc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDE7XG59XG4ucmVzZXQtbGFiZWxzLWxpc3RfX3Jlc2V0LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udmVoaWNsZS1jYXJkLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG4udmVoaWNsZS1jYXJkLWhvcml6b250YWxfX2NlcnRpZmllZC1jYXJmYXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19jb21wYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fY3RhID4gKiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udmVoaWNsZS1jYXJkLWhvcml6b250YWxfX2V2LXJlYmF0ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udmVoaWNsZS1jYXJkLWhvcml6b250YWxfX2ZpbmUtcHJpbnQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19pbWFnZS1jZXJ0aWZpZWQgaW1nIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19pbWFnZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19pbmZvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweDtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fbGFiZWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbCAubGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19saWdodC1zcGVjcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmVoaWNsZS1jYXJkLWhvcml6b250YWxfX25hbWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fcmVjZW50LXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fc2VyaWFsLW51bWJlciwgLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19zdG9jay1udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udmVoaWNsZS1jYXJkLWhvcml6b250YWxfX3Nob3AtY2xpY2stZHJpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19zdGlja2VyLXN0YXR1cy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fdGFnbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9fZXNob3AtZHIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudmVoaWNsZS1jYXJkLWhvcml6b250YWxfX2ltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19pbmZvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmVoaWNsZS1jYXJkLWhvcml6b250YWxfX2luZm8taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19pbWFnZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9faW5mby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsX19pbmZvLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC52ZWhpY2xlLWNhcmQtaG9yaXpvbnRhbF9faW5mby1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWxfX2NhbGwtZm9yLXByaWNpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fY2FyZmF4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fY3RhID4gYSwgLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fY3RhID4gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWxfX2ZpbmUtcHJpbnQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9faW1hZ2UtY2VydGlmaWVkIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsX19pbWFnZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9faW5mby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWxfX2xpZ2h0LXNwZWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsX19uYW1lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsX19zZXJpYWwtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fc2hvcC1jbGljay1kcml2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fc3RpY2tlci1zdGF0dXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAwIDZweDtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWxfX3N0b2NrLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsX190YWdsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fZXNob3AtZHIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fdG9wLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsX19yZWNlbnQtdmlldyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsX19yZWJhdGUtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fY29tcGFyZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbF9fbGFiZWxzIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2byB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX19jb21wYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fY29udGVudFdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX19ldi1yZWJhdGUtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm9fX2RlYWxlckNlcnRpZmllZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm9fX2RlYWxlckNlcnRpZmllZCBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm9fX2ZpbmVwcmludCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fZmluZXByaW50IC5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX19odWIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX19tZWRpYXMuLS1oYXMtYmx1ciB7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fbWVkaWFzV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm9fX251bWJlcnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm9fX3JlYmF0ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX19zaG9wLWNsaWNrLWRyaXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm9fX3NwZWNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fc3RpY2tlci1zdGF0dXMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX19zdGF0dXMtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fdGFncyAucG9wb3Zlcl9fc3VyZmFjZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW07XG59XG4udmVoaWNsZS1jYXJkLXZlcnRpY2FsLWJyYXZvX190YWdzUm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fdmlldy1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b19fZXNob3AtZHIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udmVoaWNsZS1wYXltZW50LWNhc2hkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmVoaWNsZS1wYXltZW50LWNhc2hkb3duX19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLnZlaGljbGUtcGF5bWVudC1jYXNoZG93bl9fcmVndWxhci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmVoaWNsZS1wYXltZW50LWNhc2hkb3duLS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52ZWhpY2xlLXBheW1lbnQtZmluYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udmVoaWNsZS1wYXltZW50LWZpbmFuY2VfX2l0ZW1zOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cbi52ZWhpY2xlLXBheW1lbnQtZmluYW5jZV9fcHJpY2UsIC52ZWhpY2xlLXBheW1lbnQtZmluYW5jZV9fdGVybS1hcHItdmFsdWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZlaGljbGUtcGF5bWVudC1maW5hbmNlX19wYXltZW50LWZyZXF1ZW5jeSwgLnZlaGljbGUtcGF5bWVudC1maW5hbmNlX190ZXJtLWFwci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udmVoaWNsZS1wYXltZW50LWZpbmFuY2VfX3BheW1lbnQtZnJlcXVlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi52ZWhpY2xlLXBheW1lbnQtZmluYW5jZV9fcHJpY2UtdGVybSwgLnZlaGljbGUtcGF5bWVudC1maW5hbmNlX19jYXNoLWRvd24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLnZlaGljbGUtcGF5bWVudC1maW5hbmNlX19vZmZlci1kZXRhaWwtZXhjZXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnZlaGljbGUtcGF5bWVudC1pbmNlbnRpdmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnZlaGljbGUtcGF5bWVudC1pbmNlbnRpdmVzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZlaGljbGUtcGF5bWVudC1pbmNlbnRpdmVzX192YWx1ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52ZWhpY2xlLXBheW1lbnQtaW5jZW50aXZlc19fcGljdG8uZGktcGljdG8ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJhZGdlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xufVxuLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG4uYWNjb3JkaW9uX19jb250ZW50ID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uYWNjb3JkaW9uX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5iYXR0ZXJ5LXJhbmdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYXR0ZXJ5LXJhbmdlX19pdGVtLXZhbHVlLXdyYXBwZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJhdHRlcnktcmFuZ2VfX2ljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5icmVhZGNydW1iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5icmVhZGNydW1iX19zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4uY2FyZmF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcGFyZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZzogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tcGFyZS1idXR0b25fX3BpY3RvIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5jb21wYXJlLWJ1dHRvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG59XG5cbi5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5kaS1jdXN0b20tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5kaS1maWx0ZXItc2Nyb2xsLXRvcC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5kaS1maWx0ZXItc2Nyb2xsLXRvcC1idXR0b25fX3BpY3RvLmljb24tZmlsdGVyLXRvcCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4uZGktZmlsdGVyLXNjcm9sbC10b3AtYnV0dG9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbmUtcHJpbnQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpbmUtcHJpbnQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlLWNoZWNrYm94X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aWRnZXQtY2hlY2tib3gtLWludmVudG9yeS10aWxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LWNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLndpZGdldC1jaGVja2JveC1sYWJlbC0taW52ZW50b3J5LXRpbGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG5ib2R5ID4gW2lkXj1jaGVycnktXSBbdHlwZT10ZXh0XSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9cGFzc3dvcmRdLCBib2R5ID4gW2lkXj1jaGVycnktXSBbdHlwZT1kYXRlXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9ZGF0ZXRpbWVdLCBib2R5ID4gW2lkXj1jaGVycnktXSBbdHlwZT1kYXRldGltZS1sb2NhbF0sIGJvZHkgPiBbaWRePWNoZXJyeS1dIFt0eXBlPW1vbnRoXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9d2Vla10sIGJvZHkgPiBbaWRePWNoZXJyeS1dIFt0eXBlPWVtYWlsXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9bnVtYmVyXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9c2VhcmNoXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9dGVsXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9dGltZV0sIGJvZHkgPiBbaWRePWNoZXJyeS1dIFt0eXBlPXVybF0sIGJvZHkgPiBbaWRePWNoZXJyeS1dIFt0eXBlPWNvbG9yXSwgYm9keSA+IFtpZF49Y2hlcnJ5LV0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmJvZHkgPiBbaWRePWNoZXJyeS1dIC5sYWJlbC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5ib2R5ID4gW2lkXj1jaGVycnktXSBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmJvZHkgPiBbaWRePWNoZXJyeS1dIC53aWRnZXQtY2hlY2tib3hfX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5ib2R5ID4gW2lkXj1jaGVycnktXSBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuYm9keSA+IFtpZF49Y2hlcnJ5LV0gW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmJvZHkgPiBbaWRePWNoZXJyeS1dIC53aWRnZXQtY2hlY2tib3hfX2NoZWNrOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmJvZHkgPiBbaWRePWNoZXJyeS1dIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCBib2R5ID4gW2lkXj1jaGVycnktXSBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogSGlkZSBDaGVja2JveCAqKioqKioqKioqKioqKioqKioqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogUHJlcGFyZSBMYWJlbCAqKioqKioqKioqKioqKioqKioqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyAvKiBmYWl0IHVuIHBldSBkJ2VzcGFjZSBwb3VyIG5vdHJlIGNhc2Ugw6AgdmVuaXIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIENoZWNrYm94IFN0eWxlcyAgOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqKioqKioqKioqKioqKioqKioqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi53aWRnZXQtY2hlY2tib3hfX2NoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKiBBc3BlY3QgZ8OpbsOpcmFsZSBkZSBsYSBjb2NoZSAqKioqKioqKioqKioqKioqKioqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ud2lkZ2V0LWNoZWNrYm94X19jaGVjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIEFzcGVjdCBzaSBub24gY29jaMOpICoqKioqKioqKioqKioqKioqKiovXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9Y2hlY2tib3hdW2RhdGEtY2hlY2tlZD1mYWxzZV0gKyBsYWJlbDphZnRlcixcbi53aWRnZXQtY2hlY2tib3hfX2NoZWNrOm5vdCguY2hlY2tlZCk6YWZ0ZXIsXG4ud2lkZ2V0LWNoZWNrYm94X19jaGVjay51bmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKiBJZiBjaGVja2VkIHdpdGggSlMgKioqKioqKioqKioqKioqKioqKi9cblt0eXBlPWNoZWNrYm94XVtkYXRhLWNoZWNrZWQ9dHJ1ZV06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKiBIaWRlIENoZWNrYm94ICoqKioqKioqKioqKioqKioqKiovXG5pbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgLnJhZGlvX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAucmFkaW9fX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpb19fbGFiZWwuZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGktcmFuZ2VfX2lucHV0LCAuZGktZG91YmxlLXJhbmdlX19pbnB1dCB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZGktcmFuZ2VfX2lucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiwgLmRpLWRvdWJsZS1yYW5nZV9faW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmRpLXJhbmdlX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiwgLmRpLWRvdWJsZS1yYW5nZV9faW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZGktcmFuZ2VfX2lucHV0OjotbXMtdGh1bWIsIC5kaS1kb3VibGUtcmFuZ2VfX2lucHV0OjotbXMtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZGktcmFuZ2VfX2lucHV0OmZvY3VzLCAuZGktZG91YmxlLXJhbmdlX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGktcmFuZ2VfX2xhYmVsLCAuZGktZG91YmxlLXJhbmdlX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kaS1kb3VibGUtcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmRpLWRvdWJsZS1yYW5nZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGktZG91YmxlLXJhbmdlX19pbnB1dDpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5kaS1kb3VibGUtcmFuZ2VfX2lucHV0Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZGktZG91YmxlLXJhbmdlX19pbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZGktZG91YmxlLXJhbmdlX19pbnB1dDo6LW1zLXRodW1iIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5kaS1kb3VibGUtcmFuZ2VfX2xhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5odWIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxhYmVsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi5sYWJlbC0taWNvbi1maXJzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5sYWJlbC0tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5sYWJlbC5sYWJlbC0tdGFnIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbi5sYWJlbC5sYWJlbC0tc3RhdHVzLXRhZyB7XG4gIHBhZGRpbmc6IDNweCAyM3B4O1xufVxuXG4uZGktbGlnaHQtc3BlY3MtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGktbGlnaHQtc3BlY3MtaXRlbV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRpLWxpZ2h0LXNwZWNzLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uZGktbGlnaHQtc3BlY3MtLXR3by1jb2x1bW5zIC5kaS1saWdodC1zcGVjc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG4uZGktbGlnaHQtc3BlY3MtLXR3by1jb2x1bW5zIC5kaS1saWdodC1zcGVjc19fbGlzdCAuZGktbGlnaHQtc3BlY3MtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLXRlcnRpYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbnZlbnRvcnktbW9iaWxlLWZpbHRlcnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uaW52ZW50b3J5LW1vYmlsZS1maWx0ZXJzLWJhcl9fZmlsdGVyLWJ0biB7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmludmVudG9yeS1tb2JpbGUtZmlsdGVycy1iYXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uaW52ZW50b3J5LW1vYmlsZS1maWx0ZXJzLWJhcl9fYnV0dG9ucy0tYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xufVxuLmludmVudG9yeS1tb2JpbGUtZmlsdGVycy1iYXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG4uaW52ZW50b3J5LW1vYmlsZS1maWx0ZXJzLWJhcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW52ZW50b3J5LW1vYmlsZS1maWx0ZXJzLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmludmVudG9yeS1tb2JpbGUtZmlsdGVycy1yZXN1bHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xufVxuLmludmVudG9yeS1tb2JpbGUtZmlsdGVycy1yZXN1bHQgKiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggNTBweCAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnZlbnRvcnktbW9iaWxlLWZpbHRlcnMtcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLm1vZGFsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlVG9wO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbjpob3ZlciA+ICoge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVUb3Age1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5vZmZlci1kZXRhaWwtZXhjZXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLm9wdGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9wdGlvbi1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm9wdGlvbi1idXR0b25fX2ljb246YmVmb3JlLCAub3B0aW9uLWJ1dHRvbl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG4ub3B0aW9uLWJ1dHRvbl9faWNvbjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcHRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm9wdGlvbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAxMDA7XG59XG4ub3B0aW9uLW1vZGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wdGlvbi1tb2RhbC0tYm90dG9tIHtcbiAgYm90dG9tOiB1bnNldDtcbn1cbi5vcHRpb24tbW9kYWwtLWJvdHRvbSAub3B0aW9uLW1vZGFsX190cmlhbmdsZSB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vcHRpb24tbW9kYWxfX2xpc3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLm9wdGlvbi1tb2RhbF9fdHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ub3B0aW9uLW1vZGFsX190cmlhbmdsZSBwb2x5Z29uIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuXG4ub3B0aW9uLW1vZGFsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcHRpb24tbW9kYWwtaXRlbS5hY3RpdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3B0aW9uLW1vZGFsLWl0ZW0uYWN0aXZlOmJlZm9yZSwgLm9wdGlvbi1tb2RhbC1pdGVtLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbi5vcHRpb24tbW9kYWwtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ub3B0aW9uLW1vZGFsLWl0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5kaS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaS1vdmVybGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpLW92ZXJsYXk6aG92ZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4uZGktb3ZlcmxheTpob3ZlciAuZGktb3ZlcmxheS1waWN0byB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRpLW92ZXJsYXktcGljdG8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBhZ2luYXRpb25fX2l0ZW0uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb25fX2l0ZW0ubWluLWxpbWl0OmJlZm9yZSwgLnBhZ2luYXRpb25fX2l0ZW0ubWF4LWxpbWl0OmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnaW5hdGlvbl9faXRlbS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ucGFnaW5hdGlvbl9faXRlbS1pY29uLmRvdWJsZS1hcnJvdy1sZWZ0OmJlZm9yZSwgLnBhZ2luYXRpb25fX2l0ZW0taWNvbi5kb3VibGUtYXJyb3ctbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLWljb24uZG91YmxlLWFycm93LXJpZ2h0OmJlZm9yZSwgLnBhZ2luYXRpb25fX2l0ZW0taWNvbi5kb3VibGUtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLWljb24uc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0taWNvbi5zaW1wbGUtYXJyb3ctcmlnaHQge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmRpLXBpY3RvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnBvcG92ZXJfX2Nsb3NlQnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbn1cbi5wb3BvdmVyX19vcGVuQnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBvcG92ZXJfX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG5cbi5wcmljZS0tYXN0ZXJpc2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbn1cbi5wcmljZS0tbGluZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcmljZS0tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByaWNlLS13aXRoLXBlcmlvZGljaXR5OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCIgYXR0cihkYXRhLXByaWNlLXBlcmlvZGljaXR5KTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDUwJTtcbn1cblxuLnJlYmF0ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucmViYXRlLWJhbm5lcl9fcGljdG8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kaS1yZWNlbnQtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xufVxuLmRpLXJlY2VudC12aWV3X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGktcmVjZW50LXZpZXdfX3BpY3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZXNldC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXNldC1sYWJlbC0taWNvbi1maXJzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5yZXNldC1sYWJlbC0taWNvbi1maXJzdCAucmVzZXQtbGFiZWxfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucmVzZXQtbGFiZWwtLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucmVzZXQtbGFiZWxfX3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuLnJlc2V0LWxhYmVsX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5kaS1zZWFyY2hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5kaS1zZWFyY2hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaS1zZWFyY2hfX2lucHV0LCAuZGktc2VhcmNoIFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uZGktc2VhcmNoX19yZXNldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZGktc2VhcmNoX19yZXNldC5hY3RpdmUge1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5kaS1zZWFyY2hfX3Jlc2V0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZGktc2VhcmNoX19yZXNldC1pY29uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kaS1zZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5kaS1zZXJpYWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmRpLXN0b2NrLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5kaS10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kaS10YWJzX19pbmRleC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmRpLXRhYnNfX2luZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGktdGFic19faW5kZXguYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGktdGFic19faW5kZXguYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4uZGktdGFic19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kaS10YWJzX19jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cbi5kaS10b29sdGlwX19hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5kaS10b29sdGlwX190ZXh0IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRpLXRleHQge1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbn1cbi5kaS10ZXh0IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmRpLXRleHQgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5kaS10ZXh0IHtcbiAgLyogRmlyZWZveCAqL1xufVxuLmRpLXRleHQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5kaS1kb3VibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kaS1kb3VibGUtdGV4dF9faXRlbSB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5kaS12ZWhpY2xlLWRlYWxlci1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kaS12ZWhpY2xlLWRlYWxlci1uYW1lX19kZWFsZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmVoaWNsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52ZWhpY2xlLW5hbWVfX2FuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZlaGljbGUtbmFtZV9fYW5jaG9yOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnZlaGljbGUtbmFtZV9fbW9kZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnZlaGljbGUtbmFtZV9fdHJpbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udmVoaWNsZS1uYW1lX19tYWtlLXllYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnZlaGljbGUtbmFtZV9fbWFrZS15ZWFyLS1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52ZWhpY2xlLW5hbWVfX21ha2UsIC52ZWhpY2xlLW5hbWVfX3llYXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnZlaGljbGUtcGF5bWVudC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnZlaGljbGUtcGF5bWVudC1vcHRpb25zX19wcmljZS1zZWN0aW9uLCAudmVoaWNsZS1wYXltZW50LW9wdGlvbnNfX2ZpbmFuY2Utc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udmVoaWNsZS1wYXltZW50LW9wdGlvbnNfX29mZmVyLWRldGFpbC1leGNlcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4udmVoaWNsZS1wYXltZW50LW9wdGlvbnNfX2luY2VudGl2ZXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmVoaWNsZS1wYXltZW50LW9wdGlvbnMtLW5vLXByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZlaGljbGUtcmViYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cbi52ZWhpY2xlLXJlYmF0ZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmRpLXZlaGljbGUtdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5kaS13YXRlcm1hcmsge1xuICB3aWR0aDogMTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDAgNnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHluYW1pYy1pbnZlbnRvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uZHluYW1pYy1pbnZlbnRvcnlfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZHluYW1pYy1pbnZlbnRvcnlfX29wdGlvbnMtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZHluYW1pYy1pbnZlbnRvcnlfX29wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR5bmFtaWMtaW52ZW50b3J5X19vcHRpb25zLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHluYW1pYy1pbnZlbnRvcnlfX3Jlc2V0LWxhYmVscyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5keW5hbWljLWludmVudG9yeV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5keW5hbWljLWludmVudG9yeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmR5bmFtaWMtaW52ZW50b3J5X19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmR5bmFtaWMtaW52ZW50b3J5IHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTG9hZGluZyBjbGFzcyBhbmQgYW5pbWF0aW9uXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuLmR5bmFtaWMtaW52ZW50b3J5IC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbjogMC4ycyB2aXNpYmlsaXR5IGVhc2Utb3V0O1xufVxuLmR5bmFtaWMtaW52ZW50b3J5IC5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI1LCAxMjUsIDEyNSk7XG4gICAgYm94LXNoYWRvdzogMTJweCAwIDAgMCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMiksIDI0cHggMCAwIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDEycHggMCAwIDFweCByZ2IoMTI1LCAxMjUsIDEyNSksIDI0cHggMCAwIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC40KTtcbiAgICBib3gtc2hhZG93OiAxMnB4IDAgMCAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yKSwgMjRweCAwIDAgMCByZ2IoMTI1LCAxMjUsIDEyNSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZHluYW1pYy1pbnZlbnRvcnlfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5keW5hbWljLWludmVudG9yeV9fc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufSIsIi5maWx0ZXItY2F0ZWdvcnlfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbkBpbXBvcnQgXCJmaWx0ZXItY2F0ZWdvcnktY29udGVudC1pdGVtL2ZpbHRlci1jYXRlZ29yeS1jb250ZW50LWl0ZW1cIjsiLCIuZmlsdGVyLWNhdGVnb3J5X19jb250ZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufSIsIi5maWx0ZXItY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgJi0tbm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCBcImZpbHRlci1jYXRlZ29yeS1jb250ZW50L2ZpbHRlci1jYXRlZ29yeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZmlsdGVyLWNhdGVnb3J5LXRpdGxlL2ZpbHRlci1jYXRlZ29yeS10aXRsZVwiO1xuXG4uZmlsdGVyLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3JkZXI6IDEwMDtcbiAgJi0teWVhciB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgJi0tbWFrZUlkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAmLS1tb2RlbElkIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAmLS10cmltSWQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gICYtLWZyYW1lU3R5bGVJZCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgJi0tZXh0ZXJpb3JDb2xvcklkIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAmLS1pbnRlcmlvckNvbG9ySWQge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gICYtLWVuZ2luZURlc2NyaXB0aW9uc0lkIHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAmLS10cmFuc21pc3Npb25JZCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgJi0tZnVlbElkIHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAmLS1wYXNzZW5nZXJzIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgJi0tcHJpbWFyeU9yZ2FuaXphdGlvblVuaXRJZCB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gICYtLXByaWNlUmFuZ2UsICYtLXByaWNlUmFuZ2VBbGwge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAmLS1vZG9tZXRlclJhbmdlLCAmLS1vZG9tZXRlclJhbmdlQWxsIHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgJjpub3QoLmZpbHRlci1jYXRlZ29yeS0tY2hlY2tib3gpIHtcbiAgICAuZmlsdGVyLWNhdGVnb3J5X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuZmlsdGVyLWNhdGVnb3J5X19jb250ZW50LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnZmlsdGVyLWNhdGVnb3J5L2ZpbHRlci1jYXRlZ29yeSc7XG5cbi5maWx0ZXJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwUFg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmX191cGRhdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn0iLCIkYnJlYWtwb2ludHM6IChcbiAgICAgICAgc21hbGw6IDAsXG4gICAgICAgIG1lZGl1bTogNjQwcHgsXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9tYWluL3dlYmFwcC9XRUItSU5GL3RhZ3MvZHluYW1pYy1pbnZlbnRvcnkvZHluYW1pYy1pbnZlbnRvcnlcIjsiLCIubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLnd5c2l3eWcge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLmNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmX190aXRsZS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuICAmX19zZWFyY2gtdGlwcywgJl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmX19zZWFyY2gtdGlwcy10aXRsZSwgJl9fY29udGFjdC10aXRsZSwgJl9fYWN0aW9ucy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX19jb250YWN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJi53eXNpd3lnID4gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19hY3Rpb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19hY3Rpb25zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNldC1sYWJlbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgfVxuICAmX19yZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogMTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn0iLCIudmVoaWNsZS1jYXJkLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAkdmVoaWNsZUNhcmRfYm94U2hhZG93O1xuXG4gICZfX2NlcnRpZmllZC1jYXJmYXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJl9fY29tcGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19jdGEgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICZfX2V2LXJlYmF0ZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAmX19maW5lLXByaW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gICZfX2ltYWdlLWNlcnRpZmllZCBpbWd7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9faW5mby1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gICZfX2xhYmVscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gICZfX2xpZ2h0LXNwZWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX25hbWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3JlY2VudC12aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgJl9fc2VyaWFsLW51bWJlciwgJl9fc3RvY2stbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgJl9fc2hvcC1jbGljay1kcml2ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmX19zdGlja2VyLXN0YXR1cy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyIDtcbiAgfVxuICAmX190YWdsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgJl9fZXNob3AtZHIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmVoaWNsZS1jYXJkLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgJl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgICAmX19pbmZvLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19pbmZvLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZlaGljbGUtY2FyZC1ob3Jpem9udGFsIHtcbiAgICAmX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgICZfX2luZm8tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2luZm8taXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgJl9faW5mby1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuIiwiJHZlaGljbGVDYXJkX2JveFNoYWRvdzogMHB4IDNweCA5cHggIzAwMDAwMDI5O1xuXG5AaW1wb3J0IFwidmVoaWNsZS1jYXJkLWhvcml6b250YWwvdmVoaWNsZS1jYXJkLWhvcml6b250YWxcIjtcbkBpbXBvcnQgXCJ2ZWhpY2xlLWNhcmQtdmVydGljYWwvdmVoaWNsZS1jYXJkLXZlcnRpY2FsXCI7XG5AaW1wb3J0IFwidmVoaWNsZS1jYXJkLXZlcnRpY2FsL3ZlaGljbGUtY2FyZC12ZXJ0aWNhbC1icmF2b1wiOyIsIi52ZWhpY2xlLWNhcmQtdmVydGljYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAkdmVoaWNsZUNhcmRfYm94U2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NhbGwtZm9yLXByaWNpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX2NhcmZheCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAmID4gYSwgJiA+IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19maW5lLXByaW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gICZfX2ltYWdlLWNlcnRpZmllZCBpbWd7XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX2ltYWdlLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2luZm8tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICZfX2xpZ2h0LXNwZWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX25hbWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3NlcmlhbC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAmX19zaG9wLWNsaWNrLWRyaXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX19zdGlja2VyLXN0YXR1cy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyIDtcbiAgICBwYWRkaW5nOiAzcHggMCA2cHg7XG4gIH1cbiAgJl9fc3RvY2stbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICZfX3RhZ2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAmX19lc2hvcC1kciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAmX190b3Atc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19yZWNlbnQtdmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAmX19yZWJhdGUtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fY29tcGFyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgJl9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufSIsIi52ZWhpY2xlLWNhcmQtdmVydGljYWwtYnJhdm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NvbXBhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJl9fY29udGVudFdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICZfX2V2LXJlYmF0ZS1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9fZGVhbGVyQ2VydGlmaWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmX19maW5lcHJpbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAubW9kYWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJl9faHViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgJl9fbWVkaWFzIHtcbiAgICAmLi0taGFzLWJsdXIge1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuICB9XG4gICZfX21lZGlhc1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX251bWJlcnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICZfX3JlYmF0ZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAmX19zaG9wLWNsaWNrLWRyaXZlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICZfX3NwZWNzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX19zdGlja2VyLXN0YXR1cy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyIDtcbiAgfVxuICAmX19zdGF0dXMtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLnBvcG92ZXJfX3N1cmZhY2VDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNjI1cmVtO1xuICAgIH1cbiAgfVxuICAmX190YWdzUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gICZfX3ZpZXctY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmX19lc2hvcC1kciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufSIsIi52ZWhpY2xlLXBheW1lbnQtY2FzaGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgICZfX3JlZ3VsYXItcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLS1tYXJnaW4tcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufSIsIi52ZWhpY2xlLXBheW1lbnQtZmluYW5jZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgJl9faXRlbXM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICZfX3ByaWNlLCAmX190ZXJtLWFwci12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1mcmVxdWVuY3ksICZfX3Rlcm0tYXByLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LWZyZXF1ZW5jeTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgIH1cblxuICAgICZfX3ByaWNlLXRlcm0sICZfX2Nhc2gtZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fb2ZmZXItZGV0YWlsLWV4Y2VwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufSIsIi52ZWhpY2xlLXBheW1lbnQtaW5jZW50aXZlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAmX192YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fcGljdG8uZGktcGljdG97XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn0iLCIuYmFkZ2Uge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufSIsIi5hY2NvcmRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgJiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYXR0ZXJ5LXJhbmdlIHtcbiAgJl9faXRlbXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAmX19pdGVte31cbiAgJl9faXRlbS1sYWJlbHt9XG4gICZfX2l0ZW0tdmFsdWUtd3JhcHBlcntcbiAgICBmb250LXNpemU6MzBweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICZfX2l0ZW0tdmFsdWV7fVxuICAmX19pdGVtLXVuaXR7fVxuICAmX19pY29ue1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICAmX19saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJl9fc2VwYXJhdG9ye1xuICAgIG1hcmdpbjowIDNweDtcbiAgfVxufSIsIi5jYXJmYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59IiwiLmNvbXBhcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmX19waWN0byB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgfVxufSIsIi5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59IiwiLmRpLWN1c3RvbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn0iLCIuZGktZmlsdGVyLXNjcm9sbC10b3AtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gICZfX3BpY3RvLmljb24tZmlsdGVyLXRvcCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIuZmluZS1wcmludC1saW5rIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIi5iYWRnZS1jaGVja2JveCB7XG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCIud2lkZ2V0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLS1pbnZlbnRvcnktdGlsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi53aWRnZXQtY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgJi0taW52ZW50b3J5LXRpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5cbmJvZHkgPiBbaWRePWNoZXJyeS1de1xuICBbdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSwgdGV4dGFyZWF7XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5sYWJlbC1jaGVja2JveHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzM1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4IWltcG9ydGFudDtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLndpZGdldC1jaGVja2JveF9fY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50Om5vbmU7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAud2lkZ2V0LWNoZWNrYm94X19jaGVjazphZnRlciB7XG4gICAgY29udGVudDpub25lO1xuICB9XG4gIFt0eXBlPWNoZWNrYm94XStsYWJlbCwgW3R5cGU9cmFkaW9dK2xhYmVse1xuICAgIGZvbnQtc2l6ZSA6aW5oZXJpdDtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqIEhpZGUgQ2hlY2tib3ggKioqKioqKioqKioqKioqKioqKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogUHJlcGFyZSBMYWJlbCAqKioqKioqKioqKioqKioqKioqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxlcyBwc2V1ZG8tw6lsw6ltZW50cyAqL1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7ICAgICAgIC8qIGZhaXQgdW4gcGV1IGQnZXNwYWNlIHBvdXIgbm90cmUgY2FzZSDDoCB2ZW5pciAqL1xuICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgIC8qIGFmZmljaGUgdW4gY3Vyc2V1ciBhZGFwdMOpICovXG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogQ2hlY2tib3ggU3R5bGVzICA6YmVmb3JlIHNlcnQgw6AgY3LDqWVyIGxhIGNhc2Ugw6AgY29jaGVyICoqKioqKioqKioqKioqKioqKiovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4ud2lkZ2V0LWNoZWNrYm94X19jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOjNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogQXNwZWN0IGfDqW7DqXJhbGUgZGUgbGEgY29jaGUgKioqKioqKioqKioqKioqKioqKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4ud2lkZ2V0LWNoZWNrYm94X19jaGVjazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIEFzcGVjdCBzaSBub24gY29jaMOpICoqKioqKioqKioqKioqKioqKiovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl1bZGF0YS1jaGVja2VkPVwiZmFsc2VcIl0gKyBsYWJlbDphZnRlcixcbi53aWRnZXQtY2hlY2tib3hfX2NoZWNrOm5vdCguY2hlY2tlZCk6YWZ0ZXIsXG4ud2lkZ2V0LWNoZWNrYm94X19jaGVjay51bmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKiBJZiBjaGVja2VkIHdpdGggSlMgKioqKioqKioqKioqKioqKioqKi9cblt0eXBlPVwiY2hlY2tib3hcIl1bZGF0YS1jaGVja2VkPVwidHJ1ZVwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKiogSGlkZSBDaGVja2JveCAqKioqKioqKioqKioqKioqKioqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCAucmFkaW9fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCAucmFkaW9fX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmFkaW9fX2xhYmVsLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIkbGFiZWwtbWFyZ2luLWJvdHRvbTogNXB4O1xuJGxhYmVsLWZvbnQtc2l6ZTogMTJweDtcbiRoYW5kbGUtc2l6ZTogMTVweDtcblxuQG1peGluIHRodW1iLXByb3BlcnRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJGhhbmRsZS1zaXplO1xuICB3aWR0aDogJGhhbmRsZS1zaXplO1xuICBib3JkZXItcmFkaXVzOiAkaGFuZGxlLXNpemU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiB0cmFjay1wcm9wZXJ0aWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5kaS1yYW5nZSwgLmRpLWRvdWJsZS1yYW5nZSB7XG4gICZfX2lucHV0IHtcbiAgICBoZWlnaHQ6ICRoYW5kbGUtc2l6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIFRodW1iXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBAaW5jbHVkZSB0aHVtYi1wcm9wZXJ0aWVzOyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7IEBpbmNsdWRlIHRodW1iLXByb3BlcnRpZXM7IH1cbiAgICAmOjotbXMtdGh1bWIgeyBAaW5jbHVkZSB0aHVtYi1wcm9wZXJ0aWVzOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kaS1kb3VibGUtcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAkaGFuZGxlLXNpemU7IC8vIENvbXBlbnNhdGUgdGhlIGhlaWdodCBsb3N0IHVzaW5nIGlucHV0cyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWRcbiAgJl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRsYWJlbC1mb250LXNpemUgKyAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICY6Oi1tcy10aHVtYiB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn0iLCIuaHViIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xufSIsIi5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbiAgJi0taWNvbi1maXJzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gICYtLW91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbiAgJi5sYWJlbC0tdGFnIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgfVxuICAmLmxhYmVsLS1zdGF0dXMtdGFnIHtcbiAgICBwYWRkaW5nOiAzcHggMjNweDtcbiAgfVxufSIsIi5kaS1saWdodC1zcGVjcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwibGlnaHQtc3BlY3MtaXRlbS9saWdodC1zcGVjcy1pdGVtXCI7XG5cbi5kaS1saWdodC1zcGVjcyB7XG4gICYtLXR3by1jb2x1bW5zIHtcbiAgICAuZGktbGlnaHQtc3BlY3NfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIC5kaS1saWdodC1zcGVjcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIkbGlua1ByaW1hcnk6ICAgICAgICAgICgnZm9udC1zaXplJzogMTNweCwgJ2xpbmUtaGVpZ2h0JzogMTdweCwgJ2ZvbnQtd2VpZ2h0JzogNzAwKTtcbiRsaW5rU2Vjb25kYXJ5OiAgICAgICAgKCdmb250LXNpemUnOiAxM3B4LCAnbGluZS1oZWlnaHQnOiAxN3B4LCAnZm9udC13ZWlnaHQnOiA0MDApO1xuJGxpbmtUZXJ0aWFyeTogICAgICAgICAoJ2ZvbnQtc2l6ZSc6IDEzcHgsICdsaW5lLWhlaWdodCc6IDE3cHgsICdmb250LXdlaWdodCc6IDQwMCk7XG5cbi5saW5rLXByaW1hcnkge1xuICBmb250LXdlaWdodDogbWFwLWdldCgkbGlua1ByaW1hcnksICdmb250LXdlaWdodCcpO1xuICBmb250LXNpemU6ICAgbWFwLWdldCgkbGlua1ByaW1hcnksICdmb250LXNpemUnKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmtQcmltYXJ5LCAnbGluZS1oZWlnaHQnKTtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGxpbmtTZWNvbmRhcnksICdmb250LXdlaWdodCcpO1xuICBmb250LXNpemU6ICAgbWFwLWdldCgkbGlua1NlY29uZGFyeSwgJ2ZvbnQtc2l6ZScpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGlua1NlY29uZGFyeSwgJ2xpbmUtaGVpZ2h0Jyk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmxpbmstdGVydGlhcnkge1xuICBmb250LXdlaWdodDogbWFwLWdldCgkbGlua1RlcnRpYXJ5LCAnZm9udC13ZWlnaHQnKTtcbiAgZm9udC1zaXplOiAgIG1hcC1nZXQoJGxpbmtUZXJ0aWFyeSwgJ2ZvbnQtc2l6ZScpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGlua1RlcnRpYXJ5LCAnbGluZS1oZWlnaHQnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiIsIi5pbnZlbnRvcnktbW9iaWxlLWZpbHRlcnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCAsMCwgMC4yNSk7XG4gICZfX2ZpbHRlci1idG4ge1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgICYtLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjkpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmludmVudG9yeS1tb2JpbGUtZmlsdGVycy1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIuaW52ZW50b3J5LW1vYmlsZS1maWx0ZXJzLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgKiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCA1MHB4IDEwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuaW52ZW50b3J5LW1vYmlsZS1maWx0ZXJzLXJlc3VsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZVRvcDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAmX19jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgJjpob3ZlciA+ICoge1xuICAgICAgb3BhY2l0eTowLjU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtvcGFjaXR5OiAwfVxuICB0byB7b3BhY2l0eTogMX1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlVG9wIHtcbiAgZnJvbSB7dG9wOiAwOyBvcGFjaXR5OiAwfVxuICB0byB7b3BhY2l0eTogMX1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLm1vZGFsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cbn0iLCIub2ZmZXItZGV0YWlsLWV4Y2VwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59IiwiLm9wdGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAub3B0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn0iLCIkYm94U2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kdHJpYW5nbGVIZWlnaHQ6IDEwcHg7XG5cbi5vcHRpb24tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICAub3B0aW9uLW1vZGFsX190cmlhbmdsZSB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAmX190cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBoZWlnaHQ6ICR0cmlhbmdsZUhlaWdodDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb2x5Z29uIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coJGJveFNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgXCJvcHRpb24tbW9kYWwtaXRlbS9vcHRpb24tbW9kYWwtaXRlbVwiOyIsIi5vcHRpb24tbW9kYWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59IiwiLmRpLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIH1cblxuICAgIC5kaS1vdmVybGF5LXBpY3RvIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmRpLW92ZXJsYXktcGljdG8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuIiwiQG1peGluIGFycm93SWNvbkJhc2Uge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgICYuZGlzcGxheS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5taW4tbGltaXQ6YmVmb3JlLCAmLm1heC1saW1pdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICYuZG91YmxlLWFycm93LWxlZnQge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcnJvd0ljb25CYXNlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZG91YmxlLWFycm93LXJpZ2h0IHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3dJY29uQmFzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2ltcGxlLWFycm93LWxlZnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBhcnJvd0ljb25CYXNlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGFycm93SWNvbkJhc2U7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIuZGktcGljdG8ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufSIsIiRib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xuXG4ucG9wb3ZlciB7XG4gICZfX2Nsb3NlQnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gICZfX29wZW5CdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgJl9fc3VyZmFjZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG59IiwiLnByaWNlIHtcbiAgJi0tYXN0ZXJpc2sge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgIH1cbiAgfVxuICAmLS1saW5ldGhyb3VnaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgJi0tbWFyZ2luLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJi0td2l0aC1wZXJpb2RpY2l0eSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLydhdHRyKGRhdGEtcHJpY2UtcGVyaW9kaWNpdHkpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgfVxuICB9XG59IiwiLnJlYmF0ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJl9fcGljdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufSIsIiRyZWNlbnRWaWV3X2JveFNoYWRvdzogMHB4IDNweCA5cHggIzAwMDAwMDI5O1xuXG4uZGktcmVjZW50LXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJveC1zaGFkb3c6ICRyZWNlbnRWaWV3X2JveFNoYWRvdztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcblxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJl9fcGljdG8ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4iLCIucmVzZXQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYtLWljb24tZmlyc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAucmVzZXQtbGFiZWxfX2ljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJi0tb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59IiwiLmRpLXNlYXJjaCB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9faW5wdXQsIFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAmX19yZXNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICAmX19yZXNldC1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmRpLXNlYXJjaCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufSIsIi5kaS1zZXJpYWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn0iLCIuZGktc3RvY2stbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn0iLCIuZGktdGFicyB7XG4gIGJvcmRlcjogbm9uZTsgLy8gUmVtb3ZlIGJvcmRlciBmcm9tIEZvdW5kYXRpb24nIHRhYiBjb21wb25lbnRcbiAgd2lkdGg6IDEwMCU7XG4gICZfX2luZGV4LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxuICAmX19pbmRleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIuZGktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogOTk7XG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6MDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufSIsIi5kaS10ZXh0IHtcbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEZpcmVmb3ggKi9cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4uZGktZG91YmxlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn0iLCIuZGktdmVoaWNsZS1kZWFsZXItbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICZfX2RlYWxlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufSIsIi52ZWhpY2xlLW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAmX19hbmNob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAmX19tb2RlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gICZfX3RyaW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICZfX21ha2UteWVhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgJi0tcmV2ZXJzZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJl9fbWFrZSwgJl9feWVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn0iLCIudmVoaWNsZS1wYXltZW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICZfX3ByaWNlLXNlY3Rpb24sXG4gICZfX2ZpbmFuY2Utc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAmX19vZmZlci1kZXRhaWwtZXhjZXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgJl9faW5jZW50aXZlcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJAaW1wb3J0IFwidmVoaWNsZS1wYXltZW50LW9wdGlvbnMtaXRlbS1jb250ZW50L3ZlaGljbGUtcGF5bWVudC1vcHRpb25zLWl0ZW0tY29udGVudFwiO1xuQGltcG9ydCBcInZlaGljbGUtcGF5bWVudC1vcHRpb25zLWl0ZW0taW5kZXgvdmVoaWNsZS1wYXltZW50LW9wdGlvbnMtaXRlbS1pbmRleFwiO1xuXG4udmVoaWNsZS1wYXltZW50LW9wdGlvbnMge1xuICAmLS1uby1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi52ZWhpY2xlLXJlYmF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn0iLCIuZGktdmVoaWNsZS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn0iLCIuZGktd2F0ZXJtYXJrIHtcbiAgd2lkdGg6IDE1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiAocm90YXRlKC0zNWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDAgNnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLy8gVGhlIGNsYXNzIC5keW5hbWljLWludmVudG9yeSBpcyBhZGRlZCB0byBzY29wZSB0aGUgQ1NTIHRvIGl0cyBlbGVtZW50cyBvbmx5XG4vLyBhbmQgbm90IGFmZmVjdCBvdGhlciBlbGVtZW50cyBvZiB0aGUgd2Vic2l0ZS5cbkBpbXBvcnQgXCIuL21vZHVsZXMvbW9kdWxlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbi5keW5hbWljLWludmVudG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9fb3B0aW9ucy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICZfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fb3B0aW9ucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fcmVzZXQtbGFiZWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTG9hZGluZyBjbGFzcyBhbmQgYW5pbWF0aW9uXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHZpc2liaWxpdHkgZWFzZS1vdXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIDAlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMSk7XG4gICAgICBib3gtc2hhZG93OiAxMnB4IDAgMCAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yKSxcbiAgICAgIDI0cHggMCAwIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDEyNSwgMTI1LCAgMC40KTtcbiAgICAgIGJveC1zaGFkb3c6IDEycHggMCAwIDFweCByZ2JhKDEyNSwgMTI1LCAxMjUsICAyKSxcbiAgICAgIDI0cHggMCAwIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpO1xuICAgIH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDEyNSwgMTI1LCAgMC40KTtcbiAgICAgIGJveC1zaGFkb3c6IDEycHggMCAwIDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpLFxuICAgICAgMjRweCAwIDAgMCByZ2JhKDEyNSwgMTI1LCAxMjUsIDEpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5keW5hbWljLWludmVudG9yeSB7XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/