/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.93.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/.pnpm/postcss-loader@8.1.1_postcss@8.4.39_typescript@5.8.2_webpack@5.93.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/.pnpm/sass-loader@14.2.1_sass@1.77.8_webpack@5.93.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./app/app_ewave_pvh_ck/cartridge/client/default/scss/account.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.warn-block {
  display: flex;
  align-items: center;
  padding: 1.6rem 1.6rem 1.6rem 1.2rem;
  border-left: 4px solid #d7373d;
  margin-top: 2.4rem;
  margin-bottom: 2.8rem;
  background-color: #fafafa;
}
.warn-block .warn-inner {
  flex-grow: 1;
}
.warn-block .warn-content {
  margin-bottom: 1.6rem;
}
.warn-block .warn-title {
  font-size: 1.5rem;
  letter-spacing: 0.01rem;
  line-height: 1.73;
  text-transform: capitalize;
}
.warn-block .warn-text {
  color: #808080;
  font-size: 1.3rem;
  letter-spacing: 0.01rem;
  line-height: 1.23;
}
.warn-block .icon {
  flex: 0 0 2rem;
  margin-right: 1.6rem;
  fill: #d7373d;
}
.warn-block .warn-btn {
  width: 100%;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .warn-block {
    padding: 2.6rem 2.3rem;
    margin-top: 2rem;
  }
  .warn-block .warn-title {
    font-size: 1.6rem;
    line-height: 1.625;
  }
  .warn-block .warn-text {
    font-size: 1.4rem;
    line-height: 1.57;
  }
  .warn-block .icon {
    margin-right: 2rem;
  }
  .warn-block .warn-btn {
    width: auto;
    padding-right: 5.6rem;
    padding-left: 5.6rem;
  }
}
@media (min-width: 1024px) {
  .warn-block {
    padding: 2.7rem 2.8rem 2.5rem 2.4rem;
  }
  .warn-block .warn-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .warn-block .warn-content {
    margin-bottom: 0;
  }
}
.account-card {
  padding: 1.6rem 1.2rem;
  margin-bottom: 2.4rem;
  background: #fafafa;
}
.account-card .no-reviews {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  line-height: 2.2rem;
}
.account-card .reviews-msg {
  margin-bottom: 1.6rem;
}
.account-card.-details {
  padding: 0.8rem 1.2rem;
}
.account-card .retrieve-address {
  margin-top: 2rem;
}
.account-card .coupons-empty {
  margin-top: 2rem;
  color: #808080;
  font-size: 1.3rem;
}
.account-card .heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.account-card .heading.-coupon {
  margin-bottom: 1rem;
}
.account-card .close {
  opacity: 1;
}
.account-card .close:not(:disabled):hover {
  opacity: 1;
}
.account-card .title {
  padding: 0 0 0.7rem 0;
  border: none;
  margin: 0;
  background: none;
  text-transform: capitalize;
}
.account-card .heading-action {
  font-size: 1.3rem;
}
.account-card .info-block {
  margin-bottom: 1.1rem;
}
.account-card .info-block.-no-margin {
  margin-bottom: 0;
}
.account-card .info-title {
  margin-bottom: 0.7rem;
  font-size: 1.3rem;
}
.account-card.profile-card .info-title {
  display: inline-block;
  margin-bottom: 0;
}
.account-card .text {
  color: #808080;
  font-size: 1.3rem;
}
.account-card .inner-title {
  margin-bottom: 1.8rem;
}
.account-card .btn-block {
  margin-top: 0.8rem;
}
.account-card .account-card-action {
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .account-card {
    padding: 2.6rem 2rem;
    margin-bottom: 2.8rem;
  }
  .account-card .coupons-empty {
    font-size: 1.4rem;
  }
  .account-card .heading {
    margin-bottom: 1.6rem;
  }
  .account-card .inner-title {
    margin-bottom: 2rem;
  }
  .account-card .row.account-buttons {
    /* stylelint-disable selector-class-pattern */
    /* stylelint-enable */
  }
  .account-card .row.account-buttons {
    flex-direction: row-reverse;
    margin-right: -0.6rem;
    margin-left: -0.6rem;
  }
  .account-card .row.account-buttons .col-12 {
    padding-right: 0.6rem;
    padding-left: 0.6rem;
  }
}
@media (min-width: 1024px) {
  .account-card {
    padding: 2rem 2.8rem;
  }
  .account-card.-details {
    padding: 1.6rem 2.8rem;
  }
  .account-card .btn.retrieve-address {
    width: auto;
    min-width: 24rem;
    margin-top: 2.4rem;
  }
  .account-card .heading.-coupon {
    margin-bottom: 0.5rem;
  }
  .account-card .heading-action {
    font-size: 1.4rem;
  }
  .account-card .title {
    font-size: 1.8rem;
    line-height: 1.556;
  }
  .account-card .info-title {
    font-size: 1.4rem;
  }
  .account-card .text {
    font-size: 1.5rem;
  }
  .account-card .account-card-action {
    width: 17.6rem;
    margin-top: 0.4rem;
  }
}
@media (min-width: 1440px) {
  .account-card .retrieve-address {
    margin-left: 2rem;
  }
}
.validation-rules {
  display: none;
  width: 100%;
  margin-top: 0.7rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.validation-rules .rules-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.validation-rules .rule {
  display: flex;
  width: 50%;
  align-items: baseline;
  margin-bottom: 0.3rem;
  color: #aaa;
}
.validation-rules .rule.valid {
  color: #000;
}
.validation-rules .valid .icon {
  fill: #44b151;
}
.validation-rules .icon {
  width: 1.5rem;
  height: 1rem;
  margin-right: 0.7rem;
  fill: #aaa;
}

@media (min-width: 1024px) {
  .validation-rules {
    margin-top: 0;
  }
  .validation-rules .rule {
    width: 36%;
    margin-bottom: 0.8rem;
  }
  .validation-rules .rule:last-child {
    margin-right: 0;
  }
}
.wishlist-card .card {
  border-bottom: 1px solid #ccc;
  background-color: #fafafa;
}
.wishlist-card .card:last-child {
  border-bottom: none;
}
.wishlist-card .product-card:last-of-type {
  margin-bottom: 0;
}
.wishlist-card .product-card .product-image {
  width: 12rem;
  height: 16rem;
}
.wishlist-card .item-image {
  margin-right: 1.3rem;
}
.wishlist-card .item-attributes {
  margin-top: 0.5rem;
}
.wishlist-card .line-item-availability {
  margin-top: auto;
}
.wishlist-card .empty-wishlist-msg {
  color: #333;
  text-align: center;
}

@media (min-width: 1024px) {
  .wishlist-card .product-card .product-image {
    width: 13.5rem;
    height: 18rem;
  }
}
.order-card {
  padding-bottom: 2rem;
}
.order-card .order-buttons {
  display: flex;
}
.order-card .order-buttons .btn {
  width: 100%;
  margin-top: 2rem;
  margin-right: 0.8rem;
  line-height: 1.8;
}
.order-card .order-buttons .btn:last-child {
  margin-right: 0;
}
.order-card .exchange-msg {
  font-size: 1.3rem;
}
.order-card .invoice-payment-summary {
  margin-top: 2.5rem;
  margin-bottom: 2.3rem;
}
.order-card .order-image {
  width: 12rem;
  margin-right: 1.2rem;
}
.order-card .order-title {
  margin-bottom: 1.8rem;
}
.order-card .order-fields {
  margin-top: 0.3rem;
}
.order-card .order-row {
  margin-bottom: 0.4rem;
  font-size: 0;
}
.order-card.-offline-order .key {
  display: inline-block;
  margin-right: 0.7rem;
}
.order-card .key {
  display: block;
  font-size: 1.3rem;
  line-height: 1.69;
}
.order-card .value {
  color: #808080;
  font-size: 1.3rem;
  line-height: 1.69;
}
.order-card .order-status {
  text-transform: capitalize;
}
.order-card .totals {
  padding-top: 0.7rem;
  border-top: 0.1rem solid #ccc;
  margin-top: 0.8rem;
  margin-bottom: -0.5rem;
}
.order-card .total-title {
  font-size: 1.3rem;
}
.order-card .total-value {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.73;
}
.order-card.-history {
  margin-bottom: 1.4rem;
}
.order-card.-history:last-child {
  margin-bottom: 2rem;
}
.order-card.-history .order-fields {
  margin-top: 0.1rem;
}

.tax-msg {
  color: #808080;
  font-size: 1.2rem;
}

.no-orders-msg {
  font-size: 1.3rem;
}

@media (min-width: 768px) {
  .order-card .key {
    display: inline;
    margin-right: 0.5rem;
  }
  .order-card .order-buttons .btn {
    max-width: 17.2rem;
  }
}
@media (min-width: 1024px) {
  .order-card .exchange-msg {
    font-size: 1.4rem;
  }
  .order-card .order-image {
    width: 13.5rem;
  }
  .order-card .order-fields {
    margin-top: 1rem;
  }
  .order-card .order-row {
    margin-bottom: 0.6rem;
  }
  .order-card .key {
    font-size: 1.4rem;
  }
  .order-card .value {
    font-size: 1.4rem;
  }
  .order-card .totals {
    padding-top: 1.6rem;
    margin-top: 1.4rem;
  }
  .order-card .total-title {
    font-size: 1.4rem;
  }
  .order-card .total-value {
    font-size: 1.6rem;
  }
  .order-card.-history {
    margin-bottom: 2.4rem;
  }
  .order-card.-history:last-child {
    margin-bottom: 4rem;
  }
  .no-orders-msg {
    font-size: 1.4rem;
  }
}
.payment-card {
  /* stylelint-disable */
}
.payment-card .image-wrapper {
  display: flex;
  width: 7rem;
  height: 4.4rem;
  align-items: center;
}
.payment-card .payment-row {
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #ccc;
  margin-bottom: 1rem;
}
.payment-card .payment-image {
  width: 4rem;
  margin-right: 2rem;
  margin-left: 1rem;
}
.payment-card .payment-image.-mastercard {
  width: 3rem;
  margin-right: 2.5rem;
  margin-left: 1.5rem;
}
.payment-card .payment-type {
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
}
.payment-card .card-number,
.payment-card .payment-expiration {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.2rem;
}
.payment-card .ecpay-MAIN-CONTENT .ecpay-card-list {
  padding: 1.1rem 0 1rem;
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 0;
  background-color: #fafafa;
  border-radius: 0;
}
.payment-card .ecpay-MAIN-CONTENT .ecpay-card-list:last-of-type {
  border-bottom: none;
}
.payment-card .ecpay-MAIN-CONTENT .ecpay-add-box {
  display: none;
}
.payment-card .ecpay-MAIN-CONTENT {
  padding: 0;
  background-color: #fafafa;
}
.payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
  color: #808080;
}
.payment-card .ecpay-icon-ic_del::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0.3rem;
  margin-left: 0.8rem;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="UI/Icons/Remove"><g id="Group"><g id="Group_2"><path id="Vector" d="M11.967 4.74571L11.5939 13.6987C11.5866 13.8739 11.4308 14.0229 11.2545 14.0229H4.74479C4.56854 14.0229 4.41266 13.8734 4.40538 13.6987L4.03234 4.74571C4.02065 4.46508 3.78367 4.24706 3.50303 4.25875C3.2224 4.27044 3.00438 4.50742 3.01607 4.78805L3.38912 13.7411C3.4191 14.4607 4.02334 15.04 4.74479 15.04H11.2545C11.9755 15.04 12.5802 14.4616 12.6102 13.7411L12.9832 4.78805C12.9949 4.50742 12.7769 4.27044 12.4963 4.25875C12.2156 4.24706 11.9787 4.46508 11.967 4.74571Z" fill="black"/><path id="Vector_2" d="M7.59375 5.58063V12.4972C7.59375 12.7219 7.77591 12.9041 8.00061 12.9041C8.22531 12.9041 8.40747 12.7219 8.40747 12.4972V5.58063C8.40747 5.35592 8.22531 5.17377 8.00061 5.17377C7.77591 5.17377 7.59375 5.35592 7.59375 5.58063Z" fill="black"/><path id="Vector_3" d="M5.35565 5.59247L5.55908 12.5091C5.56568 12.7337 5.75312 12.9104 5.97772 12.9038C6.20233 12.8972 6.37905 12.7097 6.37244 12.4851L6.16901 5.56855C6.16241 5.34394 5.97497 5.16722 5.75037 5.17382C5.52576 5.18043 5.34904 5.36786 5.35565 5.59247Z" fill="black"/><path id="Vector_4" d="M9.83056 5.56855L9.62713 12.4851C9.62053 12.7097 9.79725 12.8972 10.0219 12.9038C10.2465 12.9104 10.4339 12.7337 10.4405 12.5091L10.6439 5.59247C10.6505 5.36786 10.4738 5.18043 10.2492 5.17382C10.0246 5.16722 9.83717 5.34394 9.83056 5.56855Z" fill="black"/><path id="Vector_5" d="M2.91482 3.54626H13.0863C13.3672 3.54626 13.5949 3.31856 13.5949 3.03769C13.5949 2.75681 13.3672 2.52911 13.0863 2.52911H2.91482C2.63395 2.52911 2.40625 2.75681 2.40625 3.03769C2.40625 3.31856 2.63395 3.54626 2.91482 3.54626Z" fill="black"/><path id="Vector_6" d="M6.45457 2.87228L6.66634 2.13109C6.7117 1.97233 6.91749 1.81714 7.0827 1.81714H8.91702C9.08233 1.81714 9.28797 1.9722 9.33337 2.13109L9.54514 2.87228L10.5231 2.59285L10.3114 1.85165C10.1412 1.25604 9.5364 0.799988 8.91702 0.799988H7.0827C6.46338 0.799988 5.85846 1.25621 5.68833 1.85165L5.47656 2.59285L6.45457 2.87228Z" fill="black"/></g></g></g></svg>');
  background-position: center center;
  background-repeat: no-repeat;
}
.payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
  font-size: 1.3rem;
}
.payment-card.ecpay-payments .heading {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .payment-card .payment-row {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .payment-card .image-wrapper {
    width: 9.8rem;
    height: 5.6rem;
  }
  .payment-card .payment-image {
    margin-right: 4.2rem;
  }
  .payment-card .payment-image.-visa, .payment-card .payment-image.-amex {
    width: 6rem;
    margin-right: 3.1rem;
    margin-left: 0;
  }
  .payment-card .payment-image.-mastercard {
    width: 4rem;
    margin-right: 4.2rem;
    margin-left: 1rem;
  }
  .payment-card .card-number,
  .payment-card .payment-expiration {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .payment-card .ecpay-MAIN-CONTENT .ecpay-card-list .ecpay-c-l-detail {
    font-size: 1.4rem;
  }
}
/* stylelint-enable */
/* stylelint-disable selector-class-pattern */
.add-payment {
  margin-bottom: 4rem;
}
.add-payment .adyen-checkout__card__exp-cvc {
  display: block;
}
.add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field {
  width: 100%;
  margin-left: 0 !important;
}
.add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field__cvc,
.add-payment .adyen-checkout__card__holderName {
  margin-top: 1.2rem;
}
.add-payment .payment-form > .buttons {
  margin-top: 2.4rem;
}
.add-payment .btn:first-child {
  margin-bottom: 0.6rem;
}
.add-payment .btn-link {
  padding: 1.1rem 3.2rem 0.8rem;
}

@media (min-width: 768px) {
  .add-payment > .heading {
    margin-bottom: 1.8rem;
  }
  .add-payment .adyen-checkout__card__exp-cvc {
    display: flex;
  }
  .add-payment .adyen-checkout__card__exp-cvc > .adyen-checkout__field__cvc {
    margin-top: 0;
    margin-left: 1rem !important;
  }
}
@media (min-width: 1024px) {
  .add-payment > .heading {
    margin-bottom: 1.6rem;
  }
}
/* stylelint-enable selector-class-pattern */
.buttons-block {
  display: flex;
  flex-direction: column;
}
.buttons-block > .btn + .btn {
  margin-top: 0.8rem;
}

@media (min-width: 768px) {
  .buttons-block {
    flex-direction: row-reverse;
  }
  .buttons-block > .btn + .btn {
    margin-top: 0;
    margin-right: 1.2rem;
  }
  .buttons-block > .btn {
    width: 50%;
  }
}
.account-navigation {
  width: 100%;
  max-height: calc(100vh - 22rem);
  margin-right: 2.5rem;
  background-color: #fff;
}
.account-navigation .title {
  padding: 1rem 0;
  border-bottom: solid 0.1rem #000;
  font-size: 1.8rem;
}
.account-navigation .list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.account-navigation .item {
  padding: 1.5rem 2rem 1.5rem;
  border-bottom: solid 0.1rem #f4f4f4;
  font-size: 1.4rem;
}
.account-navigation .item > .link {
  display: block;
  width: 100%;
}
.account-navigation .link {
  text-decoration: none;
}
.account-navigation .link:hover, .account-navigation .link.active {
  color: #808080;
}
.account-navigation .link.active {
  pointer-events: none;
}

.menu-collapse {
  position: absolute;
  z-index: 10;
  width: 100%;
}
.menu-collapse.container {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 1024px) {
  .account-navigation {
    width: 20rem;
    max-height: none;
    margin-right: 3rem;
  }
  .account-navigation .item {
    padding: 0.8rem 0 0.8rem;
    border-bottom: none;
  }
}
.address-card .content {
  position: relative;
}
.address-card .close {
  position: absolute;
  top: 0;
  right: 0;
}
.address-card .close .icon {
  width: 1.6rem;
  height: 1.6rem;
}
.address-card .heading {
  margin-bottom: 1.3rem;
}
.address-card .text {
  line-height: 1.65;
}
.address-card .card-make-default-link {
  margin-top: 2.4rem;
}

@media (min-width: 1024px) {
  .address-card .card-make-default-link {
    width: 13.7rem;
  }
  .address-card .heading {
    margin-bottom: 1rem;
  }
  .address-card .text {
    font-size: 1.4rem;
  }
}
.order-total-summary > .header {
  padding: 0;
}
.order-total-summary .free-label {
  color: #44b151;
}
.order-total-summary .shipping-total-cost .free-label {
  display: none;
}
.order-total-summary .shipping-total-cost .shipping-value {
  display: inline;
}
.order-total-summary .shipping-total-cost.free .free-label {
  display: inline;
}
.order-total-summary .shipping-total-cost.free .shipping-value {
  display: none;
}
.order-total-summary .js-coupon-promo-code {
  padding-top: 2rem;
  border-top: 1px solid #ccc;
}
.order-total-summary .promocode-btn {
  font-size: 1.3rem;
}
.order-total-summary .promocode-btn::after {
  top: 0.6rem;
}
.order-total-summary > .header > .heading {
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.8rem;
  font-size: 1.6rem;
  line-height: 1.25;
}
.order-total-summary > .content > .line,
.order-total-summary > .footer > .line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-total-summary > .content > .hide-order-discount,
.order-total-summary > .footer > .hide-order-discount,
.order-total-summary > .content > .hide-shipping-discount,
.order-total-summary > .footer > .hide-shipping-discount {
  display: none;
}
.order-total-summary .line > .label {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.25;
}
.order-total-summary .line > .label.-total {
  font-size: 1.3rem;
  line-height: 1.67;
}
.order-total-summary .line > .price {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
}
.order-total-summary .line > .price.-tax {
  color: #44b151;
}
.order-total-summary .line > .price.-total {
  font-size: 1.5rem;
  line-height: 1.67;
}
.order-total-summary > .footer:not(.-offline-order) {
  padding-top: 1.5rem;
  border-top: 1px solid #ccc;
  margin-top: 0.7rem;
}
.order-total-summary .coupon-price-adjustment:last-child {
  margin-bottom: 2rem;
}
.order-total-summary .tax-content {
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  .order-total-summary {
    padding: 2.7rem 2rem 0.8rem;
  }
}
@media (min-width: 1024px) {
  .order-total-summary {
    padding: 0.5rem 0 0.8rem;
  }
  .order-total-summary > .header > .heading {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
  }
  .order-total-summary .line > .price.-total {
    font-size: 1.6rem;
  }
  .order-total-summary .line > .label {
    font-size: 1.4rem;
    line-height: 2;
  }
  .order-total-summary .line > .price,
  .order-total-summary .footer .price,
  .order-total-summary .footer .label.-total {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.14;
  }
  .order-total-summary > .footer {
    padding-top: 1.5rem;
    margin-top: 0rem;
  }
  .order-total-summary .promo-code-submit {
    margin-top: 0;
  }
}
.order-product-summary {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.order-product-summary > .header {
  padding: 0;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.38;
}
.order-product-summary .product-summary-block {
  border-bottom: 1px solid #f4f4f4;
}
.order-product-summary > .body {
  margin-top: 1.3rem;
}
.order-product-summary > .body .product {
  padding-top: 1.2rem;
  border: none;
  border-top: 1px solid #f4f4f4;
  margin: 0;
}
.order-product-summary .item-attributes {
  margin-top: 0;
}
.order-product-summary .item-attributes.-offline-order {
  margin-bottom: 1rem !important;
}
.order-product-summary .line-item-name {
  margin-bottom: 1rem;
}
.order-product-summary .product.-gift > .bonus-title {
  margin: 0.5rem 0 1.7rem;
}
.order-product-summary .product > .card-body {
  padding: 0;
}
.order-product-summary .card-body > .bonus-products {
  padding-top: 2rem;
  padding-bottom: 0;
  margin-top: 1.8rem;
}
.order-product-summary .bonus-products .bonus-title {
  margin: 0;
}
.order-product-summary .bonus-products .product-line-item {
  padding-top: 1.2rem;
  padding-left: 2rem;
  margin-top: 0.4rem;
}
.order-product-summary .bonus-products .product-line-item + .product-line-item {
  border-top: 1px solid #f4f4f4;
  margin-top: 1.2rem;
}
.order-product-summary .product .product-image {
  width: 12rem;
  height: 16rem;
  margin-right: 0.2rem;
}
.order-product-summary .product .item-attributes {
  margin-bottom: 2.4rem;
}
.order-product-summary .item-attributes.-low-in-stock .availability-message {
  padding: 0;
}
.order-product-summary .product .item-attributes.-out-of-stock {
  color: #d7373d;
}
.order-product-summary .item-attributes.-low-in-stock .availability-message:first-child {
  display: none;
}
.order-product-summary .item-attributes.-low-in-stock .availability-message:last-child {
  border: none;
  margin: 2.4rem 0 0;
}
.order-product-summary .product .product-card-footer {
  width: 100%;
  margin: 0;
}
.order-product-summary .product-card-footer .unit-price::after {
  display: none;
}
.order-product-summary .product-card-footer .line-item-quantity {
  font-size: 1.3rem;
  text-align: center;
}
.order-product-summary .product-card-footer .quantity {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
  line-height: 1.38;
}
.order-product-summary .quantity .multiplier {
  margin-right: 0.5rem;
  color: #808080;
  line-height: normal;
}
.order-product-summary .line-item-total-price {
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .order-product-summary {
    padding: 2.6rem 2rem 0.8rem;
  }
  .order-product-summary .product-line-item-details > .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .order-product-summary .product-card-footer {
    max-width: none;
  }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: right;
  }
  .order-product-summary .bonus-products .product-line-item {
    padding-left: 3rem;
  }
}
@media (min-width: 1024px) {
  .order-product-summary {
    padding: 0.6rem 0 0.8rem;
  }
  .order-product-summary .line-item-total-price .price {
    padding-left: 0;
  }
  .order-product-summary > .header {
    font-size: 1.4rem;
  }
  .order-product-summary .product .item-image {
    margin-right: 0.8rem;
  }
  .order-product-summary .product .product-image {
    width: 13.5rem;
    height: 18rem;
  }
  .order-product-summary .bonus-products .product-line-item {
    padding-left: 4rem;
  }
  .order-product-summary .bonus-products .product-line-item-details {
    flex-wrap: nowrap;
  }
  .order-product-summary .product-card-footer {
    padding-left: 0;
  }
  .order-product-summary .product-card-footer .quantity {
    justify-content: flex-end;
    margin-top: 0;
  }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .order-product-summary .product-card-footer .quantity {
    justify-content: center;
  }
  .order-product-summary .product-card-footer .line-item-total-price {
    text-align: right;
  }
}
.order-info-summary {
  /* stylelint-disable selector-class-pattern */
  /* stylelint-enable */
}
.order-info-summary.shipping-summary {
  margin-bottom: 2.5rem;
}
.order-info-summary .invoice-payment-summary {
  margin-top: 1rem;
  margin-bottom: 2.3rem;
}
.order-info-summary .checkout-card-header {
  display: flex;
  justify-content: space-between;
  padding-top: 0.4rem;
  padding-bottom: 0.8rem;
}
.order-info-summary.payment-summary {
  margin-bottom: 1.2rem;
}
.order-info-summary .card-header-title {
  display: flex;
  align-items: center;
}
.order-info-summary .card-header-title .cart-header-icon {
  margin-right: 0.6rem;
}
.order-info-summary .card-header-title .card-header-text {
  margin-bottom: 0;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
}
.order-info-summary .edit-button {
  font-size: 1.4rem;
  line-height: 1.38;
}
.order-info-summary .info-summary-item:not(:first-child) {
  margin-top: 2.4rem;
}
.order-info-summary .summary-section-label {
  font-size: 1.3rem;
}
.order-info-summary .checkout-card-body {
  padding-top: 0.8rem;
  padding-bottom: 0.4rem;
}
.order-info-summary .summary-details {
  color: #808080;
  font-size: 1.3rem;
  line-height: 1.65;
}
.order-info-summary .summary-details > .payment-details,
.order-info-summary .payment-details > .payment-method {
  display: flex;
  flex-direction: column;
}
.order-info-summary .shipping-method-price {
  font-size: 1.3rem;
}
.order-info-summary .kcp-img {
  width: 5rem;
}
.order-info-summary .paymentMethod_img {
  display: none;
}

@media (min-width: 1024px) {
  .order-info-summary.payment-summary {
    margin-bottom: 0.8rem;
  }
  .order-info-summary .card-header-title .card-header-text {
    font-size: 1.6rem;
  }
  .order-info-summary .edit-button {
    font-size: 1.4rem;
  }
  .order-info-summary .checkout-card-header {
    padding-top: 0;
  }
  .order-info-summary .checkout-card-body {
    padding-bottom: 0;
  }
  .order-info-summary .info-summary-item:not(:first-child) {
    margin-top: 2.4rem;
  }
  .order-info-summary .summary-section-label {
    margin-bottom: 0.7rem;
    font-size: 1.4rem;
  }
  .order-info-summary .summary-details {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .order-info-summary .shipping-method-price {
    font-size: 1.4rem;
  }
  .order-info-summary .kcp-img {
    width: 6rem;
  }
}
.account-remove-modal .address-to-remove,
.account-remove-modal .payment-to-remove {
  margin-bottom: 0;
  font-weight: 500;
}
.account-remove-modal .modal-footer {
  flex-wrap: wrap;
}
.account-remove-modal .button-wrapper {
  max-width: 100%;
  flex-basis: 100%;
}
.account-remove-modal .button-wrapper.cancel {
  margin-right: 0;
  margin-bottom: 0.8rem;
}
.account-remove-modal .button-wrapper.remove {
  margin-left: 0;
}

@media (min-width: 1024px) {
  .account-remove-modal .button-wrapper {
    flex-basis: 50%;
  }
  .account-remove-modal .button-wrapper.cancel {
    margin-right: 0.4rem;
    margin-bottom: 0;
  }
  .account-remove-modal .button-wrapper.remove {
    margin-left: 0.4rem;
  }
  .account-remove-modal .modal-content {
    padding: 4rem;
  }
  .account-remove-modal .modal-body {
    padding-bottom: 0;
  }
  .account-remove-modal .modal-header {
    padding: 0.5rem 0 1.2rem;
  }
  .account-remove-modal .modal-footer {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 3.5rem 0 0;
  }
}
.account-form {
  /* stylelint-disable */
  /* stylelint-enable */
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.account-form .phone-info {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.3;
}
.account-form .age-validation {
  padding: 0.5rem 0;
  font-size: 1.2rem;
  line-height: 2rem;
}
.account-form .get-kakao-adress,
.account-form .invalid-kakao-feedback {
  margin-bottom: 1.2rem;
}
.account-form .form-control.disabled,
.account-form .disabled .selectric,
.account-form .disabled .selectric .button,
.account-form .disabled .selectric .label {
  background-color: #f4f4f4;
  color: #aaa;
  pointer-events: none;
}
.account-form .kakao-text {
  margin: 1rem 0;
}
.account-form .inner-title {
  margin: 1.6rem 0 2rem;
  text-transform: capitalize;
}
.account-form .area-code-block {
  width: 10rem;
}
.account-form .btn-save {
  margin-bottom: 0.6rem;
}
.account-form .input-group-title {
  margin: 1.2rem 0 1.2rem;
}
.account-form .buttons-wrapper {
  margin-top: 2.4rem;
}
.account-form .buttons-wrapper .btn-link {
  padding: 1.1rem 3.2rem 0.8rem;
}
.account-form .selectric-disabled {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.account-form .selectric-disabled .selectric .label {
  color: #aaa;
}
.account-form .selectric-disabled .button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(170, 170, 170)' fill-rule='evenodd' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M5.9997 5.24854L11.0482 0.200012L9.35118 0.200013L5.9997 3.55149L2.64823 0.200014L0.951172 0.200014L5.9997 5.24854Z' /%3E%3C/svg%3E%0A");
}
.account-form .form-control:disabled {
  color: #aaa;
}
.account-form .form-radio .form-radio-input:disabled + .form-radio-label {
  color: #aaa;
}
.account-form .form-radio .form-radio-input:disabled + .form-radio-label::before {
  border-color: #aaa;
}
.account-form .form-radio .form-radio-input:disabled + .form-radio-label::after {
  background: #aaa;
}
.account-form.address-form .address-title-field {
  margin-bottom: 2.8rem;
}
.account-form.address-form .buttons-wrapper {
  margin-top: 1rem;
}
.account-form .selectric-gender {
  display: none;
}

.change-password-form .account-buttons {
  margin-top: 1.6rem;
}
.change-password-form .account-buttons .btn-link {
  padding: 1.1rem 3.2rem 0.8rem;
}

@media (min-width: 768px) {
  .account-form .inner-title {
    font-size: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .account-form .inner-title {
    font-size: 1.4rem;
  }
  .account-form .form-group-salutation {
    margin-bottom: 1.6rem;
  }
  .account-form .form-group-salutation .radio-label {
    margin-bottom: 1.4rem;
  }
  .account-form .selectric-salutation,
  .account-form .salutation-label,
  .account-form .salutation.custom-select {
    display: none;
  }
  .change-password-form .validation-rules .rule {
    width: auto;
    margin-right: 4rem;
  }
}
.payment-method-card {
  margin-bottom: 1.3rem;
}
.payment-method-card:last-of-type {
  margin-bottom: 2.4rem;
}
.payment-method-card > .heading {
  margin-bottom: 1.2rem;
}
.payment-method-card > .heading .icon {
  width: 1.6rem;
  height: 1.6rem;
}
.payment-method-card > .content {
  display: flex;
  align-items: center;
  padding-left: 1.3rem;
}
.payment-method-card > .content .payment-image {
  width: 4rem;
}
.payment-method-card > .content > .payment-info {
  display: flex;
  flex-direction: column;
  margin-left: 1.6rem;
  color: #808080;
  font-size: 1.3rem;
  letter-spacing: normal;
  line-height: 1.69;
}
.payment-method-card .payment-info > .name {
  color: #000;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .payment-method-card {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1024px) {
  .payment-method-card {
    padding-right: 3rem;
    padding-bottom: 2.8rem;
  }
  .payment-method-card > .content {
    padding-left: 0;
  }
  .payment-method-card > .content .payment-image.-amex,
  .payment-method-card > .content .payment-image.-visa {
    width: 6rem;
  }
  .payment-method-card > .content .image-wrapper {
    width: 6rem;
    text-align: center;
  }
  .payment-method-card > .content > .payment-info {
    margin-left: 3.1rem;
    font-size: 1.4rem;
    line-height: 1.48;
  }
}
.loyalty-block .message-block {
  padding: 1.4rem 2rem;
  margin-top: 1rem;
  background-color: #fff;
  font-size: 1.2rem;
  letter-spacing: normal;
  line-height: 2rem;
}
.loyalty-block .membership-block {
  /* stylelint-disable selector-max-compound-selectors */
}
.loyalty-block .membership-block {
  padding: 1rem 0 2.3rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2.4rem;
}
.loyalty-block .membership-block.-no-border {
  padding-bottom: 1rem !important;
  border-bottom: none;
  margin-bottom: 0 !important;
}
.loyalty-block .membership-block .image img {
  min-width: 12rem;
  margin-right: 1.2rem;
}
.loyalty-block .membership-block .membership-name {
  font-size: 1.5rem;
}
.loyalty-block .membership-block .expiry-label,
.loyalty-block .membership-block .expiry-date {
  font-size: 1.2rem;
}
.loyalty-block .membership-block .expiry-date {
  color: #808080;
}
.loyalty-block .rewards-block {
  flex-wrap: wrap;
}
.loyalty-block .rewards-block .info-block {
  font-size: 1.2rem;
}
.loyalty-block .rewards-block .date {
  color: #808080;
}
.loyalty-block .rewards-block .info-block {
  margin-bottom: 0;
}
.loyalty-block .rewards-block .rewards-msg {
  padding: 0.8rem;
  border: 1px solid #ccc;
  margin-top: 1.1rem;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
}
.loyalty-block .additional-spend {
  padding: 1.6rem 1.6rem 1.2rem;
  margin-bottom: 1rem;
  background: #fff;
}
.loyalty-block .additional-spend .additional-text {
  font-size: 1.3rem;
}
.loyalty-block .additional-spend .icon {
  width: 5rem;
  height: 5rem;
  margin-right: 1.4rem;
}
.loyalty-block .additional-spend .number {
  font-size: 2.4rem;
  line-height: 3rem;
}
.loyalty-block .qualifying-spend {
  margin-top: 2.5rem;
}
.loyalty-block .qualifying-spend .spend-text {
  font-size: 1.3rem;
}
.loyalty-block .qualifying-spend .number {
  font-weight: 500;
}
.loyalty-block .progress-wrapper {
  display: flex;
  align-items: center;
}
.loyalty-block .progress-wrapper .progress {
  width: 100%;
  margin-right: -0.2rem;
  background: #ccc;
}
.loyalty-block .progress-wrapper .done-icon {
  display: flex;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  background: #ccc;
  border-radius: 50%;
}
.loyalty-block .progress-wrapper .icon {
  width: 1.6rem;
  height: 1.1rem;
  fill: #fff;
}
.loyalty-block .progress-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  font-weight: 500;
}
.loyalty-block .pogress-message {
  font-size: 1.3rem;
}
.loyalty-block .account-card {
  margin-bottom: 4.2rem;
}
.loyalty-block .faq-accordion {
  border-bottom: 1px solid #f4f4f4;
}
.loyalty-block .faq-accordion .title {
  padding: 2rem 0.4rem 1.5rem 0;
  border-top: 1px solid #f4f4f4;
  font-size: 1.6rem;
}
.loyalty-block .terms-link {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.3rem;
}

@media (min-width: 1024px) {
  .loyalty-block.-dashboard .membership-block {
    padding-bottom: 2rem;
    margin-bottom: 2.5rem;
  }
  .loyalty-block.-dashboard .membership-name {
    font-size: 1.6rem;
  }
  .loyalty-block .rewards-block {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .loyalty-block .rewards-block .additional-info {
    flex-grow: 1;
  }
  .loyalty-block .rewards-block .rewards-msg {
    width: 41%;
  }
  .loyalty-block .membership-block {
    padding: 1rem 0 3rem;
    margin-bottom: 3.8rem;
  }
  .loyalty-block .membership-block .image img {
    min-width: 13.5rem;
    margin-right: 1.5rem;
  }
  .loyalty-block .membership-block .expiry-date,
  .loyalty-block .membership-block .expiry-label {
    display: inline-block;
    font-size: 1.3rem;
  }
  .loyalty-block .additional-spend .additional-text {
    font-size: 1.4rem;
  }
  .loyalty-block .qualifying-spend .spend-text {
    font-size: 1.4rem;
  }
  .loyalty-block .pogress-message {
    font-size: 1.4rem;
  }
  .loyalty-block .terms-link {
    font-size: 1.4rem;
  }
}
/* stylelint-enable selector-max-compound-selectors */
.coupons-block .coupons-empty {
  margin: 1.5rem 0 4rem;
  color: #aaa;
  font-size: 1.3rem;
  text-align: center;
}
.coupons-block .nav-item {
  width: 50%;
  text-align: center;
}
.coupons-block .nav-item .nav-link {
  padding: 0.5rem 0 1.5rem;
  border: none;
  border-bottom: 2px solid #ccc;
  margin-bottom: 2.4rem;
  color: #808080;
  cursor: pointer;
}
.coupons-block .nav-item .nav-link.active {
  border-color: #000;
  color: #000;
}
.coupons-block .-load-custom {
  margin: 1rem 0 2rem;
}
.coupons-block .coupon-msg {
  margin-bottom: 2.5rem;
  font-size: 1.3rem;
}
.coupons-block .coupon-item .body {
  padding: 1.7rem 1rem;
  border-bottom: none;
  margin-bottom: 1.2rem;
  background-color: #fafafa;
}
.coupons-block .coupon-item:nth-child(n+12) {
  display: none;
}
.coupons-block .description {
  white-space: initial;
}
.coupons-block .name {
  font-size: 1.6rem;
}
.coupons-block .tab-pane.disabled {
  opacity: 1;
  pointer-events: all;
}
.coupons-block .tab-pane.disabled .coupon-item,
.coupons-block .tab-pane.disabled .expiry-date,
.coupons-block .tab-pane.disabled .description {
  color: #ccc;
}

@media (min-width: 1024px) {
  .coupons-block .coupons-empty {
    font-size: 1.4rem;
  }
  .coupons-block .coupon-msg {
    font-size: 1.4rem;
  }
  .coupons-block .name {
    font-size: 1.8rem;
  }
  .coupons-block .coupon-item .body {
    padding: 2rem 2.7rem;
  }
  .coupons-block .-load-custom {
    display: block;
    width: 33rem;
    max-width: 33rem;
    margin: 4rem auto 2rem;
  }
}
.otp-enabled {
  padding-top: 2rem;
  padding-bottom: 4rem;
  margin-right: auto;
  margin-left: auto;
}
.otp-enabled .form-wrapper {
  padding: 2.5rem 1rem;
  background-color: #fafafa;
}
.otp-enabled .ph-phone {
  font-weight: 500;
}
.otp-enabled .otp-input {
  width: 4rem;
  margin-right: 0.8rem;
}
.otp-enabled .resend-link {
  color: #000;
}
.otp-enabled .resend-active,
.otp-enabled .resend-inactive {
  font-size: 1.3rem;
}
.otp-enabled .resend-inactive .disabled {
  color: #ccc;
}
.otp-enabled .inputs {
  flex-wrap: wrap;
  margin: 2.3rem 0 3.3rem;
}
.otp-enabled .otp-title {
  margin-bottom: 1.7rem;
}
.otp-enabled .invalid-feedback {
  position: absolute;
  bottom: 1rem;
  font-size: 1.2rem;
}

@media (min-width: 1024px) {
  .otp-enabled {
    max-width: 58rem;
    padding-top: 1rem;
  }
  .otp-enabled .otp-title {
    margin-bottom: 2.5rem;
  }
}
.account-page .cancel-return-order-modal .btn {
  width: 50%;
}
.account-page .cancel-return-order-modal .modal-content {
  padding: 2rem;
}
.account-page .cancel-return-order-modal .modal-title {
  margin-bottom: 1rem;
}
.account-page .cancel-return-order-modal .modal-footer {
  padding-top: 0;
}
.account-page .page-title {
  padding: 2.8rem 0 1.6rem;
  margin: 0;
  font-size: 1.8rem;
}
.account-page .page-title.-navigation-title {
  font-size: 1.4rem;
}
.account-page.reviews-page .crema-reviews {
  margin-bottom: 10rem;
}
.account-page .warn-block + .page-title {
  padding-top: 0;
}
.account-page .account-inner-container .page-title {
  text-transform: capitalize;
}
.account-page .back-link {
  display: block;
  margin-bottom: 3.6rem;
  text-decoration: none;
}
.account-page .back-link .icon {
  width: 1rem;
  height: 1.2rem;
  margin-right: 0.8rem;
}
.account-page .back-link > .text {
  text-decoration: underline;
}
.account-page .empty-message {
  margin: 0.5rem 0 4rem;
  color: #aaa;
  font-size: 1.3rem;
  text-align: center;
  text-transform: capitalize;
}
.account-page .add-new-item,
.account-page .retrieve-address {
  width: 100%;
  margin-bottom: 2rem;
}
.account-page .add-new-item.-empty {
  margin-bottom: 10rem;
}
.account-page .email-verification-modal .email-verification-body {
  margin-bottom: 2.6rem;
}
.account-page.wishlist-page .empty-message {
  margin-bottom: 0;
}
.account-page.edit-address-page {
  padding-bottom: 2rem;
}
.account-page .account-slots {
  padding-top: 4.4rem;
  border-top: 0.1rem solid #f4f4f4;
}
.account-page .account-slots .my-account-recommendations:not(:first-child) {
  padding-top: 0.4rem;
}
.account-page .btn {
  text-transform: capitalize;
}

.custom-navigation {
  z-index: 1020;
  border-top-width: 0;
  border-right-width: 0;
  border-bottom: solid 0.1rem #f4f4f4;
  border-left-width: 0;
  background-color: #fff;
}
.custom-navigation svg.icon.chevron-down {
  padding-top: 1rem;
  padding-left: 0.3rem;
}
.custom-navigation[aria-expanded=true] svg.icon.chevron-down {
  transform: rotate(180deg);
}

.error-messaging {
  position: fixed;
  z-index: 1030;
  top: 0;
  width: 100%;
}

.sticky-header .header-banner-container .header-banner {
  max-height: 4rem;
}

@media (min-width: 768px) {
  .account-page .account-container {
    padding-right: 8rem;
    padding-left: 8rem;
  }
  .account-page .account-inner-container {
    max-width: 64.8rem;
  }
  .account-page.edit-address-page {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .account-page .cancel-return-order-modal .modal-content {
    padding: 2rem 4rem;
  }
  .account-page .page-title {
    padding: 2.2rem 0 2rem;
    font-size: 2.4rem;
  }
  .account-page .empty-message {
    font-size: 1.4rem;
  }
  .account-page .account-container {
    padding-right: 10rem;
    padding-left: 10rem;
  }
  .account-page .account-inner-container {
    max-width: 98.4rem;
  }
  .account-page .empty-message {
    font-size: 1.4rem;
  }
  .account-page .add-new-item {
    width: 22.4rem;
    margin-bottom: 4rem;
  }
  .account-page .add-new-item.-empty {
    margin-bottom: 21rem;
  }
  .account-page .account-slots {
    margin-top: 1.2rem;
  }
  .account-page .email-verification-popup-modal .email-verification-btn {
    width: 21.8rem;
  }
}
.order-history-page .empty-message {
  margin-bottom: 1rem;
}
.order-history-page .select-wrapper {
  margin-bottom: 2.4rem;
}
.order-history-page .no-orders-msg {
  margin-bottom: 10rem;
}

@media (min-width: 768px) {
  .order-history-page .heading-row {
    margin: 0;
  }
  .order-history-page .select-wrapper {
    width: 20rem;
    margin-bottom: 0;
  }
}
/* stylelint-disable */
.order-details-page {
  /* stylelint-enable */
}
.order-details-page .account-card {
  margin-bottom: 1.2rem;
}
.order-details-page .order-buttons {
  display: flex;
}
.order-details-page .order-buttons .btn {
  width: 50%;
  max-width: 17.2rem;
  margin-top: 2rem;
  margin-right: 0.8rem;
  line-height: 1.8;
}
.order-details-page .order-buttons .btn:last-child {
  margin-right: 0;
}
.order-details-page .statuses-wrapper {
  padding: 1rem;
  margin-top: 0.8rem;
  background-color: #fff;
}
.order-details-page .statuses-wrapper .status-wrapper:not(:last-of-type) {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.3rem;
}
.order-details-page .statuses-wrapper .value.-address {
  line-height: 1.7;
}
.order-details-page .statuses-wrapper .title {
  margin-bottom: 0.3rem;
  font-size: 1.3rem;
}
.order-details-page .statuses-wrapper .line {
  display: flex;
  align-items: flex-start;
  font-size: 1.2rem;
  line-height: 1.5;
}
.order-details-page .statuses-wrapper .label {
  width: 11rem;
  min-width: 11rem;
  margin-bottom: 0.5rem;
}
.order-details-page .statuses-wrapper .value .link {
  color: #808080;
}
.order-details-page .statuses-wrapper .value {
  margin-bottom: 0.5rem;
  color: #808080;
}
.order-details-page .tax-msg {
  color: #000;
}
.order-details-page .order-fields {
  margin-bottom: 1.8rem;
}
.order-details-page .key {
  display: inline;
}
.order-details-page .js-coupon-promo-code {
  display: none;
}
.order-details-page .value {
  margin-left: 0.8rem;
}
.order-details-page .summary-details {
  color: #808080;
  line-height: 1.69;
}
.order-details-page .summary-details.leading-lines {
  margin-bottom: 0;
}
.order-details-page .address-summary {
  margin-bottom: 0;
}
.order-details-page .multi-shipping {
  display: none;
}
.order-details-page .info-summary-item {
  margin-bottom: 2.6rem;
}
.order-details-page .info-summary-item.shipping-method {
  margin-bottom: 0;
}
.order-details-page .info-summary-item.billing-payment-summary {
  margin-bottom: 0;
}
.order-details-page .info-summary-item.billing-payment-summary .summary-details {
  margin-bottom: 0;
}
.order-details-page .paymentMethod_img {
  display: none;
}
.order-details-page .leading-lines .start-lines span {
  background: none;
}
.order-details-page .payment-details {
  margin-bottom: 1.8rem;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.order-details-page .payment-details .payment-method,
.order-details-page .payment-details .credit-card-number {
  line-height: 1.69;
}
.order-details-page .payment-method {
  display: flex;
  flex-direction: column;
}
.order-details-page .leading-lines .start-lines::before {
  display: none;
}
.order-details-page .product-summary-block {
  border: none;
  margin-bottom: 0;
}
.order-details-page .product-card {
  background: none;
}
.order-details-page .line-item-unit-price {
  max-width: 80%;
  flex-basis: 80%;
}
.order-details-page .line-item-quantity {
  max-width: 20%;
  flex-basis: 20%;
}
.order-details-page .line-item-quantity.-offline-order,
.order-details-page .line-item-total-price.-offline-order {
  max-width: 50%;
  flex-basis: 50%;
}
.order-details-page .line-item-total-price.-offline-order {
  margin-top: 0;
  text-align: right;
}
.order-details-page .line-item-total-price {
  max-width: 100%;
  flex-basis: 100%;
  margin-top: 1.3rem;
}
.order-details-page .price .value {
  margin-left: 0;
}
.order-details-page .product-card .price {
  margin-top: 0;
}
.order-details-page .qty-card-quantity-count {
  margin-left: 0.4rem;
}
.order-details-page .line-item-pricing-info {
  margin-bottom: 0;
}
.order-details-page .line-item-pricing-info .label-qty {
  font-size: 1.3rem;
}
.order-details-page .order-total-summary .heading {
  display: none;
}
.order-details-page .order-total-summary .label,
.order-details-page .order-total-summary .price {
  margin-bottom: 0.6rem;
}
.order-details-page .order-total-summary .footer {
  padding-top: 1.2rem;
  margin-top: 0.5rem;
}
.order-details-page .order-total-summary .label.-total {
  font-size: 1.5rem;
}
.order-details-page .tax-content {
  margin-top: -0.5rem;
}

@media (min-width: 576px) {
  .order-details-page .line-item-unit-price {
    max-width: 45%;
    flex-basis: 45%;
  }
  .order-details-page .line-item-quantity {
    max-width: 10%;
    flex-basis: 10%;
  }
  .order-details-page .line-item-total-price {
    max-width: 45%;
    flex-basis: 45%;
    margin-top: 0;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .order-details-page .line-item-quantity.-offline-order,
  .order-details-page .line-item-total-price.-offline-order {
    flex-basis: 20%;
  }
  .order-details-page .order-buttons .btn {
    margin-top: 1.5rem;
  }
  .order-details-page .statuses-wrapper .label {
    width: 13rem;
  }
  .order-details-page .heading {
    margin-bottom: 1.8rem;
  }
  .order-details-page .summary-section-label {
    margin-bottom: 1.2rem;
  }
  .order-details-page .summary-details,
  .order-details-page .payment-details {
    font-size: 1.5rem;
    line-height: 1.47;
  }
  .order-details-page .payment-details {
    margin-bottom: 2.8rem;
  }
  .order-details-page .shipping-method-price {
    font-size: 1.4rem;
  }
  .order-details-page .info-summary-item {
    margin-bottom: 2.8rem;
  }
  .order-details-page .order-product-summary {
    padding: 2.4rem 2.8rem;
  }
  .order-details-page .order-product-summary .header {
    font-size: 1.5rem;
  }
  .order-details-page .order-product-summary .body {
    margin-top: 2.5rem;
  }
  .order-details-page .order-product-summary .product {
    border-top-color: #ccc;
  }
  .order-details-page .order-product-summary .line-item-name {
    margin-bottom: 0.7rem;
  }
  .order-details-page .order-total-summary {
    padding: 2rem 2.8rem;
  }
  .order-details-page .order-total-summary .label,
  .order-details-page .order-total-summary .price {
    margin-bottom: 0;
  }
  .order-details-page .order-total-summary .footer {
    padding: 0.8rem 0;
    margin-top: 0.8rem;
  }
  .order-details-page .order-total-summary .label.-total {
    font-size: 1.6rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC9zY3NzL2FjY291bnQuY3NzIiwibWFwcGluZ3MiOiI7OztBQW1DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDbENSO0FEcUNJO0VBQ0k7QUNuQ1I7QURzQ0k7RUFDSTtBQ3BDUjtBRHVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDckNSO0FEd0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUN0Q1I7QUR5Q0k7RUFDSTtFQUNBO0VBQ0E7QUN2Q1I7QUQwQ0k7RUFDSTtFQUNBO0FDeENSOztBQ2xCUTtFRmdFQTtJQUNJO0lBQ0E7RUMxQ1Y7RUQ2Q007SUFDSTtJQUNBO0VDM0NWO0VEOENNO0lBQ0k7SUFDQTtFQzVDVjtFRCtDTTtJQUNJO0VDN0NWO0VEZ0RNO0lBQ0k7SUFDQTtJQUNBO0VDOUNWO0FBQ0Y7QUN6Q1E7RUY2RkE7SUFDSTtFQ2pEVjtFRG9ETTtJQUNJO0lBQ0E7SUFDQTtFQ2xEVjtFRHFETTtJQUNJO0VDbkRWO0FBQ0Y7QUVWSTtFQUNJO0VBQ0E7RUFDQTtBRllSO0FFVEk7RUFDSTtFQUNBO0VBQ0E7QUZXUjtBRVJJO0VBQ0k7QUZVUjtBRVBJO0VBQ0k7QUZTUjtBRU5JO0VBQ0k7QUZRUjtBRUxJO0VBQ0k7RUFDQTtFQUNBLGlCQzNFVTtBSGtGbEI7QUVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGTVI7QUVISTtFQUNJO0FGS1I7QUVEUTtFQUNJO0FGR1o7QUVBUTtFQUNJO0FGRVo7QUVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZBUjtBRUdJO0VBQ0k7QUZEUjtBRUtRO0VBQ0k7QUZIWjtBRU1RO0VBQ0k7QUZKWjtBRVFJO0VBQ0k7RUFDQTtBRk5SO0FFU0k7RUFDSTtFQUNBO0FGUFI7QUVVSTtFQUNJO0VBQ0E7QUZSUjtBRVdJO0VBQ0k7QUZUUjtBRVlJO0VBQ0k7QUZWUjtBRWFJO0VBQ0k7QUZYUjs7QUNsSVE7RUNtSkE7SUFDSTtJQUNBO0VGYlY7RUVnQk07SUFDSSxpQkM5Sk07RUhnSmhCO0VFaUJNO0lBQ0k7RUZmVjtFRWtCTTtJQUNJO0VGaEJWO0VFbUJNO0lBT0k7SUFLQTtFRjNCVjtFRWdCVTtJQUNJO0lBQ0E7SUFDQTtFRmRkO0VFa0JVO0lBQ0k7SUFDQTtFRmhCZDtBQUNGO0FDL0pRO0VDdUxBO0lBQ0k7RUZyQlY7RUV3Qk07SUFDSTtFRnRCVjtFRXlCTTtJQUNJO0lBQ0E7SUFDQTtFRnZCVjtFRTBCTTtJQUNJO0VGeEJWO0VFMkJNO0lBQ0k7RUZ6QlY7RUU0Qk07SUFDSTtJQUNBO0VGMUJWO0VFNkJNO0lBQ0k7RUYzQlY7RUU4Qk07SUFDSTtFRjVCVjtFRStCTTtJQUNJO0lBQ0E7RUY3QlY7QUFDRjtBQ2hNUTtFQ2tPSjtJQUNJO0VGL0JOO0FBQ0Y7QUl0TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd01SO0FJck1JO0VBQ0k7RUFDQTtBSnVNUjtBSW5NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxTVo7QUlsTVE7RUFDSTtBSm9NWjtBSWhNSTtFQUNJO0FKa01SO0FJL0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUppTVI7O0FDbk9RO0VHd0NBO0lBQ0k7RUorTFY7RUk1TE07SUFDSTtJQUNBO0VKOExWO0VJM0xNO0lBQ0k7RUo2TFY7QUFDRjtBSzdPSTtFQUNJO0VBQ0E7QUwrT1I7QUs1T0k7RUFDSTtBTDhPUjtBSzFPUTtFQUNJO0FMNE9aO0FLek9RO0VBQ0k7RUFDQTtBTDJPWjtBS3ZPSTtFQUNJO0FMeU9SO0FLdE9JO0VBQ0k7QUx3T1I7QUtyT0k7RUFDSTtBTHVPUjtBS3BPSTtFQUNJO0VBQ0E7QUxzT1I7O0FDM1FRO0VJNENJO0lBQ0k7SUFDQTtFTG1PZDtBQUNGO0FNL05JO0VBQ0k7QU5pT1I7QU03TlE7RUFDSTtBTitOWjtBTTVOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOOE5aO0FNM05RO0VBQ0k7QU42Tlo7QU16Tkk7RUFDSSxpQkg3RVU7QUh3U2xCO0FNeE5JO0VBQ0k7RUFDQTtBTjBOUjtBTXZOSTtFQUNJO0VBQ0E7QU55TlI7QU10Tkk7RUFDSTtBTndOUjtBTXJOSTtFQUNJO0FOdU5SO0FNcE5JO0VBQ0k7RUFDQTtBTnNOUjtBTW5OSTtFQUNJO0VBQ0E7QU5xTlI7QU1sTkk7RUFDSTtFQUNBO0VBQ0E7QU5vTlI7QU1qTkk7RUFDSTtFQUNBO0VBQ0E7QU5tTlI7QU1oTkk7RUFDSTtBTmtOUjtBTS9NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaU5SO0FNOU1JO0VBQ0k7QU5nTlI7QU03TUk7RUFDSTtFQUNBO0VBQ0E7QU4rTVI7QU0zTVE7RUFDSTtBTjZNWjtBTTFNUTtFQUNJO0FONE1aO0FNek1RO0VBQ0k7QU4yTVo7O0FNdE1BO0VBQ0k7RUFDQSxpQkg3SmM7QUhzV2xCOztBTXRNQTtFQUNJO0FOeU1KOztBQ3ZXUTtFS21LQTtJQUNJO0lBQ0E7RU53TVY7RU1yTU07SUFDSTtFTnVNVjtBQUNGO0FDalhRO0VLZ0xBO0lBQ0ksaUJIdExNO0VIMFhoQjtFTWpNTTtJQUNJO0VObU1WO0VNaE1NO0lBQ0k7RU5rTVY7RU0vTE07SUFDSTtFTmlNVjtFTTlMTTtJQUNJO0VOZ01WO0VNN0xNO0lBQ0k7RU4rTFY7RU01TE07SUFDSTtJQUNBO0VOOExWO0VNM0xNO0lBQ0k7RU42TFY7RU0xTE07SUFDSTtFTjRMVjtFTXhMVTtJQUNJO0VOMExkO0VNdkxVO0lBQ0k7RU55TGQ7RU1wTEU7SUFDSTtFTnNMTjtBQUNGO0FPOVhBO0VBMkNJO0FQc1ZKO0FPaFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBrWVI7QU8vWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGlZUjtBTzdYUTtFQUNJO0VBQ0E7RUFDQTtBUCtYWjtBTzVYUTtFQUNJO0VBQ0E7RUFDQTtBUDhYWjtBTzFYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQNFhSO0FPelhJOztFQUVJO0VBQ0E7RUFDQTtBUDJYUjtBT3JYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVYWjtBT3BYUTtFQUNJO0FQc1haO0FPblhRO0VBQ0k7QVBxWFo7QU9qWEk7RUFDSTtFQUNBO0FQbVhSO0FPaFhJO0VBQ0k7QVBrWFI7QU8vV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxbkVBcEdJO0VBcUdKO0VBQ0E7QVBpWFI7QU85V0k7RUFDSTtBUGdYUjtBTzdXSTtFQUNJO0FQK1dSOztBQ25lUTtFTTJIQTtJQUNJO0lBQ0E7RVA0V1Y7RU96V007SUFDSTtJQUNBO0VQMldWO0VPdldVO0lBQ0k7RVB5V2Q7RU90V1U7SUFFSTtJQUNBO0lBQ0E7RVB1V2Q7RU9wV1U7SUFDSTtJQUNBO0lBQ0E7RVBzV2Q7RU9sV007O0lBRUk7SUFDQTtFUG9XVjtFT2pXTTtJQUNJO0VQbVdWO0FBQ0Y7QU9oV0E7QUNuS0E7QUFFSTtFQUNJO0FScWdCUjtBUWxnQkk7RUFDSTtBUm9nQlI7QVFqZ0JJO0VBQ0k7RUFDQTtBUm1nQlI7QVFoZ0JJOztFQUVJO0FSa2dCUjtBUS9mSTtFQUNJO0FSaWdCUjtBUTlmSTtFQUNJO0FSZ2dCUjtBUTdmSTtFQUNJO0FSK2ZSOztBQzVoQlE7RU9tQ0E7SUFDSTtFUjZmVjtFUTFmTTtJQUNJO0VSNGZWO0VRemZNO0lBQ0k7SUFDQTtFUjJmVjtBQUNGO0FDemlCUTtFT29EQTtJQUNJO0VSd2ZWO0FBQ0Y7QVFwZkE7QUNoRUk7RUFDSTtFQUNBO0FUdWpCUjtBU3BqQkk7RUFDSTtBVHNqQlI7O0FDdGpCUTtFUU1BO0lBQ0k7RVRvakJWO0VTampCTTtJQUNJO0lBQ0E7RVRtakJWO0VTaGpCTTtJQUNJO0VUa2pCVjtBQUNGO0FVcGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWc2pCUjtBVWxqQkk7RUFDSTtFQUNBO0VBQ0E7QVZvakJSO0FVampCSTtFQUNJO0VBQ0E7RUFDQTtBVm1qQlI7QVVoakJJO0VBQ0k7RUFDQTtFQUNBO0FWa2pCUjtBVWhqQlE7RUFDSTtFQUNBO0FWa2pCWjtBVTlpQkk7RUFDSTtBVmdqQlI7QVU5aUJRO0VBRUk7QVYraUJaO0FVNWlCUTtFQUNJO0FWOGlCWjs7QVV4aUJJO0VBQ0k7RUFDQTtFQUNBO0FWMmlCUjtBVXhpQkk7RUFDSTtFQUNBO0FWMGlCUjs7QUMvbUJRO0VTNEVBO0lBQ0k7SUFDQTtJQUNBO0VWdWlCVjtFVXBpQk07SUFDSTtJQUNBO0VWc2lCVjtBQUNGO0FXM25CSTtFQUNJO0FYNm5CUjtBVzFuQkk7RUFDSTtFQUNBO0VBQ0E7QVg0bkJSO0FXMW5CUTtFQUNJO0VBQ0E7QVg0bkJaO0FXeG5CSTtFQUNJO0FYMG5CUjtBV3ZuQkk7RUFDSTtBWHluQlI7QVd0bkJJO0VBQ0k7QVh3bkJSOztBQ2hwQlE7RVU4QkE7SUFDSTtFWHNuQlY7RVdubkJNO0lBQ0k7RVhxbkJWO0VXbG5CTTtJQUNJO0VYb25CVjtBQUNGO0FZeG9CSTtFQUNJO0FaMG9CUjtBWXZvQkk7RUFDSTtBWnlvQlI7QVlyb0JRO0VBQ0k7QVp1b0JaO0FZcG9CUTtFQUNJO0Fac29CWjtBWWpvQlE7RUFDSTtBWm1vQlo7QVlob0JRO0VBQ0k7QVprb0JaO0FZOW5CSTtFQUNJO0VBQ0E7QVpnb0JSO0FZN25CSTtFQUNJO0FaK25CUjtBWTVuQkk7RUFDSTtBWjhuQlI7QVkzbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZuQlI7QVkxbkJJOztFQUVJO0VBQ0E7RUFDQTtBWjRuQlI7QVl6bkJJOzs7O0VBSUk7QVoybkJSO0FZeG5CSTtFQUNJO0VBQ0E7RUFDQTtBWjBuQlI7QVl2bkJJO0VBQ0k7RUFDQTtBWnluQlI7QVl0bkJJO0VBQ0k7RUFDQTtFQUNBO0Fad25CUjtBWXJuQkk7RUFDSTtBWnVuQlI7QVlwbkJJO0VBQ0k7RUFDQTtBWnNuQlI7QVlubkJJO0VBQ0k7RUFDQTtFQUNBO0FacW5CUjtBWWxuQkk7RUFDSTtBWm9uQlI7QVlqbkJJO0VBQ0k7QVptbkJSOztBQzN1QlE7RVc2SEo7SUFDSTtFWmtuQk47QUFDRjtBQ2p2QlE7RVdvSUE7SUFDSTtFWmduQlY7RVk3bUJNO0lBQ0k7SUFDQTtFWittQlY7RVk1bUJNO0lBQ0k7RVo4bUJWO0VZM21CTTtJQUNJO0lBQ0E7RVo2bUJWO0VZMW1CTTs7O0lBR0k7SUFDQTtJQUNBO0VaNG1CVjtFWXptQk07SUFDSTtJQUNBO0VaMm1CVjtFWXhtQk07SUFDSTtFWjBtQlY7QUFDRjtBYWp2QkE7RUEyREk7RUFPQTtBYm1yQko7QWFwdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJzdkJSO0FhbnZCSTtFQUNJO0FicXZCUjtBYWx2Qkk7RUFDSTtBYm92QlI7QWFqdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJtdkJSO0FhaHZCSTtFQUNJO0Fia3ZCUjtBYS91Qkk7RUFDSTtBYml2QlI7QWE5dUJJO0VBQ0k7QWJndkJSO0FhN3VCSTtFQUNJO0FiK3VCUjtBYTV1Qkk7RUFDSTtBYjh1QlI7QWEzdUJJO0VBQ0k7RUFDQTtFQUNBO0FiNnVCUjtBYTF1Qkk7RUFDSTtBYjR1QlI7QWF6dUJJO0VBQ0k7RUFDQTtFQUNBO0FiMnVCUjtBYXR1Qkk7RUFDSTtFQUNBO0Fid3VCUjtBYW51Qkk7RUFDSTtFQUNBO0VBQ0E7QWJxdUJSO0FhbHVCSTtFQUNJO0Fib3VCUjtBYWp1Qkk7RUFDSTtBYm11QlI7QWFodUJJO0VBQ0k7QWJrdUJSO0FhL3RCSTtFQUNJO0FiaXVCUjtBYTl0Qkk7RUFDSTtFQUNBO0FiZ3VCUjtBYTd0Qkk7RUFDSTtFQUNBO0FiK3RCUjtBYTV0Qkk7RUFDSTtBYjh0QlI7QWEzdEJJO0VBQ0k7RUFDQTtBYjZ0QlI7QWExdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI0dEJSO0FhenRCSTtFQUNJO0VBQ0E7RUFDQTtBYjJ0QlI7QWF4dEJJO0VBQ0k7QWIwdEJSOztBQ24zQlE7RVkrSkE7SUFDSTtFYnd0QlY7RWFydEJNO0lBQ0k7SUFDQTtJQUNBO0VidXRCVjtFYXB0Qk07SUFDSTtFYnN0QlY7RWFudEJNO0lBQ0k7RWJxdEJWO0VhbHRCTTtJQUNJO0Vib3RCVjtBQUNGO0FDdjRCUTtFWXlMQTtJQUNJO0ViaXRCVjtFYTlzQk07SUFDSTtFYmd0QlY7RWE3c0JNO0lBQ0k7RWIrc0JWO0VhNXNCTTtJQUNJO0ViOHNCVjtFYTNzQk07SUFDSTtJQUNBO0ViNnNCVjtFYTFzQk07SUFDSTtFYjRzQlY7RWF6c0JNO0lBQ0k7RWIyc0JWO0VhdnNCVTtJQUNJO0VieXNCZDtFYXRzQlU7SUFDSTtJQUNBO0Vid3NCZDtFYXJzQlU7SUFDSTtFYnVzQmQ7QUFDRjtBQ3o2QlE7RVkwT0k7SUFDSTtFYmtzQmQ7RWEvckJVO0lBQ0k7RWJpc0JkO0FBQ0Y7QWMvNUJBO0VBNEVJO0VBSUE7QWRtMUJKO0FjbDZCSTtFQUNJO0FkbzZCUjtBY2o2Qkk7RUFDSTtFQUNBO0FkbTZCUjtBY2g2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGs2QlI7QWMvNUJJO0VBQ0k7QWRpNkJSO0FjNzVCUTtFQUNJO0VBQ0E7QWQrNUJaO0FjNTVCUTtFQUNJO0FkODVCWjtBYzM1QlE7RUFDSTtFQUNBO0VBQ0E7QWQ2NUJaO0FjejVCSTtFQUNJO0VBQ0E7QWQyNUJSO0FjeDVCSTtFQUNJO0FkMDVCUjtBY3Y1Qkk7RUFDSTtBZHk1QlI7QWN0NUJJO0VBQ0k7RUFDQTtBZHc1QlI7QWNyNUJJO0VBQ0k7RUFDQTtFQUNBO0FkdTVCUjtBY3A1Qkk7O0VBRUk7RUFDQTtBZHM1QlI7QWNuNUJJO0VBQ0k7QWRxNUJSO0FjbDVCSTtFQUNJO0FkbzVCUjtBY2g1Qkk7RUFDSTtBZGs1QlI7O0FDbC9CUTtFYXVHQTtJQUNJO0VkKzRCVjtFYzU0Qk07SUFDSTtFZDg0QlY7RWMzNEJNO0lBQ0k7RWQ2NEJWO0VjMTRCTTtJQUNJO0VkNDRCVjtFY3o0Qk07SUFDSTtFZDI0QlY7RWN4NEJNO0lBQ0k7RWQwNEJWO0VjdjRCTTtJQUNJO0lBQ0E7RWR5NEJWO0VjdDRCTTtJQUNJO0lBQ0E7RWR3NEJWO0VjcjRCTTtJQUNJO0VkdTRCVjtFY3A0Qk07SUFDSTtFZHM0QlY7QUFDRjtBZXJoQ0k7O0VBRUk7RUFDQTtBZnVoQ1I7QWVwaENJO0VBQ0k7QWZzaENSO0FlbGhDUTtFQUNJO0VBQ0E7QWZvaENaO0FlamhDUTtFQUNJO0VBQ0E7QWZtaENaO0FlaGhDUTtFQUNJO0Fma2hDWjs7QUN4aUNRO0VjOEJJO0lBQ0k7RWY4Z0NkO0VlM2dDVTtJQUNJO0lBQ0E7RWY2Z0NkO0VlMWdDVTtJQUNJO0VmNGdDZDtFZXhnQ007SUFDSTtFZjBnQ1Y7RWV2Z0NNO0lBQ0k7RWZ5Z0NWO0VldGdDTTtJQUNJO0Vmd2dDVjtFZXJnQ007SUFDSTtJQUNBO0lBQ0E7RWZ1Z0NWO0FBQ0Y7QWdCeGpDQTtFQWtCSTtFQVNBO0VBaURBO0VBY0E7QWhCbytCSjtBZ0I3akNJO0VBQ0k7RUFDQSxpQmJqQlU7RWFrQlY7QWhCK2pDUjtBZ0I1akNJO0VBQ0k7RUFDQTtFQUNBO0FoQjhqQ1I7QWdCM2pDSTs7RUFFSTtBaEI2akNSO0FnQnpqQ0k7Ozs7RUFJSTtFQUNBO0VBQ0E7QWhCMmpDUjtBZ0J2akNJO0VBQ0k7QWhCeWpDUjtBZ0J0akNJO0VBQ0k7RUFDQTtBaEJ3akNSO0FnQnJqQ0k7RUFDSTtBaEJ1akNSO0FnQnBqQ0k7RUFDSTtBaEJzakNSO0FnQm5qQ0k7RUFDSTtBaEJxakNSO0FnQmpqQ1E7RUFDSTtBaEJtakNaO0FnQmhqQ1E7RUFDSTtBaEJrakNaO0FnQjlpQ0k7RUFDSTtFQUlBO0FoQjZpQ1I7QWdCaGpDUTtFQUNJO0FoQmtqQ1o7QWdCOWlDUTtFQUNJO0FoQmdqQ1o7QWdCNWlDSTtFQUNJO0FoQjhpQ1I7QWdCemlDUTtFQUNJO0FoQjJpQ1o7QWdCeGlDUTtFQUNJO0FoQjBpQ1o7QWdCdmlDUTtFQUNJO0FoQnlpQ1o7QWdCbmlDUTtFQUNJO0FoQnFpQ1o7QWdCbGlDUTtFQUNJO0FoQm9pQ1o7QWdCaGlDSTtFQUNJO0FoQmtpQ1I7O0FnQjVoQ1E7RUFDSTtBaEIraENaO0FnQjVoQ1E7RUFDSTtBaEI4aENaOztBQzNwQ1E7RWVvSUE7SUFDSTtFaEIyaENWO0FBQ0Y7QUNqcUNRO0VlNElBO0lBQ0k7RWhCd2hDVjtFZ0JwaENVO0lBQ0k7RWhCc2hDZDtFZ0JuaENVO0lBQ0k7RWhCcWhDZDtFZ0JqaENNOzs7SUFHSTtFaEJtaENWO0VnQjlnQ007SUFDSTtJQUNBO0VoQmdoQ1Y7QUFDRjtBaUIxcUNJO0VBQ0k7QWpCNHFDUjtBaUJ6cUNJO0VBQ0k7QWpCMnFDUjtBaUJ4cUNJO0VBQ0k7QWpCMHFDUjtBaUJ2cUNJO0VBQ0k7RUFDQTtBakJ5cUNSO0FpQnRxQ0k7RUFDSTtFQUNBO0VBQ0E7QWpCd3FDUjtBaUJycUNJO0VBQ0k7QWpCdXFDUjtBaUJwcUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc3FDUjtBaUJucUNJO0VBQ0k7RUFDQTtBakJxcUNSOztBQ3Z0Q1E7RWdCdURKO0lBQ0k7RWpCb3FDTjtBQUNGO0FDN3RDUTtFZ0I4REE7SUFDSTtJQUNBO0VqQmtxQ1Y7RWlCL3BDTTtJQUNJO0VqQmlxQ1Y7RWlCOXBDTTs7SUFFSTtFakJncUNWO0VpQjdwQ007SUFDSTtJQUNBO0VqQitwQ1Y7RWlCNXBDTTtJQUNJO0lBQ0E7SUFDQTtFakI4cENWO0FBQ0Y7QWtCbHNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvc0NSO0FrQmpzQ0k7RUFhSTtBbEJ1ckNSO0FrQm5zQ1E7RUFDSTtFQUNBO0VBQ0E7QWxCcXNDWjtBa0Jsc0NRO0VBQ0k7RUFDQTtFQUNBO0FsQm9zQ1o7QWtCL3JDUTtFQUNJO0VBQ0E7QWxCaXNDWjtBa0I5ckNRO0VBQ0k7QWxCZ3NDWjtBa0I3ckNROztFQUVJO0FsQityQ1o7QWtCNXJDUTtFQUNJO0FsQjhyQ1o7QWtCenJDUTtFQUNJO0FsQjJyQ1o7QWtCeHJDUTtFQUNJO0FsQjByQ1o7QWtCdnJDUTtFQUNJO0FsQnlyQ1o7QWtCdHJDUTtFQUNJO0FsQndyQ1o7QWtCcnJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1ckNaO0FrQmxyQ1E7RUFDSTtFQUNBO0VBQ0E7QWxCb3JDWjtBa0JqckNRO0VBQ0k7QWxCbXJDWjtBa0JockNRO0VBQ0k7RUFDQTtFQUNBO0FsQmtyQ1o7QWtCL3FDUTtFQUNJO0VBQ0E7QWxCaXJDWjtBa0I1cUNRO0VBQ0k7QWxCOHFDWjtBa0IzcUNRO0VBQ0k7QWxCNnFDWjtBa0IxcUNRO0VBQ0ksZ0JmdkpPO0FIbTBDbkI7QWtCdnFDUTtFQUNJO0VBQ0E7QWxCeXFDWjtBa0J0cUNRO0VBQ0k7RUFDQTtFQUNBO0FsQndxQ1o7QWtCcnFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdXFDWjtBa0JwcUNRO0VBQ0k7RUFDQTtFQUNBO0FsQnNxQ1o7QWtCbHFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmOUxXO0FIazJDbkI7QWtCanFDSTtFQUNJO0FsQm1xQ1I7QWtCaHFDSTtFQUNJO0FsQmtxQ1I7QWtCOXBDUTtFQUNJO0FsQmdxQ1o7QWtCN3BDUTtFQUNJO0VBQ0E7RUFDQTtBbEIrcENaO0FrQjNwQ0k7RUFDSTtFQUNBO0VBQ0E7QWxCNnBDUjs7QUN0M0NRO0VpQmdPSTtJQUNJO0lBQ0E7RWxCMHBDZDtFa0J2cENVO0lBQ0k7RWxCeXBDZDtFa0JwcENVO0lBQ0k7SUFDQTtFbEJzcENkO0VrQm5wQ1U7SUFDSTtFbEJxcENkO0VrQmxwQ1U7SUFDSTtFbEJvcENkO0VrQi9vQ1U7SUFDSTtJQUNBO0VsQmlwQ2Q7RWtCOW9DVTtJQUNJO0lBQ0E7RWxCZ3BDZDtFa0I3b0NVOztJQUVJO0lBQ0E7RWxCK29DZDtFa0Ixb0NVO0lBQ0k7RWxCNG9DZDtFa0J4b0NNO0lBQ0k7RWxCMG9DVjtFa0J2b0NNO0lBQ0k7RWxCeW9DVjtFa0J0b0NNO0lBQ0k7RWxCd29DVjtBQUNGO0FrQnJvQ0E7QUN4U0k7RUFDSTtFQUNBO0VBQ0EsaUJoQkdVO0VnQkZWO0FuQmc3Q1I7QW1CNTZDUTtFQUNJO0VBQ0E7QW5CODZDWjtBbUIzNkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjY2Q1o7QW1CMTZDUTtFQUNJO0VBQ0E7QW5CNDZDWjtBbUJ4NkNJO0VBQ0k7QW5CMDZDUjtBbUJ2NkNJO0VBQ0k7RUFDQSxpQmhCNUJVO0FIcThDbEI7QW1CcjZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnU2Q1o7QW1CcDZDUTtFQUNJO0FuQnM2Q1o7QW1CbDZDSTtFQUNJO0FuQm82Q1I7QW1CajZDSTtFQUNJLGlCaEJsQ1E7QUhxOENoQjtBbUJoNkNJO0VBQ0k7RUFDQTtBbkJrNkNSO0FtQi81Q0k7OztFQUdJO0FuQmk2Q1I7O0FDejlDUTtFa0I4REE7SUFDSSxpQmhCcEVNO0VIbStDaEI7RW1CNTVDTTtJQUNJLGlCaEJ4RU07RUhzK0NoQjtFbUIzNUNNO0lBQ0ksaUJoQjdESTtFSDA5Q2Q7RW1CMTVDTTtJQUNJO0VuQjQ1Q1Y7RW1CejVDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQjI1Q1Y7QUFDRjtBb0IxL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNC9DUjtBb0J6L0NJO0VBQ0k7RUFDQTtBcEIyL0NSO0FvQngvQ0k7RUFDSTtBcEIwL0NSO0FvQnYvQ0k7RUFDSTtFQUNBO0FwQnkvQ1I7QW9CdC9DSTtFQUNJO0FwQncvQ1I7QW9Cci9DSTs7RUFFSSxpQmpCbkJVO0FIMGdEbEI7QW9CcC9DSTtFQUNJO0FwQnMvQ1I7QW9Cbi9DSTtFQUNJO0VBQ0E7QXBCcS9DUjtBb0JsL0NJO0VBQ0k7QXBCby9DUjtBb0JqL0NJO0VBQ0k7RUFDQTtFQUNBLGlCakJyQ1U7QUh3aERsQjs7QUNyaERRO0VtQndDQTtJQUNJO0lBQ0E7RXBCaS9DVjtFb0I5K0NNO0lBQ0k7RXBCZy9DVjtBQUNGO0FxQjMrQ1E7RUFDSTtBckI2K0NaO0FxQjErQ1E7RUFDSTtBckI0K0NaO0FxQnorQ1E7RUFDSTtBckIyK0NaO0FxQngrQ1E7RUFDSTtBckIwK0NaO0FxQnQrQ0k7RUFDSTtFQUNBO0VBQ0E7QXJCdytDUjtBcUJ0K0NRO0VBQ0k7QXJCdytDWjtBcUJwK0NJO0VBQ0k7QXJCcytDUjtBcUJuK0NJO0VBQ0k7QXJCcStDUjtBcUJsK0NJO0VBQ0k7QXJCbytDUjtBcUJoK0NRO0VBQ0k7RUFDQTtFQUNBO0FyQmsrQ1o7QXFCLzlDUTtFQUNJO0VBQ0E7RUFDQTtBckJpK0NaO0FxQjk5Q1E7RUFDSTtBckJnK0NaO0FxQjU5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjg5Q1I7QXFCMzlDSTs7RUFFSTtFQUNBO0FyQjY5Q1I7QXFCMTlDSTtFQUNJO0FyQjQ5Q1I7QXFCeDlDUTtFQUNJO0FyQjA5Q1o7QXFCcjlDUTtFQUNJO0FyQnU5Q1o7QXFCbjlDSTtFQUNJO0FyQnE5Q1I7QXFCajlDUTtFQUNJO0VBQ0E7QXJCbTlDWjtBcUJoOUNRO0VBQ0k7QXJCazlDWjtBcUI5OENJO0VBQ0k7QXJCZzlDUjs7QXFCMzhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4OENSO0FxQjE4Q0k7RUFDSTtFQUNBO0FyQjQ4Q1I7QXFCeDhDUTtFQUNJO0FyQjA4Q1o7O0FxQnI4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJ3OENKOztBcUJwOENJO0VBQ0k7QXJCdThDUjs7QUN0b0RRO0VvQnFNQTtJQUNJO0lBQ0E7RXJCcThDVjtFcUJsOENNO0lBQ0k7RXJCbzhDVjtFcUJqOENNO0lBQ0k7RXJCbThDVjtBQUNGO0FDbnBEUTtFb0JzTkE7SUFDSTtFckJnOENWO0VxQjc3Q007SUFDSTtJQUNBO0VyQis3Q1Y7RXFCNTdDTTtJQUNJO0VyQjg3Q1Y7RXFCMzdDTTtJQUNJO0lBQ0E7RXJCNjdDVjtFcUIxN0NNO0lBQ0k7RXJCNDdDVjtFcUJ6N0NNO0lBQ0k7RXJCMjdDVjtFcUJ2N0NVO0lBQ0k7SUFDQTtFckJ5N0NkO0VxQnQ3Q1U7SUFDSTtFckJ3N0NkO0VxQnA3Q007SUFDSTtFckJzN0NWO0VxQmw3Q1U7SUFDSTtFckJvN0NkO0FBQ0Y7QXNCMXJESTtFQUNJO0F0QjRyRFI7QXNCenJESTtFQUNJO0F0QjJyRFI7QXNCeHJESTtFQUNJO0F0QjByRFI7O0FDL3JEUTtFcUJXQTtJQUNJO0V0QndyRFY7RXNCcnJETTtJQUNJO0lBQ0E7RXRCdXJEVjtBQUNGO0F1QnZwREE7QUFFQTtFQXNJSTtBdkJtaERKO0F1QnhwREk7RUFDSTtBdkIwcERSO0F1QnRwRFE7RUFDSTtBdkJ3cERaO0F1QnJwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnVwRFo7QXVCcHBEUTtFQUNJO0F2QnNwRFo7QXVCanBEUTtFQUNJO0VBQ0E7RUFDQTtBdkJtcERaO0F1QmhwRFE7RUFDSTtFQUNBO0VBQ0E7QXZCa3BEWjtBdUIvb0RRO0VBQ0k7QXZCaXBEWjtBdUI5b0RRO0VBQ0k7RUFDQSxpQnBCbEdNO0FIa3ZEbEI7QXVCN29EUTtFQUNJO0VBQ0E7RUFDQSxpQnBCdkdNO0VvQndHTjtBdkIrb0RaO0F1QjVvRFE7RUFDSTtFQUNBO0VBQ0E7QXZCOG9EWjtBdUIzb0RRO0VBQ0k7QXZCNm9EWjtBdUIxb0RRO0VBQ0k7RUFDQTtBdkI0b0RaO0F1QnhvREk7RUFDSTtBdkIwb0RSO0F1QnZvREk7RUFDSTtBdkJ5b0RSO0F1QnRvREk7RUFDSTtBdkJ3b0RSO0F1QnJvREk7RUFDSTtBdkJ1b0RSO0F1QnBvREk7RUFDSTtBdkJzb0RSO0F1Qm5vREk7RUFDSTtFQUNBO0F2QnFvRFI7QXVCbm9EUTtFQUNJO0F2QnFvRFo7QXVCam9ESTtFQUNJO0F2Qm1vRFI7QXVCaG9ESTtFQUNJO0F2QmtvRFI7QXVCL25ESTtFQUNJO0F2QmlvRFI7QXVCL25EUTtFQUNJO0F2QmlvRFo7QXVCN25EWTtFQUNJO0F2QituRGhCO0F1QjVuRFk7RUFDSTtBdkI4bkRoQjtBdUJ0bkRJO0VBQ0k7QXZCd25EUjtBdUJybkRJO0VBQ0k7QXZCdW5EUjtBdUJsbkRJO0VBQ0k7RUFDQTtFQUNBO0F2Qm9uRFI7QXVCbG5EUTs7RUFFSTtBdkJvbkRaO0F1QmhuREk7RUFDSTtFQUNBO0F2QmtuRFI7QXVCL21ESTtFQUNJO0F2QmluRFI7QXVCOW1ESTtFQUNJO0VBQ0E7QXZCZ25EUjtBdUI3bURJO0VBQ0k7QXZCK21EUjtBdUI1bURJO0VBQ0k7RUFDQTtBdkI4bURSO0F1QjNtREk7RUFDSTtFQUNBO0F2QjZtRFI7QXVCMW1ESTs7RUFFSTtFQUNBO0F2QjRtRFI7QXVCem1ESTtFQUNJO0VBQ0E7QXZCMm1EUjtBdUJ4bURJO0VBQ0k7RUFDQTtFQUNBO0F2QjBtRFI7QXVCdm1ESTtFQUNJO0F2QnltRFI7QXVCdG1ESTtFQUNJO0F2QndtRFI7QXVCcm1ESTtFQUNJO0F2QnVtRFI7QXVCcG1ESTtFQUNJO0F2QnNtRFI7QXVCbm1ESTtFQUNJLGlCcEJ6UVU7QUg4MkRsQjtBdUIvbERRO0VBQ0k7QXZCaW1EWjtBdUI5bERROztFQUVJO0F2QmdtRFo7QXVCN2xEUTtFQUNJO0VBQ0E7QXZCK2xEWjtBdUI1bERRO0VBQ0k7QXZCOGxEWjtBdUIxbERJO0VBQ0k7QXZCNGxEUjs7QUMzM0RRO0VzQnFTQTtJQUNJO0lBQ0E7RXZCMGxEVjtFdUJ2bERNO0lBQ0k7SUFDQTtFdkJ5bERWO0V1QnRsRE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkJ3bERWO0FBQ0Y7QUM1NERRO0VzQjBUQTs7SUFFSTtFdkJxbERWO0V1QmxsRE07SUFDSTtFdkJvbERWO0V1QmpsRE07SUFDSTtFdkJtbERWO0V1QmhsRE07SUFDSTtFdkJrbERWO0V1Qi9rRE07SUFDSTtFdkJpbERWO0V1QjlrRE07O0lBRUk7SUFDQTtFdkJnbERWO0V1QjdrRE07SUFDSTtFdkIra0RWO0V1QjVrRE07SUFDSTtFdkI4a0RWO0V1QjNrRE07SUFDSTtFdkI2a0RWO0V1QnprRFU7SUFDSTtFdkIya0RkO0V1QnhrRFU7SUFDSTtFdkIwa0RkO0V1QnZrRFU7SUFDSTtFdkJ5a0RkO0V1QnRrRFU7SUFDSTtFdkJ3a0RkO0V1QnJrRFU7SUFDSTtFdkJ1a0RkO0V1QmxrRFU7SUFDSTtFdkJva0RkO0V1QmprRFU7O0lBRUk7RXZCbWtEZDtFdUJoa0RVO0lBQ0k7SUFDQTtFdkJra0RkO0V1Qi9qRFU7SUFDSTtFdkJpa0RkO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL193YXJuLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdXRpbHMvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19hY2NvdW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvdGhlbWVzL2RlZmF1bHQvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3ZhbGlkYXRpb24tcnVsZXMuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3dpc2hsaXN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX29yZGVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3BheW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fYWRkLXBheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2J1dHRvbnMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fYWRkcmVzcy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9jaGVja291dC9fb3JkZXItdG90YWwtc3VtbWFyeS5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLXByb2R1Y3Qtc3VtbWFyeS5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvY2hlY2tvdXQvX29yZGVyLWluZm8tc3VtbWFyeS5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fYWNjb3VudC1yZW1vdmUtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX2FjY291bnQtZm9ybS5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fcGF5bWVudC1tZXRob2QtY2FyZC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fbG95YWx0eS1ibG9jay5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fY291cG9ucy1ibG9jay5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9ibG9ja3MvYWNjb3VudC9fb3RwLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19vcmRlci1oaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3BhZ2VzL19vcmRlci1kZXRhaWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vICBXYXJuIGJsb2NrIGNvbXBvbmVudFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kd2Fybi1ibG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcbiR3YXJuLWJsb2NrX19iYWNrZ3JvdW5kOiBncmF5KDUwKTtcbiR3YXJuLWJsb2NrX19ib3JkZXItbGVmdDogNHB4IHNvbGlkICR3YXJuLWJsb2NrX19jb2xvcjtcbiR3YXJuLWJsb2NrX19wYWRkaW5nOiByZW0oMTYpIHJlbSgxNikgcmVtKDE2KSByZW0oMTIpO1xuJHdhcm4tYmxvY2tfX21hcmdpbi10b3A6IHJlbSgyNCk7XG4kd2Fybi1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcbiR3YXJuLWJsb2NrX19jb250ZW50X19tYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemU6ICRoNF9fZm9udC1zaXplO1xuJHdhcm4tYmxvY2tfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogcmVtKDAuMSk7XG4kd2Fybi1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjczO1xuJHdhcm4tYmxvY2tfX3RleHRfX2NvbG9yOiBncmF5KDcwMCk7XG4kd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplOiByZW0oMTMpO1xuJHdhcm4tYmxvY2tfX3RleHRfX2xpbmUtaGVpZ2h0OiAxLjIzO1xuJHdhcm4tYmxvY2tfX3RleHRfX2xldHRlci1zcGFjaW5nOiByZW0oMC4xKTtcbiR3YXJuLWJsb2NrX19pY29uX19mbGV4LWJhc2lzOiByZW0oMjApO1xuJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXg6IDAgMCAkd2Fybi1ibG9ja19faWNvbl9fZmxleC1iYXNpcztcbiR3YXJuLWJsb2NrX19pY29uX19tYXJnaW4tcmlnaHQ6IHJlbSgxNik7XG4kd2Fybi1ibG9ja19fYnRuX193aWR0aDogMTAwJTtcblxuJHdhcm4tYmxvY2tfX3BhZGRpbmdfX21kOiByZW0oMjYpIHJlbSgyMyk7XG4kd2Fybi1ibG9ja19fbWFyZ2luLXRvcF9fbWQ6IHJlbSgyMCk7XG4kd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0X19tZDogcmVtKDIwKTtcbiR3YXJuLWJsb2NrX190aXRsZV9fZm9udC1zaXplX19tZDogJGgzX19mb250LXNpemU7XG4kd2Fybi1ibG9ja19fdGl0bGVfX2xpbmUtaGVpZ2h0X19tZDogMS42MjU7XG4kd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplX19tZDogcmVtKDE0KTtcbiR3YXJuLWJsb2NrX190ZXh0X19saW5lLWhlaWdodF9fbWQ6IDEuNTc7XG4kd2Fybi1ibG9ja19fYnRuX19wYWRkaW5nLXhfX21kOiByZW0oNTYpO1xuXG4kd2Fybi1ibG9ja19fcGFkZGluZ19fbGc6IHJlbSgyNykgcmVtKDI4KSByZW0oMjUpIHJlbSgyNCk7XG5cbi53YXJuLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogc2V0KCR3YXJuLWJsb2NrX19wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNldCgkd2Fybi1ibG9ja19fYm9yZGVyLWxlZnQpO1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdhcm4tYmxvY2tfX21hcmdpbi10b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdhcm4tYmxvY2tfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJHdhcm4tYmxvY2tfX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC53YXJuLWlubmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC53YXJuLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdhcm4tYmxvY2tfX2NvbnRlbnRfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC53YXJuLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3YXJuLWJsb2NrX190aXRsZV9fbGluZS1oZWlnaHQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAud2Fybi10ZXh0IHtcbiAgICAgICAgY29sb3I6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmbGV4OiBzZXQoJHdhcm4tYmxvY2tfX2ljb25fX2ZsZXgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkd2Fybi1ibG9ja19faWNvbl9fbWFyZ2luLXJpZ2h0KTtcbiAgICAgICAgZmlsbDogc2V0KCR3YXJuLWJsb2NrX19jb2xvcik7XG4gICAgfVxuXG4gICAgLndhcm4tYnRuIHtcbiAgICAgICAgd2lkdGg6IHNldCgkd2Fybi1ibG9ja19fYnRuX193aWR0aCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC53YXJuLWJsb2NrIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHdhcm4tYmxvY2tfX3BhZGRpbmdfX21kKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2Fybi1ibG9ja19fbWFyZ2luLXRvcF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcm4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19mb250LXNpemVfX21kKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX3RpdGxlX19saW5lLWhlaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcm4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd2Fybi1ibG9ja19fdGV4dF9fZm9udC1zaXplX19tZCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCR3YXJuLWJsb2NrX190ZXh0X19saW5lLWhlaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHdhcm4tYmxvY2tfX2ljb25fX21hcmdpbi1yaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndhcm4tYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCR3YXJuLWJsb2NrX19idG5fX3BhZGRpbmcteF9fbWQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJHdhcm4tYmxvY2tfX2J0bl9fcGFkZGluZy14X19tZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAud2Fybi1ibG9jayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCR3YXJuLWJsb2NrX19wYWRkaW5nX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAud2Fybi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53YXJuLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53YXJuLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjZyZW0gMS4ycmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkNzM3M2Q7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLndhcm4tYmxvY2sgLndhcm4taW5uZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ud2Fybi1ibG9jayAud2Fybi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLndhcm4tYmxvY2sgLndhcm4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53YXJuLWJsb2NrIC53YXJuLXRleHQge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMztcbn1cbi53YXJuLWJsb2NrIC5pY29uIHtcbiAgZmxleDogMCAwIDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBmaWxsOiAjZDczNzNkO1xufVxuLndhcm4tYmxvY2sgLndhcm4tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhcm4tYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuNnJlbSAyLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAud2Fybi1ibG9jayAud2Fybi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB9XG4gIC53YXJuLWJsb2NrIC53YXJuLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICB9XG4gIC53YXJuLWJsb2NrIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLndhcm4tYmxvY2sgLndhcm4tYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndhcm4tYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuN3JlbSAyLjhyZW0gMi41cmVtIDIuNHJlbTtcbiAgfVxuICAud2Fybi1ibG9jayAud2Fybi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAud2Fybi1ibG9jayAud2Fybi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYWNjb3VudC1jYXJkIHtcbiAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLmFjY291bnQtY2FyZCAubm8tcmV2aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuLmFjY291bnQtY2FyZCAucmV2aWV3cy1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uYWNjb3VudC1jYXJkLi1kZXRhaWxzIHtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbn1cbi5hY2NvdW50LWNhcmQgLnJldHJpZXZlLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFjY291bnQtY2FyZCAuY291cG9ucy1lbXB0eSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5hY2NvdW50LWNhcmQgLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50LWNhcmQgLmhlYWRpbmcuLWNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3VudC1jYXJkIC5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjb3VudC1jYXJkIC5jbG9zZTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjb3VudC1jYXJkIC50aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjdyZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmFjY291bnQtY2FyZCAuaGVhZGluZy1hY3Rpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5hY2NvdW50LWNhcmQgLmluZm8tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG4uYWNjb3VudC1jYXJkIC5pbmZvLWJsb2NrLi1uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQtY2FyZCAuaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYWNjb3VudC1jYXJkLnByb2ZpbGUtY2FyZCAuaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50LWNhcmQgLnRleHQge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYWNjb3VudC1jYXJkIC5pbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbi5hY2NvdW50LWNhcmQgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5hY2NvdW50LWNhcmQgLmFjY291bnQtY2FyZC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuY291cG9ucy1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLmlubmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnJvdy5hY2NvdW50LWJ1dHRvbnMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cbiAgLmFjY291bnQtY2FyZCAucm93LmFjY291bnQtYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNnJlbTtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5yb3cuYWNjb3VudC1idXR0b25zIC5jb2wtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3VudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuOHJlbTtcbiAgfVxuICAuYWNjb3VudC1jYXJkLi1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi44cmVtO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLmJ0bi5yZXRyaWV2ZS1hZGRyZXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5oZWFkaW5nLi1jb3Vwb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5oZWFkaW5nLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmFjY291bnQtY2FyZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5hY2NvdW50LWNhcmQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTcuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFjY291bnQtY2FyZCAucmV0cmlldmUtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi52YWxpZGF0aW9uLXJ1bGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udmFsaWRhdGlvbi1ydWxlcyAucnVsZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52YWxpZGF0aW9uLXJ1bGVzIC5ydWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjYWFhO1xufVxuLnZhbGlkYXRpb24tcnVsZXMgLnJ1bGUudmFsaWQge1xuICBjb2xvcjogIzAwMDtcbn1cbi52YWxpZGF0aW9uLXJ1bGVzIC52YWxpZCAuaWNvbiB7XG4gIGZpbGw6ICM0NGIxNTE7XG59XG4udmFsaWRhdGlvbi1ydWxlcyAuaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIGZpbGw6ICNhYWE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZhbGlkYXRpb24tcnVsZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnZhbGlkYXRpb24tcnVsZXMgLnJ1bGUge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC52YWxpZGF0aW9uLXJ1bGVzIC5ydWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLndpc2hsaXN0LWNhcmQgLmNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi53aXNobGlzdC1jYXJkIC5jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndpc2hsaXN0LWNhcmQgLnByb2R1Y3QtY2FyZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpc2hsaXN0LWNhcmQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxNnJlbTtcbn1cbi53aXNobGlzdC1jYXJkIC5pdGVtLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG59XG4ud2lzaGxpc3QtY2FyZCAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndpc2hsaXN0LWNhcmQgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndpc2hsaXN0LWNhcmQgLmVtcHR5LXdpc2hsaXN0LW1zZyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpc2hsaXN0LWNhcmQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEzLjVyZW07XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgfVxufVxuLm9yZGVyLWNhcmQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1idXR0b25zIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ub3JkZXItY2FyZCAub3JkZXItYnV0dG9ucyAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ub3JkZXItY2FyZCAuZXhjaGFuZ2UtbXNnIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ub3JkZXItY2FyZCAuaW52b2ljZS1wYXltZW50LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1pbWFnZSB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG4ub3JkZXItY2FyZCAub3JkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4ub3JkZXItY2FyZCAub3JkZXItZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLm9yZGVyLWNhcmQgLm9yZGVyLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuLm9yZGVyLWNhcmQuLW9mZmxpbmUtb3JkZXIgLmtleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG4ub3JkZXItY2FyZCAua2V5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42OTtcbn1cbi5vcmRlci1jYXJkIC52YWx1ZSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG59XG4ub3JkZXItY2FyZCAub3JkZXItc3RhdHVzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ub3JkZXItY2FyZCAudG90YWxzIHtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5vcmRlci1jYXJkIC50b3RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLm9yZGVyLWNhcmQgLnRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xufVxuLm9yZGVyLWNhcmQuLWhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG4ub3JkZXItY2FyZC4taGlzdG9yeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5vcmRlci1jYXJkLi1oaXN0b3J5IC5vcmRlci1maWVsZHMge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50YXgtbXNnIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubm8tb3JkZXJzLW1zZyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWNhcmQgLmtleSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5vcmRlci1jYXJkIC5vcmRlci1idXR0b25zIC5idG4ge1xuICAgIG1heC13aWR0aDogMTcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXItY2FyZCAuZXhjaGFuZ2UtbXNnIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAub3JkZXItY2FyZCAub3JkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICB9XG4gIC5vcmRlci1jYXJkIC5vcmRlci1maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLm9yZGVyLWNhcmQgLm9yZGVyLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG4gIC5vcmRlci1jYXJkIC5rZXkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5vcmRlci1jYXJkIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm9yZGVyLWNhcmQgLnRvdGFscyB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIH1cbiAgLm9yZGVyLWNhcmQgLnRvdGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAub3JkZXItY2FyZCAudG90YWwtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5vcmRlci1jYXJkLi1oaXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLm9yZGVyLWNhcmQuLWhpc3Rvcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubm8tb3JkZXJzLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wYXltZW50LWNhcmQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xufVxuLnBheW1lbnQtY2FyZCAuaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1pbWFnZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1pbWFnZS4tbWFzdGVyY2FyZCB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBheW1lbnQtY2FyZCAuY2FyZC1udW1iZXIsXG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWV4cGlyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG4ucGF5bWVudC1jYXJkIC5lY3BheS1NQUlOLUNPTlRFTlQgLmVjcGF5LWNhcmQtbGlzdCB7XG4gIHBhZGRpbmc6IDEuMXJlbSAwIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYXltZW50LWNhcmQgLmVjcGF5LU1BSU4tQ09OVEVOVCAuZWNwYXktY2FyZC1saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGF5bWVudC1jYXJkIC5lY3BheS1NQUlOLUNPTlRFTlQgLmVjcGF5LWFkZC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBheW1lbnQtY2FyZCAuZWNwYXktTUFJTi1DT05URU5UIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5wYXltZW50LWNhcmQgLmVjcGF5LU1BSU4tQ09OVEVOVCAuZWNwYXktY2FyZC1saXN0IC5lY3BheS1jLWwtZGV0YWlsIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4ucGF5bWVudC1jYXJkIC5lY3BheS1pY29uLWljX2RlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGlkPVwiVUkvSWNvbnMvUmVtb3ZlXCI+PGcgaWQ9XCJHcm91cFwiPjxnIGlkPVwiR3JvdXBfMlwiPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk0xMS45NjcgNC43NDU3MUwxMS41OTM5IDEzLjY5ODdDMTEuNTg2NiAxMy44NzM5IDExLjQzMDggMTQuMDIyOSAxMS4yNTQ1IDE0LjAyMjlINC43NDQ3OUM0LjU2ODU0IDE0LjAyMjkgNC40MTI2NiAxMy44NzM0IDQuNDA1MzggMTMuNjk4N0w0LjAzMjM0IDQuNzQ1NzFDNC4wMjA2NSA0LjQ2NTA4IDMuNzgzNjcgNC4yNDcwNiAzLjUwMzAzIDQuMjU4NzVDMy4yMjI0IDQuMjcwNDQgMy4wMDQzOCA0LjUwNzQyIDMuMDE2MDcgNC43ODgwNUwzLjM4OTEyIDEzLjc0MTFDMy40MTkxIDE0LjQ2MDcgNC4wMjMzNCAxNS4wNCA0Ljc0NDc5IDE1LjA0SDExLjI1NDVDMTEuOTc1NSAxNS4wNCAxMi41ODAyIDE0LjQ2MTYgMTIuNjEwMiAxMy43NDExTDEyLjk4MzIgNC43ODgwNUMxMi45OTQ5IDQuNTA3NDIgMTIuNzc2OSA0LjI3MDQ0IDEyLjQ5NjMgNC4yNTg3NUMxMi4yMTU2IDQuMjQ3MDYgMTEuOTc4NyA0LjQ2NTA4IDExLjk2NyA0Ljc0NTcxWlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl8yXCIgZD1cIk03LjU5Mzc1IDUuNTgwNjNWMTIuNDk3MkM3LjU5Mzc1IDEyLjcyMTkgNy43NzU5MSAxMi45MDQxIDguMDAwNjEgMTIuOTA0MUM4LjIyNTMxIDEyLjkwNDEgOC40MDc0NyAxMi43MjE5IDguNDA3NDcgMTIuNDk3MlY1LjU4MDYzQzguNDA3NDcgNS4zNTU5MiA4LjIyNTMxIDUuMTczNzcgOC4wMDA2MSA1LjE3Mzc3QzcuNzc1OTEgNS4xNzM3NyA3LjU5Mzc1IDUuMzU1OTIgNy41OTM3NSA1LjU4MDYzWlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl8zXCIgZD1cIk01LjM1NTY1IDUuNTkyNDdMNS41NTkwOCAxMi41MDkxQzUuNTY1NjggMTIuNzMzNyA1Ljc1MzEyIDEyLjkxMDQgNS45Nzc3MiAxMi45MDM4QzYuMjAyMzMgMTIuODk3MiA2LjM3OTA1IDEyLjcwOTcgNi4zNzI0NCAxMi40ODUxTDYuMTY5MDEgNS41Njg1NUM2LjE2MjQxIDUuMzQzOTQgNS45NzQ5NyA1LjE2NzIyIDUuNzUwMzcgNS4xNzM4MkM1LjUyNTc2IDUuMTgwNDMgNS4zNDkwNCA1LjM2Nzg2IDUuMzU1NjUgNS41OTI0N1pcIiBmaWxsPVwiYmxhY2tcIi8+PHBhdGggaWQ9XCJWZWN0b3JfNFwiIGQ9XCJNOS44MzA1NiA1LjU2ODU1TDkuNjI3MTMgMTIuNDg1MUM5LjYyMDUzIDEyLjcwOTcgOS43OTcyNSAxMi44OTcyIDEwLjAyMTkgMTIuOTAzOEMxMC4yNDY1IDEyLjkxMDQgMTAuNDMzOSAxMi43MzM3IDEwLjQ0MDUgMTIuNTA5MUwxMC42NDM5IDUuNTkyNDdDMTAuNjUwNSA1LjM2Nzg2IDEwLjQ3MzggNS4xODA0MyAxMC4yNDkyIDUuMTczODJDMTAuMDI0NiA1LjE2NzIyIDkuODM3MTcgNS4zNDM5NCA5LjgzMDU2IDUuNTY4NTVaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzVcIiBkPVwiTTIuOTE0ODIgMy41NDYyNkgxMy4wODYzQzEzLjM2NzIgMy41NDYyNiAxMy41OTQ5IDMuMzE4NTYgMTMuNTk0OSAzLjAzNzY5QzEzLjU5NDkgMi43NTY4MSAxMy4zNjcyIDIuNTI5MTEgMTMuMDg2MyAyLjUyOTExSDIuOTE0ODJDMi42MzM5NSAyLjUyOTExIDIuNDA2MjUgMi43NTY4MSAyLjQwNjI1IDMuMDM3NjlDMi40MDYyNSAzLjMxODU2IDIuNjMzOTUgMy41NDYyNiAyLjkxNDgyIDMuNTQ2MjZaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzZcIiBkPVwiTTYuNDU0NTcgMi44NzIyOEw2LjY2NjM0IDIuMTMxMDlDNi43MTE3IDEuOTcyMzMgNi45MTc0OSAxLjgxNzE0IDcuMDgyNyAxLjgxNzE0SDguOTE3MDJDOS4wODIzMyAxLjgxNzE0IDkuMjg3OTcgMS45NzIyIDkuMzMzMzcgMi4xMzEwOUw5LjU0NTE0IDIuODcyMjhMMTAuNTIzMSAyLjU5Mjg1TDEwLjMxMTQgMS44NTE2NUMxMC4xNDEyIDEuMjU2MDQgOS41MzY0IDAuNzk5OTg4IDguOTE3MDIgMC43OTk5ODhINy4wODI3QzYuNDYzMzggMC43OTk5ODggNS44NTg0NiAxLjI1NjIxIDUuNjg4MzMgMS44NTE2NUw1LjQ3NjU2IDIuNTkyODVMNi40NTQ1NyAyLjg3MjI4WlwiIGZpbGw9XCJibGFja1wiLz48L2c+PC9nPjwvZz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYXltZW50LWNhcmQgLmVjcGF5LU1BSU4tQ09OVEVOVCAuZWNwYXktY2FyZC1saXN0IC5lY3BheS1jLWwtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ucGF5bWVudC1jYXJkLmVjcGF5LXBheW1lbnRzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF5bWVudC1jYXJkIC5wYXltZW50LXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogOS44cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNC4ycmVtO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtaW1hZ2UuLXZpc2EsIC5wYXltZW50LWNhcmQgLnBheW1lbnQtaW1hZ2UuLWFtZXgge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtaW1hZ2UuLW1hc3RlcmNhcmQge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLmNhcmQtbnVtYmVyLFxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWV4cGlyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uYWRkLXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmFkZC1wYXltZW50IC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFkZC1wYXltZW50IC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyA+IC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hZGQtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMsXG4uYWRkLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmFkZC1wYXltZW50IC5wYXltZW50LWZvcm0gPiAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5hZGQtcGF5bWVudCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLmFkZC1wYXltZW50IC5idG4tbGluayB7XG4gIHBhZGRpbmc6IDEuMXJlbSAzLjJyZW0gMC44cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1wYXltZW50ID4gLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuICAuYWRkLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hZGQtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRkLXBheW1lbnQgPiAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5idXR0b25zLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5idXR0b25zLWJsb2NrID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9ucy1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5idXR0b25zLWJsb2NrID4gLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmJ1dHRvbnMtYmxvY2sgPiAuYnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMnJlbSk7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFjY291bnQtbmF2aWdhdGlvbiAudGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5hY2NvdW50LW5hdmlnYXRpb24gLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjb3VudC1uYXZpZ2F0aW9uIC5pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gI2Y0ZjRmNDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYWNjb3VudC1uYXZpZ2F0aW9uIC5pdGVtID4gLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3VudC1uYXZpZ2F0aW9uIC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY291bnQtbmF2aWdhdGlvbiAubGluazpob3ZlciwgLmFjY291bnQtbmF2aWdhdGlvbiAubGluay5hY3RpdmUge1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5hY2NvdW50LW5hdmlnYXRpb24gLmxpbmsuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51LWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudS1jb2xsYXBzZS5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5hY2NvdW50LW5hdmlnYXRpb24gLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uYWRkcmVzcy1jYXJkIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkZHJlc3MtY2FyZCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYWRkcmVzcy1jYXJkIC5jbG9zZSAuaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmFkZHJlc3MtY2FyZCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cbi5hZGRyZXNzLWNhcmQgLnRleHQge1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbi5hZGRyZXNzLWNhcmQgLmNhcmQtbWFrZS1kZWZhdWx0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkZHJlc3MtY2FyZCAuY2FyZC1tYWtlLWRlZmF1bHQtbGluayB7XG4gICAgd2lkdGg6IDEzLjdyZW07XG4gIH1cbiAgLmFkZHJlc3MtY2FyZCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYWRkcmVzcy1jYXJkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgPiAuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC5mcmVlLWxhYmVsIHtcbiAgY29sb3I6ICM0NGIxNTE7XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAuc2hpcHBpbmctdG90YWwtY29zdCAuZnJlZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAuc2hpcHBpbmctdG90YWwtY29zdCAuc2hpcHBpbmctdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAuc2hpcHBpbmctdG90YWwtY29zdC5mcmVlIC5mcmVlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnNoaXBwaW5nLXRvdGFsLWNvc3QuZnJlZSAuc2hpcHBpbmctdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmpzLWNvdXBvbi1wcm9tby1jb2RlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnByb21vY29kZS1idG4ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC5wcm9tb2NvZGUtYnRuOjphZnRlciB7XG4gIHRvcDogMC42cmVtO1xufVxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgPiAuaGVhZGVyID4gLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSA+IC5jb250ZW50ID4gLmxpbmUsXG4ub3JkZXItdG90YWwtc3VtbWFyeSA+IC5mb290ZXIgPiAubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vcmRlci10b3RhbC1zdW1tYXJ5ID4gLmNvbnRlbnQgPiAuaGlkZS1vcmRlci1kaXNjb3VudCxcbi5vcmRlci10b3RhbC1zdW1tYXJ5ID4gLmZvb3RlciA+IC5oaWRlLW9yZGVyLWRpc2NvdW50LFxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgPiAuY29udGVudCA+IC5oaWRlLXNoaXBwaW5nLWRpc2NvdW50LFxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgPiAuZm9vdGVyID4gLmhpZGUtc2hpcHBpbmctZGlzY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmxpbmUgPiAubGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAubGluZSA+IC5sYWJlbC4tdG90YWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAubGluZSA+IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC5saW5lID4gLnByaWNlLi10YXgge1xuICBjb2xvcjogIzQ0YjE1MTtcbn1cbi5vcmRlci10b3RhbC1zdW1tYXJ5IC5saW5lID4gLnByaWNlLi10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cbi5vcmRlci10b3RhbC1zdW1tYXJ5ID4gLmZvb3Rlcjpub3QoLi1vZmZsaW5lLW9yZGVyKSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAuY291cG9uLXByaWNlLWFkanVzdG1lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ub3JkZXItdG90YWwtc3VtbWFyeSAudGF4LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyLjdyZW0gMnJlbSAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbTtcbiAgfVxuICAub3JkZXItdG90YWwtc3VtbWFyeSA+IC5oZWFkZXIgPiAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5vcmRlci10b3RhbC1zdW1tYXJ5IC5saW5lID4gLnByaWNlLi10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmxpbmUgPiAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG4gIC5vcmRlci10b3RhbC1zdW1tYXJ5IC5saW5lID4gLnByaWNlLFxuICAub3JkZXItdG90YWwtc3VtbWFyeSAuZm9vdGVyIC5wcmljZSxcbiAgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmZvb3RlciAubGFiZWwuLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICB9XG4gIC5vcmRlci10b3RhbC1zdW1tYXJ5ID4gLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG4gIC5vcmRlci10b3RhbC1zdW1tYXJ5IC5wcm9tby1jb2RlLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5ID4gLmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3Qtc3VtbWFyeS1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSA+IC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSA+IC5ib2R5IC5wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLml0ZW0tYXR0cmlidXRlcy4tb2ZmbGluZS1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLmxpbmUtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QuLWdpZnQgPiAuYm9udXMtdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDEuN3JlbTtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLmNhcmQtYm9keSA+IC5ib251cy1wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAuYm9udXMtcHJvZHVjdHMgLmJvbnVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAuYm9udXMtcHJvZHVjdHMgLnByb2R1Y3QtbGluZS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0gKyAucHJvZHVjdC1saW5lLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0IC5pdGVtLWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdCAuaXRlbS1hdHRyaWJ1dGVzLi1vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogI2Q3MzczZDtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLml0ZW0tYXR0cmlidXRlcy4tbG93LWluLXN0b2NrIC5hdmFpbGFiaWxpdHktbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdCAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQtZm9vdGVyIC51bml0LXByaWNlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQtZm9vdGVyIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnF1YW50aXR5IC5tdWx0aXBsaWVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMi42cmVtIDJyZW0gMC44cmVtO1xuICB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtbGluZS1pdGVtLWRldGFpbHMgPiAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkLWZvb3RlciAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMCAwLjhyZW07XG4gIH1cbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAubGluZS1pdGVtLXRvdGFsLXByaWNlIC5wcmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgPiAuaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0IC5pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTMuNXJlbTtcbiAgICBoZWlnaHQ6IDE4cmVtO1xuICB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWNhcmQtZm9vdGVyIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtY2FyZC1mb290ZXIgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkuc2hpcHBpbmctc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xufVxuLm9yZGVyLWluZm8tc3VtbWFyeSAuY2hlY2tvdXQtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG59XG4ub3JkZXItaW5mby1zdW1tYXJ5LnBheW1lbnQtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLmNhcmQtaGVhZGVyLXRpdGxlIC5jYXJ0LWhlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4ub3JkZXItaW5mby1zdW1tYXJ5IC5jYXJkLWhlYWRlci10aXRsZSAuY2FyZC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLmVkaXQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuLm9yZGVyLWluZm8tc3VtbWFyeSAuaW5mby1zdW1tYXJ5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4ub3JkZXItaW5mby1zdW1tYXJ5IC5zdW1tYXJ5LXNlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLmNoZWNrb3V0LWNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG4ub3JkZXItaW5mby1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbHMge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLm9yZGVyLWluZm8tc3VtbWFyeSAuc3VtbWFyeS1kZXRhaWxzID4gLnBheW1lbnQtZGV0YWlscyxcbi5vcmRlci1pbmZvLXN1bW1hcnkgLnBheW1lbnQtZGV0YWlscyA+IC5wYXltZW50LW1ldGhvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub3JkZXItaW5mby1zdW1tYXJ5IC5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLmtjcC1pbWcge1xuICB3aWR0aDogNXJlbTtcbn1cbi5vcmRlci1pbmZvLXN1bW1hcnkgLnBheW1lbnRNZXRob2RfaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXItaW5mby1zdW1tYXJ5LnBheW1lbnQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5vcmRlci1pbmZvLXN1bW1hcnkgLmNhcmQtaGVhZGVyLXRpdGxlIC5jYXJkLWhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAub3JkZXItaW5mby1zdW1tYXJ5IC5lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm9yZGVyLWluZm8tc3VtbWFyeSAuY2hlY2tvdXQtY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5vcmRlci1pbmZvLXN1bW1hcnkgLmNoZWNrb3V0LWNhcmQtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm9yZGVyLWluZm8tc3VtbWFyeSAuaW5mby1zdW1tYXJ5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAub3JkZXItaW5mby1zdW1tYXJ5IC5zdW1tYXJ5LXNlY3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAub3JkZXItaW5mby1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLm9yZGVyLWluZm8tc3VtbWFyeSAuc2hpcHBpbmctbWV0aG9kLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAub3JkZXItaW5mby1zdW1tYXJ5IC5rY3AtaW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxufVxuLmFjY291bnQtcmVtb3ZlLW1vZGFsIC5hZGRyZXNzLXRvLXJlbW92ZSxcbi5hY2NvdW50LXJlbW92ZS1tb2RhbCAucGF5bWVudC10by1yZW1vdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFjY291bnQtcmVtb3ZlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYWNjb3VudC1yZW1vdmUtbW9kYWwgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmFjY291bnQtcmVtb3ZlLW1vZGFsIC5idXR0b24td3JhcHBlci5jYW5jZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5hY2NvdW50LXJlbW92ZS1tb2RhbCAuYnV0dG9uLXdyYXBwZXIucmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQtcmVtb3ZlLW1vZGFsIC5idXR0b24td3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIC5hY2NvdW50LXJlbW92ZS1tb2RhbCAuYnV0dG9uLXdyYXBwZXIuY2FuY2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hY2NvdW50LXJlbW92ZS1tb2RhbCAuYnV0dG9uLXdyYXBwZXIucmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB9XG4gIC5hY2NvdW50LXJlbW92ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAuYWNjb3VudC1yZW1vdmUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hY2NvdW50LXJlbW92ZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAxLjJyZW07XG4gIH1cbiAgLmFjY291bnQtcmVtb3ZlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAwO1xuICB9XG59XG4uYWNjb3VudC1mb3JtIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xufVxuLmFjY291bnQtZm9ybSAucGhvbmUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFjY291bnQtZm9ybSAuYWdlLXZhbGlkYXRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmFjY291bnQtZm9ybSAuZ2V0LWtha2FvLWFkcmVzcyxcbi5hY2NvdW50LWZvcm0gLmludmFsaWQta2FrYW8tZmVlZGJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uYWNjb3VudC1mb3JtIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsXG4uYWNjb3VudC1mb3JtIC5kaXNhYmxlZCAuc2VsZWN0cmljLFxuLmFjY291bnQtZm9ybSAuZGlzYWJsZWQgLnNlbGVjdHJpYyAuYnV0dG9uLFxuLmFjY291bnQtZm9ybSAuZGlzYWJsZWQgLnNlbGVjdHJpYyAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogI2FhYTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWNjb3VudC1mb3JtIC5rYWthby10ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uYWNjb3VudC1mb3JtIC5pbm5lci10aXRsZSB7XG4gIG1hcmdpbjogMS42cmVtIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uYWNjb3VudC1mb3JtIC5hcmVhLWNvZGUtYmxvY2sge1xuICB3aWR0aDogMTByZW07XG59XG4uYWNjb3VudC1mb3JtIC5idG4tc2F2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5hY2NvdW50LWZvcm0gLmlucHV0LWdyb3VwLXRpdGxlIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAxLjJyZW07XG59XG4uYWNjb3VudC1mb3JtIC5idXR0b25zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uYWNjb3VudC1mb3JtIC5idXR0b25zLXdyYXBwZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMS4xcmVtIDMuMnJlbSAwLjhyZW07XG59XG4uYWNjb3VudC1mb3JtIC5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xufVxuLmFjY291bnQtZm9ybSAuc2VsZWN0cmljLWRpc2FibGVkIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG59XG4uYWNjb3VudC1mb3JtIC5zZWxlY3RyaWMtZGlzYWJsZWQgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0ncmdiKDE3MCwgMTcwLCAxNzApJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHdpZHRoPScxMicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTIgNiclM0UlM0NwYXRoIGQ9J001Ljk5OTcgNS4yNDg1NEwxMS4wNDgyIDAuMjAwMDEyTDkuMzUxMTggMC4yMDAwMTNMNS45OTk3IDMuNTUxNDlMMi42NDgyMyAwLjIwMDAxNEwwLjk1MTE3MiAwLjIwMDAxNEw1Ljk5OTcgNS4yNDg1NFonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmFjY291bnQtZm9ybSAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhYWE7XG59XG4uYWNjb3VudC1mb3JtIC5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWlucHV0OmRpc2FibGVkICsgLmZvcm0tcmFkaW8tbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cbi5hY2NvdW50LWZvcm0gLmZvcm0tcmFkaW8gLmZvcm0tcmFkaW8taW5wdXQ6ZGlzYWJsZWQgKyAuZm9ybS1yYWRpby1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuLmFjY291bnQtZm9ybSAuZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1pbnB1dDpkaXNhYmxlZCArIC5mb3JtLXJhZGlvLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNhYWE7XG59XG4uYWNjb3VudC1mb3JtLmFkZHJlc3MtZm9ybSAuYWRkcmVzcy10aXRsZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cbi5hY2NvdW50LWZvcm0uYWRkcmVzcy1mb3JtIC5idXR0b25zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmFjY291bnQtZm9ybSAuc2VsZWN0cmljLWdlbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFuZ2UtcGFzc3dvcmQtZm9ybSAuYWNjb3VudC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuLmNoYW5nZS1wYXNzd29yZC1mb3JtIC5hY2NvdW50LWJ1dHRvbnMgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMS4xcmVtIDMuMnJlbSAwLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1mb3JtIC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQtZm9ybSAuaW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAtc2FsdXRhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5hY2NvdW50LWZvcm0gLmZvcm0tZ3JvdXAtc2FsdXRhdGlvbiAucmFkaW8tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxuICAuYWNjb3VudC1mb3JtIC5zZWxlY3RyaWMtc2FsdXRhdGlvbixcbiAgLmFjY291bnQtZm9ybSAuc2FsdXRhdGlvbi1sYWJlbCxcbiAgLmFjY291bnQtZm9ybSAuc2FsdXRhdGlvbi5jdXN0b20tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGFuZ2UtcGFzc3dvcmQtZm9ybSAudmFsaWRhdGlvbi1ydWxlcyAucnVsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cbi5wYXltZW50LW1ldGhvZC1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5wYXltZW50LW1ldGhvZC1jYXJkID4gLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ucGF5bWVudC1tZXRob2QtY2FyZCA+IC5oZWFkaW5nIC5pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG4ucGF5bWVudC1tZXRob2QtY2FyZCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG59XG4ucGF5bWVudC1tZXRob2QtY2FyZCA+IC5jb250ZW50IC5wYXltZW50LWltYWdlIHtcbiAgd2lkdGg6IDRyZW07XG59XG4ucGF5bWVudC1tZXRob2QtY2FyZCA+IC5jb250ZW50ID4gLnBheW1lbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG59XG4ucGF5bWVudC1tZXRob2QtY2FyZCAucGF5bWVudC1pbmZvID4gLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2QtY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgfVxuICAucGF5bWVudC1tZXRob2QtY2FyZCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbWV0aG9kLWNhcmQgPiAuY29udGVudCAucGF5bWVudC1pbWFnZS4tYW1leCxcbiAgLnBheW1lbnQtbWV0aG9kLWNhcmQgPiAuY29udGVudCAucGF5bWVudC1pbWFnZS4tdmlzYSB7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbiAgLnBheW1lbnQtbWV0aG9kLWNhcmQgPiAuY29udGVudCAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYXltZW50LW1ldGhvZC1jYXJkID4gLmNvbnRlbnQgPiAucGF5bWVudC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICB9XG59XG4ubG95YWx0eS1ibG9jayAubWVzc2FnZS1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbn1cbi5sb3lhbHR5LWJsb2NrIC5tZW1iZXJzaGlwLWJsb2NrIHtcbiAgcGFkZGluZzogMXJlbSAwIDIuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5sb3lhbHR5LWJsb2NrIC5tZW1iZXJzaGlwLWJsb2NrLi1uby1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayAuaW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG59XG4ubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayAubWVtYmVyc2hpcC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayAuZXhwaXJ5LWxhYmVsLFxuLmxveWFsdHktYmxvY2sgLm1lbWJlcnNoaXAtYmxvY2sgLmV4cGlyeS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayAuZXhwaXJ5LWRhdGUge1xuICBjb2xvcjogIzgwODA4MDtcbn1cbi5sb3lhbHR5LWJsb2NrIC5yZXdhcmRzLWJsb2NrIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmxveWFsdHktYmxvY2sgLnJld2FyZHMtYmxvY2sgLmluZm8tYmxvY2sge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5sb3lhbHR5LWJsb2NrIC5yZXdhcmRzLWJsb2NrIC5kYXRlIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4ubG95YWx0eS1ibG9jayAucmV3YXJkcy1ibG9jayAuaW5mby1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG95YWx0eS1ibG9jayAucmV3YXJkcy1ibG9jayAucmV3YXJkcy1tc2cge1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb3lhbHR5LWJsb2NrIC5hZGRpdGlvbmFsLXNwZW5kIHtcbiAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubG95YWx0eS1ibG9jayAuYWRkaXRpb25hbC1zcGVuZCAuYWRkaXRpb25hbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4ubG95YWx0eS1ibG9jayAuYWRkaXRpb25hbC1zcGVuZCAuaWNvbiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xufVxuLmxveWFsdHktYmxvY2sgLmFkZGl0aW9uYWwtc3BlbmQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbi5sb3lhbHR5LWJsb2NrIC5xdWFsaWZ5aW5nLXNwZW5kIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmxveWFsdHktYmxvY2sgLnF1YWxpZnlpbmctc3BlbmQgLnNwZW5kLXRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5sb3lhbHR5LWJsb2NrIC5xdWFsaWZ5aW5nLXNwZW5kIC5udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmxveWFsdHktYmxvY2sgLnByb2dyZXNzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxveWFsdHktYmxvY2sgLnByb2dyZXNzLXdyYXBwZXIgLnByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5sb3lhbHR5LWJsb2NrIC5wcm9ncmVzcy13cmFwcGVyIC5kb25lLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogM3JlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubG95YWx0eS1ibG9jayAucHJvZ3Jlc3Mtd3JhcHBlciAuaWNvbiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBmaWxsOiAjZmZmO1xufVxuLmxveWFsdHktYmxvY2sgLnByb2dyZXNzLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5sb3lhbHR5LWJsb2NrIC5wb2dyZXNzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5sb3lhbHR5LWJsb2NrIC5hY2NvdW50LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG59XG4ubG95YWx0eS1ibG9jayAuZmFxLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuLmxveWFsdHktYmxvY2sgLmZhcS1hY2NvcmRpb24gLnRpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAwLjRyZW0gMS41cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5sb3lhbHR5LWJsb2NrIC50ZXJtcy1saW5rIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb3lhbHR5LWJsb2NrLi1kYXNoYm9hcmQgLm1lbWJlcnNoaXAtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubG95YWx0eS1ibG9jay4tZGFzaGJvYXJkIC5tZW1iZXJzaGlwLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5sb3lhbHR5LWJsb2NrIC5yZXdhcmRzLWJsb2NrIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxveWFsdHktYmxvY2sgLnJld2FyZHMtYmxvY2sgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5sb3lhbHR5LWJsb2NrIC5yZXdhcmRzLWJsb2NrIC5yZXdhcmRzLW1zZyB7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxuICAubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbSAwIDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICB9XG4gIC5sb3lhbHR5LWJsb2NrIC5tZW1iZXJzaGlwLWJsb2NrIC5pbWFnZSBpbWcge1xuICAgIG1pbi13aWR0aDogMTMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAubG95YWx0eS1ibG9jayAubWVtYmVyc2hpcC1ibG9jayAuZXhwaXJ5LWRhdGUsXG4gIC5sb3lhbHR5LWJsb2NrIC5tZW1iZXJzaGlwLWJsb2NrIC5leHBpcnktbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAubG95YWx0eS1ibG9jayAuYWRkaXRpb25hbC1zcGVuZCAuYWRkaXRpb25hbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAubG95YWx0eS1ibG9jayAucXVhbGlmeWluZy1zcGVuZCAuc3BlbmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmxveWFsdHktYmxvY2sgLnBvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmxveWFsdHktYmxvY2sgLnRlcm1zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbi5jb3Vwb25zLWJsb2NrIC5jb3Vwb25zLWVtcHR5IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCA0cmVtO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3Vwb25zLWJsb2NrIC5uYXYtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3Vwb25zLWJsb2NrIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3Vwb25zLWJsb2NrIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb3Vwb25zLWJsb2NrIC4tbG9hZC1jdXN0b20ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuLmNvdXBvbnMtYmxvY2sgLmNvdXBvbi1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmNvdXBvbnMtYmxvY2sgLmNvdXBvbi1pdGVtIC5ib2R5IHtcbiAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5jb3Vwb25zLWJsb2NrIC5jb3Vwb24taXRlbTpudGgtY2hpbGQobisxMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbnMtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG4uY291cG9ucy1ibG9jayAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNvdXBvbnMtYmxvY2sgLnRhYi1wYW5lLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jb3Vwb25zLWJsb2NrIC50YWItcGFuZS5kaXNhYmxlZCAuY291cG9uLWl0ZW0sXG4uY291cG9ucy1ibG9jayAudGFiLXBhbmUuZGlzYWJsZWQgLmV4cGlyeS1kYXRlLFxuLmNvdXBvbnMtYmxvY2sgLnRhYi1wYW5lLmRpc2FibGVkIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Vwb25zLWJsb2NrIC5jb3Vwb25zLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY291cG9ucy1ibG9jayAuY291cG9uLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmNvdXBvbnMtYmxvY2sgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5jb3Vwb25zLWJsb2NrIC5jb3Vwb24taXRlbSAuYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjdyZW07XG4gIH1cbiAgLmNvdXBvbnMtYmxvY2sgLi1sb2FkLWN1c3RvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzcmVtO1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMnJlbTtcbiAgfVxufVxuLm90cC1lbmFibGVkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm90cC1lbmFibGVkIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5vdHAtZW5hYmxlZCAucGgtcGhvbmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm90cC1lbmFibGVkIC5vdHAtaW5wdXQge1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4ub3RwLWVuYWJsZWQgLnJlc2VuZC1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ub3RwLWVuYWJsZWQgLnJlc2VuZC1hY3RpdmUsXG4ub3RwLWVuYWJsZWQgLnJlc2VuZC1pbmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLm90cC1lbmFibGVkIC5yZXNlbmQtaW5hY3RpdmUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG4ub3RwLWVuYWJsZWQgLmlucHV0cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAyLjNyZW0gMCAzLjNyZW07XG59XG4ub3RwLWVuYWJsZWQgLm90cC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbn1cbi5vdHAtZW5hYmxlZCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3RwLWVuYWJsZWQge1xuICAgIG1heC13aWR0aDogNThyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLm90cC1lbmFibGVkIC5vdHAtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmFjY291bnQtcGFnZSAuY2FuY2VsLXJldHVybi1vcmRlci1tb2RhbCAuYnRuIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5hY2NvdW50LXBhZ2UgLmNhbmNlbC1yZXR1cm4tb3JkZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmFjY291bnQtcGFnZSAuY2FuY2VsLXJldHVybi1vcmRlci1tb2RhbCAubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFjY291bnQtcGFnZSAuY2FuY2VsLXJldHVybi1vcmRlci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWNjb3VudC1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMi44cmVtIDAgMS42cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmFjY291bnQtcGFnZSAucGFnZS10aXRsZS4tbmF2aWdhdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmFjY291bnQtcGFnZS5yZXZpZXdzLXBhZ2UgLmNyZW1hLXJldmlld3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbi5hY2NvdW50LXBhZ2UgLndhcm4tYmxvY2sgKyAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1pbm5lci1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hY2NvdW50LXBhZ2UgLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvdW50LXBhZ2UgLmJhY2stbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uYWNjb3VudC1wYWdlIC5iYWNrLWxpbmsgPiAudGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY291bnQtcGFnZSAuZW1wdHktbWVzc2FnZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgNHJlbTtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmFjY291bnQtcGFnZSAuYWRkLW5ldy1pdGVtLFxuLmFjY291bnQtcGFnZSAucmV0cmlldmUtYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQtcGFnZSAuYWRkLW5ldy1pdGVtLi1lbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmFjY291bnQtcGFnZSAuZW1haWwtdmVyaWZpY2F0aW9uLW1vZGFsIC5lbWFpbC12ZXJpZmljYXRpb24tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbi5hY2NvdW50LXBhZ2Uud2lzaGxpc3QtcGFnZSAuZW1wdHktbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudC1wYWdlLmVkaXQtYWRkcmVzcy1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LXNsb3RzIHtcbiAgcGFkZGluZy10b3A6IDQuNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNmNGY0ZjQ7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LXNsb3RzIC5teS1hY2NvdW50LXJlY29tbWVuZGF0aW9uczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG59XG4uYWNjb3VudC1wYWdlIC5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmN1c3RvbS1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTAyMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gI2Y0ZjRmNDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLW5hdmlnYXRpb24gc3ZnLmljb24uY2hldnJvbi1kb3duIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xufVxuLmN1c3RvbS1uYXZpZ2F0aW9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnLmljb24uY2hldnJvbi1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmVycm9yLW1lc3NhZ2luZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAzMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS1oZWFkZXIgLmhlYWRlci1iYW5uZXItY29udGFpbmVyIC5oZWFkZXItYmFubmVyIHtcbiAgbWF4LWhlaWdodDogNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXBhZ2UgLmFjY291bnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgfVxuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWlubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NC44cmVtO1xuICB9XG4gIC5hY2NvdW50LXBhZ2UuZWRpdC1hZGRyZXNzLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY291bnQtcGFnZSAuY2FuY2VsLXJldHVybi1vcmRlci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICB9XG4gIC5hY2NvdW50LXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuMnJlbSAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmFjY291bnQtcGFnZSAuZW1wdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmFjY291bnQtcGFnZSAuYWNjb3VudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gIH1cbiAgLmFjY291bnQtcGFnZSAuYWNjb3VudC1pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTguNHJlbTtcbiAgfVxuICAuYWNjb3VudC1wYWdlIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuYWNjb3VudC1wYWdlIC5hZGQtbmV3LWl0ZW0ge1xuICAgIHdpZHRoOiAyMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmFjY291bnQtcGFnZSAuYWRkLW5ldy1pdGVtLi1lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XG4gIH1cbiAgLmFjY291bnQtcGFnZSAuYWNjb3VudC1zbG90cyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG4gIC5hY2NvdW50LXBhZ2UgLmVtYWlsLXZlcmlmaWNhdGlvbi1wb3B1cC1tb2RhbCAuZW1haWwtdmVyaWZpY2F0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDIxLjhyZW07XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXBhZ2UgLmVtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm9yZGVyLWhpc3RvcnktcGFnZSAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ub3JkZXItaGlzdG9yeS1wYWdlIC5uby1vcmRlcnMtbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItaGlzdG9yeS1wYWdlIC5oZWFkaW5nLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vcmRlci1oaXN0b3J5LXBhZ2UgLnNlbGVjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5vcmRlci1kZXRhaWxzLXBhZ2Uge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5hY2NvdW50LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLWJ1dHRvbnMgLmJ0biB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMTcuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci1idXR0b25zIC5idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnN0YXR1c2VzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5zdGF0dXNlcy13cmFwcGVyIC5zdGF0dXMtd3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RhdHVzZXMtd3JhcHBlciAudmFsdWUuLWFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RhdHVzZXMtd3JhcHBlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RhdHVzZXMtd3JhcHBlciAubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnN0YXR1c2VzLXdyYXBwZXIgLmxhYmVsIHtcbiAgd2lkdGg6IDExcmVtO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5zdGF0dXNlcy13cmFwcGVyIC52YWx1ZSAubGluayB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RhdHVzZXMtd3JhcHBlciAudmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAudGF4LW1zZyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAua2V5IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuanMtY291cG9uLXByb21vLWNvZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAudmFsdWUge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY5O1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuc3VtbWFyeS1kZXRhaWxzLmxlYWRpbmctbGluZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuYWRkcmVzcy1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLm11bHRpLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLmluZm8tc3VtbWFyeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAuaW5mby1zdW1tYXJ5LWl0ZW0uc2hpcHBpbmctbWV0aG9kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLmluZm8tc3VtbWFyeS1pdGVtLmJpbGxpbmctcGF5bWVudC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLmluZm8tc3VtbWFyeS1pdGVtLmJpbGxpbmctcGF5bWVudC1zdW1tYXJ5IC5zdW1tYXJ5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAucGF5bWVudE1ldGhvZF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAubGVhZGluZy1saW5lcyAuc3RhcnQtbGluZXMgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5wYXltZW50LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAucGF5bWVudC1kZXRhaWxzIC5wYXltZW50LW1ldGhvZCxcbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnBheW1lbnQtZGV0YWlscyAuY3JlZGl0LWNhcmQtbnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5wYXltZW50LW1ldGhvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5sZWFkaW5nLWxpbmVzIC5zdGFydC1saW5lczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnByb2R1Y3Qtc3VtbWFyeS1ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnByb2R1Y3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5saW5lLWl0ZW0tdW5pdC1wcmljZSB7XG4gIG1heC13aWR0aDogODAlO1xuICBmbGV4LWJhc2lzOiA4MCU7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAubGluZS1pdGVtLXF1YW50aXR5Li1vZmZsaW5lLW9yZGVyLFxuLm9yZGVyLWRldGFpbHMtcGFnZSAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLmxpbmUtaXRlbS10b3RhbC1wcmljZS4tb2ZmbGluZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAubGluZS1pdGVtLXRvdGFsLXByaWNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5wcmljZSAudmFsdWUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLnByb2R1Y3QtY2FyZCAucHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAucXR5LWNhcmQtcXVhbnRpdHktY291bnQge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAubGluZS1pdGVtLXByaWNpbmctaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXItZGV0YWlscy1wYWdlIC5saW5lLWl0ZW0tcHJpY2luZy1pbmZvIC5sYWJlbC1xdHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItdG90YWwtc3VtbWFyeSAubGFiZWwsXG4ub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci10b3RhbC1zdW1tYXJ5IC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmxhYmVsLi10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtcGFnZSAudGF4LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAubGluZS1pdGVtLXVuaXQtcHJpY2Uge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1wYWdlIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1wYWdlIC5saW5lLWl0ZW0tdG90YWwtcHJpY2Uge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLmxpbmUtaXRlbS1xdWFudGl0eS4tb2ZmbGluZS1vcmRlcixcbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAuc3RhdHVzZXMtd3JhcHBlciAubGFiZWwge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1wYWdlIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAuc3VtbWFyeS1zZWN0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAuc3VtbWFyeS1kZXRhaWxzLFxuICAub3JkZXItZGV0YWlscy1wYWdlIC5wYXltZW50LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnBheW1lbnQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAuaW5mby1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAyLjhyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IC5oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbiAgfVxuICAub3JkZXItZGV0YWlscy1wYWdlIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItdG90YWwtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjhyZW07XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtcGFnZSAub3JkZXItdG90YWwtc3VtbWFyeSAubGFiZWwsXG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXBhZ2UgLm9yZGVyLXRvdGFsLXN1bW1hcnkgLmxhYmVsLi10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn0iLCIvL1xuLy8gIEJyZWFrcG9pbnRzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHhzO1xuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjY291bnQgY2FyZCBjb21wb25lbnRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtY2FyZF9fcGFkZGluZzogcmVtKDE2KSByZW0oMTIpO1xuJGFjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiRhY2NvdW50LWNhcmRfX2JhY2tncm91bmQ6IGdyYXkoNTApO1xuXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4kYWNjb3VudC1jYXJkX190aXRsZV9fcGFkZGluZzogMCAwIHJlbSg3KSAwO1xuJGFjY291bnQtY2FyZF9fdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRhY2NvdW50LWNhcmRfX3RpdGxlX19sZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG5cbiRhY2NvdW50LWNhcmRfX2hlYWRpbmctYWN0aW9uX19mb250LXNpemU6IHJlbSgxMyk7XG5cbiRhY2NvdW50LWNhcmRfX2luZm8tYmxvY2tfX21hcmdpbi1ib3R0b206IHJlbSgxMSk7XG5cbiRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSg3KTtcbiRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcblxuJGFjY291bnQtY2FyZF9fdGV4dF9fY29sb3I6IGdyYXkoNzAwKTtcbiRhY2NvdW50LWNhcmRfX3RleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcblxuJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiRhY2NvdW50LWNhcmRfX2J0bl9fbWFyZ2luLXRvcDogcmVtKDgpO1xuXG4kYWNjb3VudC1jYXJkX19hY2NvdW50LWNhcmQtYWN0aW9uX19tYXJnaW4tdG9wOiByZW0oNSk7XG4kYWNjb3VudC1jYXJkX19kZXRhaWxzX19wYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcblxuLy9tZFxuXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nX19tZDogcmVtKDI2KSByZW0oMjApO1xuJGFjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyOCk7XG5cbiRhY2NvdW50LWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTYpO1xuXG4kYWNjb3VudC1jYXJkX19pbm5lci10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgyMCk7XG5cbiRhY2NvdW50LWNhcmRfX2J0bi13cmFwX19wYWRkaW5nLXhfX21kOiByZW0oNik7XG4kYWNjb3VudC1jYXJkX19idG5zX19tYXJnaW4teF9fbWQ6IC0kYWNjb3VudC1jYXJkX19idG4td3JhcF9fcGFkZGluZy14X19tZDtcblxuLy9sZ1xuXG4kYWNjb3VudC1jYXJkX19wYWRkaW5nX19sZzogcmVtKDIwKSByZW0oMjgpO1xuXG4kYWNjb3VudC1jYXJkX19oZWFkaW5nLWFjdGlvbl9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcblxuJGFjY291bnQtY2FyZF9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxOCk7XG4kYWNjb3VudC1jYXJkX190aXRsZV9fbGluZS1oZWlnaHRfX2xnOiAxLjU1NjtcblxuJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcblxuJGFjY291bnQtY2FyZF9fdGV4dF9fZm9udC1zaXplX19sZzogcmVtKDE1KTtcblxuJGFjY291bnQtY2FyZF9fYWNjb3VudC1jYXJkLWFjdGlvbl9fd2lkdGhfX2xnOiByZW0oMTc2KTtcbiRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX21hcmdpbi10b3BfX2xnOiByZW0oNCk7XG4kYWNjb3VudC1jYXJkX19kZXRhaWxzX19wYWRkaW5nX19sZzogcmVtKDE2KSByZW0oMjgpO1xuXG4uYWNjb3VudC1jYXJkIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX3BhZGRpbmcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHNldCgkYWNjb3VudC1jYXJkX19iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAubm8tcmV2aWV3cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgLnJldmlld3MtbXNnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLi1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX2RldGFpbHNfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5yZXRyaWV2ZS1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuY291cG9ucy1lbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgIGNvbG9yOiBncmF5KDQ1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy4tY291cG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX3BhZGRpbmcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9faGVhZGluZy1hY3Rpb25fX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLWJsb2NrX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW5vLW1hcmdpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faW5mby10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX2luZm8tdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgJi5wcm9maWxlLWNhcmQgLmluZm8tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LWNhcmRfX3RleHRfX2NvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9fdGV4dF9fZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAuaW5uZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtY2FyZF9faW5uZXItdGl0bGVfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5idG4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtY2FyZF9fYnRuX19tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1jYXJkLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1jYXJkX19hY2NvdW50LWNhcmQtYWN0aW9uX19tYXJnaW4tdG9wKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtY2FyZF9fcGFkZGluZ19fbWQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX21hcmdpbi1ib3R0b21fX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3Vwb25zLWVtcHR5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LWNhcmRfX2lubmVyLXRpdGxlX19tYXJnaW4tYm90dG9tX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LmFjY291bnQtYnV0dG9ucyB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtY2FyZF9fYnRuc19fbWFyZ2luLXhfX21kKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhY2NvdW50LWNhcmRfX2J0bnNfX21hcmdpbi14X19tZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYWNjb3VudC1jYXJkX19idG4td3JhcF9fcGFkZGluZy14X19tZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJGFjY291bnQtY2FyZF9fYnRuLXdyYXBfX3BhZGRpbmcteF9fbWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmFjY291bnQtY2FyZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX3BhZGRpbmdfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LWNhcmRfX2RldGFpbHNfX3BhZGRpbmdfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ucmV0cmlldmUtYWRkcmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDI0MCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcuLWNvdXBvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy1hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtY2FyZF9faGVhZGluZy1hY3Rpb25fX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX3RpdGxlX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFjY291bnQtY2FyZF9fdGl0bGVfX2xpbmUtaGVpZ2h0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1jYXJkX19pbmZvLXRpdGxlX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWNhcmRfX3RleHRfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1jYXJkX19hY2NvdW50LWNhcmQtYWN0aW9uX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWNhcmRfX2FjY291bnQtY2FyZC1hY3Rpb25fX21hcmdpbi10b3BfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAuYWNjb3VudC1jYXJkIC5yZXRyaWV2ZS1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBUeXBvZ3JhcGh5XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRmb250LWZhbWlseS1iYXNlOiBLbGVpbiwgJGZvbnQtZmFtaWx5LWJhc2U7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBLbGVpbkNvbmRlbnNlZCwgJGZvbnQtZmFtaWx5LWJhc2U7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRmb250LXNpemUtcm9vdCA6IDYyLjUlO1xuJGZvbnQtc2l6ZS1iYXNlIDogcmVtKDE0KTtcbiRmb250LXNpemUtbGcgICA6IHJlbSgxNyk7XG4kZm9udC1zaXplLW1kICAgOiByZW0oMTQpO1xuJGZvbnQtc2l6ZS1zICAgIDogcmVtKDEzKTtcbiRmb250LXNpemUteHMgICA6IHJlbSgxMik7XG5cbi8vICRmb250LXdlaWdodC1saWdodDogMzAwO1xuLy8gJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6IDcwMDtcblxuLy9cbi8vICBIZWFkZXJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBEZWZhdWx0XG4kaDFfX2ZvbnQtc2l6ZTogcmVtKDI0KTtcbiRoMl9fZm9udC1zaXplOiByZW0oMTgpO1xuJGgzX19mb250LXNpemU6IHJlbSgxNik7XG4kaDRfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcbiRoNV9fZm9udC1zaXplOiByZW0oMTApO1xuJGg2X19mb250LXNpemU6IHJlbSg4KTtcblxuJGgxX19mb250LXNpemVfX21kOiByZW0oMzIpO1xuJGgyX19mb250LXNpemVfX21kOiByZW0oMjQpO1xuJGgzX19mb250LXNpemVfX21kOiByZW0oMTgpO1xuJGg0X19mb250LXNpemVfX21kOiByZW0oMTYpO1xuJGg1X19mb250LXNpemVfX21kOiByZW0oMTIpO1xuJGg2X19mb250LXNpemVfX21kOiByZW0oMTApO1xuIiwiLy9cbi8vICBWYWxpZGF0aW9uIHJ1bGVzIGNvbXBvbmVudFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdmFsaWRhdGlvbi1ydWxlc19fZm9udC1zaXplOiByZW0oMTIpO1xuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3NpemU6IHJlbSgxMCk7XG4kdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fZmlsbDogZ3JheSg0MDApO1xuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDcpO1xuJHZhbGlkYXRpb24tcnVsZXNfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kdmFsaWRhdGlvbi1ydWxlc19fbWFyZ2luLXRvcDogcmVtKDcpO1xuJHZhbGlkYXRpb24tcnVsZXNfX2ljb24tdmFsaWRfX2ZpbGw6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3dpZHRoOiByZW0oMTUpO1xuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fbWFyZ2luLWJvdHRvbTogcmVtKDMpO1xuJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg4KTtcblxuLnZhbGlkYXRpb24tcnVsZXMge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19tYXJnaW4tdG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLnJ1bGVzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnJ1bGUge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX21hcmdpbi1ib3R0b20pO1xuICAgICAgICAgICAgY29sb3I6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fZmlsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkIC5pY29uIHtcbiAgICAgICAgZmlsbDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uLXZhbGlkX19maWxsKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3dpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fX3NpemUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkdmFsaWRhdGlvbi1ydWxlc19faWNvbl9fbWFyZ2luLXJpZ2h0KTtcbiAgICAgICAgZmlsbDogc2V0KCR2YWxpZGF0aW9uLXJ1bGVzX19pY29uX19maWxsKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAudmFsaWRhdGlvbi1ydWxlcyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHZhbGlkYXRpb24tcnVsZXNfX2ljb25fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ1bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFdpc2hsaXN0IGNhcmQgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9fd2lkdGg6IHJlbSgxMjApO1xuJHdpc2hsaXN0LWNhcmRfX3Byb2R1Y3QtY2FyZF9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0OiByZW0oMTYwKTtcblxuJHdpc2hsaXN0LWNhcmRfX2l0ZW0taW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEzKTtcblxuJHdpc2hsaXN0LWNhcmRfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcDogcmVtKDUpO1xuXG4kd2lzaGxpc3QtY2FyZF9fZW1wdHktd2lzaGxpc3QtbXNnX19jb2xvcjogdGhlbWUtY29sb3IoJ2dyYXknKTtcbiR3aXNobGlzdC1jYXJkX19jYXJkX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xuXG4vL2xnXG5cbiR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZzogcmVtKDEzNSk7XG4kd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnOiByZW0oMTgwKTtcblxuLndpc2hsaXN0LWNhcmQge1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCR3aXNobGlzdC1jYXJkX19jYXJkX19ib3JkZXItYm90dG9tKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheSg1MCk7XG4gICAgfVxuXG4gICAgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCR3aXNobGlzdC1jYXJkX19pdGVtLWltYWdlX19tYXJnaW4tcmlnaHQpO1xuICAgIH1cblxuICAgIC5pdGVtLWF0dHJpYnV0ZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdpc2hsaXN0LWNhcmRfX2l0ZW0tYXR0cmlidXRlc19fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5lbXB0eS13aXNobGlzdC1tc2cge1xuICAgICAgICBjb2xvcjogc2V0KCR3aXNobGlzdC1jYXJkX19lbXB0eS13aXNobGlzdC1tc2dfX2NvbG9yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC53aXNobGlzdC1jYXJkIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtY2FyZF9fcHJvZHVjdC1jYXJkX19wcm9kdWN0LWltYWdlX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogc2V0KCR3aXNobGlzdC1jYXJkX19wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodF9fbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBPcmRlciBjYXJkIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRvcmRlci1jYXJkX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiRvcmRlci1jYXJkLWhpc3RvcnlfX21hcmdpbi1ib3R0b206IHJlbSgxNCk7XG4kb3JkZXItY2FyZC1oaXN0b3J5LWxhc3RfX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4kb3JkZXItY2FyZF9fbm8tb3JkZXJzLW1zZ19fZm9udC1zaXplOiByZW0oMTMpO1xuXG4kb3JkZXItY2FyZF9fb3JkZXItaW1hZ2VfX3dpZHRoOiByZW0oMTIwKTtcbiRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuXG4kb3JkZXItY2FyZF9fb3JkZXItdGl0bGVfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiRvcmRlci1jYXJkX19vcmRlci1maWVsZHNfX21hcmdpbi10b3A6IHJlbSgzKTtcbiRvcmRlci1jYXJkLWhpc3RvcnlfX29yZGVyLWZpZWxkc19fbWFyZ2luLXRvcDogcmVtKDEpO1xuXG4kb3JkZXItY2FyZF9fb3JkZXItcm93X19tYXJnaW4tYm90dG9tOiByZW0oNCk7XG5cbiRvcmRlci1jYXJkX19rZXlfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRvcmRlci1jYXJkX19rZXlfX2xpbmUtaGVpZ2h0OiAxLjY5O1xuXG4kb3JkZXItY2FyZF9fdmFsdWVfX2NvbG9yOiBncmF5KDcwMCk7XG4kb3JkZXItY2FyZF9fdmFsdWVfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRvcmRlci1jYXJkX192YWx1ZV9fbGluZS1oZWlnaHQ6IDEuNjk7XG5cbiRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wOiByZW0oNyk7XG4kb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tdG9wOiByZW0oOCk7XG4kb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tYm90dG9tOiByZW0oLTUpO1xuJG9yZGVyLWNhcmRfX3RvdGFsc19fYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMzAwKTtcblxuJG9yZGVyLWNhcmRfX3RvdGFsLXRpdGxlX19mb250LXNpemU6IHJlbSgxMyk7XG5cbiRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplOiByZW0oMTUpO1xuJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19saW5lLWhlaWdodDogMS43MztcbiRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vL21kXG5cbiRvcmRlci1jYXJkX19rZXlfX21hcmdpbi1yaWdodF9fbWQ6IHJlbSg1KTtcblxuLy9sZ1xuXG4kb3JkZXItY2FyZC1oaXN0b3J5X19tYXJnaW4tYm90dG9tX19sZzogcmVtKDI0KTtcbiRvcmRlci1jYXJkX19uby1vcmRlcnMtbXNnX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuJG9yZGVyLWNhcmRfX29yZGVyLWltYWdlX193aWR0aF9fbGc6IHJlbSgxMzUpO1xuXG4kb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wX19sZzogcmVtKDEwKTtcblxuJG9yZGVyLWNhcmRfX29yZGVyLXJvd19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg2KTtcblxuJG9yZGVyLWNhcmRfX2tleV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcblxuJG9yZGVyLWNhcmRfX3ZhbHVlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuXG4kb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tdG9wX19sZzogcmVtKDE0KTtcbiRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wX19sZzogcmVtKDE2KTtcblxuJG9yZGVyLWNhcmRfX3RvdGFsLXRpdGxlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuXG4kb3JkZXItY2FyZF9fdG90YWwtdmFsdWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNik7XG5cbiRvcmRlci1jYXJkLWhpc3RvcnktbGFzdF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg0MCk7XG5cbiRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi10b3A6IHJlbSgyNSk7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oMjMpO1xuXG4ub3JkZXItY2FyZCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLWNhcmRfX3BhZGRpbmctYm90dG9tKTtcbiAgICB9XG5cbiAgICAub3JkZXItYnV0dG9ucyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGNoYW5nZS1tc2cge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG5cbiAgICAuaW52b2ljZS1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAub3JkZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItY2FyZF9fb3JkZXItaW1hZ2VfX21hcmdpbi1yaWdodCk7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkX19vcmRlci10aXRsZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLm9yZGVyLWZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItY2FyZF9fb3JkZXItZmllbGRzX19tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAub3JkZXItcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkX19vcmRlci1yb3dfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgJi4tb2ZmbGluZS1vcmRlciAua2V5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcbiAgICB9XG5cbiAgICAua2V5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX19rZXlfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWNhcmRfX2tleV9fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLWNhcmRfX3ZhbHVlX19jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX192YWx1ZV9fZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItY2FyZF9fa2V5X19saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC50b3RhbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX3BhZGRpbmctdG9wKTtcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX2JvcmRlci10b3ApO1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsc19fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZF9fdG90YWxzX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAudG90YWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fdG90YWwtdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLnRvdGFsLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3RvdGFsLXZhbHVlX19mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgICYuLWhpc3Rvcnkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZC1oaXN0b3J5X19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWNhcmQtaGlzdG9yeS1sYXN0X19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnlfX29yZGVyLWZpZWxkc19fbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YXgtbXNnIHtcbiAgICBjb2xvcjogZ3JheSg3MDApO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cblxuLm5vLW9yZGVycy1tc2cge1xuICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX19uby1vcmRlcnMtbXNnX19mb250LXNpemUpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm9yZGVyLWNhcmQge1xuICAgICAgICAua2V5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1jYXJkX19rZXlfX21hcmdpbi1yaWdodF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWJ1dHRvbnMgLmJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNzIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm9yZGVyLWNhcmQge1xuICAgICAgICAuZXhjaGFuZ2UtbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1pbWFnZV9fd2lkdGhfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkX19vcmRlci1maWVsZHNfX21hcmdpbi10b3BfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkX19vcmRlci1yb3dfX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX2tleV9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWNhcmRfX3ZhbHVlX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItY2FyZF9fdG90YWxzX19wYWRkaW5nLXRvcF9fbGcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1jYXJkX190b3RhbHNfX21hcmdpbi10b3BfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fdG90YWwtdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1jYXJkX190b3RhbC12YWx1ZV9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1oaXN0b3J5IHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItY2FyZC1oaXN0b3J5X19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1jYXJkLWhpc3RvcnktbGFzdF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW9yZGVycy1tc2cge1xuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItY2FyZF9fbm8tb3JkZXJzLW1zZ19fZm9udC1zaXplX19sZyk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBQYXltZW50IGNhcmQgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGg6IHJlbSg3MCk7XG4kcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX19oZWlnaHQ6IHJlbSg0NCk7XG5cbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19ib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1yb3dfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX21hcmdpbi1yaWdodDogcmVtKDI1KTtcblxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX193aWR0aDogcmVtKDQwKTtcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fd2lkdGg6IHJlbSgzMCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX21hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXG4kcGF5bWVudC1jYXJkX19wYXltZW50LXR5cGVfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcbiRwYXltZW50LWNhcmRfX3BheW1lbnQtdHlwZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplOiByZW0oMTApO1xuJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2xpbmUtaGVpZ2h0OiByZW0oMTIpO1xuJGJhZ19faWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgaWQ9XCJVSS9JY29ucy9SZW1vdmVcIj48ZyBpZD1cIkdyb3VwXCI+PGcgaWQ9XCJHcm91cF8yXCI+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTExLjk2NyA0Ljc0NTcxTDExLjU5MzkgMTMuNjk4N0MxMS41ODY2IDEzLjg3MzkgMTEuNDMwOCAxNC4wMjI5IDExLjI1NDUgMTQuMDIyOUg0Ljc0NDc5QzQuNTY4NTQgMTQuMDIyOSA0LjQxMjY2IDEzLjg3MzQgNC40MDUzOCAxMy42OTg3TDQuMDMyMzQgNC43NDU3MUM0LjAyMDY1IDQuNDY1MDggMy43ODM2NyA0LjI0NzA2IDMuNTAzMDMgNC4yNTg3NUMzLjIyMjQgNC4yNzA0NCAzLjAwNDM4IDQuNTA3NDIgMy4wMTYwNyA0Ljc4ODA1TDMuMzg5MTIgMTMuNzQxMUMzLjQxOTEgMTQuNDYwNyA0LjAyMzM0IDE1LjA0IDQuNzQ0NzkgMTUuMDRIMTEuMjU0NUMxMS45NzU1IDE1LjA0IDEyLjU4MDIgMTQuNDYxNiAxMi42MTAyIDEzLjc0MTFMMTIuOTgzMiA0Ljc4ODA1QzEyLjk5NDkgNC41MDc0MiAxMi43NzY5IDQuMjcwNDQgMTIuNDk2MyA0LjI1ODc1QzEyLjIxNTYgNC4yNDcwNiAxMS45Nzg3IDQuNDY1MDggMTEuOTY3IDQuNzQ1NzFaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzJcIiBkPVwiTTcuNTkzNzUgNS41ODA2M1YxMi40OTcyQzcuNTkzNzUgMTIuNzIxOSA3Ljc3NTkxIDEyLjkwNDEgOC4wMDA2MSAxMi45MDQxQzguMjI1MzEgMTIuOTA0MSA4LjQwNzQ3IDEyLjcyMTkgOC40MDc0NyAxMi40OTcyVjUuNTgwNjNDOC40MDc0NyA1LjM1NTkyIDguMjI1MzEgNS4xNzM3NyA4LjAwMDYxIDUuMTczNzdDNy43NzU5MSA1LjE3Mzc3IDcuNTkzNzUgNS4zNTU5MiA3LjU5Mzc1IDUuNTgwNjNaXCIgZmlsbD1cImJsYWNrXCIvPjxwYXRoIGlkPVwiVmVjdG9yXzNcIiBkPVwiTTUuMzU1NjUgNS41OTI0N0w1LjU1OTA4IDEyLjUwOTFDNS41NjU2OCAxMi43MzM3IDUuNzUzMTIgMTIuOTEwNCA1Ljk3NzcyIDEyLjkwMzhDNi4yMDIzMyAxMi44OTcyIDYuMzc5MDUgMTIuNzA5NyA2LjM3MjQ0IDEyLjQ4NTFMNi4xNjkwMSA1LjU2ODU1QzYuMTYyNDEgNS4zNDM5NCA1Ljk3NDk3IDUuMTY3MjIgNS43NTAzNyA1LjE3MzgyQzUuNTI1NzYgNS4xODA0MyA1LjM0OTA0IDUuMzY3ODYgNS4zNTU2NSA1LjU5MjQ3WlwiIGZpbGw9XCJibGFja1wiLz48cGF0aCBpZD1cIlZlY3Rvcl80XCIgZD1cIk05LjgzMDU2IDUuNTY4NTVMOS42MjcxMyAxMi40ODUxQzkuNjIwNTMgMTIuNzA5NyA5Ljc5NzI1IDEyLjg5NzIgMTAuMDIxOSAxMi45MDM4QzEwLjI0NjUgMTIuOTEwNCAxMC40MzM5IDEyLjczMzcgMTAuNDQwNSAxMi41MDkxTDEwLjY0MzkgNS41OTI0N0MxMC42NTA1IDUuMzY3ODYgMTAuNDczOCA1LjE4MDQzIDEwLjI0OTIgNS4xNzM4MkMxMC4wMjQ2IDUuMTY3MjIgOS44MzcxNyA1LjM0Mzk0IDkuODMwNTYgNS41Njg1NVpcIiBmaWxsPVwiYmxhY2tcIi8+PHBhdGggaWQ9XCJWZWN0b3JfNVwiIGQ9XCJNMi45MTQ4MiAzLjU0NjI2SDEzLjA4NjNDMTMuMzY3MiAzLjU0NjI2IDEzLjU5NDkgMy4zMTg1NiAxMy41OTQ5IDMuMDM3NjlDMTMuNTk0OSAyLjc1NjgxIDEzLjM2NzIgMi41MjkxMSAxMy4wODYzIDIuNTI5MTFIMi45MTQ4MkMyLjYzMzk1IDIuNTI5MTEgMi40MDYyNSAyLjc1NjgxIDIuNDA2MjUgMy4wMzc2OUMyLjQwNjI1IDMuMzE4NTYgMi42MzM5NSAzLjU0NjI2IDIuOTE0ODIgMy41NDYyNlpcIiBmaWxsPVwiYmxhY2tcIi8+PHBhdGggaWQ9XCJWZWN0b3JfNlwiIGQ9XCJNNi40NTQ1NyAyLjg3MjI4TDYuNjY2MzQgMi4xMzEwOUM2LjcxMTcgMS45NzIzMyA2LjkxNzQ5IDEuODE3MTQgNy4wODI3IDEuODE3MTRIOC45MTcwMkM5LjA4MjMzIDEuODE3MTQgOS4yODc5NyAxLjk3MjIgOS4zMzMzNyAyLjEzMTA5TDkuNTQ1MTQgMi44NzIyOEwxMC41MjMxIDIuNTkyODVMMTAuMzExNCAxLjg1MTY1QzEwLjE0MTIgMS4yNTYwNCA5LjUzNjQgMC43OTk5ODggOC45MTcwMiAwLjc5OTk4OEg3LjA4MjdDNi40NjMzOCAwLjc5OTk4OCA1Ljg1ODQ2IDEuMjU2MjEgNS42ODgzMyAxLjg1MTY1TDUuNDc2NTYgMi41OTI4NUw2LjQ1NDU3IDIuODcyMjhaXCIgZmlsbD1cImJsYWNrXCIvPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xuXG4vL2xnXG5cbiRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbV9fbGc6IHJlbSgyMCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyMCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXJnaW4tcmlnaHRfX2xnOiByZW0oNDIpO1xuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fdmlzYV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDMxKTtcblxuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9fd2lkdGhfX2xnOiByZW0oOTgpO1xuJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0X19sZzogcmVtKDU2KTtcblxuJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fdmlzYV9fd2lkdGhfX2xnOiByZW0oNjApO1xuXG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX193aWR0aF9fbGc6IHJlbSg0MCk7XG4kcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgxMCk7XG5cbiRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xuJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2xpbmUtaGVpZ2h0X19sZzogcmVtKDE4KTtcblxuLnBheW1lbnQtY2FyZCB7XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9faW1hZ2Utd3JhcHBlcl9faGVpZ2h0KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGF5bWVudC1yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXJvd19fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtaW1hZ2Uge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLWxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbWFzdGVyY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2UtbWFzdGVyY2FyZF9fd2lkdGgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZS1tYXN0ZXJjYXJkX19tYXJnaW4tcmlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlLW1hc3RlcmNhcmRfX21hcmdpbi1sZWZ0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LXR5cGVfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC10eXBlX19mb250LXdlaWdodCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhcmQtbnVtYmVyLFxuICAgIC5wYXltZW50LWV4cGlyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19jYXJkLW51bWJlcl9fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbiAgICAuZWNwYXktTUFJTi1DT05URU5UIHtcbiAgICAgICAgLmVjcGF5LWNhcmQtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEpIDAgcmVtKDEwKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5KDMwMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZWNwYXktY2FyZC1saXN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVjcGF5LWFkZC1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lY3BheS1NQUlOLUNPTlRFTlQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUwKTtcbiAgICB9XG5cbiAgICAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xuICAgICAgICBjb2xvcjogZ3JheSg0NTApO1xuICAgIH1cblxuICAgIC5lY3BheS1pY29uLWljX2RlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiYWdfX2ljb247XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmVjcGF5LU1BSU4tQ09OVEVOVCAuZWNwYXktY2FyZC1saXN0IC5lY3BheS1jLWwtZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgICYuZWNwYXktcGF5bWVudHMgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnBheW1lbnQtY2FyZCB7XG4gICAgICAgIC5wYXltZW50LXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19wYWRkaW5nLWJvdHRvbV9fbGcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtcm93X19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1jYXJkX19pbWFnZS13cmFwcGVyX19oZWlnaHRfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWltYWdlIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hcmdpbi1yaWdodF9fbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi12aXNhLFxuICAgICAgICAgICAgJi4tYW1leCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX192aXNhX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX3Zpc2FfX21hcmdpbi1yaWdodF9fbGcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1tYXN0ZXJjYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRwYXltZW50LWNhcmRfX3BheW1lbnQtaW1hZ2VfX21hc3RlcmNhcmRfX3dpZHRoX19sZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fcGF5bWVudC1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1jYXJkX19wYXltZW50LWltYWdlX19tYXN0ZXJjYXJkX19tYXJnaW4tbGVmdF9fbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtbnVtYmVyLFxuICAgICAgICAucGF5bWVudC1leHBpcmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwYXltZW50LWNhcmRfX2NhcmQtbnVtYmVyX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHBheW1lbnQtY2FyZF9fY2FyZC1udW1iZXJfX2xpbmUtaGVpZ2h0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZWNwYXktTUFJTi1DT05URU5UIC5lY3BheS1jYXJkLWxpc3QgLmVjcGF5LWMtbC1kZXRhaWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy9cbi8vICBBZGQgcGF5bWVudCBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWRkLXBheW1lbnRfX21hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4kYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX193aWR0aDogMTAwJTtcbiRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4kYWRkLXBheW1lbnRfX2FkeWVuLW5hbWVfX21hcmdpbi10b3A6IHJlbSgxMik7XG4kYWRkLXBheW1lbnRfX2J1dHRvbnNfX21hcmdpbi10b3A6IHJlbSgyNCk7XG4kYWRkLXBheW1lbnRfX2J1dHRvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xuXG4kYWRkLXBheW1lbnRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX21kOiByZW0oMTgpO1xuJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLXRvcF9fbWQ6IDA7XG4kYWRkLXBheW1lbnRfX2FkeWVuLWZpZWxkX19tYXJnaW4tbGVmdF9fbWQ6IHJlbSgxMCkgIWltcG9ydGFudDtcblxuJGFkZC1wYXltZW50X19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDE2KTtcblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmFkZC1wYXltZW50IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjID4gLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICAgIHdpZHRoOiBzZXQoJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi1sZWZ0KTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMsXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tbmFtZV9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtZm9ybSA+IC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGQtcGF5bWVudF9fYnV0dG9uc19fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkLXBheW1lbnRfX2J1dHRvbl9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRidG5fX3BhZGRpbmcpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5hZGQtcGF5bWVudCB7XG4gICAgICAgID4gLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgPiAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhZGQtcGF5bWVudF9fYWR5ZW4tZmllbGRfX21hcmdpbi10b3BfX21kKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzZXQoJGFkZC1wYXltZW50X19hZHllbi1maWVsZF9fbWFyZ2luLWxlZnRfX21kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5hZGQtcGF5bWVudCB7XG4gICAgICAgID4gLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGQtcGF5bWVudF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiIsIi8vXG4vLyAgQnV0dG9ucyBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tdG9wOiByZW0oOCk7XG5cbiRidXR0b25zLWJsb2NrX19idG5fX21hcmdpbi10b3BfX21kOiAwO1xuJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXJpZ2h0X19tZDogcmVtKDEyKTtcbiRidXR0b25zLWJsb2NrX19idG5fX3dpZHRoX19tZDogNTAlO1xuXG4uYnV0dG9ucy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgPiAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkYnV0dG9ucy1ibG9ja19fYnRuX19tYXJnaW4tdG9wKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYnV0dG9ucy1ibG9jayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXRvcF9fbWQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGJ1dHRvbnMtYmxvY2tfX2J0bl9fbWFyZ2luLXJpZ2h0X19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkYnV0dG9ucy1ibG9ja19fYnRuX193aWR0aF9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBBY2NvdW50IG5hdmlnYXRpb24gYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtbmF2aWdhdGlvbl9fd2lkdGg6IDEwMCU7XG4kYWNjb3VudC1uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcblxuJGFjY291bnQtbmF2aWdhdGlvbl9fbWFyZ2luLXJpZ2h0OiByZW0oMjUpO1xuXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19saXN0X19tYXJnaW4tdG9wOiByZW0oMTEpO1xuXG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19wYWRkaW5nOiByZW0oNCkgMDtcblxuJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fcGFkZGluZzogcmVtKDE1KSByZW0oMjApIHJlbSgxNSk7XG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgZ3JheSgyMDApO1xuXG4kYWNjb3VudC1uYXZpZ2F0aW9uLW1lbnVfX3dpZHRoOiByZW0oMjAwKTtcblxuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmc6IHJlbSgxMCkgMDtcbiRhY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlX19ib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgY29sb3IoJ2JsYWNrJyk7XG5cbiRhY2NvdW50LW5hdmlnYXRpb25fX2xpbmtfX2FjdGl2ZV9fY29sb3I6IGdyYXkoNDUwKTtcbiRhY2NvdW50LWhlYWRlcl9faGVpZ2h0OiByZW0oMjIwKTtcblxuLy9sZ1xuJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxOCk7XG5cbiRhY2NvdW50LW5hdmlnYXRpb25fX2l0ZW1fX21lbnVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XG4kYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nX19sZzogcmVtKDgpIDAgcmVtKDgpO1xuJGFjY291bnQtbmF2aWdhdGlvbl9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDMwKTtcblxuLmFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fd2lkdGgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWNjb3VudC1oZWFkZXJfX2hlaWdodH0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19tYXJnaW4tcmlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX3BhZGRpbmcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGVfX2JvcmRlci1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX190aXRsZV9fZm9udC1zaXplX19sZyk7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19ib3JkZXItYm90dG9tKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtbmF2aWdhdGlvbl9faXRlbV9fbWVudV9fZm9udC1zaXplX19sZyk7XG5cbiAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19saW5rX19hY3RpdmVfX2NvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1jb2xsYXBzZSB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uLW1lbnVfX3dpZHRoKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19tYXJnaW4tcmlnaHRfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtX19tZW51X19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFkZHJlc3MgY2FyZCBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWRkcmVzcy1jYXJkX19jbG9zZV9faWNvbl9fd2lkdGg6IHJlbSgxNik7XG4kYWRkcmVzcy1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0OiByZW0oMTYpO1xuXG4kYWRkcmVzcy1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuJGFkZHJlc3MtY2FyZF9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMCk7XG4kYWRkcmVzcy1jYXJkX190ZXh0X19saW5lLWhlaWdodDogMS42NTtcbiRhZGRyZXNzLWNhcmRfX3RleHRfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XG5cbiRhZGRyZXNzLWNhcmRfX2NhcmQtbWFrZS1kZWZhdWx0LWxpbmtfX21hcmdpbi10b3A6IHJlbSgyNCk7XG5cbiRhZGRyZXNzLWNhcmRfX2NhcmQtbWFrZS1kZWZhdWx0LWxpbmtfX3dpZHRoX19sZzogcmVtKDEzNyk7XG5cbi5hZGRyZXNzLWNhcmQge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhZGRyZXNzLWNhcmRfX2Nsb3NlX19pY29uX193aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkYWRkcmVzcy1jYXJkX19jbG9zZV9faWNvbl9faGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhZGRyZXNzLWNhcmRfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkYWRkcmVzcy1jYXJkX190ZXh0X19saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmNhcmQtbWFrZS1kZWZhdWx0LWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fbWFyZ2luLXRvcCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmFkZHJlc3MtY2FyZCB7XG4gICAgICAgIC5jYXJkLW1ha2UtZGVmYXVsdC1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFkZHJlc3MtY2FyZF9fY2FyZC1tYWtlLWRlZmF1bHQtbGlua19fd2lkdGhfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWRkcmVzcy1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkcmVzcy1jYXJkX190ZXh0X19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgT3JkZXIgdG90YWwgc3VtbWFyeSBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGVyX19wYWRkaW5nOiAwO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplOiByZW0oMTYpO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2xpbmUtaGVpZ2h0OiAxLjI1O1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19saW5lLWhlaWdodDogMS44NTtcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbC10b3RhbF9fbGluZS1oZWlnaHQ6IDEuNjc7XG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2VfX2xpbmUtaGVpZ2h0OiAyO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRheF9fY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19saW5lLWhlaWdodDogMS42NztcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDMwMCk7XG4kb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLXRvcDogcmVtKDE1KTtcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3A6IHJlbSg3KTtcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX3BhZGRpbmctYm90dG9tOiByZW0oMTgpO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19mb250LXNpemU6IHJlbSgxNSk7XG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcHJvbW9jb2RlLWJ0bl9fZm9udC1zaXplOiByZW0oMTMpO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3Byb21vY29kZS1idG4tYWZ0ZXJfX3RvcDogcmVtKDYpO1xuXG4kb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZ19fbWQ6IHJlbSgyNykgcmVtKDIwKSByZW0oOCk7XG5cbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19sZzogcmVtKDUpIDAgcmVtKDgpO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxOCk7XG4kb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxNSk7XG4kb3JkZXItdG90YWwtc3VtbWFyeV9fbGFiZWxfX2xpbmUtaGVpZ2h0X19sZzogMjtcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZV9fbGluZS1oZWlnaHRfX2xnOiAyLjE0O1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3BfX2xnOiByZW0oMTUpO1xuJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fbWFyZ2luLXRvcF9fbGc6IHJlbSgwKTtcbiRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcbiRvcmRlci10b3RhbC1zdW1tYXJ5X190b3RhbF9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcblxuJG9yZGVyLXRvdGFsLWNvdXBvbi1wcmljZS1hZGp1c3RtZW50X19tYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4ub3JkZXItdG90YWwtc3VtbWFyeSB7XG4gICAgPiAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5mcmVlLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdncmVlbicpO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy10b3RhbC1jb3N0IHtcbiAgICAgICAgLmZyZWUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctdG90YWwtY29zdC5mcmVlIHtcbiAgICAgICAgLmZyZWUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtY291cG9uLXByb21vLWNvZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19ib3JkZXItYm90dG9tKTtcbiAgICB9XG5cbiAgICAucHJvbW9jb2RlLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcm9tb2NvZGUtYnRuX19mb250LXNpemUpO1xuICAgIH1cblxuICAgIC5wcm9tb2NvZGUtYnRuOjphZnRlciB7XG4gICAgICAgIHRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcm9tb2NvZGUtYnRuLWFmdGVyX190b3ApO1xuICAgIH1cblxuICAgID4gLmhlYWRlciA+IC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2JvcmRlci1ib3R0b20pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9faGVhZGluZ19fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQgPiAubGluZSxcbiAgICA+IC5mb290ZXIgPiAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC5jb250ZW50ID4gLmhpZGUtb3JkZXItZGlzY291bnQsXG4gICAgPiAuZm9vdGVyID4gLmhpZGUtb3JkZXItZGlzY291bnQsXG4gICAgPiAuY29udGVudCA+IC5oaWRlLXNoaXBwaW5nLWRpc2NvdW50LFxuICAgID4gLmZvb3RlciA+IC5oaWRlLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZSA+IC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX2xpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAubGluZSA+IC5sYWJlbC4tdG90YWwge1xuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbC10b3RhbF9fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5saW5lID4gLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJGZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZV9fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5saW5lID4gLnByaWNlLi10YXgge1xuICAgICAgICBjb2xvcjogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wcmljZS10YXhfX2NvbG9yKTtcbiAgICB9XG5cbiAgICAubGluZSA+IC5wcmljZS4tdG90YWwge1xuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fcHJpY2UtdG90YWxfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlLXRvdGFsX19saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgPiAuZm9vdGVyOm5vdCguLW9mZmxpbmUtb3JkZXIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLXRvcCk7XG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19ib3JkZXItdG9wKTtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC5jb3Vwb24tcHJpY2UtYWRqdXN0bWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci10b3RhbC1jb3Vwb24tcHJpY2UtYWRqdXN0bWVudF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnRheC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS14cyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLm9yZGVyLXRvdGFsLXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3BhZGRpbmdfX21kKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAub3JkZXItdG90YWwtc3VtbWFyeSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5oZWFkZXIgPiAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci10b3RhbC1zdW1tYXJ5X19oZWFkaW5nX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lID4gLnByaWNlLi10b3RhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fdG90YWxfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUgPiAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2xhYmVsX19saW5lLWhlaWdodF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUgPiAucHJpY2UsXG4gICAgICAgIC5mb290ZXIgLnByaWNlLFxuICAgICAgICAuZm9vdGVyIC5sYWJlbC4tdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZvbnQtc2l6ZS1tZCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX3ByaWNlX19saW5lLWhlaWdodF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3BfX2xnKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tY29kZS1zdWJtaXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgT3JkZXIgcHJvZHVjdCBzdW1tYXJ5IGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fcGFkZGluZzogMDtcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fbGluZS1oZWlnaHQ6IDEuMzg7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib2R5X19tYXJnaW4tdG9wOiByZW0oMTMpO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fcGFkZGluZy10b3A6IHJlbSgxMik7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19tYXJnaW46IDA7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19naWZ0LWJvbnVzLXRpdGxlX19tYXJnaW46IHJlbSg1KSAwIHJlbSgxNyk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nOiAwO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX21hcmdpbi10b3A6IHJlbSgxOCk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fcGFkZGluZy10b3A6IHJlbSgyMCk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy1wcm9kdWN0c19fcGFkZGluZy1ib3R0b206IDA7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19ib251cy10aXRsZV9fbWFyZ2luOiAwO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX21hcmdpbi10b3A6IHJlbSg0KTtcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX25leHQtcHJvZHVjdC1saW5lLWl0ZW1fX21hcmdpbi10b3A6IHJlbSgxMik7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy10b3A6IHJlbSgxMik7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX2JvcmRlci10b3A6IDFweCBzb2xpZCBncmF5KDIwMCk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX193aWR0aDogcmVtKDEyMCk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19oZWlnaHQ6IHJlbSgxNjApO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzX19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzLW91dC1vZi1zdG9ja19fY29sb3I6IHRoZW1lLWNvbG9yKCdyZWQnKTtcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xvdy1pbi1zdG9ja19fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX21hcmdpbjogcmVtKDI0KSAwIDA7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19hdmFpbGFiaWxpdHktbWVzc2FnZV9fcGFkZGluZzogMDtcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtY2FyZC1mb290ZXJfX3dpZHRoOiAxMDAlO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fbWFyZ2luOiAwO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcXVhbnRpdHlfX21hcmdpbi10b3A6IDA7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19xdWFudGl0eV9fbGluZS1oZWlnaHQ6IDEuMzg7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19tdWx0aXBsaWVyX19jb2xvcjogZ3JheSg3MDApO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbXVsdGlwbGllcl9fbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19tYXJnaW4tcmlnaHQ6IHJlbSgyKTtcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2xpbmUtaXRlbS1uYW1lX19tYXJnaW4tYm90dG9tOiByZW0oMTApO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wOiByZW0oMTUpO1xuXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19tZDogcmVtKDI2KSByZW0oMjApIHJlbSg4KTtcbiRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtbGluZS1pdGVtX19wYWRkaW5nLWxlZnRfX21kOiByZW0oMzApO1xuXG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19sZzogcmVtKDYpIDAgcmVtKDgpO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDgpO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdF9fbGc6IHJlbSg0MCk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XG4kb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX193aWR0aF9fbGc6IHJlbSgxMzUpO1xuJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1pbWFnZV9faGVpZ2h0X19sZzogcmVtKDE4MCk7XG5cbi5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xuICAgID4gLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX3BhZGRpbmcpO1xuICAgICAgICBmb250LXNpemU6IHNldCgkZm9udC1zaXplLXMpO1xuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ub3JtYWwpO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2hlYWRlcl9fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1bW1hcnktYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX2JvcmRlci10b3ApO1xuICAgIH1cblxuICAgID4gLmJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9keV9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgPiAuYm9keSAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fcGFkZGluZy10b3ApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0X19ib3JkZXItdG9wKTtcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdF9fbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaXRlbS1hdHRyaWJ1dGVzLi1vZmZsaW5lLW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19saW5lLWl0ZW0tbmFtZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QuLWdpZnQgPiAuYm9udXMtdGl0bGUge1xuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19naWZ0LWJvbnVzLXRpdGxlX19tYXJnaW4pO1xuICAgIH1cblxuICAgIC5wcm9kdWN0ID4gLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19jYXJkLWJvZHlfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkgPiAuYm9udXMtcHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19wYWRkaW5nLXRvcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtcHJvZHVjdHNfX3BhZGRpbmctYm90dG9tKTtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvbnVzLXByb2R1Y3RzX19tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAuYm9udXMtcHJvZHVjdHMgLmJvbnVzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYm9udXMtdGl0bGVfX21hcmdpbik7XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctdG9wKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4gICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbSArIC5wcm9kdWN0LWxpbmUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWxpbmUtaXRlbV9fYm9yZGVyLXRvcCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19uZXh0LXByb2R1Y3QtbGluZS1pdGVtX19tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuICAgIC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX193aWR0aCk7XG4gICAgICAgIGhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX2hlaWdodCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX21hcmdpbi1yaWdodCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QgLml0ZW0tYXR0cmlidXRlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19pdGVtLWF0dHJpYnV0ZXNfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fYXZhaWxhYmlsaXR5LW1lc3NhZ2VfX3BhZGRpbmcpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0IC5pdGVtLWF0dHJpYnV0ZXMuLW91dC1vZi1zdG9jayB7XG4gICAgICAgIGNvbG9yOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1hdHRyaWJ1dGVzLW91dC1vZi1zdG9ja19fY29sb3IpO1xuICAgIH1cblxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtLWF0dHJpYnV0ZXMuLWxvdy1pbi1zdG9jayAuYXZhaWxhYmlsaXR5LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbG93LWluLXN0b2NrX19hdmFpbGFiaWxpdHktbWVzc2FnZV9fbWFyZ2luKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdCAucHJvZHVjdC1jYXJkLWZvb3RlciB7XG4gICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1jYXJkLWZvb3Rlcl9fd2lkdGgpO1xuICAgICAgICBtYXJnaW46IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWNhcmQtZm9vdGVyX19tYXJnaW4pO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQtZm9vdGVyIC51bml0LXByaWNlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmb250LXNpemUtcyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkLWZvb3RlciAucXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcXVhbnRpdHlfX21hcmdpbi10b3ApO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3F1YW50aXR5X19saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5IC5tdWx0aXBsaWVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fbXVsdGlwbGllcl9fbWFyZ2luLXJpZ2h0KTtcbiAgICAgICAgY29sb3I6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19tdWx0aXBsaWVyX19jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19saW5lLWl0ZW0tdG90YWwtcHJpY2VfX21hcmdpbi10b3ApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5vcmRlci1wcm9kdWN0LXN1bW1hcnkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saW5lLWl0ZW0tZGV0YWlscyA+IC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcHJvZHVjdC1saW5lLWl0ZW1fX3BhZGRpbmctbGVmdF9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3BhZGRpbmdfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0tdG90YWwtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19oZWFkZXJfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJG9yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faXRlbS1pbWFnZV9fbWFyZ2luLXJpZ2h0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRvcmRlci1wcm9kdWN0LXN1bW1hcnlfX3Byb2R1Y3QtaW1hZ2VfX3dpZHRoX19sZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IHNldCgkb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wcm9kdWN0LWltYWdlX19oZWlnaHRfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0cyAucHJvZHVjdC1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmUtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAub3JkZXItcHJvZHVjdC1zdW1tYXJ5IHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIE9yZGVyIGluZm8gc3VtbWFyeSBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kb3JkZXItaW5mby1zdW1tYXJ5X19tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXJfX3BhZGRpbmctdG9wOiByZW0oNCk7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlcl9fcGFkZGluZy1ib3R0b206IHJlbSg4KTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcnQtaGVhZGVyLWljb25fX21hcmdpbi1yaWdodDogcmVtKDYpO1xuJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fbWFyZ2luLWJvdHRvbTogMDtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX2ZvbnQtc2l6ZTogJGg0X19mb250LXNpemU7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19sZXR0ZXItc3BhY2luZzogcmVtKDAuNSk7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19lZGl0LWJ1dHRvbl9fZm9udC1zaXplOiByZW0oMTQpO1xuJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2xpbmUtaGVpZ2h0OiAxLjM4O1xuJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcDogcmVtKDI0KTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX3NlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZy10b3A6IHJlbSg4KTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtYm9keV9fcGFkZGluZy1ib3R0b206IHJlbSg0KTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fbGluZS1oZWlnaHQ6IDEuNjU7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRwYXltZW50LXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSgxMik7XG5cbiRvcmRlci1pbmZvLXN1bW1hcnlfX3BheW1lbnRfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oOCk7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlci10ZXh0X19mb250LXNpemVfX2xnOiAkaDRfX2ZvbnQtc2l6ZV9fbWQ7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19lZGl0LWJ1dHRvbl9fZm9udC1zaXplX19sZzogJGZvbnQtc2l6ZS1iYXNlO1xuJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX3NlY3Rpb24tbGFiZWxfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oNyk7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fbGluZS1oZWlnaHRfX2xnOiAxLjU7XG4kb3JkZXItaW5mby1zdW1tYXJ5X19pdGVtX19tYXJnaW4tdG9wX19sZzogcmVtKDI0KTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX3NoaXBwaW5nLW1ldGhvZC1wcmljZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcblxuJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLXRvcDogcmVtKDEwKTtcbiRvcmRlci1pbmZvLXN1bW1hcnlfX252b2ljZS1wYXltZW50LXN1bW1hcnlfX21hcmdpbi1ib3R0b206IHJlbSgyMyk7XG5cbi5vcmRlci1pbmZvLXN1bW1hcnkge1xuICAgICYuc2hpcHBpbmctc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fbnZvaWNlLXBheW1lbnQtc3VtbWFyeV9fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19udm9pY2UtcGF5bWVudC1zdW1tYXJ5X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXJfX3BhZGRpbmctdG9wKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJkLWhlYWRlcl9fcGFkZGluZy1ib3R0b20pO1xuICAgIH1cblxuICAgICYucGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LXN1bW1hcnlfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19jYXJ0LWhlYWRlci1pY29uX19tYXJnaW4tcmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2NhcmQtaGVhZGVyLXRleHRfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2xpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAuaW5mby1zdW1tYXJ5LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX3NlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nLXRvcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1ib2R5X19wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZGV0YWlsc19fbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWRldGFpbHMgPiAucGF5bWVudC1kZXRhaWxzLFxuICAgIC5wYXltZW50LWRldGFpbHMgPiAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1tZXRob2QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmtjcC1pbWcge1xuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4gICAgLnBheW1lbnRNZXRob2RfaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm9yZGVyLWluZm8tc3VtbWFyeSB7XG4gICAgICAgICYucGF5bWVudC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19wYXltZW50X19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXItdGl0bGUgLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fY2FyZC1oZWFkZXItdGV4dF9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fZWRpdC1idXR0b25fX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXN1bW1hcnktaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9faXRlbV9fbWFyZ2luLXRvcF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWluZm8tc3VtbWFyeV9fc2VjdGlvbi1sYWJlbF9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1pbmZvLXN1bW1hcnlfX2RldGFpbHNfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19kZXRhaWxzX19saW5lLWhlaWdodF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItaW5mby1zdW1tYXJ5X19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtjcC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjY291bnQgcmVtb3ZlIG1vZGFsIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYWRkcmVzcy10by1yZW1vdmVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fY2FuY2VsX19tYXJnaW4tYm90dG9tOiByZW0oOCk7XG5cbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX2ZsZXgtYmFzaXNfX2xnOiA1MCU7XG4kYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19tYXJnaW4teF9fbGc6IHJlbSg0KTtcblxuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZzogcmVtKDQwKTtcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX19sZzogcmVtKDUpIDAgcmVtKDEyKTtcbiRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZy1ib3R0b21fX2xnOiAwO1xuJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1mb290ZXJfX3BhZGRpbmdfX2xnOiByZW0oMzUpIDAgMDtcblxuLmFjY291bnQtcmVtb3ZlLW1vZGFsIHtcbiAgICAuYWRkcmVzcy10by1yZW1vdmUsXG4gICAgLnBheW1lbnQtdG8tcmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX2FkZHJlc3MtdG8tcmVtb3ZlX19mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbmNlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19idXR0b24td3JhcHBlcl9fY2FuY2VsX19tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmFjY291bnQtcmVtb3ZlLW1vZGFsIHtcbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19mbGV4LWJhc2lzX19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1yZW1vdmUtbW9kYWxfX2J1dHRvbi13cmFwcGVyX19tYXJnaW4teF9fbGcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fYnV0dG9uLXdyYXBwZXJfX21hcmdpbi14X19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGFjY291bnQtcmVtb3ZlLW1vZGFsX19tb2RhbC1jb250ZW50X19wYWRkaW5nX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtYm9keV9fcGFkZGluZy1ib3R0b21fX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtaGVhZGVyX19wYWRkaW5nX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRhY2NvdW50LXJlbW92ZS1tb2RhbF9fbW9kYWwtZm9vdGVyX19wYWRkaW5nX19sZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjY291bnQgZm9ybSBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fbWFyZ2luOiByZW0oMTYpIDAgcmVtKDIwKTtcbiRhY2NvdW50LWZvcm1fX2FyZWEtY29kZS1ibG9ja19fd2lkdGg6IHJlbSgxMDApO1xuJGFjY291bnQtZm9ybV9fYnRuLXNhdmVfX21hcmdpbi1ib3R0b206IHJlbSg2KTtcbiRhY2NvdW50LWZvcm1fX2lucHV0LWdyb3VwLXRpdGxlX19tYXJnaW46IHJlbSgxMikgMCByZW0oMTIpO1xuJGFjY291bnQtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wOiByZW0oMjQpO1xuJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgxMCk7XG4kYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3I6IGdyYXkoNDAwKTtcbiRhY2NvdW50LWZvcm1fX3NlbGVjdGljX2ljb246IFwid2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyUzRSUzQ3BhdGggZD0nTTUuOTk5NyA1LjI0ODU0TDExLjA0ODIgMC4yMDAwMTJMOS4zNTExOCAwLjIwMDAxM0w1Ljk5OTcgMy41NTE0OUwyLjY0ODIzIDAuMjAwMDE0TDAuOTUxMTcyIDAuMjAwMDE0TDUuOTk5NyA1LjI0ODU0WidcIjtcbiRhY2NvdW50LWZvcm1fX3Bhc3N3b3JkLWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcDogcmVtKDE2KTtcbiRjaGVja291dC1tYWluX19nZXQta2FrYW8tYWRyZXNzX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuJGNoZWNrb3V0LW1haW5fX2tha2FvLXRleHRfX21hcmdpbjogcmVtKDEwKSAwO1xuLy9tZFxuXG4kYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fZm9udC1zaXplX19tZDogcmVtKDEyKTtcblxuLy9sZ1xuXG4kYWNjb3VudC1mb3JtX19mb3JtLXJhZGlvLWxhYmVsX19mb250LXNpemVfX2xnOiAkZm9udC1zaXplLXM7XG4kYWNjb3VudC1mb3JtX19pbm5lci10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcbiRhY2NvdW50LWZvcm1fX3NhbHV0YXRpb24tYmxvY2tfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTYpO1xuJGFjY291bnQtZm9ybV9fcmFkaW8tbGFiZWxfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTQpO1xuJGFjY291bnQtZm9ybV9fcGFzc3dvcmQtZm9ybV9fcnVsZV9fbWFyZ2luLXJpZ2h0X19sZzogcmVtKDQwKTtcblxuLmFjY291bnQtZm9ybSB7XG4gICAgLnBob25lLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmFnZS12YWxpZGF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLmdldC1rYWthby1hZHJlc3MsXG4gICAgLmludmFsaWQta2FrYW8tZmVlZGJhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNoZWNrb3V0LW1haW5fX2dldC1rYWthby1hZHJlc3NfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgLmZvcm0tY29udHJvbC5kaXNhYmxlZCxcbiAgICAuZGlzYWJsZWQgLnNlbGVjdHJpYyxcbiAgICAuZGlzYWJsZWQgLnNlbGVjdHJpYyAuYnV0dG9uLFxuICAgIC5kaXNhYmxlZCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoMjAwKTtcbiAgICAgICAgY29sb3I6IGdyYXkoNDAwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuICAgIC5rYWthby10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiBzZXQoJGNoZWNrb3V0LW1haW5fX2tha2FvLXRleHRfX21hcmdpbik7XG4gICAgfVxuXG4gICAgLmlubmVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX21hcmdpbik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5hcmVhLWNvZGUtYmxvY2sge1xuICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LWZvcm1fX2FyZWEtY29kZS1ibG9ja19fd2lkdGgpO1xuICAgIH1cblxuICAgIC5idG4tc2F2ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1mb3JtX19idG4tc2F2ZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFjY291bnQtZm9ybV9faW5wdXQtZ3JvdXAtdGl0bGVfX21hcmdpbik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRhY2NvdW50LWZvcm1fX2J1dHRvbnMtd3JhcHBlcl9fbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogc2V0KCRidG5fX3BhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4gICAgICAgIC5idXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGljb24taW1hZ2UoJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yLCAkYWNjb3VudC1mb3JtX19zZWxlY3RpY19pY29uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogc2V0KCRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvcik7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIC5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWlucHV0OmRpc2FibGVkICsgLmZvcm0tcmFkaW8tbGFiZWwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJGFjY291bnQtZm9ybV9fZmllbGQtZGlzYWJsZWRfX2NvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNldCgkYWNjb3VudC1mb3JtX19maWVsZC1kaXNhYmxlZF9fY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRhY2NvdW50LWZvcm1fX2ZpZWxkLWRpc2FibGVkX19jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbiAgICAmLmFkZHJlc3MtZm9ybSB7XG4gICAgICAgIC5hZGRyZXNzLXRpdGxlLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1mb3JtX19hZGRyZXNzLWZvcm1fX21hcmdpbi1ib3R0b20pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtZm9ybV9fYWRkcmVzcy1mb3JtX19idXR0b25zLXdyYXBwZXJfX21hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdHJpYy1nZW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcbiAgICAuYWNjb3VudC1idXR0b25zIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGFjY291bnQtZm9ybV9fcGFzc3dvcmQtZm9ybV9fYnV0dG9ucy13cmFwcGVyX19tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGJ0bl9fcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYWNjb3VudC1mb3JtIHtcbiAgICAgICAgLmlubmVyLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LWZvcm1fX2lubmVyLXRpdGxlX19mb250LXNpemVfX21kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5hY2NvdW50LWZvcm0ge1xuICAgICAgICAuaW5uZXItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtZm9ybV9faW5uZXItdGl0bGVfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAtc2FsdXRhdGlvbiB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtZm9ybV9fc2FsdXRhdGlvbi1ibG9ja19fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1mb3JtX19yYWRpby1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdHJpYy1zYWx1dGF0aW9uLFxuICAgICAgICAuc2FsdXRhdGlvbi1sYWJlbCxcbiAgICAgICAgLnNhbHV0YXRpb24uY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1wYXNzd29yZC1mb3JtIHtcbiAgICAgICAgLnZhbGlkYXRpb24tcnVsZXMgLnJ1bGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkYWNjb3VudC1mb3JtX19wYXNzd29yZC1mb3JtX19ydWxlX19tYXJnaW4tcmlnaHRfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9cbi8vICBQYXltZW50IG1ldGhvZCBjYXJkIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRwYXltZW50LW1ldGhvZC1jYXJkX19tYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuJHBheW1lbnQtbWV0aG9kLWNhcmQtbGFzdF9fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiRwYXltZW50LW1ldGhvZC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdDogcmVtKDEzKTtcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWltYWdlX193aWR0aDogcmVtKDQwKTtcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX21hcmdpbi1sZWZ0OiByZW0oMTYpO1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fY29sb3I6IGdyYXkoNzAwKTtcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2xpbmUtaGVpZ2h0OiAxLjY5O1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX25hbWVfX2NvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMjApO1xuXG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX2xnOiByZW0oMjgpO1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BhZGRpbmctcmlnaHRfX2xnOiByZW0oMzApO1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmctbGVmdF9fbGc6IDA7XG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGhfX2xnOiByZW0oNjApO1xuJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZzogcmVtKDYwKTtcbiRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19tYXJnaW4tbGVmdF9fbGc6IHJlbSgzMSk7XG4kcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19saW5lLWhlaWdodF9fbGc6IDEuNDg7XG5cbi5wYXltZW50LW1ldGhvZC1jYXJkIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZC1sYXN0X19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICA+IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19oZWFkaW5nX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICA+IC5oZWFkaW5nIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9faWNvbl9fd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9faWNvbl9fd2lkdGgpO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0KTtcbiAgICB9XG5cbiAgICA+IC5jb250ZW50IC5wYXltZW50LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbWFnZV9fd2lkdGgpO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQgPiAucGF5bWVudC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19tYXJnaW4tbGVmdCk7XG4gICAgICAgIGNvbG9yOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19mb250LXNpemUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX2xpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAucGF5bWVudC1pbmZvID4gLm5hbWUge1xuICAgICAgICBjb2xvcjogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19uYW1lX19jb2xvcik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5wYXltZW50LW1ldGhvZC1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGFkZGluZy1ib3R0b21fX21kKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucGF5bWVudC1tZXRob2QtY2FyZCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLXJpZ2h0X19sZyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYWRkaW5nLWJvdHRvbV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fY29udGVudF9fcGFkZGluZy1sZWZ0X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IC5wYXltZW50LWltYWdlLi1hbWV4LFxuICAgICAgICA+IC5jb250ZW50IC5wYXltZW50LWltYWdlLi12aXNhIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW1hZ2VfX3dpZHRoX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX2ltYWdlLXdyYXBwZXJfX3dpZHRoX19sZyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50ID4gLnBheW1lbnQtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRwYXltZW50LW1ldGhvZC1jYXJkX19wYXltZW50LWluZm9fX21hcmdpbi1sZWZ0X19sZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkcGF5bWVudC1tZXRob2QtY2FyZF9fcGF5bWVudC1pbmZvX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHBheW1lbnQtbWV0aG9kLWNhcmRfX3BheW1lbnQtaW5mb19fbGluZS1oZWlnaHRfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgTG95YWx0eSBibG9ja1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21hcmdpbi1yaWdodDogcmVtKDEyKTtcbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoOiByZW0oMTIwKTtcbiRtZW1iZXJzaGlwLWJsb2NrX19tZW1iZXJzaGlwLW5hbWVfX2ZvbnQtc2l6ZTogcmVtKDE1KTtcbiRtZW1iZXJzaGlwLWJsb2NrX19leHBpcnktbGFiZWxfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcbiRtZW1iZXJzaGlwLWJsb2NrX19leHBpcnktZGF0ZV9fY29sb3I6IGdyYXkoNzAwKTtcbiRtZW1iZXJzaGlwLWJsb2NrX19wYWRkaW5nOiByZW0oMTApIDAgcmVtKDIzKTtcbiRtZW1iZXJzaGlwLWJsb2NrX19ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX3NpemU6IHJlbSg1MCk7XG4kbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX2JhY2tncm91bmQ6IGNvbG9yKCd3aGl0ZScpO1xuJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fZm9udC1zaXplOiByZW0oMjQpO1xuJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25tYXJnaW4tcmlnaHQ6IHJlbSgxNCk7XG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fcGFkZGluZzogcmVtKDE2KSAgcmVtKDE2KSByZW0oMTIpO1xuJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4kYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemU6IHJlbSgxMyk7XG5cbiRxdWFsaWZ5aW5nLXNwZW5kX19tYXJnaW4tdG9wOiByZW0oMjUpO1xuXG4kcmV3YXJkcy1ibG9ja19faW5mby1ibG9ja19fZm9udC1zaXplOiByZW0oMTIpO1xuJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19ib3JkZXI6IDFweCBzb2xpZCBncmF5KDMwMCk7XG4kcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX21hcmdpbi10b3A6IHJlbSgxMSk7XG4kcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX3BhZGRpbmc6IHJlbSg4KTtcblxuJGFkZGl0aW9uYWwtc3BlbmRfX3NwZW5kLXRleHRfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRwcm9ncmVzcy1sYWJlbHNfX2ZvbnQtc2l6ZTogcmVtKDEyKTtcbiRwcm9ncmVzcy1sYWJlbHNfX21hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cbiRwb2dyZXNzLW1lc3NhZ2VfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRmYXEtYWNjb3JkaW9uX190aXRsZV9fZm9udC1zaXplOiByZW0oMTYpO1xuJGxveWFsdHktYmxvY2tfX2FjY291bnQtY2FyZF9fbWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcbiRmYXEtYWNjb3JkaW9uX190aXRsZV9fcGFkZGluZzogcmVtKDIwKSByZW0oNCkgcmVtKDE1KSAwO1xuXG4kcHJvZ3Jlc3NfX2JhY2tncm91bmQ6IGdyYXkoMzAwKTtcbiRwcm9ncmVzc19fbWFyZ2luLXJpZ2h0OiByZW0oLTIpO1xuJHByb2dyZXNzX19kb25lLWljb25fX3NpemU6IHJlbSgzMCk7XG4kcHJvZ3Jlc3NfX2ljb25fX3dpZHRoOiByZW0oMTYpO1xuJHByb2dyZXNzX19pY29uX19oZWlnaHQ6IHJlbSgxMSk7XG5cbiRmYXEtYWNjb3JkaW9uX19ib3JkZXItdG9wOiAxcHggc29saWQgZ3JheSgyMDApO1xuJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX2ZvbnQtc2l6ZTogcmVtKDEzKTtcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19tYXJnaW4tdG9wOiByZW0oMjUpO1xuJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX21hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cbiRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoX19sZzogcmVtKDEzNSk7XG4kbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21hcmdpbi1yaWdodF9fbGc6IHJlbSgxNSk7XG4kbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWxhYmVsX19mb250LXNpemVfX2xnOiByZW0oMTMpO1xuJG1lbWJlcnNoaXAtYmxvY2tfX3BhZGRpbmdfX2xnOiByZW0oMTApIDAgcmVtKDMwKTtcbiRtZW1iZXJzaGlwLWJsb2NrX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDM4KTtcbiRhZGRpdGlvbmFsLXNwZW5kX19zcGVuZC10ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuJHBvZ3Jlc3MtbWVzc2FnZV9fZm9udC1zaXplX19sZzogcmVtKDE0KTtcbiRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuXG4kbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcnNfX3BhZGRpbmctYm90dG9tX19sZzogcmVtKDIwKTtcbiRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2Fyc19fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyNSk7XG4kbWVtYmVyc2hpcC1ibG9jay1kYXNoYm9hcmRfX21lbWJlcnNoaXAtbmFtZV9fZm9udC1zaXplX19sZzogcmVtKDE2KTtcbiRhZGRpdGlvbmFsLXNwZW5kX190ZXh0X19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuXG4kbWVtYmVyc2hpcC1ibG9ja19fbm8tYm9yZGVyX19ib3JkZXItYm90dG9tOiByZW0oMTApO1xuXG4ubG95YWx0eS1ibG9jayB7XG4gICAgLm1lc3NhZ2UtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgIC5tZW1iZXJzaGlwLWJsb2NrIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX3BhZGRpbmcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1uby1ib3JkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fbm8tYm9yZGVyX19ib3JkZXItYm90dG9tKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuICAgICAgICAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWluLXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRtZW1iZXJzaGlwLWJsb2NrX19pbWFnZV9fbWFyZ2luLXJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW1iZXJzaGlwLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX21lbWJlcnNoaXAtbmFtZV9fZm9udC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBpcnktbGFiZWwsXG4gICAgICAgIC5leHBpcnktZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19fZXhwaXJ5LWxhYmVsX19mb250LXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGlyeS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1kYXRlX19jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV3YXJkcy1ibG9jayB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JheSg3MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXdhcmRzLW1zZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJHJld2FyZHMtYmxvY2tfX3Jld2FyZHMtbXNnX19wYWRkaW5nKTtcbiAgICAgICAgICAgIGJvcmRlcjogc2V0KCRyZXdhcmRzLWJsb2NrX19yZXdhcmRzLW1zZ19fYm9yZGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcmV3YXJkcy1ibG9ja19fcmV3YXJkcy1tc2dfX21hcmdpbi10b3ApO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJHJld2FyZHMtYmxvY2tfX2luZm8tYmxvY2tfX2ZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtc3BlbmQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9faWNvbl9fcGFkZGluZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX2ljb25fX21hcmdpbi1ib3R0b20pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX3RleHRfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29uX19zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRhZGRpdGlvbmFsLXNwZW5kX19pY29ubWFyZ2luLXJpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJGFkZGl0aW9uYWwtc3BlbmRfX251bWJlcl9fbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1YWxpZnlpbmctc3BlbmQge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkcXVhbGlmeWluZy1zcGVuZF9fbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlbmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJHByb2dyZXNzX19tYXJnaW4tcmlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc2V0KCRwcm9ncmVzc19fYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogc2V0KCRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9ncmVzc19fZG9uZS1pY29uX19zaXplKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNldCgkcHJvZ3Jlc3NfX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkcHJvZ3Jlc3NfX2ljb25fX3dpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogc2V0KCRwcm9ncmVzc19faWNvbl9faGVpZ2h0KTtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRwcm9ncmVzcy1sYWJlbHNfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkcHJvZ3Jlc3MtbGFiZWxzX19mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLnBvZ3Jlc3MtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwb2dyZXNzLW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLmFjY291bnQtY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkbG95YWx0eS1ibG9ja19fYWNjb3VudC1jYXJkX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuZmFxLWFjY29yZGlvbiB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRmYXEtYWNjb3JkaW9uX19ib3JkZXItdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGZhcS1hY2NvcmRpb25fX3RpdGxlX19wYWRkaW5nKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNldCgkZmFxLWFjY29yZGlvbl9fYm9yZGVyLXRvcCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkZmFxLWFjY29yZGlvbl9fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXMtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkZmFxLWFjY29yZGlvbl9fdGVybXMtbGlua19fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRmYXEtYWNjb3JkaW9uX190ZXJtcy1saW5rX19mb250LXNpemUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5sb3lhbHR5LWJsb2NrIHtcbiAgICAgICAgJi4tZGFzaGJvYXJkIHtcbiAgICAgICAgICAgIC5tZW1iZXJzaGlwLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2Fyc19fcGFkZGluZy1ib3R0b21fX2xnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2stZGFzaGJvYXJzX19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW1iZXJzaGlwLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRtZW1iZXJzaGlwLWJsb2NrLWRhc2hib2FyZF9fbWVtYmVyc2hpcC1uYW1lX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXdhcmRzLWJsb2NrIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV3YXJkcy1tc2cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVtYmVyc2hpcC1ibG9jayB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX3BhZGRpbmdfX2xnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2ltYWdlX19taW4td2lkdGhfX2xnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNldCgkbWVtYmVyc2hpcC1ibG9ja19faW1hZ2VfX21hcmdpbi1yaWdodF9fbGcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwaXJ5LWRhdGUsXG4gICAgICAgICAgICAuZXhwaXJ5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG1lbWJlcnNoaXAtYmxvY2tfX2V4cGlyeS1sYWJlbF9fZm9udC1zaXplX19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1zcGVuZCB7XG4gICAgICAgICAgICAuYWRkaXRpb25hbC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fdGV4dF9fZm9udC1zaXplX19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbGlmeWluZy1zcGVuZCAuc3BlbmQtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWRkaXRpb25hbC1zcGVuZF9fc3BlbmQtdGV4dF9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9ncmVzcy1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRwb2dyZXNzLW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcm1zLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGZhcS1hY2NvcmRpb25fX3Rlcm1zLWxpbmtfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4iLCIvL1xuLy8gIENvdXBvbiBsaXN0IGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjb3Vwb25zLWJsb2NrX19sb2FkLWN1c3RvbV9fd2lkdGg6IHJlbSgzMzApO1xuXG4uY291cG9ucy1ibG9jayB7XG4gICAgLmNvdXBvbnMtZW1wdHkge1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgMCByZW0oNDApO1xuICAgICAgICBjb2xvcjogZ3JheSg0MDApO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyYXkoMzAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICBjb2xvcjogZ3JheSg0NTApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tbG9hZC1jdXN0b20ge1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCByZW0oMjApO1xuICAgIH1cblxuICAgIC5jb3Vwb24tbXNnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1pdGVtIHtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3KSByZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5KDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMTIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAudGFiLXBhbmUuZGlzYWJsZWQgLmNvdXBvbi1pdGVtLFxuICAgIC50YWItcGFuZS5kaXNhYmxlZCAuZXhwaXJ5LWRhdGUsXG4gICAgLnRhYi1wYW5lLmRpc2FibGVkIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBncmF5KDMwMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNvdXBvbnMtYmxvY2sge1xuICAgICAgICAuY291cG9ucy1lbXB0eSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMl9fZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbi1pdGVtIC5ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tbG9hZC1jdXN0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRjb3Vwb25zLWJsb2NrX19sb2FkLWN1c3RvbV9fd2lkdGgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGNvdXBvbnMtYmxvY2tfX2xvYWQtY3VzdG9tX193aWR0aCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0MCkgYXV0byByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBPVFAgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm90cC1lbmFibGVkIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXkoNTApO1xuICAgIH1cblxuICAgIC5waC1waG9uZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAub3RwLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIH1cblxuICAgIC5yZXNlbmQtbGluayB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgIH1cblxuICAgIC5yZXNlbmQtYWN0aXZlLFxuICAgIC5yZXNlbmQtaW5hY3RpdmUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG5cbiAgICAucmVzZW5kLWluYWN0aXZlIC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBncmF5KDMwMCk7XG4gICAgfVxuXG4gICAgLmlucHV0cyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiByZW0oMjMpIDAgcmVtKDMzKTtcbiAgICB9XG5cbiAgICAub3RwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oMTApO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLm90cC1lbmFibGVkIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1ODApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3RwLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjY291bnQgcGFnZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fcGFkZGluZzogcmVtKDI4KSAwIHJlbSgxNik7XG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemU6IHJlbSgxOCk7XG4kYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19uYXZpZ2F0aW9uLXRpdGxlX19mb250LXNpemU6IHJlbSgxNCk7XG5cbiRhY2NvdW50LXBhZ2VfX21lbnUtY29sbGFwc2VfX3dpZHRoOiAxMDAlO1xuJGFjY291bnQtcGFnZV9fbWVudS1jb2xsYXBzZV9fYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4kYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9fYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpIGdyYXkoMjAwKTtcbiRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19pY29uX19wYWRkaW5nLXRvcDogcmVtKDEwKTtcbiRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19pY29uX19wYWRkaW5nLWxlZnQ6IHJlbSgzKTtcblxuJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19tYXJnaW4tYm90dG9tOiByZW0oMzYpO1xuXG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX2hlaWdodDogcmVtKDEyKTtcbiRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19faWNvbl9fd2lkdGg6IHJlbSgxMCk7XG4kYWNjb3VudC1wYWdlX19iYWNrLWxpbmtfX2ljb25fX21hcmdpbi1yaWdodDogcmVtKDgpO1xuXG4kYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19tYXJnaW46IHJlbSg1KSAwIHJlbSg0MCk7XG4kYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19jb2xvcjogZ3JheSg0MDApO1xuJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplOiByZW0oMTMpO1xuXG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXG4kYWNjb3VudC1wYWdlX19lbWFpbC12ZXJpZmljYXRpb24tbW9kYWxfX21hcmdpbi1ib3R0b206IHJlbSgyNik7XG5cbiRhY2NvdW50LXBhZ2VfX3dpc2hsaXN0LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b206IHJlbSg0NSk7XG5cbiRhY2NvdW50LXBhZ2VfX2VkaXQtYWRkcmVzcy1wYWdlX19wYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XG5cbiRhY2NvdW50LXBhZ2VfX3Nsb3Qtd3JhcF9fcGFkZGluZy10b3A6IHJlbSg0KTtcbiRhY2NvdW50LXBhZ2VfX2FjY291bnQtc2xvdHNfX3BhZGRpbmctdG9wOiByZW0oNDQpO1xuJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fYm9yZWRyLXRvcDogcmVtKDEpIHNvbGlkIGdyYXkoMjAwKTtcblxuJGFjY291bnQtcGFnZV9faGVhZGVyLWJhbm5lcl9fbWF4LWhlaWdodDogcmVtKDQwKTtcblxuLy9tZFxuXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19tZDogcmVtKDgwKTtcblxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbWQ6IHJlbSg2NDgpO1xuXG4kYWNjb3VudC1wYWdlX19lZGl0LWFkZHJlc3MtcGFnZV9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMTUpO1xuXG4vL2xnXG5cbiRhY2NvdW50LXBhZ2VfX3BhZ2UtdGl0bGVfX3BhZGRpbmdfX2xnOiByZW0oMjIpIDAgcmVtKDIwKTtcblxuJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fZm9udC1zaXplX19sZzogcmVtKDI0KTtcblxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1jb250YWluZXJfX3BhZGRpbmcteF9fbGc6IHJlbSgxMDApO1xuXG4kYWNjb3VudC1wYWdlX19hY2NvdW50LWlubmVyLWNvbnRhaW5lcl9fbWF4LXdpZHRoX19sZzogcmVtKDk4NCk7XG5cbiRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fd2lkdGhfX2xnOiByZW0oMjI0KTtcbiRhY2NvdW50LXBhZ2VfX2FkZC1uZXctaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg0MCk7XG4kYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMjEwKTtcblxuJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fbWFyZ2luLXRvcF9fbGc6IHJlbSgxMik7XG5cbiRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNCk7XG4kYWNjb3VudC1wYWdlX19lbWFpbC12ZXJpZmljYXRpb24tYnRuX193aWR0aF9fbGc6IHJlbSgyMTgpO1xuXG4uYWNjb3VudC1wYWdlIHtcbiAgICAuY2FuY2VsLXJldHVybi1vcmRlci1tb2RhbCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemUpO1xuXG4gICAgICAgICYuLW5hdmlnYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtcGFnZV9fcGFnZS10aXRsZV9fbmF2aWdhdGlvbi10aXRsZV9fZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2aWV3cy1wYWdlIC5jcmVtYS1yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgLndhcm4tYmxvY2sgKyAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hY2NvdW50LWlubmVyLWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LXBhZ2VfX2JhY2stbGlua19faWNvbl9fd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX19oZWlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXQoJGFjY291bnQtcGFnZV9fYmFjay1saW5rX19pY29uX19tYXJnaW4tcmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiBzZXQoJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luKTtcbiAgICAgICAgY29sb3I6IHNldCgkYWNjb3VudC1wYWdlX19lbXB0eS1tZXNzYWdlX19jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmFkZC1uZXctaXRlbSxcbiAgICAucmV0cmlldmUtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuYWRkLW5ldy1pdGVtLi1lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24tbW9kYWwge1xuICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2VtYWlsLXZlcmlmaWNhdGlvbi1tb2RhbF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpc2hsaXN0LXBhZ2Uge1xuICAgICAgICAuZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lZGl0LWFkZHJlc3MtcGFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJGFjY291bnQtcGFnZV9fZWRpdC1hZGRyZXNzLXBhZ2VfX3BhZGRpbmctYm90dG9tKTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1zbG90cyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1zbG90c19fYm9yZWRyLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1yZWNvbW1lbmRhdGlvbnM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYWNjb3VudC1wYWdlX19zbG90LXdyYXBfX3BhZGRpbmctdG9wKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5jdXN0b20tbmF2aWdhdGlvbiB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2N1c3RvbS1uYXZpZ2F0aW9uX19ib3JkZXItYm90dG9tKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuICAgIH1cblxuXG4gICAgc3ZnLmljb24uY2hldnJvbi1kb3duIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9faWNvbl9fcGFkZGluZy10b3ApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1wYWdlX19jdXN0b20tbmF2aWdhdGlvbl9faWNvbl9fcGFkZGluZy1sZWZ0KTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIHN2Zy5pY29uLmNoZXZyb24tZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnaW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogc2V0KCR6aW5kZXgtZml4ZWQpO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICAgIC5oZWFkZXItYmFubmVyLWNvbnRhaW5lciAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19oZWFkZXItYmFubmVyX19tYXgtaGVpZ2h0KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYWNjb3VudC1wYWdlIHtcbiAgICAgICAgLmFjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19tZCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lZGl0LWFkZHJlc3MtcGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc2V0KCRhY2NvdW50LXBhZ2VfX2VkaXQtYWRkcmVzcy1wYWdlX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmFjY291bnQtcGFnZSB7XG4gICAgICAgIC5jYW5jZWwtcmV0dXJuLW9yZGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkYWNjb3VudC1wYWdlX19wYWdlLXRpdGxlX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRhY2NvdW50LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19sZyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LWNvbnRhaW5lcl9fcGFkZGluZy14X19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYWNjb3VudC1pbm5lci1jb250YWluZXJfX21heC13aWR0aF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJGFjY291bnQtcGFnZV9fZW1wdHktbWVzc2FnZV9fZm9udC1zaXplX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW5ldy1pdGVtIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzZXQoJGFjY291bnQtcGFnZV9fYWRkLW5ldy1pdGVtX193aWR0aF9fbGcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW1fX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkYWNjb3VudC1wYWdlX19hZGQtbmV3LWl0ZW0tZW1wdHlfX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LXNsb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkYWNjb3VudC1wYWdlX19hY2NvdW50LXNsb3RzX19tYXJnaW4tdG9wX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLXBvcHVwLW1vZGFsIHtcbiAgICAgICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24tYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogc2V0KCRhY2NvdW50LXBhZ2VfX2VtYWlsLXZlcmlmaWNhdGlvbi1idG5fX3dpZHRoX19sZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIE9yZGVyIGhpc3RvcnkgcGFnZSBzdHlsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJG9yZGVyLWhpc3RvcnktcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiRvcmRlci1oaXN0b3J5LXBhZ2VfX2Ryb3Bkb3duX19tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuJG9yZGVyLWhpc3RvcnktcGFnZV9fbm8tb3JkZXJzLW1zZ19fbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG5cbiRvcmRlci1oaXN0b3J5LXBhZ2VfX2hlYWRpbmctcm93X19tYXJnaW5fX21kOiByZW0oMjApIDA7XG5cbiRvcmRlci1oaXN0b3J5LXBhZ2VfX3NlbGVjdC13cmFwcGVyX193aWR0aF9fbWQ6IHJlbSgyMDApO1xuXG4ub3JkZXItaGlzdG9yeS1wYWdlIHtcbiAgICAuZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItaGlzdG9yeS1wYWdlX19lbXB0eS1tZXNzYWdlX19tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fZHJvcGRvd25fX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5uby1vcmRlcnMtbXNnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCRvcmRlci1oaXN0b3J5LXBhZ2VfX25vLW9yZGVycy1tc2dfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5vcmRlci1oaXN0b3J5LXBhZ2Uge1xuICAgICAgICAuaGVhZGluZy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBzZXQoJG9yZGVyLWhpc3RvcnktcGFnZV9fc2VsZWN0LXdyYXBwZXJfX3dpZHRoX19tZCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBPcmRlciBkZXRhaWxzIHBhZ2Ugc3R5bGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLWZpZWxkc19fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fdmFsdWVfX21hcmdpbi1sZWZ0OiByZW0oOCk7XG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbTogcmVtKDkpO1xuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19mb250LXNpemU6IHJlbSgxMCk7XG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fZm9udC1zaXplOiByZW0oMTMpO1xuJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodDogMS42OTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9faW5mby1zdW1tYXJ5LWl0ZW1fX21hcmdpbi1ib3R0b206IHJlbSgyNik7XG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fZm9udC1zaXplOiByZW0oMTMpO1xuJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19saW5lLWhlaWdodDogcmVtKDE4KTtcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemU6IHJlbSgxMik7XG4kb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fbGluZS1pdGVtLXRvdGFsLXByaWNlX19tYXJnaW4tdG9wOiByZW0oMTMpO1xuXG4kb3JkZXItZGV0YWlscy1wYWdlX19xdHktY2FyZC1xdWFudGl0eS1jb3VudF9fbWFyZ2luLWxlZnQ6IHJlbSg0KTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fbGFiZWxfX21hcmdpbi1ib3R0b206IHJlbSg2KTtcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZy10b3A6IHJlbSgxMik7XG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3A6IHJlbSg1KTtcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtbWV0aG9kX19mb250LXNpemU6IHJlbSgxNCk7XG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlci1sYWJlbF9fZm9udC1zaXplOiByZW0oMTUpO1xuXG4vL2xnXG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX2hlYWRpbmdfX21hcmdpbi1ib3R0b21fX2xnOiByZW0oMTgpO1xuXG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxMik7XG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LXNlY3Rpb24tbGFiZWxfX2ZvbnQtd2VpZ2h0X19sZzogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktc2VjdGlvbi1sYWJlbF9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgxMik7XG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgxNSk7XG4kb3JkZXItZGV0YWlscy1wYWdlX19zdW1tYXJ5LWRldGFpbHNfX2xpbmUtaGVpZ2h0X19sZzogMS40NztcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDI4KTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fc2hpcHBpbmctbWV0aG9kLXByaWNlX19mb250LXNpemVfX2xnOiByZW0oMTQpO1xuXG4kb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyOCk7XG5cbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXByb2R1Y3Qtc3VtbWFyeV9fcGFkZGluZ19fbGc6IHJlbSgyNCkgcmVtKDI4KTtcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19mb250LXNpemVfX2xnOiByZW0oMTUpO1xuXG4kb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvZHlfX21hcmdpbi10b3BfX2xnOiByZW0oMjUpO1xuXG4kb3JkZXItZGV0YWlscy1wYWdlX19saW5lLWl0ZW0tbmFtZV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSg3KTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fcGFkZGluZ19fbGc6IHJlbSgyMCkgcmVtKDI4KTtcbiRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZ19fbGc6IHJlbSg4KSAwO1xuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wX19sZzogcmVtKDgpO1xuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tYm90dG9tX19sZzogcmVtKDQwKTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fX190YXgtY29udGVudF9fbWFyZ2luLXRvcDogcmVtKC01KTtcblxuJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX2xnOiByZW0oMTYpO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4ub3JkZXItZGV0YWlscy1wYWdlIHtcbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAub3JkZXItYnV0dG9ucyB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE3Mik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXNlcy13cmFwcGVyIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheSgzMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS4tYWRkcmVzcyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDExMCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIC5saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICAgICAgY29sb3I6IGdyYXkoNzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YXgtbXNnIHtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgfVxuXG4gICAgLm9yZGVyLWZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1maWVsZHNfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5rZXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmpzLWNvdXBvbi1wcm9tby1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3ZhbHVlX19tYXJnaW4tbGVmdCk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnktZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiBncmF5KDcwMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodCk7XG5cbiAgICAgICAgJi5sZWFkaW5nLWxpbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXVsdGktc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvLXN1bW1hcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbSk7XG5cbiAgICAgICAgJi5zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmlsbGluZy1wYXltZW50LXN1bW1hcnkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIG92ZXJyaWRpbmcgc2ZjYyBzdHlsZXNcblxuXG4gICAgLnBheW1lbnRNZXRob2RfaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhZGluZy1saW5lcyAuc3RhcnQtbGluZXMgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gICAgLnBheW1lbnQtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19wYXltZW50LWRldGFpbHNfX2ZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fcGF5bWVudC1kZXRhaWxzX19saW5lLWhlaWdodCk7XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLFxuICAgICAgICAuY3JlZGl0LWNhcmQtbnVtYmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1kZXRhaWxzX19saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5sZWFkaW5nLWxpbmVzIC5zdGFydC1saW5lczo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5LWJsb2NrIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tdW5pdC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1xdWFudGl0eS4tb2ZmbGluZS1vcmRlcixcbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX2xpbmUtaXRlbS10b3RhbC1wcmljZV9fbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLnByaWNlIC52YWx1ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucXR5LWNhcmQtcXVhbnRpdHktY291bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3F0eS1jYXJkLXF1YW50aXR5LWNvdW50X19tYXJnaW4tbGVmdCk7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1wcmljaW5nLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tcHJpY2luZy1pbmZvIC5sYWJlbC1xdHkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB9XG5cbiAgICAvL3RvdGFsIHN1bW1hcnlcblxuICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCxcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19sYWJlbF9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyX19tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC4tdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRheC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX19fdGF4LWNvbnRlbnRfX21hcmdpbi10b3ApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5vcmRlci1kZXRhaWxzLXBhZ2Uge1xuICAgICAgICAubGluZS1pdGVtLXVuaXQtcHJpY2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS10b3RhbC1wcmljZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5vcmRlci1kZXRhaWxzLXBhZ2Uge1xuICAgICAgICAubGluZS1pdGVtLXF1YW50aXR5Li1vZmZsaW5lLW9yZGVyLFxuICAgICAgICAubGluZS1pdGVtLXRvdGFsLXByaWNlLi1vZmZsaW5lLW9yZGVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1idXR0b25zIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXNlcy13cmFwcGVyIC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9faGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnktc2VjdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fc3VtbWFyeS1zZWN0aW9uLWxhYmVsX19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS1kZXRhaWxzLFxuICAgICAgICAucGF5bWVudC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fZm9udC1zaXplX19sZyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX3N1bW1hcnktZGV0YWlsc19fbGluZS1oZWlnaHRfX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRvcmRlci1kZXRhaWxzLXBhZ2VfX3BheW1lbnQtZGV0YWlsc19fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19zaGlwcGluZy1tZXRob2QtcHJpY2VfX2ZvbnQtc2l6ZV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tc3VtbWFyeS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19pbmZvLXN1bW1hcnktaXRlbV9fbWFyZ2luLWJvdHRvbV9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItcHJvZHVjdC1zdW1tYXJ5X19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXByb2R1Y3Qtc3VtbWFyeV9faGVhZGVyX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci1wcm9kdWN0LXN1bW1hcnlfX2JvZHlfX21hcmdpbi10b3BfX2xnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGdyYXkoMzAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fbGluZS1pdGVtLW5hbWVfX21hcmdpbi1ib3R0b21fX2xnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbC1zdW1tYXJ5IHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc2V0KCRvcmRlci1kZXRhaWxzLXBhZ2VfX29yZGVyLXRvdGFsLXN1bW1hcnlfX2Zvb3Rlcl9fcGFkZGluZ19fbGcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkb3JkZXItZGV0YWlscy1wYWdlX19vcmRlci10b3RhbC1zdW1tYXJ5X19mb290ZXJfX21hcmdpbi10b3BfX2xnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLi10b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzZXQoJG9yZGVyLWRldGFpbHMtcGFnZV9fb3JkZXItdG90YWwtc3VtbWFyeV9fZm9vdGVyLWxhYmVsX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/