/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./template-parts/blocks/property-info-block/_property-info-block.scss ***!
  \**************************************************************************************************************************************************************/
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeInUp {
  0% {
    transform: translateY(5px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
section.property-info-block {
  padding: 8px 0 20px;
}
section.property-info-block .property-info-wrapper {
  display: flex;
  flex-direction: column;
}
section.property-info-block .property-info-wrapper .row {
  display: grid;
  grid-template-columns: 1.5fr 2.68fr;
  margin-bottom: 8px;
}
@media (max-width: 1023px) {
  section.property-info-block .property-info-wrapper .row {
    margin-bottom: 4px;
  }
}
section.property-info-block .property-info-wrapper .row:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  section.property-info-block .property-info-wrapper .row:last-of-type {
    margin-bottom: 0;
  }
}
section.property-info-block .property-info-wrapper .row.spacing {
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  section.property-info-block .property-info-wrapper .row.spacing {
    margin-bottom: 0;
  }
}
section.property-info-block .property-info-wrapper .row .title {
  color: #1E1F24;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-right: 16px;
  display: -webkit-box;
  visibility: visible;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .row .title {
    font-size: 14px;
    line-height: 20px;
    margin-right: 12px;
  }
}
section.property-info-block .property-info-wrapper .row a:not(.value) {
  pointer-events: none;
  color: #6C6E7B;
}
section.property-info-block .property-info-wrapper .row .value {
  color: #6C6E7B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .row .value {
    font-size: 14px;
    line-height: 20px;
  }
}
section.property-info-block .property-info-wrapper .row .value strong {
  font-weight: 600;
}
section.property-info-block .property-info-wrapper .row .value.status-rescheduled {
  color: #9B6600;
}
section.property-info-block .property-info-wrapper .row .value.status-canceled {
  color: #9B0000;
}
section.property-info-block .property-info-wrapper .row a.value {
  color: #00759B;
  transition: 0.3s ease-in-out;
}
section.property-info-block .property-info-wrapper .row a.value:hover {
  color: #B2C7CE;
}
section.property-info-block .property-info-wrapper .area-info-wrapper {
  display: none;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .area-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-top: 1px solid #D8D9E0;
    padding-top: 12px;
    margin-top: 12px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper {
  border-radius: 8px;
  background: linear-gradient(0deg, #00759B 0%, #00759B 100%), #FFFFFF;
  padding: 16px;
  display: flex;
  align-items: center;
  margin-top: 16px;
  cursor: pointer;
  position: relative;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.inactive {
  pointer-events: none;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.inactive:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  background: white;
  opacity: 0.6;
  height: 100%;
  right: 0;
  z-index: 9;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.loading {
  pointer-events: none;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.loading:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url(57df60bb7bec12db6a33.svg);
  width: 20px;
  height: 20px;
  left: 0;
  margin: 0 auto;
  z-index: 1;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper.loading:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  opacity: 0.9;
  background: linear-gradient(0deg, #00759B 0%, #00759B 100%), #FFFFFF;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper {
    margin-top: 8px;
    padding: 8px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper .pdf-icon {
  border-radius: 8px;
  background: #00445B;
  height: 48px;
  margin-right: 16px;
  padding: 12px 10px 12px 14px;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper .pdf-icon {
    height: 40px;
    padding: 10px 8px 10px 12px;
  }
  section.property-info-block .property-info-wrapper .pdf-file-wrapper .pdf-icon svg {
    width: 20px;
    height: 20px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper p {
  color: #FFFFFF !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 2px;
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper p {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 20px;
  }
}
section.property-info-block .property-info-wrapper .pdf-file-wrapper .downloads {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 1024px) {
  section.property-info-block .property-info-wrapper .pdf-file-wrapper .downloads {
    font-size: 12px;
    line-height: unset;
  }
}
section.property-info-block .teaser-wrapper {
  border-radius: 8px;
  border: 1px solid #00759B;
  background: #E0EEF3;
  padding: 16px;
  margin-bottom: 6px;
  display: none;
  margin-top: 16px;
}
section.property-info-block .teaser-wrapper p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 1024px) {
  section.property-info-block .teaser-wrapper {
    display: block;
  }
}

body.itvang-theme section.property-info-block {
  position: relative;
  padding: 16px 0 40px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block {
    padding: 10px 0 10px;
  }
}
body.itvang-theme section.property-info-block:after {
  content: "";
  position: absolute;
  top: 0;
  right: calc((100vw - 1315px) / -2);
  left: unset;
  width: 100vw;
  margin: 0 auto;
  background: #F9F9FB;
  height: 100%;
  z-index: -1;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block:after {
    content: unset;
  }
}
body.itvang-theme section.property-info-block .teaser-wrapper {
  border-radius: 16px;
  border: 1px solid #2196F3;
  padding: 16px;
  background: #E4F2FE;
  margin-bottom: 6px;
  display: none;
  margin-top: 16px;
}
body.itvang-theme section.property-info-block .teaser-wrapper p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .teaser-wrapper {
    display: block;
  }
}
body.itvang-theme section.property-info-block .property-info-wrapper .row .value.status-rescheduled {
  color: #FFB42B;
  font-weight: 500;
}
body.itvang-theme section.property-info-block .property-info-wrapper .row .value.status-canceled {
  color: #FF3F3F;
  font-weight: 500;
}
body.itvang-theme section.property-info-block .row {
  grid-template-columns: 1.93fr 2.17fr;
}
body.itvang-theme section.property-info-block .row .address-info {
  grid-column: span 2;
  margin-bottom: 16px;
  margin-top: 8px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .row .address-info {
    margin-bottom: 8px;
  }
}
body.itvang-theme section.property-info-block .row .address-info p {
  color: #6C6E7B;
}
body.itvang-theme section.property-info-block .row a.value {
  color: #2196F3;
}
body.itvang-theme section.property-info-block .pdf-file-wrapper {
  background: #2196F3;
  border-radius: 24px;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper {
    border-radius: 20px;
  }
}
body.itvang-theme section.property-info-block .pdf-file-wrapper .pdf-icon {
  border-radius: 15px;
  background: rgba(166, 213, 250, 0.2);
}
body.itvang-theme section.property-info-block .pdf-file-wrapper .downloads {
  opacity: 0.6;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper .downloads {
    opacity: 1;
  }
}
body.itvang-theme section.property-info-block .pdf-file-wrapper.loading {
  background: linear-gradient(0deg, #2196F3 0%, #2196F3 100%), #FFFFFF;
  border-radius: 24px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper.loading {
    border-radius: 20px;
  }
}
body.itvang-theme section.property-info-block .pdf-file-wrapper.loading:after {
  background: linear-gradient(0deg, #2196F3 0%, #2196F3 100%), #FFFFFF;
  border-radius: 24px;
}
@media (max-width: 1024px) {
  body.itvang-theme section.property-info-block .pdf-file-wrapper.loading:after {
    border-radius: 20px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC10ZW1wbGF0ZS1wYXJ0c19ibG9ja3NfcHJvcGVydHktaW5mby1ibG9ja19wcm9wZXJ0eS1pbmZvLWJsb2NrX2pzLmY4NTg2NWM0NDc1NmU1OWI0MzVmLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF1REE7RUFDRTtJQUNFO0VDdERGO0VEd0RBO0lBQ0U7RUN0REY7RUR3REE7SUFDRTtFQ3RERjtBQUNGO0FEeURBO0VBQ0U7SUFDRTtJQUNBO0VDdkRGO0VEeURBO0lBQ0U7SUFDQTtFQ3ZERjtBQUNGO0FBakJBO0VBQ0U7QUFtQkY7QUFqQkU7RUFDRTtFQUNBO0FBbUJKO0FBakJJO0VBQ0U7RUFDQTtFQUNBO0FBbUJOO0FDZ0NJO0VEdERBO0lBS0k7RUFxQk47QUFDRjtBQXBCTTtFQUNFO0FBc0JSO0FDd0JJO0VEL0NFO0lBR0k7RUF3QlI7QUFDRjtBQXJCTTtFQUNFO0FBdUJSO0FDZ0JJO0VEeENFO0lBR0k7RUF5QlI7QUFDRjtBQXRCTTtFQUNFLGNEN0JLO0VDOEJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0JSO0FDRkk7RURqQ0U7SUFhSTtJQUNBO0lBQ0E7RUEwQlI7QUFDRjtBQXZCTTtFQUNFO0VBQ0EsY0QvQ1M7QUN3RWpCO0FBdEJNO0VBQ0UsY0RuRFM7RUNvRFQ7RUFDQTtFQUNBO0VBQ0E7QUF3QlI7QUNwQkk7RURURTtJQU9JO0lBQ0E7RUEwQlI7QUFDRjtBQXpCUTtFQUNFO0FBMkJWO0FBeEJRO0VBQ0U7QUEwQlY7QUF2QlE7RUFDRSxjRG5ESjtBQzRFTjtBQXJCTTtFQUNFLGNEL0VNO0VBb0RaO0FDbURGO0FBckJRO0VBQ0U7QUF1QlY7QUFsQkk7RUFDRTtBQW9CTjtBQzdDSTtFRHdCQTtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXNCTjtBQUNGO0FBbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFCTjtBQW5CTTtFQUNFO0FBcUJSO0FBcEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0JWO0FBbEJNO0VBQ0U7QUFvQlI7QUFsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JWO0FBakJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJWO0FDMUdJO0VEb0NBO0lBd0RJO0lBQ0E7RUFrQk47QUFDRjtBQWhCTTtFQUNFO0VBQ0EsbUJEaktVO0VDa0tWO0VBQ0E7RUFDQTtBQWtCUjtBQ3ZISTtFRGdHRTtJQU9JO0lBQ0E7RUFvQlI7RUFuQlE7SUFDRTtJQUNBO0VBcUJWO0FBQ0Y7QUFqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtQlI7QUFqQlE7RUFDRTtBQW1CVjtBQzVJSTtFRGdIRTtJQWFJO0lBQ0E7SUFDQTtFQW1CUjtBQUNGO0FBaEJNO0VBQ0U7RUFDQTtFQUNBO0FBa0JSO0FDeEpJO0VEbUlFO0lBS0k7SUFDQTtFQW9CUjtBQUNGO0FBZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCSjtBQWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0JOO0FDN0tJO0VEK0lGO0lBZUk7RUFtQko7QUFDRjs7QUFmRTtFQUNFO0VBQ0E7QUFrQko7QUN2TEk7RURtS0Y7SUFJSTtFQW9CSjtBQUNGO0FBbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxQk47QUN4TUk7RUR5S0E7SUFZSTtFQXVCTjtBQUNGO0FBckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1Qk47QUF0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdCUjtBQzVOSTtFRHdMQTtJQWVJO0VBeUJOO0FBQ0Y7QUFyQlE7RUFDRTtFQUNBO0FBdUJWO0FBckJRO0VBQ0U7RUFDQTtBQXVCVjtBQW5CSTtFQUNFO0FBcUJOO0FBcEJNO0VBQ0U7RUFDQTtFQUNBO0FBc0JSO0FDalBJO0VEd05FO0lBS0k7RUF3QlI7QUFDRjtBQXZCUTtFQUNFLGNEM1JPO0FDb1RqQjtBQXRCTTtFQUNFLGNEM1JTO0FDbVRqQjtBQXJCSTtFQUNFLG1CRC9SVztFQ2dTWDtFQUNBO0VBQ0E7QUF1Qk47QUNsUUk7RUR1T0E7SUFNSTtFQXlCTjtBQUNGO0FBeEJNO0VBQ0U7RUFDQTtBQTBCUjtBQXhCTTtFQUNFO0FBMEJSO0FDOVFJO0VEbVBFO0lBR0k7RUE0QlI7QUFDRjtBQTFCTTtFQUNFO0VBQ0E7QUE0QlI7QUN2Ukk7RUR5UEU7SUFJSTtFQThCUjtBQUNGO0FBN0JRO0VBQ0U7RUFDQTtBQStCVjtBQ2hTSTtFRCtQSTtJQUlJO0VBaUNWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3Byb3BlcnR5LWluZm8tYmxvY2svX3Byb3BlcnR5LWluZm8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29yZS9fYnJlYWtwb2ludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiRNYWluLUFjY2VudDogIzAwNzU5QjtcbiRNYWluLURhcmstR3JlZW46ICMwMDQ0NUI7XG4kTWFpbi1XaGl0ZTogI0ZGRkZGRjtcbiRUZXh0LUJsYWNrOiAjMUUxRjI0O1xuJFRleHQtR3JheTogI0FBQUVCRDtcbiRUZXh0LVNlY29uZGFyeTogIzZDNkU3QjtcbiRCYXNlLUJsYWNrOiAjMDAwMDAwO1xuJEJvcmRlci1HcmF5OiAjRDhEOUUwO1xuJEJhY2tncm91bmQtTGlnaHQtR3JheTogI0Y5RjlGQjtcbiRQcmltYXJ5LUl0dmFuZzogIzIxOTZGMztcbiREYXJrLUl0dmFuZzogIzE5NzZEMjtcbiRIb3Zlci1JdHZhbmc6ICM0REFCRjU7XG5cbiRibHVlOiAjMDAyQjlCO1xuJHRlYWw6ICMwMDlCOUI7XG4kZGVlcC10ZWFsOiAjMDA5Qjc2O1xuJHB1cnBsZTogIzczMDA5QjtcbiRncmVlbjogIzQ0OUIwMDtcbiR5ZWxsb3c6ICNDMkM2MEM7XG4kYnJvd246ICM5QjVEMDA7XG4kZ3JleTogIzcwNzA3MDtcbiRsaW1lOiAjOTg5QjAwO1xuJG1hZ2VudGE6ICM5QjAwNzk7XG4kcmVkOiAjOUIwMDAwO1xuJHBlYWNoOiAjRUU2MDU1O1xuJGJlaWdlOiAjQkZBODlFO1xuJHBpbms6ICNGRjJFQ0M7XG4kdmlvbGV0OiAjOUQ5MEE4O1xuJGxpZ2h0LXB1cnBsZTogIzk0NkVDOTtcbiRsaWdodC1wZWFjaDogI0ZFOTM4QztcblxuLy9pdHZhbmdcbiRvbGl2ZTogIzdFQUEwOTtcbiRibHVlLWl0dmFuZzogIzM0MjVFRjtcbiR5ZWxsb3ctaXR2YW5nOiAjRDNERDEzO1xuJGdyZXktaXR2YW5nOiAjNjk2QzdBO1xuJG1pbnQtaXR2YW5nOiAjMTdEQkU5O1xuJHB1cnBsZS1pdHZhbmc6ICM5NTI2RUU7XG4kcGluay1pdHZhbmc6ICNGNDIwODY7XG4kYnJvd24taXR2YW5nOiAjOTQ2MjAyO1xuJHBlYWNoLWl0dmFuZzogI0YyOTk3ODtcbiRvcmFuZ2UtaXR2YW5nOiAjRjM5NTIxO1xuJGRhcmstYmx1ZS1pdHZhbmc6ICMxMzI5M0Q7XG4kZ3JlZW4taXR2YW5nOiAjNjc4RDU4O1xuJGdyZWVuLTItaXR2YW5nOiAjMDBBNjc2O1xuJGJ1cmd1bmR5LWl0dmFuZzogIzUxMUMyOTtcblxuJG91dGZpdDogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4kcG9wcGluczogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kdHJhbnNpdGlvbl9kdXJhdGlvbjogMC4zcztcbkBtaXhpbiB0cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiU0NTUy9jb3JlL19icmVha3BvaW50XCI7XG5AaW1wb3J0IFwiU0NTUy9jb3JlL192YXJpYWJsZXNcIjtcblxuc2VjdGlvbi5wcm9wZXJ0eS1pbmZvLWJsb2NrIHtcbiAgcGFkZGluZzogOHB4IDAgMjBweDtcblxuICAucHJvcGVydHktaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDIuNjhmcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyM3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJFRleHQtQmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpub3QoLnZhbHVlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJFRleHQtU2Vjb25kYXJ5OztcbiAgICAgIH1cblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRUZXh0LVNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1yZXNjaGVkdWxlZCB7XG4gICAgICAgICAgY29sb3I6ICM5QjY2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXR1cy1jYW5jZWxlZCB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkTWFpbi1BY2NlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNCMkM3Q0U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJlYS1pbmZvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJEJvcmRlci1HcmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGRmLWZpbGUtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJE1haW4tQWNjZW50IDAlLCAkTWFpbi1BY2NlbnQgMTAwJSksICRNYWluLVdoaXRlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2xvYWRlci1hbmltYXRlZC1saWdodC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRNYWluLUFjY2VudCAwJSwgJE1haW4tQWNjZW50IDEwMCUpLCAkTWFpbi1XaGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cblxuICAgICAgLnBkZi1pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkTWFpbi1EYXJrLUdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTRweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA4cHggMTBweCAxMnB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkTWFpbi1XaGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZHMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NTlCO1xuICAgIGJhY2tncm91bmQ6ICNFMEVFRjM7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5ib2R5Lml0dmFuZy10aGVtZSB7XG4gIHNlY3Rpb24ucHJvcGVydHktaW5mby1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMCA0MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTMxNXB4KSAvIC0yKTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOUZCO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE5NkYzO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFNEYyRkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb3BlcnR5LWluZm8td3JhcHBlciB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnZhbHVlLnN0YXR1cy1yZXNjaGVkdWxlZCB7XG4gICAgICAgICAgY29sb3I6ICNGRkI0MkI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUuc3RhdHVzLWNhbmNlbGVkIHtcbiAgICAgICAgICBjb2xvcjogI0ZGM0YzRjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjkzZnIgMi4xN2ZyO1xuICAgICAgLmFkZHJlc3MtaW5mbyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRUZXh0LVNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYS52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeS1JdHZhbmc7XG4gICAgICB9XG4gICAgfVxuICAgIC5wZGYtZmlsZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5LUl0dmFuZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICAgIC5wZGYtaWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY2LCAyMTMsIDI1MCwgMC4yMCk7XG4gICAgICB9XG4gICAgICAuZG93bmxvYWRzIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubG9hZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjE5NkYzIDAlLCAjMjE5NkYzIDEwMCUpLCAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyMTk2RjMgMCUsICMyMTk2RjMgMTAwJSksICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjRweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICAgICAgICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAgICAgICAnZGVmYXVsdCBmZWF0dXJlJzogbWF4LXdpZHRoLFxuICAgICAgICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgICAgICAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICAgICAgICd0byBlbXMnOiBmYWxzZSxcbiAgICAgICAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgICAgICAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgICAgICAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICAgICAgICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgICAgICAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/