/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[3].use[4]!./web/app/themes/endeavour-child/views/modules/acf-blocks/new/single-product-overview-details/single-product-overview-details.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.single-product-overview-details__product-button, .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button, .single-product-overview-details__product-status, .single-product-overview-details__product-tab-text--is-active .wp-element-button {
  padding: var(--spacing-s) var(--spacing-m);
  font: inherit;
  cursor: pointer;
  border: var(--line);
  border-radius: var(--border-radius);
  background-color: var(--c-white);
}
.single-product-overview-details__product-button:disabled, .single-product-overview-details__product-status:disabled, .single-product-overview-details__product-tab-text--is-active .wp-element-button:disabled {
  color: var(--c-grey-3);
  cursor: not-allowed;
  border-color: var(--c-grey-1);
}

.single-product-overview-details__product-tab-text--is-active {
  line-height: 1.5;
}
.single-product-overview-details__product-tab-text--is-active > * + * {
  margin-top: 1rem;
}
.single-product-overview-details__product-tab-text--is-active h1 {
  font-size: 2rem;
}
.single-product-overview-details__product-tab-text--is-active h2 {
  font-size: 1.5rem;
}
.single-product-overview-details__product-tab-text--is-active h3 {
  font-size: 1.125rem;
}
.single-product-overview-details__product-tab-text--is-active h2 + p,
.single-product-overview-details__product-tab-text--is-active h3 + p {
  margin-top: 0;
}
.single-product-overview-details__product-tab-text--is-active p {
  margin: 0;
}
.single-product-overview-details__product-tab-text--is-active ul, .single-product-overview-details__product-tab-text--is-active ol {
  padding-left: 1.125rem;
}
.single-product-overview-details__product-tab-text--is-active a {
  color: currentColor;
  text-decoration: underline;
}

.single-product-overview-details__product-tab-text--is-active h1, .single-product-overview-details__product-tab-text--is-active h2, .single-product-overview-details__product-tab-text--is-active h3, .single-product-overview-details__product-tab-text--is-active h4, .single-product-overview-details__product-tab-text--is-active h5 {
  margin: 0;
  font-weight: var(--fw-semi-bold);
  color: var(--c-black);
}

.single-product-overview-details__product-tab-text--is-active h1 {
  font-size: 2rem;
  line-height: 1.25;
}

.single-product-overview-details__product-tab-text--is-active h2 {
  font-size: 1.5rem;
  line-height: 1.5;
}

.single-product-overview-details__product-tab-text--is-active h3 {
  font-size: 1.125rem;
  line-height: 1.75;
}

.single-product-overview-details__product-button, .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button, .single-product-overview-details__product-status, .single-product-overview-details__product-tab-text--is-active .wp-element-button {
  font-size: 1rem;
  font-weight: var(--fw-regular);
  line-height: 1.5;
}

.single-product-overview-details__product-button, .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button, .single-product-overview-details__product-status, .single-product-overview-details__product-tab-text--is-active .wp-element-button {
  font-weight: var(--fw-medium);
}

.single-product-overview-details__product-button, .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button, .single-product-overview-details__product-status, .single-product-overview-details__product-tab-text--is-active .wp-element-button {
  color: var(--c-black);
}

.single-product-overview-details__product-button, .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button, .single-product-overview-details__product-status, .single-product-overview-details__product-tab-text--is-active .wp-element-button {
  padding: var(--spacing-s) var(--spacing-l);
  min-width: unset;
  font: inherit;
  cursor: pointer;
  border: none;
  border-radius: var(--border-radius);
}
.single-product-overview-details__product-button:disabled, .single-product-overview-details__product-status:disabled, .single-product-overview-details__product-tab-text--is-active .wp-element-button:disabled {
  color: var(--c-white);
  opacity: 0.7;
  cursor: not-allowed;
}

.single-product-overview-details__product-button, .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button, .single-product-overview-details__product-status, .single-product-overview-details__product-tab-text--is-active .wp-element-button {
  color: var(--c-white);
  background-color: var(--c-blue);
}
.single-product-overview-details__product-button:hover, .single-product-overview-details__product-status:hover, .single-product-overview-details__product-tab-text--is-active .wp-element-button:hover {
  background-color: var(--c-brand);
  color: var(--c-white);
}

.single-product-overview-details__product-tab-text--is-active {
  line-height: 1.5;
}
.single-product-overview-details__product-tab-text--is-active > * + * {
  margin-top: 1rem;
}
.single-product-overview-details__product-tab-text--is-active h2 + p,
.single-product-overview-details__product-tab-text--is-active h3 + p {
  margin-top: 1.875rem;
}
.single-product-overview-details__product-tab-text--is-active p {
  margin-top: 1.875rem;
}
.single-product-overview-details__product-tab-text--is-active ul, .single-product-overview-details__product-tab-text--is-active ol {
  padding-left: var(--wrapper-padding);
}
.single-product-overview-details__product-tab-text--is-active ul li::marker {
  color: var(--c-grey);
}
.single-product-overview-details__product-tab-text--is-active strong, .single-product-overview-details__product-tab-text--is-active b {
  display: block;
  margin-top: 1.875rem;
  font-size: 1rem;
  font-weight: var(--fw-bold);
}
.single-product-overview-details__product-tab-text--is-active a {
  color: var(--c-brand);
  text-decoration: underline;
}
.single-product-overview-details__product-tab-text--is-active .wp-element-button {
  text-decoration: none;
  text-transform: uppercase;
}

.single-product-overview-details__product-tab-text--is-active h1, .single-product-overview-details__product-tab-text--is-active h2, .single-product-overview-details__product-tab-text--is-active h3, .single-product-overview-details__product-tab-text--is-active h4, .single-product-overview-details__product-tab-text--is-active h5 {
  margin: 0;
  color: var(--c-blue);
  font-family: var(--f-secondary);
}

.single-product-overview-details__product-tab-text--is-active h1 {
  font-size: 40px;
  font-weight: 400;
  line-height: 64px;
}
@media (min-width: 768px) {
  .single-product-overview-details__product-tab-text--is-active h1 {
    font-size: 56px;
    line-height: 48px;
  }
}

.single-product-overview-details__product-tab-text--is-active h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}
@media (min-width: 768px) {
  .single-product-overview-details__product-tab-text--is-active h2 {
    line-height: 48px;
  }
}

.single-product-overview-details__product-tab-text--is-active h3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 768px) {
  .single-product-overview-details__product-tab-text--is-active h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

.single-product-overview-details__product-tab-text--is-active h4 {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--f-secondary);
}

.single-product-overview-details__product-tab-text--is-active h5 {
  font-family: var(--f-primary);
  font-size: 1.25rem;
  font-weight: var(--fw-semi-bold);
  line-height: 1;
}

.single-product-overview-details {
  position: relative;
}
.single-product-overview-details__product-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-wrapper {
    display: grid;
    grid-template-columns: 50% 50%;
  }
}
.single-product-overview-details__product-specifications {
  display: none;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-specifications {
    display: block;
  }
}
.single-product-overview-details__product-specifications--mobile {
  display: block;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-specifications--mobile {
    display: none;
  }
}
.single-product-overview-details__product-specifications--mobile .single-product-overview-details__product-title {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-specifications--mobile .single-product-overview-details__product-title {
    font-size: 1.875rem;
  }
}
.single-product-overview-details__product-specifications--mobile .single-product-overview-details__product-brand {
  font-family: var(--f-primary);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.single-product-overview-details__product-heading {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
}
.single-product-overview-details__product-title {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-title {
    font-size: 40px;
  }
}
.single-product-overview-details__product-brand {
  font-family: var(--f-primary);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.single-product-overview-details__product-sku {
  margin-top: 0.5rem;
}
.single-product-overview-details__product-price {
  margin-top: var(--spacing-m);
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-price {
    margin-top: var(--spacing-l);
  }
}
.single-product-overview-details__product-price-single-product {
  display: flex;
  align-items: baseline;
  gap: var(--spacing-m);
}
.single-product-overview-details__product-discount-price {
  font-family: var(--f-secondary);
  font-size: 1.875rem;
  color: var(--c-brand);
}
.single-product-overview-details__product-regular-price {
  font-family: var(--f-secondary);
  font-size: 1.25rem;
  color: var(--c-grey);
  text-decoration: line-through;
}
.single-product-overview-details__product-vat {
  color: var(--c-grey);
  font-size: 0.875rem;
}
.single-product-overview-details__product-status {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 20.625rem;
  color: var(--c-grey);
  background-color: var(--c-grey-light);
}
.single-product-overview-details__product-status:hover {
  cursor: not-allowed;
  color: var(--c-grey);
  background-color: var(--c-grey-light);
}
.single-product-overview-details__product-status-text {
  max-width: 20.625rem;
  margin-block: var(--spacing-l);
  color: var(--c-blue);
}
.single-product-overview-details__product-status-table {
  grid-column: 5;
}
.single-product-overview-details__product-status-table--login {
  justify-self: flex-end;
}
.single-product-overview-details__product-from-group-price-text {
  display: block;
}
.single-product-overview-details__product-from-group-price {
  font-family: var(--f-secondary);
  font-size: 1.875rem;
}
.single-product-overview-details__product-discount-label {
  display: flex;
  margin-top: var(--spacing-l);
}
.single-product-overview-details__product-amount {
  display: inline-flex;
  flex-direction: column;
  gap: var(--spacing-s);
  margin-block: var(--spacing-m);
}
.single-product-overview-details__product-amount-label {
  display: block;
  font-size: 1.25rem;
}
.single-product-overview-details__product-amount-input-wrapper {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 8rem;
  border: 2px solid var(--c-blue);
  border-radius: var(--border-radius);
}
.single-product-overview-details__product-images {
  position: relative;
  width: 100%;
  max-width: 100%;
  max-height: 33.75rem;
  margin-block: var(--spacing-l);
  border-bottom: 1px solid var(--c-border-color);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-images {
    display: flex;
    flex-direction: row-reverse;
    margin-block: 0 var(--spacing-l);
    border-bottom: none;
  }
}
.single-product-overview-details__product-image {
  display: grid;
  max-height: 28rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product-overview-details__product-image img {
  max-height: 17.5rem !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.single-product-overview-details__product-controls {
  display: none;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-controls {
    display: block;
    position: absolute;
    top: 1rem;
    right: 0;
    width: 15%;
  }
}
@media (min-width: 1448px) {
  .single-product-overview-details__product-controls {
    width: 12%;
  }
}
.single-product-overview-details__product-controls-prev, .single-product-overview-details__product-controls-next {
  color: var(--c-brand) !important;
}
.single-product-overview-details__product-controls-prev:after, .single-product-overview-details__product-controls-next:after {
  font-size: 1rem !important;
}
.single-product-overview-details__product-controls-prev:hover, .single-product-overview-details__product-controls-prev:focus-within, .single-product-overview-details__product-controls-next:hover, .single-product-overview-details__product-controls-next:focus-within {
  color: var(--c-blue) !important;
}
.single-product-overview-details__product-thumbnail {
  height: 100% !important;
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
  padding: 0.5rem !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-product-overview-details__product-thumbnail img {
  max-height: 7rem !important;
  padding: 0.5rem !important;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-details {
    padding-left: var(--spacing-l);
  }
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-add-to-cart {
    margin-top: var(--spacing-m);
  }
}
.single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-add-to-cart .single-product-overview-details__product-button {
    display: block;
    width: 20.625rem;
  }
}
.single-product-overview-details__product-cta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  margin-top: var(--spacing-l);
}
.single-product-overview-details__product-cta-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product-overview-details__product-cta-top-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-m);
}
.single-product-overview-details__product-cta-image-wrapper {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
}
.single-product-overview-details__product-cta-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: none;
     object-fit: none;
}
.single-product-overview-details__product-cta-item-title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: var(--c-blue);
}
.single-product-overview-details__product-cta-item-description {
  font-size: 14px;
  font-weight: 500;
}
.single-product-overview-details__product-cta-conditions {
  font-size: 0.75rem;
}
.single-product-overview-details__product-groups {
  grid-row: 2;
  grid-column: span 3;
  margin-block: var(--spacing-l);
  padding-block: var(--spacing-xl);
  background-color: var(--c-grey-bg);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-groups {
    display: flex;
    flex-direction: column;
  }
}
.single-product-overview-details__product-groups .single-product-overview-details__product-add-to-cart {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--spacing-m);
}
.single-product-overview-details__product-group-table {
  width: 100%;
}
.single-product-overview-details__product-group-table-body {
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-group-table-header--product-name {
    grid-column: span 3;
  }
}
.single-product-overview-details__product-group-table-header--mobile-price, .single-product-overview-details__product-group-table-header--mobile-quantity {
  margin-top: var(--spacing-m);
}
.single-product-overview-details__product-group-table-header--price-login {
  grid-column: span 2;
  justify-self: flex-end;
}
.single-product-overview-details__product-group-table-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-block: var(--spacing-s);
  border-bottom: 1px solid #d3d4d3;
}
.single-product-overview-details__product-group-table-row:nth-child(1) {
  display: none;
  visibility: hidden;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-group-table-row:nth-child(1) {
    display: grid;
    font-size: 1.25rem;
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-group-table-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
  }
}
.single-product-overview-details__product-group-table-column {
  margin-top: var(--spacing-m);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-group-table-column {
    margin-top: 0;
  }
}
.single-product-overview-details__product-group-table-column--name {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-group-table-column--name {
    grid-column: span 3;
  }
}
.single-product-overview-details__product-group-table-column--price {
  font-size: 1.25rem;
  color: var(--c-brand);
}
.single-product-overview-details__product-group-table-column--quantity {
  max-width: 8rem;
}
.single-product-overview-details__product-group-table-column--login {
  grid-column: span 2;
  justify-self: flex-end;
}
.single-product-overview-details__product-pricing {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 1rem;
}
.single-product-overview-details__product-price-regular {
  position: relative;
  font-size: 1rem;
  text-decoration: line-through;
  color: var(--c-blue);
}
.single-product-overview-details__product-price-regular--no-sale {
  font-size: 1.25rem;
  text-decoration: initial;
  color: var(--c-brand);
}
.single-product-overview-details__product-login-link {
  transition: 0.3s color ease-in-out;
}
.single-product-overview-details__product-login-link:hover, .single-product-overview-details__product-login-link:focus {
  color: var(--c-brand);
}
.single-product-overview-details__product-group-table-label {
  display: block;
  margin-top: var(--spacing-m);
  font-size: initial;
  font-weight: var(--fw-bold);
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-group-table-label {
    display: none;
    visibility: hidden;
  }
}
.single-product-overview-details__product-group-table-input-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border: 2px solid var(--c-blue);
  border-radius: var(--border-radius);
}
.single-product-overview-details__product-amount-button, .single-product-overview-details__product-group-table-button {
  padding-block: 1rem;
  font-size: 1.25rem;
  font-weight: var(--fw-bold);
  color: var(--c-brand);
  border: none;
  background: transparent;
}
.single-product-overview-details__product-amount-button:hover, .single-product-overview-details__product-group-table-button:hover {
  cursor: pointer;
}
.single-product-overview-details__product-amount-input, .single-product-overview-details__product-group-table-input {
  max-width: 50%;
  height: 2.75rem;
  font-size: 1rem;
  text-align: center;
  border: none;
  background-color: transparent;
}
@media (min-width: 768px) {
  .single-product-overview-details__product-amount-input, .single-product-overview-details__product-group-table-input {
    max-width: 20%;
  }
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-amount-input, .single-product-overview-details__product-group-table-input {
    max-width: 50%;
  }
}
.single-product-overview-details__customer-notice {
  display: block;
  max-width: 80%;
  font-size: 0.875rem;
  color: var(--c-grey);
}
.single-product-overview-details__product-description {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-description {
    grid-column: span 3;
  }
}
.single-product-overview-details__product-tabs {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.single-product-overview-details__product-tab-link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: var(--c-blue);
}
.single-product-overview-details__product-tab-link:hover {
  color: var(--c-brand);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-tab-link:nth-child(odd) {
    grid-row: 1;
  }
}
.single-product-overview-details__product-tab-link--is-active {
  display: flex;
}
.single-product-overview-details__product-tab-link--is-active .single-product-overview-details__product-tab-label {
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-tab-link--is-active .single-product-overview-details__product-tab-label {
    text-underline-offset: 28px;
    -webkit-text-decoration: underline solid var(--c-blue);
            text-decoration: underline solid var(--c-blue);
  }
}
.single-product-overview-details__product-tab-link--is-active .single-product-overview-details__product-tab-icon-wrapper {
  transform: rotate(180deg);
}
.single-product-overview-details__product-tab-link--is-hidden {
  display: none;
  visibility: hidden;
}
.single-product-overview-details__product-tab-label {
  font-size: 24px;
  font-weight: 400;
  color: var(--c-grey);
}
.single-product-overview-details__product-tab-icon-wrapper {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.single-product-overview-details__product-tab-icon {
  margin-top: 0.2rem;
  fill: var(--c-blue);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-tab-icon {
    display: none;
  }
}
.single-product-overview-details__product-tab-content {
  margin-block: var(--spacing-l);
  color: var(--c-grey);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-tab-content {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}
.single-product-overview-details__product-tab-content ul {
  margin-top: 0;
  color: var(--c-grey);
  list-style: disc;
}
.single-product-overview-details__product-tab-content ul li::marker {
  font-size: 1rem;
  color: var(--c-grey);
}
.single-product-overview-details__product-tab-text {
  display: none;
  flex-direction: column;
  gap: 1rem;
  margin-block: var(--spacing-l);
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-tab-text:nth-child(even) {
    grid-row: 2;
    grid-column: 1/-1;
    margin-block: var(--spacing-m);
    padding-block: var(--spacing-l);
    border-top: 1px solid #E1E6E8;
  }
}
.single-product-overview-details__product-tab-text--is-active {
  display: inline;
}
.single-product-overview-details__product-tab-text--is-active strong, .single-product-overview-details__product-tab-text--is-active b {
  display: inline;
}
.single-product-overview-details__product-tab-text--specifications {
  white-space: initial;
}
.single-product-overview-details__product-tab-text-description {
  white-space: break-spaces;
  line-height: 1.24;
}
.single-product-overview-details__product-tab-text-description h2, .single-product-overview-details__product-tab-text-description h3, .single-product-overview-details__product-tab-text-description h4, .single-product-overview-details__product-tab-text-description h4, .single-product-overview-details__product-tab-text-description h5, .single-product-overview-details__product-tab-text-description h6 {
  margin-block-start: 2rem;
}
.single-product-overview-details__product-tab-text-description h2 > *, .single-product-overview-details__product-tab-text-description h3 > *, .single-product-overview-details__product-tab-text-description h4 > *, .single-product-overview-details__product-tab-text-description h4 > *, .single-product-overview-details__product-tab-text-description h5 > *, .single-product-overview-details__product-tab-text-description h6 > * {
  margin-block-start: 2rem;
  font-size: 1.5rem;
}
.single-product-overview-details__product-tab-text-description ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-block-start: 1rem;
}
@media (min-width: 1024px) {
  .single-product-overview-details__product-tab-text-description {
    max-width: 75%;
  }
}
.single-product-overview-details__product-tab-specification-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2VuZGVhdm91ci1jaGlsZC5zaW5nbGUtcHJvZHVjdC1vdmVydmlldy1kZXRhaWxzLXN0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FER0k7RUFDSTtFQUNBO0VBQ0E7QUNEUjs7QUNaQTtFQUNJO0FEZUo7QUNiSTtFQUNJO0FEZVI7QUNaSTtFQUNJO0FEY1I7QUNYSTtFQUNJO0FEYVI7QUNWSTtFQUNJO0FEWVI7QUNUSTs7RUFFSTtBRFdSO0FDUkk7RUFDSTtBRFVSO0FDUEk7RUFDSTtBRFNSO0FDTkk7RUFDSTtFQUNBO0FEUVI7O0FFekNBO0VBQ0k7RUFDQTtFQUNBO0FGNENKOztBRXpDQTtFQUdJO0VBQ0E7QUYwQ0o7O0FFdkNBO0VBR0k7RUFDQTtBRndDSjs7QUVyQ0E7RUFHSTtFQUNBO0FGc0NKOztBRWxDQTtFQUNJO0VBQ0E7RUFDQTtBRnFDSjs7QUVDQTtFQUdJO0FGQUo7O0FFU0E7RUFHSTtBRlJKOztBRzdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdGSjtBRzlFSTtFQUNJO0VBQ0E7RUFDQTtBSGdGUjs7QUc1RUE7RUFHSTtFQUNBO0FINkVKO0FHM0VJO0VBQ0k7RUFDQTtBSDZFUjs7QUlwR0E7RUFDSTtBSnVHSjtBSXJHSTtFQUNJO0FKdUdSO0FJNUVJOztFQUVJO0FKOEVSO0FJM0VJO0VBQ0k7QUo2RVI7QUkxRUk7RUFDSTtBSjRFUjtBSXpFSTtFQUNJO0FKMkVSO0FJeEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowRVI7QUl2RUk7RUFDSTtFQUNBO0FKeUVSO0FJdEVJO0VBR0k7RUFDQTtBSnNFUjs7QUtySUE7RUFDSTtFQUNBO0VBQ0E7QUx3SUo7O0FLcElBO0VBQ0k7RUFDQTtFQUNBO0FMdUlKO0FNNUlRO0VERVI7SUFNUTtJQUNBO0VMd0lOO0FBQ0Y7O0FLcklBO0VBQ0k7RUFDQTtFQUNBO0FMd0lKO0FNeEpRO0VEYVI7SUFNUTtFTHlJTjtBQUNG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QUFvR1o7QU90b0JRO0VQc2lCSTtJQUNJO0VBbUdkO0FBQ0Y7QUFoR1E7RUFDSTtBQWtHWjtBQWhHWTtFQUNJO0FBa0doQjtBT2pwQlE7RVBtakJRO0lBQ0k7SUFDQTtZQUFBO0VBaUdsQjtBQUNGO0FBOUZZO0VBQ0k7QUFnR2hCO0FBNUZRO0VBQ0k7RUFDQTtBQThGWjtBQTFGSTtFQUNJO0VBQ0E7RUFDQTtBQTRGUjtBQXpGSTtFQUNJO0VBQ0E7RUFDQTtBQTJGUjtBQXhGSTtFQUNJO0VBQ0E7QUEwRlI7QU81cUJRO0VQZ2xCSjtJQUtRO0VBMkZWO0FBQ0Y7QUF4Rkk7RUFDSTtFQUNBO0FBMEZSO0FPcnJCUTtFUHlsQko7SUFLUTtJQUNBO0VBMkZWO0FBQ0Y7QUF4RlE7RUFDSTtFQUNBO0VBQ0E7QUEwRlo7QUF4Rlk7RUFDSTtFQUNBO0FBMEZoQjtBQXJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBdUZSO0FPMXNCUTtFUHNuQkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdUZkO0FBQ0Y7QUFwRlE7RUFHSTtBQW9GWjtBQWxGWTtFQUNJO0FBb0ZoQjtBQWhGUTtFQUNJO0FBa0ZaO0FBOUVJO0VBQ0k7RUFDQTtBQWdGUjtBQTlFUTtFQUNJO0FBZ0ZaO0FBOUVZO0VBQ0k7RUFDQTtBQWdGaEI7QUE1RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThFWjtBTzd1QlE7RVA4b0JKO0lBcUJRO0VBOEVWO0FBQ0Y7QUEzRUk7RUFDSTtFQUNBO0VBQ0E7QUE2RVIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci9zcmMvc2Nzcy9leHRlbmRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3ZpZXdzL21vZHVsZXMvYWNmLWJsb2Nrcy9uZXcvc2luZ2xlLXByb2R1Y3Qtb3ZlcnZpZXctZGV0YWlscy9zaW5nbGUtcHJvZHVjdC1vdmVydmlldy1kZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyL3NyYy9zY3NzL2V4dGVuZHMvX2h0bWwuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXIvc3JjL3Njc3MvZXh0ZW5kcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci1jaGlsZC9zcmMvc2Nzcy9leHRlbmRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZW5kZWF2b3VyLy4vd2ViL2FwcC90aGVtZXMvZW5kZWF2b3VyLWNoaWxkL3NyYy9zY3NzL2V4dGVuZHMvX2h0bWwuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvZXh0ZW5kcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VuZGVhdm91ci8uL3dlYi9hcHAvdGhlbWVzL2VuZGVhdm91ci9zcmMvc2Nzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9lbmRlYXZvdXIvLi93ZWIvYXBwL3RoZW1lcy9lbmRlYXZvdXItY2hpbGQvc3JjL3Njc3MvaGVscGVycy9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJWJ1dHRvbi1iYXNpYyB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWxhYmVsLWRhcms7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpIHZhcigtLXNwYWNpbmctbSk7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5LTMpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtZ3JleS0xKTtcbiAgICB9XG59XG5cbiVidXR0b24taGlnaGxpZ2h0IHtcbiAgICBAZXh0ZW5kICVidXR0b24tYmFzaWM7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWxhYmVsLWxpZ2h0O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYnJhbmQtMSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktMyk7XG4gICAgfVxufVxuXG4lYnV0dG9uLWJvcmRlcmxlc3Mge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1iYXNpYztcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vZW5kZWF2b3VyL3NyYy9zY3NzL2V4dGVuZHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9lbmRlYXZvdXIvc3JjL3Njc3MvaGVscGVyc1wiO1xuXG4kbWF4V2lkdGg6ICAgICAxOTIwcHg7XG4kYmFzZU1hcmdpbjogICAzLjc1cmVtO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc3JjL3Njc3MvZXh0ZW5kc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3NyYy9zY3NzL2hlbHBlcnNcIjtcblxuJG1heFdpZHRoOiAgICAgMTkyMHB4O1xuJGJhc2VNYXJnaW46ICAgMy43NXJlbTtcblxuJGNvbXBvbmVudDogJ3NpbmdsZS1wcm9kdWN0LW92ZXJ2aWV3LWRldGFpbHMnO1xuXG4uI3skY29tcG9uZW50fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skY29tcG9uZW50fV9fcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JGNvbXBvbmVudH1fX3Byb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXNrdSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1wcmljZS1zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtZGlzY291bnQtcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZi1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC12YXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qtc3RhdHVzIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXByaW1hcnk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qtc3RhdHVzLXRhYmxlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG5cbiAgICAgICAgJi0tbG9naW4ge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtZnJvbS1ncm91cC1wcmljZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1mcm9tLWdyb3VwLXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWYtc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWRpc2NvdW50LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2luZy1tKTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWFtb3VudC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1pbWFnZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxNy41cmVtIWltcG9ydGFudDsgLy8gV09PQ09NRVJDRSBPVkVSV1JJVEVcbiAgICAgICAgLy8gbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIC8vIFdQIFJvY2tldCBvdmVyd3JpdGVcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3LjVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCkhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgLy8gV1AgUm9ja2V0IG92ZXJ3cml0ZVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogN3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWRldGFpbHMge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skY29tcG9uZW50fV9fcHJvZHVjdC1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jdGEtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY3RhLXRvcC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY3RhLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtY3RhLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWN0YS1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1jdGEtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWN0YS1jb25kaXRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1ncm91cHMge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWJnKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyRjb21wb25lbnR9X19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtZ3JvdXAtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWdyb3VwLXRhYmxlLWJvZHkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWdyb3VwLXRhYmxlLWhlYWRlciB7XG5cbiAgICAgICAgJi0tcHJvZHVjdC1uYW1lIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUtcHJpY2UsXG4gICAgICAgICYtLW1vYmlsZS1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJpY2UtbG9naW4ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWdyb3VwLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDRkMztcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtZ3JvdXAtdGFibGUtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dpbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtcHJpY2UtcmVndWxhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgICAgJi0tbm8tc2FsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWxvZ2luLWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWdyb3VwLXRhYmxlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1ncm91cC10YWJsZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWFtb3VudC1idXR0b24sXG4gICAgJl9fcHJvZHVjdC1ncm91cC10YWJsZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1hbW91bnQtaW5wdXQsXG4gICAgJl9fcHJvZHVjdC1ncm91cC10YWJsZS1pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1c3RvbWVyLW5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGFiLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLiN7JGNvbXBvbmVudH1fX3Byb2R1Y3QtdGFiLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgICAgIC4jeyRjb21wb25lbnR9X19wcm9kdWN0LXRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgc29saWQgdmFyKC0tYy1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRjb21wb25lbnR9X19wcm9kdWN0LXRhYi1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGFiLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRhYi1pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRhYi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAgIGZpbGw6IHZhcigtLWMtYmx1ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQVBJIGNyZWF0ZWQgZWxlbWVudFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRhYi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUU2RTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pcy1hY3RpdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaHRtbC1mb3JtYXQgO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRhYi10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGFiLXNwZWNpZmljYXRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59IiwiJWh0bWwtZm9ybWF0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJiA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICBoMiArIHAsXG4gICAgaDMgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi8vIEhlYWRpbmdzXG4laGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbn1cblxuJWhlYWRpbmctMSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuJWhlYWRpbmctMiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZztcblxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiVoZWFkaW5nLTMge1xuICAgIEBleHRlbmQgJWhlYWRpbmc7XG5cbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vLyBVSVxuJXVpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiV1aS1kYXJrIHtcbiAgICBAZXh0ZW5kICV1aTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbn1cblxuJXVpLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kICV1aTtcblxuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktMyk7XG59XG5cbi8vIExhYmVsc1xuJWxhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbiVsYWJlbC1kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAlbGFiZWw7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbn1cblxuXG4lbGFiZWwtZXJyb3Ige1xuICAgIEBleHRlbmQgJWxhYmVsO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jLW5lZ2F0aXZlKTtcbn1cblxuLy8gQnV0dG9uIGxhYmVsc1xuJWJ1dHRvbi1sYWJlbCB7XG4gICAgQGV4dGVuZCAldWk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cblxuJWJ1dHRvbi1sYWJlbC1icmFuZCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWxhYmVsO1xuXG4gICAgY29sb3I6IHZhcigtLWMtYnJhbmQtMSk7XG59XG5cbiVidXR0b24tbGFiZWwtZGFyayB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWxhYmVsO1xuXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xufVxuXG4lYnV0dG9uLWxhYmVsLWxpZ2h0IHtcbiAgICBAZXh0ZW5kICVidXR0b24tbGFiZWw7XG5cbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbiVidXR0b24tbGFiZWwtZGlzYWJsZWQge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1sYWJlbDtcblxuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktMyk7XG59XG5cbi8vIE90aGVyXG4lc21hbGwtbGluayB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiVxdW90ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy10aGluKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxufVxuXG4lYXBwLXRpdGxlLWJhciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG5cbiVhcHAtdGFiLWJhci1hY3RpdmUge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG59XG5cbiVhcHAtdGFiLWJhci1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlYXBwLXRhYi1iYXItYWN0aXZlO1xuXG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS0zKTtcbn1cblxuJW5vdGlmaWNhdGlvbi1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbiIsIiVidXR0b24tYmFzaWMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcykgdmFyKC0tc3BhY2luZy1sKTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBAZXh0ZW5kICVidXR0b24tYmFzaWM7XG5cbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJyYW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1iYXNpYztcblxuICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgfVxufVxuXG4lYnV0dG9uLXVuZGVybGluZWQtcHJpbWFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2ljO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBib3JkZXItYm90dG9tOiAuMTVyZW0gc29saWQgdmFyKC0tYy1icmFuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUpO1xuICAgIH1cbn1cblxuJWJ1dHRvbi11bmRlcmxpbmVkLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJhc2ljO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWMtYmx1ZS1tZWRpdW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IC4ycmVtO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy1zKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWMtYnJhbmQpO1xuICAgIH1cbn0iLCIlaHRtbC1mb3JtYXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmc7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLTE7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy0yO1xuICAgIH1cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctMztcbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLTQ7XG4gICAgfVxuICAgIFxuICAgIGg1IHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy01O1xuICAgIH1cblxuICAgIGgyICsgcCxcbiAgICBoMyArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cmFwcGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIHVsIGxpOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICB9XG5cbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG4iLCIvLyBIZWFkaW5nc1xuJWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1zZWNvbmRhcnkpO1xufVxuXG4vLyBIZWFkaW5nc1xuJWhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG59XG5cbiVoZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbn1cblxuJWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbiVoZWFkaW5nLTQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXNlY29uZGFyeSk7XG59XG5cbiVoZWFkaW5nLTUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuJXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbn1cbiIsIkBtaXhpbiBmb3Itc2l6ZSgkc2l6ZSkge1xuICAgIEBpZiAkc2l6ZSA9PSB0aW55LXNjcmVlbi1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDhweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdG91Y2gtc2NyZWVuIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemU6IDFyZW0pIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgbWF4LWhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBjaXJjbGUoJHNpemU6IDFyZW0pIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xufVxuXG5AbWl4aW4gc3R5bGUtb3ZlcndyaXRlKCkge1xuICAgICYjeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIGZvci1zaXplKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IHRpbnktc2NyZWVuLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHBob25lLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHBob25lLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wLXVwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDhweCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AtdXAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdG91Y2gtc2NyZWVuIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemU6IDFyZW0pIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgbWF4LWhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBjaXJjbGUoJHNpemU6IDFyZW0pIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJHNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xufVxuXG5AbWl4aW4gc3R5bGUtb3ZlcndyaXRlKCkge1xuICAgICYjeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/