.cta-two-columns.is-reverse .container-md .cta-two-columns__row-img {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.cta-two-columns.is-reverse .container-md .cta-two-columns__row .cta-two-columns__row-img {
  margin-left: 0;
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .container-md .cta-two-columns__row .cta-two-columns__row-img {
    margin-right: 0;
    width: 100%;
  }
}
.cta-two-columns.is-reverse .container-md .cta-two-columns__row:nth-child(even) .cta-two-columns__row-img {
  margin-right: 0;
  margin-left: 0;
}
.cta-two-columns .container-md .cta-two-columns__row-img {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.cta-two-columns .container-md .cta-two-columns__row {
  margin-bottom: 84px;
}
@media (max-width: 767.98px) {
  .cta-two-columns .container-md .cta-two-columns__row {
    margin-bottom: 0;
  }
}
.cta-two-columns .container-md .cta-two-columns__row .cta-two-columns__row-img {
  margin-right: 0;
}
@media (max-width: 575.98px) {
  .cta-two-columns.mob-padding {
    margin: 0 0 20px 0;
  }
}
.cta-two-columns.is-reverse .cta-two-columns__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.cta-two-columns.is-reverse .cta-two-columns__row .cta-two-columns__row-img {
  margin-left: calc((100vw - 100%) / -2);
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .cta-two-columns__row .cta-two-columns__row-img {
    margin-right: calc((100vw - 100%) / -2);
  }
}
.cta-two-columns.is-reverse .cta-two-columns__row .cta-two-columns__row-text {
  padding: 20px 0 20px 60px;
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .cta-two-columns__row .cta-two-columns__row-text {
    padding: 34px 0 48px 0;
  }
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .cta-two-columns__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.cta-two-columns.is-reverse .cta-two-columns__row:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.cta-two-columns.is-reverse .cta-two-columns__row:nth-child(even) .cta-two-columns__row-text {
  padding: 20px 60px 20px 0;
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .cta-two-columns__row:nth-child(even) .cta-two-columns__row-text {
    padding: 34px 0 48px 0;
  }
}
.cta-two-columns.is-reverse .cta-two-columns__row:nth-child(even) .cta-two-columns__row-img {
  margin-right: calc((100vw - 100%) / -2);
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .cta-two-columns__row:nth-child(even) .cta-two-columns__row-img {
    margin-left: calc((100vw - 100%) / -2);
  }
}
@media (max-width: 767.98px) {
  .cta-two-columns.is-reverse .cta-two-columns__row:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.cta-two-columns__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta-two-columns__row:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.cta-two-columns__row:nth-child(even) .cta-two-columns__row-img {
  margin-left: calc((100vw - 100%) / -2);
  margin-right: auto;
}
@media (max-width: 767.98px) {
  .cta-two-columns__row:nth-child(even) .cta-two-columns__row-img {
    margin-right: calc((100vw - 100%) / -2);
  }
}
.cta-two-columns__row:nth-child(even) .cta-two-columns__row-text {
  padding: 20px 0 20px 60px;
}
@media (max-width: 767.98px) {
  .cta-two-columns__row:nth-child(even) .cta-two-columns__row-text {
    padding: 34px 0 48px 0;
  }
}
@media (max-width: 767.98px) {
  .cta-two-columns__row:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 767.98px) {
  .cta-two-columns__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.cta-two-columns__row-text {
  width: 50%;
  color: #414042;
  padding: 20px 60px 20px 0;
}
.cta-two-columns__row-text .col-holder {
  max-width: 600px;
}
@media (max-width: 767.98px) {
  .cta-two-columns__row-text .col-holder {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .cta-two-columns__row-text .col-holder h4 {
    font-size: 18px;
  }
}
.cta-two-columns__row-text .title-holder {
  margin: 0 0 36px 0;
}
.cta-two-columns__row-text .title-holder h2 {
  margin: 0 0 11px 0;
}
.cta-two-columns__row-text h2 {
  margin: 0 0 19px 0;
}
.cta-two-columns__row-text ul {
  margin: 35px 0 0 0;
  padding: 0 0 0 22px;
}
.cta-two-columns__row-text ul li {
  list-style: none;
  margin: 0 0 34px 0;
  padding: 0 0 0 18px;
  position: relative;
}
.cta-two-columns__row-text ul li:last-child {
  margin: 0;
}
.cta-two-columns__row-text ul li::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTgwNzUgMTEuNjQ2M0w2LjI1Nzc1IDkuMzIzQzYuMTE5MjUgOS4xODQ2NyA1Ljk0NTE3IDkuMTEzODMgNS43MzU1IDkuMTEwNUM1LjUyNiA5LjEwNzMzIDUuMzQ4NzUgOS4xNzgxNyA1LjIwMzc1IDkuMzIzQzUuMDU4OTIgOS40NjggNC45ODY1IDkuNjQzNjcgNC45ODY1IDkuODVDNC45ODY1IDEwLjA1NjMgNS4wNTg5MiAxMC4yMzIgNS4yMDM3NSAxMC4zNzdMNy45NDggMTMuMTIxMkM4LjEyODgzIDEzLjMwMTkgOC4zMzk3NSAxMy4zOTIzIDguNTgwNzUgMTMuMzkyM0M4LjgyMTc1IDEzLjM5MjMgOS4wMzI2NyAxMy4zMDE5IDkuMjEzNSAxMy4xMjEyTDE0Ljc3NyA3LjU1Nzc1QzE0LjkxNTMgNy40MTkyNSAxNC45ODYyIDcuMjQ1MTcgMTQuOTg5NSA3LjAzNTVDMTQuOTkyNyA2LjgyNiAxNC45MjE4IDYuNjQ4NzUgMTQuNzc3IDYuNTAzNzVDMTQuNjMyIDYuMzU4OTIgMTQuNDU2MyA2LjI4NjUgMTQuMjUgNi4yODY1QzE0LjA0MzcgNi4yODY1IDEzLjg2OCA2LjM1ODkyIDEzLjcyMyA2LjUwMzc1TDguNTgwNzUgMTEuNjQ2M1pNMTAuMDAxNyAxOUM4LjY4Nzc1IDE5IDcuNDUyNjcgMTguNzUwNyA2LjI5NjUgMTguMjUyQzUuMTQwMzMgMTcuNzUzMyA0LjEzNDY3IDE3LjA3NjYgMy4yNzk1IDE2LjIyMThDMi40MjQzMyAxNS4zNjY5IDEuNzQ3MjUgMTQuMzYxNyAxLjI0ODI1IDEzLjIwNkMwLjc0OTQxNyAxMi4wNTAzIDAuNSAxMC44MTU2IDAuNSA5LjUwMTc1QzAuNSA4LjE4Nzc1IDAuNzQ5MzMzIDYuOTUyNjcgMS4yNDggNS43OTY1QzEuNzQ2NjcgNC42NDAzMyAyLjQyMzQyIDMuNjM0NjcgMy4yNzgyNSAyLjc3OTVDNC4xMzMwOCAxLjkyNDMzIDUuMTM4MzMgMS4yNDcyNSA2LjI5NCAwLjc0ODI1QzcuNDQ5NjcgMC4yNDk0MTcgOC42ODQ0MiAwIDkuOTk4MjUgMEMxMS4zMTIzIDAgMTIuNTQ3MyAwLjI0OTMzMyAxMy43MDM1IDAuNzQ4QzE0Ljg1OTcgMS4yNDY2NyAxNS44NjUzIDEuOTIzNDIgMTYuNzIwNSAyLjc3ODI1QzE3LjU3NTcgMy42MzMwOCAxOC4yNTI4IDQuNjM4MzMgMTguNzUxOCA1Ljc5NEMxOS4yNTA2IDYuOTQ5NjcgMTkuNSA4LjE4NDQyIDE5LjUgOS40OTgyNUMxOS41IDEwLjgxMjMgMTkuMjUwNyAxMi4wNDczIDE4Ljc1MiAxMy4yMDM1QzE4LjI1MzMgMTQuMzU5NyAxNy41NzY2IDE1LjM2NTMgMTYuNzIxOCAxNi4yMjA1QzE1Ljg2NjkgMTcuMDc1NyAxNC44NjE3IDE3Ljc1MjggMTMuNzA2IDE4LjI1MThDMTIuNTUwMyAxOC43NTA2IDExLjMxNTYgMTkgMTAuMDAxNyAxOVpNMTAgMTcuNUMxMi4yMzMzIDE3LjUgMTQuMTI1IDE2LjcyNSAxNS42NzUgMTUuMTc1QzE3LjIyNSAxMy42MjUgMTggMTEuNzMzMyAxOCA5LjVDMTggNy4yNjY2NyAxNy4yMjUgNS4zNzUgMTUuNjc1IDMuODI1QzE0LjEyNSAyLjI3NSAxMi4yMzMzIDEuNSAxMCAxLjVDNy43NjY2NyAxLjUgNS44NzUgMi4yNzUgNC4zMjUgMy44MjVDMi43NzUgNS4zNzUgMiA3LjI2NjY3IDIgOS41QzIgMTEuNzMzMyAyLjc3NSAxMy42MjUgNC4zMjUgMTUuMTc1QzUuODc1IDE2LjcyNSA3Ljc2NjY3IDE3LjUgMTAgMTcuNVoiIGZpbGw9IiM0MTQwNDIiLz4KPC9zdmc+Cg==");
  position: absolute;
  left: -20px;
  top: 2px;
}
.cta-two-columns__row-text ul li h5 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 14px 0;
}
.cta-two-columns__row-text .btn {
  margin: 32px 0 0 0;
}
@media (max-width: 575.98px) {
  .cta-two-columns__row-text .btn {
    width: 100%;
    margin: 34px 0 0 0;
  }
}
@media (max-width: 767.98px) {
  .cta-two-columns__row-text {
    padding: 34px 0 48px 0;
    width: 100%;
  }
}
.cta-two-columns__row-img {
  margin-right: calc((100vw - 100%) / -2);
  width: 50vw;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.cta-two-columns__row-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 767.98px) {
  .cta-two-columns__row-img {
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2);
  }
}
@supports (-webkit-appearance:none){

}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN0YV90d29fY29sdW1ucy9jdGFfdHdvX2NvbHVtbnMuc2NzcyIsImN0YV90d29fY29sdW1ucy9jdGFfdHdvX2NvbHVtbnMuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9ZO0VBQ0ksMEJBQUE7TUFBQSxzQkFBQTtBQ05oQjtBRFFZO0VBQ0ksY0FBQTtBQ05oQjtBQ3VFSTtFRmxFUTtJQUdRLGVBQUE7SUFDQSxXQUFBO0VDSmxCO0FBQ0Y7QURNWTtFQUNJLGVBQUE7RUFDQSxjQUFBO0FDSmhCO0FEU1E7RUFDSSwwQkFBQTtNQUFBLHNCQUFBO0FDUFo7QURTUTtFQUNJLG1CQUFBO0FDUFo7QUN1REk7RUZqREk7SUFHUSxnQkFBQTtFQ0xkO0FBQ0Y7QURPUTtFQUNJLGVBQUE7QUNMWjtBQytDSTtFRnRDQTtJQUVRLGtCQUFBO0VDUFY7QUFDRjtBRFdRO0VBQ0ksOEJBQUE7RUFBQSw4QkFBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QUNUWjtBRFdZO0VBQ0ksc0NBQUE7RUFDQSxrQkFBQTtBQ1RoQjtBQ21DSTtFRjVCUTtJQUtRLHVDQUFBO0VDUmxCO0FBQ0Y7QURXWTtFQUNJLHlCQUFBO0FDVGhCO0FDMkJJO0VGbkJRO0lBSVEsc0JBQUE7RUNSbEI7QUFDRjtBQ3NCSTtFRi9CSTtJQXFCUSw0QkFBQTtJQUFBLDhCQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFQ1JkO0FBQ0Y7QURVWTtFQUNJLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FDUmhCO0FEVWdCO0VBQ0kseUJBQUE7QUNScEI7QUNXSTtFRkpZO0lBSVEsc0JBQUE7RUNQdEI7QUFDRjtBRFVnQjtFQUNJLHVDQUFBO0VBQ0EsaUJBQUE7QUNScEI7QUNFSTtFRklZO0lBS1Esc0NBQUE7RUNQdEI7QUFDRjtBQ0hJO0VGUFE7SUFxQlEsNEJBQUE7SUFBQSw4QkFBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RUNQbEI7QUFDRjtBRFlJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QUNWUjtBRFlRO0VBQ0ksOEJBQUE7RUFBQSw4QkFBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QUNWWjtBRFlZO0VBQ0ksc0NBQUE7RUFDQSxrQkFBQTtBQ1ZoQjtBQ25CSTtFRjJCUTtJQUtRLHVDQUFBO0VDVGxCO0FBQ0Y7QURZWTtFQUNJLHlCQUFBO0FDVmhCO0FDM0JJO0VGb0NRO0lBSVEsc0JBQUE7RUNUbEI7QUFDRjtBQ2hDSTtFRndCSTtJQXFCUSw0QkFBQTtJQUFBLDhCQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFQ1RkO0FBQ0Y7QUNyQ0k7RUZvQkE7SUE4QlEsNEJBQUE7SUFBQSw4QkFBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RUNUVjtBQUNGO0FEWUk7RUFDSSxVQUFBO0VBQ0EsY0dsRkE7RUhtRkEseUJBQUE7QUNWUjtBRFlRO0VBQ0ksZ0JBQUE7QUNWWjtBQ2xESTtFRjJESTtJQUlRLGVBQUE7RUNUZDtBQUNGO0FDdkRJO0VGa0VRO0lBRVEsZUd4SFg7RUYrR1A7QUFDRjtBRGFRO0VBQ0ksa0JBQUE7QUNYWjtBRGFZO0VBQ0ksa0JBQUE7QUNYaEI7QURlUTtFQUNJLGtCQUFBO0FDYlo7QURnQlE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0FDZFo7QURnQlk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQ2RoQjtBRGdCZ0I7RUFDSSxTQUFBO0FDZHBCO0FEaUJnQjtFQUNJLDhzRUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7QUNmcEI7QURrQmdCO0VBQ0ksZUcvSlg7RUhnS1csZ0JHbkpSO0VIb0pRLGtCQUFBO0FDaEJwQjtBRHFCUTtFQUNJLGtCQUFBO0FDbkJaO0FDaEdJO0VGa0hJO0lBSVEsV0FBQTtJQUNBLGtCQUFBO0VDbEJkO0FBQ0Y7QUN0R0k7RUZzREE7SUFzRVEsc0JBQUE7SUFDQSxXQUFBO0VDbEJWO0FBQ0Y7QURxQkk7RUFDSSx1Q0FBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtNQUFBLG1CQUFBO0FDbkJSO0FEcUJRO0VBQ0ksb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FDbkJaO0FDdEhJO0VGaUlBO0lBWVEsWUFBQTtJQUNBLHNDQUFBO0VDbkJWO0FBQ0Y7QUFDQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQTs7Q0FFQzs7QUFFRDs7QUFFQTs7QUFFQSIsImZpbGUiOiJjdGFfdHdvX2NvbHVtbnMvY3RhX3R3b19jb2x1bW5zLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbi5jdGEtdHdvLWNvbHVtbnMge1xuXG4gICAgJi5pcy1yZXZlcnNlIHtcbiAgICAgICAgLmNvbnRhaW5lci1tZCB7XG4gICAgICAgICAgICAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS10d28tY29sdW1uc19fcm93IC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtdHdvLWNvbHVtbnNfX3JvdzpudGgtY2hpbGQoZXZlbikgLmN0YS10d28tY29sdW1uc19fcm93LWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItbWQge1xuICAgICAgICAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS10d28tY29sdW1uc19fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9iLXBhZGRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcmV2ZXJzZSB7XG4gICAgICAgIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDAgNDhweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgIC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCA0OHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgLmN0YS10d28tY29sdW1uc19fcm93LWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA2MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCA0OHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jvdy10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAwO1xuXG4gICAgICAgIC5jb2wtaG9sZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtaG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM2cHggMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE5cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDM0cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qQWlJR2hsYVdkb2REMGlNVGtpSUhacFpYZENiM2c5SWpBZ01DQXlNQ0F4T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVGd1TlRnd056VWdNVEV1TmpRMk0wdzJMakkxTnpjMUlEa3VNekl6UXpZdU1URTVNalVnT1M0eE9EUTJOeUExTGprME5URTNJRGt1TVRFek9ETWdOUzQzTXpVMUlEa3VNVEV3TlVNMUxqVXlOaUE1TGpFd056TXpJRFV1TXpRNE56VWdPUzR4TnpneE55QTFMakl3TXpjMUlEa3VNekl6UXpVdU1EVTRPVElnT1M0ME5qZ2dOQzQ1T0RZMUlEa3VOalF6TmpjZ05DNDVPRFkxSURrdU9EVkROQzQ1T0RZMUlERXdMakExTmpNZ05TNHdOVGc1TWlBeE1DNHlNeklnTlM0eU1ETTNOU0F4TUM0ek56ZE1OeTQ1TkRnZ01UTXVNVEl4TWtNNExqRXlPRGd6SURFekxqTXdNVGtnT0M0ek16azNOU0F4TXk0ek9USXpJRGd1TlRnd056VWdNVE11TXpreU0wTTRMamd5TVRjMUlERXpMak01TWpNZ09TNHdNekkyTnlBeE15NHpNREU1SURrdU1qRXpOU0F4TXk0eE1qRXlUREUwTGpjM055QTNMalUxTnpjMVF6RTBMamt4TlRNZ055NDBNVGt5TlNBeE5DNDVPRFl5SURjdU1qUTFNVGNnTVRRdU9UZzVOU0EzTGpBek5UVkRNVFF1T1RreU55QTJMamd5TmlBeE5DNDVNakU0SURZdU5qUTROelVnTVRRdU56YzNJRFl1TlRBek56VkRNVFF1TmpNeUlEWXVNelU0T1RJZ01UUXVORFUyTXlBMkxqSTROalVnTVRRdU1qVWdOaTR5T0RZMVF6RTBMakEwTXpjZ05pNHlPRFkxSURFekxqZzJPQ0EyTGpNMU9Ea3lJREV6TGpjeU15QTJMalV3TXpjMVREZ3VOVGd3TnpVZ01URXVOalEyTTFwTk1UQXVNREF4TnlBeE9VTTRMalk0TnpjMUlERTVJRGN1TkRVeU5qY2dNVGd1TnpVd055QTJMakk1TmpVZ01UZ3VNalV5UXpVdU1UUXdNek1nTVRjdU56VXpNeUEwTGpFek5EWTNJREUzTGpBM05qWWdNeTR5TnprMUlERTJMakl5TVRoRE1pNDBNalF6TXlBeE5TNHpOalk1SURFdU56UTNNalVnTVRRdU16WXhOeUF4TGpJME9ESTFJREV6TGpJd05rTXdMamMwT1RReE55QXhNaTR3TlRBeklEQXVOU0F4TUM0NE1UVTJJREF1TlNBNUxqVXdNVGMxUXpBdU5TQTRMakU0TnpjMUlEQXVOelE1TXpNeklEWXVPVFV5TmpjZ01TNHlORGdnTlM0M09UWTFRekV1TnpRMk5qY2dOQzQyTkRBek15QXlMalF5TXpReUlETXVOak0wTmpjZ015NHlOemd5TlNBeUxqYzNPVFZETkM0eE16TXdPQ0F4TGpreU5ETXpJRFV1TVRNNE16TWdNUzR5TkRjeU5TQTJMakk1TkNBd0xqYzBPREkxUXpjdU5EUTVOamNnTUM0eU5EazBNVGNnT0M0Mk9EUTBNaUF3SURrdU9UazRNalVnTUVNeE1TNHpNVEl6SURBZ01USXVOVFEzTXlBd0xqSTBPVE16TXlBeE15NDNNRE0xSURBdU56UTRRekUwTGpnMU9UY2dNUzR5TkRZMk55QXhOUzQ0TmpVeklERXVPVEl6TkRJZ01UWXVOekl3TlNBeUxqYzNPREkxUXpFM0xqVTNOVGNnTXk0Mk16TXdPQ0F4T0M0eU5USTRJRFF1TmpNNE16TWdNVGd1TnpVeE9DQTFMamM1TkVNeE9TNHlOVEEySURZdU9UUTVOamNnTVRrdU5TQTRMakU0TkRReUlERTVMalVnT1M0ME9UZ3lOVU14T1M0MUlERXdMamd4TWpNZ01Ua3VNalV3TnlBeE1pNHdORGN6SURFNExqYzFNaUF4TXk0eU1ETTFRekU0TGpJMU16TWdNVFF1TXpVNU55QXhOeTQxTnpZMklERTFMak0yTlRNZ01UWXVOekl4T0NBeE5pNHlNakExUXpFMUxqZzJOamtnTVRjdU1EYzFOeUF4TkM0NE5qRTNJREUzTGpjMU1qZ2dNVE11TnpBMklERTRMakkxTVRoRE1USXVOVFV3TXlBeE9DNDNOVEEySURFeExqTXhOVFlnTVRrZ01UQXVNREF4TnlBeE9WcE5NVEFnTVRjdU5VTXhNaTR5TXpNeklERTNMalVnTVRRdU1USTFJREUyTGpjeU5TQXhOUzQyTnpVZ01UVXVNVGMxUXpFM0xqSXlOU0F4TXk0Mk1qVWdNVGdnTVRFdU56TXpNeUF4T0NBNUxqVkRNVGdnTnk0eU5qWTJOeUF4Tnk0eU1qVWdOUzR6TnpVZ01UVXVOamMxSURNdU9ESTFRekUwTGpFeU5TQXlMakkzTlNBeE1pNHlNek16SURFdU5TQXhNQ0F4TGpWRE55NDNOalkyTnlBeExqVWdOUzQ0TnpVZ01pNHlOelVnTkM0ek1qVWdNeTQ0TWpWRE1pNDNOelVnTlM0ek56VWdNaUEzTGpJMk5qWTNJRElnT1M0MVF6SWdNVEV1TnpNek15QXlMamMzTlNBeE15NDJNalVnTkM0ek1qVWdNVFV1TVRjMVF6VXVPRGMxSURFMkxqY3lOU0EzTGpjMk5qWTNJREUzTGpVZ01UQWdNVGN1TlZvaUlHWnBiR3c5SWlNME1UUXdORElpTHo0S1BDOXpkbWMrQ2c9PScpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDAgNDhweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3ctaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN0YS10d28tY29sdW1ucy5pcy1yZXZlcnNlIC5jb250YWluZXItbWQgLmN0YS10d28tY29sdW1uc19fcm93LWltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY3RhLXR3by1jb2x1bW5zLmlzLXJldmVyc2UgLmNvbnRhaW5lci1tZCAuY3RhLXR3by1jb2x1bW5zX19yb3cgLmN0YS10d28tY29sdW1uc19fcm93LWltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnMuaXMtcmV2ZXJzZSAuY29udGFpbmVyLW1kIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdGEtdHdvLWNvbHVtbnMuaXMtcmV2ZXJzZSAuY29udGFpbmVyLW1kIC5jdGEtdHdvLWNvbHVtbnNfX3JvdzpudGgtY2hpbGQoZXZlbikgLmN0YS10d28tY29sdW1uc19fcm93LWltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY3RhLXR3by1jb2x1bW5zIC5jb250YWluZXItbWQgLmN0YS10d28tY29sdW1uc19fcm93LWltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY3RhLXR3by1jb2x1bW5zIC5jb250YWluZXItbWQgLmN0YS10d28tY29sdW1uc19fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXR3by1jb2x1bW5zIC5jb250YWluZXItbWQgLmN0YS10d28tY29sdW1uc19fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY3RhLXR3by1jb2x1bW5zIC5jb250YWluZXItbWQgLmN0YS10d28tY29sdW1uc19fcm93IC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS10d28tY29sdW1ucy5tb2ItcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG4uY3RhLXR3by1jb2x1bW5zLmlzLXJldmVyc2UgLmN0YS10d28tY29sdW1uc19fcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmN0YS10d28tY29sdW1ucy5pcy1yZXZlcnNlIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXR3by1jb2x1bW5zLmlzLXJldmVyc2UgLmN0YS10d28tY29sdW1uc19fcm93IC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgfVxufVxuLmN0YS10d28tY29sdW1ucy5pcy1yZXZlcnNlIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyAuY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YS10d28tY29sdW1ucy5pcy1yZXZlcnNlIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyAuY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB7XG4gICAgcGFkZGluZzogMzRweCAwIDQ4cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnMuaXMtcmV2ZXJzZSAuY3RhLXR3by1jb2x1bW5zX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmN0YS10d28tY29sdW1ucy5pcy1yZXZlcnNlIC5jdGEtdHdvLWNvbHVtbnNfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmN0YS10d28tY29sdW1ucy5pcy1yZXZlcnNlIC5jdGEtdHdvLWNvbHVtbnNfX3JvdzpudGgtY2hpbGQoZXZlbikgLmN0YS10d28tY29sdW1uc19fcm93LXRleHQge1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnMuaXMtcmV2ZXJzZSAuY3RhLXR3by1jb2x1bW5zX19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IHtcbiAgICBwYWRkaW5nOiAzNHB4IDAgNDhweCAwO1xuICB9XG59XG4uY3RhLXR3by1jb2x1bW5zLmlzLXJldmVyc2UgLmN0YS10d28tY29sdW1uc19fcm93Om50aC1jaGlsZChldmVuKSAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXR3by1jb2x1bW5zLmlzLXJldmVyc2UgLmN0YS10d28tY29sdW1uc19fcm93Om50aC1jaGlsZChldmVuKSAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnMuaXMtcmV2ZXJzZSAuY3RhLXR3by1jb2x1bW5zX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5jdGEtdHdvLWNvbHVtbnNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3RhLXR3by1jb2x1bW5zX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmN0YS10d28tY29sdW1uc19fcm93Om50aC1jaGlsZChldmVuKSAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXR3by1jb2x1bW5zX19yb3c6bnRoLWNoaWxkKGV2ZW4pIC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgfVxufVxuLmN0YS10d28tY29sdW1uc19fcm93Om50aC1jaGlsZChldmVuKSAuY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YS10d28tY29sdW1uc19fcm93Om50aC1jaGlsZChldmVuKSAuY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB7XG4gICAgcGFkZGluZzogMzRweCAwIDQ4cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnNfX3JvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnNfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAwO1xufVxuLmN0YS10d28tY29sdW1uc19fcm93LXRleHQgLmNvbC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IC5jb2wtaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCAuY29sLWhvbGRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCAudGl0bGUtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDAgMzZweCAwO1xufVxuLmN0YS10d28tY29sdW1uc19fcm93LXRleHQgLnRpdGxlLWhvbGRlciBoMiB7XG4gIG1hcmdpbjogMCAwIDExcHggMDtcbn1cbi5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMTlweCAwO1xufVxuLmN0YS10d28tY29sdW1uc19fcm93LXRleHQgdWwge1xuICBtYXJnaW46IDM1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIycHg7XG59XG4uY3RhLXR3by1jb2x1bW5zX19yb3ctdGV4dCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDM0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS10d28tY29sdW1uc19fcm93LXRleHQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakFpSUdobGFXZG9kRDBpTVRraUlIWnBaWGRDYjNnOUlqQWdNQ0F5TUNBeE9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRndU5UZ3dOelVnTVRFdU5qUTJNMHcyTGpJMU56YzFJRGt1TXpJelF6WXVNVEU1TWpVZ09TNHhPRFEyTnlBMUxqazBOVEUzSURrdU1URXpPRE1nTlM0M016VTFJRGt1TVRFd05VTTFMalV5TmlBNUxqRXdOek16SURVdU16UTROelVnT1M0eE56Z3hOeUExTGpJd016YzFJRGt1TXpJelF6VXVNRFU0T1RJZ09TNDBOamdnTkM0NU9EWTFJRGt1TmpRek5qY2dOQzQ1T0RZMUlEa3VPRFZETkM0NU9EWTFJREV3TGpBMU5qTWdOUzR3TlRnNU1pQXhNQzR5TXpJZ05TNHlNRE0zTlNBeE1DNHpOemRNTnk0NU5EZ2dNVE11TVRJeE1rTTRMakV5T0RneklERXpMak13TVRrZ09DNHpNemszTlNBeE15NHpPVEl6SURndU5UZ3dOelVnTVRNdU16a3lNME00TGpneU1UYzFJREV6TGpNNU1qTWdPUzR3TXpJMk55QXhNeTR6TURFNUlEa3VNakV6TlNBeE15NHhNakV5VERFMExqYzNOeUEzTGpVMU56YzFRekUwTGpreE5UTWdOeTQwTVRreU5TQXhOQzQ1T0RZeUlEY3VNalExTVRjZ01UUXVPVGc1TlNBM0xqQXpOVFZETVRRdU9Ua3lOeUEyTGpneU5pQXhOQzQ1TWpFNElEWXVOalE0TnpVZ01UUXVOemMzSURZdU5UQXpOelZETVRRdU5qTXlJRFl1TXpVNE9USWdNVFF1TkRVMk15QTJMakk0TmpVZ01UUXVNalVnTmk0eU9EWTFRekUwTGpBME16Y2dOaTR5T0RZMUlERXpMamcyT0NBMkxqTTFPRGt5SURFekxqY3lNeUEyTGpVd016YzFURGd1TlRnd056VWdNVEV1TmpRMk0xcE5NVEF1TURBeE55QXhPVU00TGpZNE56YzFJREU1SURjdU5EVXlOamNnTVRndU56VXdOeUEyTGpJNU5qVWdNVGd1TWpVeVF6VXVNVFF3TXpNZ01UY3VOelV6TXlBMExqRXpORFkzSURFM0xqQTNOallnTXk0eU56azFJREUyTGpJeU1UaERNaTQwTWpRek15QXhOUzR6TmpZNUlERXVOelEzTWpVZ01UUXVNell4TnlBeExqSTBPREkxSURFekxqSXdOa013TGpjME9UUXhOeUF4TWk0d05UQXpJREF1TlNBeE1DNDRNVFUySURBdU5TQTVMalV3TVRjMVF6QXVOU0E0TGpFNE56YzFJREF1TnpRNU16TXpJRFl1T1RVeU5qY2dNUzR5TkRnZ05TNDNPVFkxUXpFdU56UTJOamNnTkM0Mk5EQXpNeUF5TGpReU16UXlJRE11TmpNME5qY2dNeTR5TnpneU5TQXlMamMzT1RWRE5DNHhNek13T0NBeExqa3lORE16SURVdU1UTTRNek1nTVM0eU5EY3lOU0EyTGpJNU5DQXdMamMwT0RJMVF6Y3VORFE1TmpjZ01DNHlORGswTVRjZ09DNDJPRFEwTWlBd0lEa3VPVGs0TWpVZ01FTXhNUzR6TVRJeklEQWdNVEl1TlRRM015QXdMakkwT1RNek15QXhNeTQzTURNMUlEQXVOelE0UXpFMExqZzFPVGNnTVM0eU5EWTJOeUF4TlM0NE5qVXpJREV1T1RJek5ESWdNVFl1TnpJd05TQXlMamMzT0RJMVF6RTNMalUzTlRjZ015NDJNek13T0NBeE9DNHlOVEk0SURRdU5qTTRNek1nTVRndU56VXhPQ0ExTGpjNU5FTXhPUzR5TlRBMklEWXVPVFE1TmpjZ01Ua3VOU0E0TGpFNE5EUXlJREU1TGpVZ09TNDBPVGd5TlVNeE9TNDFJREV3TGpneE1qTWdNVGt1TWpVd055QXhNaTR3TkRjeklERTRMamMxTWlBeE15NHlNRE0xUXpFNExqSTFNek1nTVRRdU16VTVOeUF4Tnk0MU56WTJJREUxTGpNMk5UTWdNVFl1TnpJeE9DQXhOaTR5TWpBMVF6RTFMamcyTmprZ01UY3VNRGMxTnlBeE5DNDROakUzSURFM0xqYzFNamdnTVRNdU56QTJJREU0TGpJMU1UaERNVEl1TlRVd015QXhPQzQzTlRBMklERXhMak14TlRZZ01Ua2dNVEF1TURBeE55QXhPVnBOTVRBZ01UY3VOVU14TWk0eU16TXpJREUzTGpVZ01UUXVNVEkxSURFMkxqY3lOU0F4TlM0Mk56VWdNVFV1TVRjMVF6RTNMakl5TlNBeE15NDJNalVnTVRnZ01URXVOek16TXlBeE9DQTVMalZETVRnZ055NHlOalkyTnlBeE55NHlNalVnTlM0ek56VWdNVFV1TmpjMUlETXVPREkxUXpFMExqRXlOU0F5TGpJM05TQXhNaTR5TXpNeklERXVOU0F4TUNBeExqVkROeTQzTmpZMk55QXhMalVnTlM0NE56VWdNaTR5TnpVZ05DNHpNalVnTXk0NE1qVkRNaTQzTnpVZ05TNHpOelVnTWlBM0xqSTJOalkzSURJZ09TNDFReklnTVRFdU56TXpNeUF5TGpjM05TQXhNeTQyTWpVZ05DNHpNalVnTVRVdU1UYzFRelV1T0RjMUlERTJMamN5TlNBM0xqYzJOalkzSURFM0xqVWdNVEFnTVRjdU5Wb2lJR1pwYkd3OUlpTTBNVFF3TkRJaUx6NEtQQzl6ZG1jK0NnPT1cIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogMnB4O1xufVxuLmN0YS10d28tY29sdW1uc19fcm93LXRleHQgdWwgbGkgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbn1cbi5jdGEtdHdvLWNvbHVtbnNfX3Jvdy10ZXh0IC5idG4ge1xuICBtYXJnaW46IDMycHggMCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS10d28tY29sdW1uc19fcm93LXRleHQgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN0YS10d28tY29sdW1uc19fcm93LXRleHQge1xuICAgIHBhZGRpbmc6IDM0cHggMCA0OHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdGEtdHdvLWNvbHVtbnNfX3Jvdy1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gIHdpZHRoOiA1MHZ3O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmN0YS10d28tY29sdW1uc19fcm93LWltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY3RhLXR3by1jb2x1bW5zX19yb3ctaW1nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZC5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4XG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHNtOiA1NDBweCxcblx0bWQ6IDcyMHB4LFxuXHRsZzogOTYwcHgsXG5cdHhsOiAxMTQwcHhcbik7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbi8vIEZvbnQgZmFtaWxpZXMuXG4kZmZcdFx0XHQ6IFwiU291cmNlIFNhbnMgM1wiLCBzZXJpZjtcbiRmZi10aXRsZVx0OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2VyaWY7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZnMteHNcdDogMTJweDtcbiRmcy1zbVx0OiAxNHB4O1xuJGZzLW1kXHQ6IDE2cHg7XG4kZnMtbGdcdDogMThweDtcbiRmcy14bFx0OiAyMHB4O1xuXG4kZnMtaDEgOiA2NHB4O1xuJGZzLWgyIDogMzJweDtcbiRmcy1oMyA6IDI0cHg7XG4kZnMtaDQgOiAxOHB4O1xuXG4vLyBGb250IHdlaWdodHMuXG4kZnctbGlnaHRcdFx0OiAzMDA7XG4kZnctcmVndWxhclx0XHQ6IDQwMDtcbiRmdy1tZWRpdW1cdFx0OiA1MDA7XG4kZnctc2VtaWJvbGRcdDogNjAwO1xuJGZ3LWJvbGRcdFx0OiA3MDA7XG4kZnctZXh0cmFib2xkXHQ6IDgwMDtcbiRmdy1ibGFja1x0XHQ6IDkwMDtcblxuLy8gTGluZSBoZWlnaHRzLlxuJGxoXHRcdFx0OiAxLjQ7XG4kbGgtdGl0bGVcdDogMS4yO1xuXG4vLyBDb2xvcnMuXG4kd2hpdGVcdDogI2ZmZjtcbiRibGFja1x0OiAjMDAwO1xuJGdvbGRlbiA6ICNCNTc4MzU7XG4kZGFya2dyZWVuIDogIzI5M0E0MjtcbiRncmF5IDogIzQxNDA0MjtcbiRjYXJhbWVsIDogI0UxREFEMjtcblxuLy8gT3RoZXJzLlxuJHRyXHRcdDogMC4zNXM7XG4kcmFkaXVzXHQ6IDVweDsiXX0= */
