@media screen and (min-width: 1200px) {
  .project-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 83.1%;
  }
}
.project-wrap__text {
  margin-bottom: 80px;
}
@media screen and (max-width: 1399.98px) {
  .project-wrap__text {
    margin-bottom: 40px;
  }
}

.project-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .project-gallery {
    gap: var(--gap);
  }
}
@media screen and (max-width: 991.98px) {
  .project-gallery {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .project-gallery {
    gap: 6px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 575.98px) {
  .project-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 374.98px) {
  .project-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.project-gallery-item {
  position: relative;
  overflow: hidden;
}
.project-gallery-item, .project-gallery-item > img {
  border-radius: 30px;
}
.project-gallery-item > img {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
}
.project-gallery-item__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--white);
  opacity: 0;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
.project-gallery-item__overlay > .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 51px;
  height: 51px;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .project-gallery-item:hover .project-gallery-item__overlay {
    opacity: 1;
  }
}
.project-gallery-item:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}

.get-consult-form {
  padding: 50px;
  border-radius: 30px;
  background-color: var(--bg-alt);
  min-height: 333px;
  display: grid;
  grid-template-columns: 1fr 517px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 30px;
}
@media screen and (max-width: 1399.98px) {
  .get-consult-form {
    padding: 40px;
    grid-template-columns: 1fr 360px;
    min-height: 300px;
  }
}
@media screen and (max-width: 1199.98px) {
  .get-consult-form {
    border-radius: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .get-consult-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 496px;
    margin-left: auto;
    margin-right: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 767.98px) {
  .get-consult-form {
    padding: 30px 20px;
    max-width: 345px;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .get-consult-form {
    max-width: 83.1%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-consult-form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-content {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 336px;
  }
}
@media screen and (max-width: 767.98px) {
  .get-consult-form-content {
    gap: 10px;
    max-width: 222px;
  }
}
.get-consult-form-content__title {
  margin-bottom: 0;
}
.get-consult-form-content__text {
  margin-bottom: auto;
  max-width: 377px;
}
.get-consult-form-content__icon {
  margin-top: auto;
  width: 184px;
  height: 46px;
  color: var(--grey);
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-content__icon {
    display: none;
  }
}

.get-consult-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}

.get-consult-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 991.98px) {
  .get-consult-form-controls {
    max-width: 305px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.get-consult-submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991.98px) {
  .get-consult-submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.get-consult-agreement {
  font-size: 12px;
  max-width: 210px;
}
@media screen and (max-width: 991.98px) {
  .get-consult-agreement {
    max-width: 303px;
    text-align: center;
  }
}

.page-col-right .get-consult {
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}
@media screen and (min-width: 1200px) {
  .page-col-right .get-consult-form {
    max-width: unset;
  }
}

.projects {
  overflow: hidden;
}

.projects-tpl {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 40px var(--gap);
}
@media screen and (max-width: 767.98px) {
  .projects-tpl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.projects-tpl__swiper-outer {
  grid-column: 10/25;
  grid-row: 1/3;
}
.projects-tpl__headline {
  grid-column: 3/9;
  grid-row: 1;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1199.98px) {
  .projects-tpl__headline {
    grid-column: 1/9;
  }
}
.projects-tpl__controls {
  position: relative;
  z-index: 3;
  grid-row: 2;
  grid-column: 3/9;
  align-self: end;
  justify-self: start;
}
@media screen and (max-width: 1199.98px) {
  .projects-tpl__controls {
    grid-column: 1/9;
  }
}
@media screen and (max-width: 767.98px) {
  .projects-tpl__controls {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.projects-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  max-width: 438px;
}
.projects-headline * {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1399.98px) {
  .projects-headline {
    max-width: 320px;
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .projects-headline {
    gap: 15px;
  }
}

.projects-swiper {
  overflow: visible;
  position: relative;
}
.projects-swiper::after {
  content: "";
  position: absolute;
  top: -30px;
  bottom: -30px;
  width: 50vw;
  right: 100%;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background: linear-gradient(-90deg, rgba(237, 237, 237, 0) 0%, var(--bg) 10px, var(--bg) 100%);
  z-index: 2;
}

.projects-list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.projects-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--bg-alt);
  border-radius: 40px;
}
@media screen and (max-width: 1399.98px) {
  .projects-card {
    padding: 3px;
    border-radius: 15px;
  }
}

.projects-slide {
  height: auto;
  width: 452px;
}
@media screen and (max-width: 1399.98px) {
  .projects-slide {
    width: 290px;
  }
}

.projects-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  padding: 30px 20px 20px;
}
@media screen and (max-width: 1399.98px) {
  .projects-card-content {
    padding: 10px 12px 27px;
  }
}
@media screen and (max-width: 767.98px) {
  .projects-card-content {
    padding: 10px 12px 17px;
  }
}

.projects-card-pic {
  overflow: hidden;
  border-radius: 30px;
}
@media screen and (max-width: 1399.98px) {
  .projects-card-pic {
    border-radius: 13px;
  }
}
.projects-card-pic, .projects-card-pic > img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 432/304;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.projects-card-location {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: var(--grey);
}
@media screen and (max-width: 1399.98px) {
  .projects-card-location {
    gap: 4px;
  }
}

.project-card-stickers {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
}
@media screen and (max-width: 1399.98px) {
  .project-card-stickers {
    top: 10px;
    right: 10px;
    left: 10px;
  }
}

.page-row + .projects {
  border: none;
  position: relative;
  padding-top: 100px;
}
@media screen and (max-width: 1399.98px) {
  .page-row + .projects {
    padding-top: 80px;
  }
}
.page-row + .projects::before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--container-gutters);
  left: 9.2%;
  height: 1px;
  background-color: var(--border);
}
@media screen and (max-width: 1199.98px) {
  .page-row + .projects::before {
    left: 0;
    right: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy9fc21hcnQtZ3JpZC5zY3NzIiwiYmxvY2tzL3Byb2plY3Quc2NzcyIsInByb2plY3QuY3NzIiwiYmxvY2tzL2dldC1jb25zdWx0LnNjc3MiLCJibG9ja3MvcHJvamVjdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Q0k7RUN2Q0o7SUFFUSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RUNDTjtBQUNGO0FEQ0k7RUFDSSxtQkFBQTtBQ0NSO0FGc0JJO0VDeEJBO0lBSVEsbUJBQUE7RUNFVjtBQUNGOztBREVBO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0Esb0JBQUE7QUNDSjtBRldJO0VDZko7SUFNUSxlQUFBO0VDRU47QUFDRjtBRmtDSTtFQzNDSjtJQVVRLHFDQUFBO0VDR047QUFDRjtBRjJDTTtFQ3pETjtJQWNRLFFBQUE7SUFDQSxxQ0FBQTtFQ0lOO0FBQ0Y7QUZtRE07RUN2RU47SUFtQlEscUNBQUE7RUNLTjtBQUNGO0FESEk7RUF0Qko7SUF1QlEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtFQ01OO0FBQ0Y7O0FESEE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FDTUo7QURKSTtFQUVJLG1CQUFBO0FDS1I7QURGSTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQ0lSO0FEREk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsNkNBQUE7RUFBQSxxQ0FBQTtBQ0dSO0FERFE7RUFDSSxv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QUNBLFVBQUE7RUY0T047QUFDRjs7QUV6T0E7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFFQSxrQkFBQTtBRjJPSjtBRjFZSTtFSTJKSjtJQU9RLGlCQUFBO0VGNE9OO0FBQ0Y7QUUxT0k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsK0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0FGNE9SO0FGMVlJO0VJdUpBO0lBVVEsT0FBQTtJQUNBLFFBQUE7RUY2T1Y7QUFDRiIsImZpbGUiOiJwcm9qZWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiR4czogMzc1cHggIWRlZmF1bHQ7XG4kc206IDU3NnB4ICFkZWZhdWx0O1xuJG1kOiA3NjhweCAhZGVmYXVsdDtcbiRsZzogOTkycHggIWRlZmF1bHQ7XG4keGw6IDEyMDBweCAhZGVmYXVsdDtcbiR4eGw6IDE0MDBweCAhZGVmYXVsdDtcbiR4eHhsOiAxOTIwcHggIWRlZmF1bHQ7XG5cblxuQG1peGluIG1lZGlhLXh4eGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHh4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteHhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWxnKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZyAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZCAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtc20oJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbSAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteHMoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4cyAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1lZGlhLWhvdmVyIHtcbiAgQG1lZGlhIChob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LXdyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA4My4xJTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAxNXB4IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJixcbiAgICAmPmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuXG4gICAgJj5pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcblxuICAgICAgICAmPi5pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvamVjdC1nYWxsZXJ5LWl0ZW1fX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9qZWN0LXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgzLjElO1xuICB9XG59XG4ucHJvamVjdC13cmFwX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvamVjdC13cmFwX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDE1cHggdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvamVjdC1nYWxsZXJ5IHtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGdhcDogNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0sIC5wcm9qZWN0LWdhbGxlcnktaXRlbSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW0gPiBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW1fX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbi5wcm9qZWN0LWdhbGxlcnktaXRlbV9fb3ZlcmxheSA+IC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucHJvamVjdC1nYWxsZXJ5LWl0ZW06aG92ZXIgLnByb2plY3QtZ2FsbGVyeS1pdGVtX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJvamVjdC1nYWxsZXJ5LWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MTdweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDgzLjElO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnQge1xuICAgIGdhcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICB9XG59XG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiAzNzdweDtcbn1cbi5nZXQtY29uc3VsdC1mb3JtLWNvbnRlbnRfX2ljb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTg0cHg7XG4gIGhlaWdodDogNDZweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udGVudF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLmdldC1jb25zdWx0LWZvcm0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdldC1jb25zdWx0LWZvcm0tY29udHJvbHMge1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1zdWJtaXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5nZXQtY29uc3VsdC1zdWJtaXQtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZXQtY29uc3VsdC1hZ3JlZW1lbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZ2V0LWNvbnN1bHQtYWdyZWVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQgLmdldC1jb25zdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5nZXQtY29uc3VsdC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5wcm9qZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9qZWN0cy10cGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiA0MHB4IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdHMtdHBsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucHJvamVjdHMtdHBsX19zd2lwZXItb3V0ZXIge1xuICBncmlkLWNvbHVtbjogMTAvMjU7XG4gIGdyaWQtcm93OiAxLzM7XG59XG4ucHJvamVjdHMtdHBsX19oZWFkbGluZSB7XG4gIGdyaWQtY29sdW1uOiAzLzk7XG4gIGdyaWQtcm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2plY3RzLXRwbF9faGVhZGxpbmUge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gIH1cbn1cbi5wcm9qZWN0cy10cGxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDMvOTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9qZWN0cy10cGxfX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdHMtdHBsX19jb250cm9scyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wcm9qZWN0cy1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogNDM4cHg7XG59XG4ucHJvamVjdHMtaGVhZGxpbmUgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvamVjdHMtaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdHMtaGVhZGxpbmUge1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0cy1zd2lwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogNTB2dztcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMzcsIDIzNywgMjM3LCAwKSAwJSwgdmFyKC0tYmcpIDEwcHgsIHZhcigtLWJnKSAxMDAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2plY3RzLWxpc3Qge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnByb2plY3RzLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9qZWN0cy1jYXJkIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA0NTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvamVjdHMtc2xpZGUge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9qZWN0cy1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvamVjdHMtY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTdweDtcbiAgfVxufVxuXG4ucHJvamVjdHMtY2FyZC1waWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9qZWN0cy1jYXJkLXBpYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxufVxuLnByb2plY3RzLWNhcmQtcGljLCAucHJvamVjdHMtY2FyZC1waWMgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDQzMi8zMDQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByb2plY3RzLWNhcmQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvamVjdHMtY2FyZC1sb2NhdGlvbiB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLnByb2plY3QtY2FyZC1zdGlja2VycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvamVjdC1jYXJkLXN0aWNrZXJzIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1yb3cgKyAucHJvamVjdHMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wYWdlLXJvdyArIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5wYWdlLXJvdyArIC5wcm9qZWN0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIGxlZnQ6IDkuMiU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLXJvdyArIC5wcm9qZWN0czo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59IiwiLmdldC1jb25zdWx0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MTdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIG1heC13aWR0aDogODMuMSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZXQtY29uc3VsdC1mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uZ2V0LWNvbnN1bHQtZm9ybS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZ2V0LWNvbnN1bHQtc3VibWl0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5nZXQtY29uc3VsdC1hZ3JlZW1lbnQge1xuICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1heC13aWR0aDogMjEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICAgIC5nZXQtY29uc3VsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuXG4gICAgfVxuXG4gICAgLmdldC1jb25zdWx0LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdHMtdHBsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19zd2lwZXItb3V0ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAvMjU7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMy85O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMvOTtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3RzLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDM4cHg7XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4ucHJvamVjdHMtc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDIzNywgMjM3LCAyMzcsIDApIDAlLCB2YXIoLS1iZykgMTBweCwgdmFyKC0tYmcpIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLnByb2plY3RzLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvamVjdHMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxufVxuXG4ucHJvamVjdHMtc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNDUycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG5cbn1cblxuLnByb2plY3RzLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTdweDtcbiAgICB9XG59XG5cbi5wcm9qZWN0cy1jYXJkLXBpYyB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgfVxuXG4gICAgJixcbiAgICAmPmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDMyLzMwNDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnByb2plY3RzLWNhcmQtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG59XG5cbi5wcm9qZWN0LWNhcmQtc3RpY2tlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5wYWdlLXJvdysucHJvamVjdHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgbGVmdDogOS4yJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiJdfQ== */
