body.page-template-service .ws-our-services {
  background: #ffffff;
  padding-top: 1rem;
}
body.page-template-service .completed-projects {
  border-radius: unset;
  padding: 2.625rem;
}
body.page-template-service .completed-projects__item:not(:last-child) {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.ws-progress-container {
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);
}
.ws-progress-container__title {
  position: absolute;
  bottom: 20px;
  left: 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: #000000;
}

.ws-progress-container,
.ws-progress {
  background-color: #1955A6;
  border-radius: 5px;
  position: relative;
  height: 7px;
  max-width: 300px;
  width: 100%;
}

.ws-progress {
  background-color: #F68D1E;
  width: 0;
  -webkit-transition: width 0.4s linear;
  transition: width 0.4s linear;
}

.ws-percentage {
  background-color: var(--tooltip-color, #F68D1E);
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: #FFFFFF;
  font-size: 12px;
  padding: 4px;
  position: absolute;
  bottom: 20px;
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 40px;
  text-align: center;
  -webkit-transition: left 0.4s linear;
  transition: left 0.4s linear;
}
.ws-percentage::after {
  background-color: var(--tooltip-color, #F68D1E);
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  height: 10px;
  width: 10px;
  z-index: -1;
}

.ws-our-commitment {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #F2F6F5;
}
@media (min-width: 992px) {
  .ws-our-commitment {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.ws-our-commitment__row {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .ws-our-commitment__row {
    grid-template-columns: 40% 60%;
  }
}
@media (max-width: 991px) {
  .ws-our-commitment__row {
    gap: 2rem;
    direction: ltr;
  }
  .ws-our-commitment__row > *:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .ws-our-commitment__row > *:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.ws-our-commitment__right .ws-label {
  margin-bottom: 1rem;
}
.ws-our-commitment__right .ws-title {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .ws-our-commitment__right .ws-title {
    margin-bottom: 5rem;
  }
}
.ws-our-commitment__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 576px) {
  .ws-our-commitment__columns {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .ws-our-commitment__columns {
    gap: 3rem;
  }
}
.ws-our-commitment__column p {
  font-weight: 700;
  font-size: 14px;
  color: #656565;
}
.ws-our-commitment__column .ws-progress-container:not(:last-child) {
  margin-bottom: 4rem;
}

.ws-our-pricing {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #F2F6F5;
}
@media (min-width: 992px) {
  .ws-our-pricing {
    padding-top: 7.25rem;
    padding-bottom: 7.25rem;
  }
}
.ws-our-pricing__head {
  margin-bottom: 3.75rem;
  text-align: center;
}
.ws-our-pricing__head .ws-label {
  margin-bottom: 1rem;
}
.ws-our-pricing__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .ws-our-pricing__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ws-our-pricing__item {
  border-radius: 15px;
  background-color: #ffffff;
  padding: 4rem 1rem 3rem;
}
@media (min-width: 992px) {
  .ws-our-pricing__item {
    padding: 4rem 2.375rem;
  }
}
.ws-our-pricing__item--title {
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 1.5rem;
}
.ws-our-pricing__item--sub {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .ws-our-pricing__item--sub {
    margin-bottom: 3rem;
  }
}
.ws-our-pricing__item--price {
  font-weight: 700;
  font-size: 54px;
  line-height: 66px;
  color: #000000;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .ws-our-pricing__item--price {
    margin-bottom: 2rem;
  }
}
.ws-our-pricing__item--package {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #656565;
}
.ws-our-pricing__item--bottom {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid #CCCCCC;
  margin-bottom: 2rem;
}
.ws-our-pricing__item--bottom ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.ws-our-pricing__item--bottom li {
  position: relative;
}
.ws-our-pricing__item--bottom li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23F85D5D' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 0.75rem;
  line-height: 0;
  vertical-align: middle;
}
.ws-our-pricing__item--bottom li.is-package::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%2300c47d' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}
.ws-our-pricing__item--cta .ws-btn-primary {
  border-radius: 30px;
  background-color: #1955a6;
  padding: 1rem 2rem;
}
.ws-our-pricing__item--cta .ws-btn-primary:hover {
  border-color: #1955A6;
}
.ws-our-pricing__item.best-deal {
  position: relative;
  overflow: hidden;
}
.ws-our-pricing__item.best-deal::before {
  content: "";
  background: url(../../../images/best-deal.png) no-repeat center center/contain;
  max-width: 160px;
  height: 50px;
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.ws-our-pricing__item.best-deal .ws-our-pricing__item--cta .ws-btn-primary {
  background: rgb(246, 141, 30);
  background: -webkit-gradient(linear, left top, right top, from(rgb(246, 141, 30)), color-stop(71%, rgb(253, 185, 19)));
  background: linear-gradient(90deg, rgb(246, 141, 30) 0%, rgb(253, 185, 19) 71%);
  border-color: transparent;
}
.ws-our-pricing__item.best-deal .ws-our-pricing__item--cta .ws-btn-primary:hover {
  border-color: transparent;
}

.single-service .ws-services-detail {
  padding-top: 2rem;
}
.single-service .ws-services-detail__head {
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .single-service .ws-services-detail__head {
    margin-bottom: 4.75rem;
  }
}
.single-service .ws-services-detail__head .ws-label {
  margin-bottom: 1rem;
}
.single-service .ws-services-detail__body img {
  margin-bottom: 3rem;
}
.single-service .ws-services-detail__body p {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #696969;
}
.single-service .ws-services-detail__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.single-service .ws-building {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .single-service .ws-building {
    padding-top: 3.875rem;
    padding-bottom: 8.125rem;
  }
}
.single-service .ws-building__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .single-service .ws-building__row {
    grid-template-columns: 30% 70%;
  }
}
@media (min-width: 1400px) {
  .single-service .ws-building__row {
    gap: 3rem;
  }
}
.single-service .ws-building__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  position: relative;
}
.single-service .ws-building__columns::before {
  background-color: #696969;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 11%;
  width: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .single-service .ws-building__columns::before {
    content: none;
  }
}
@media (min-width: 576px) {
  .single-service .ws-building__columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .single-service .ws-building__columns {
    gap: 4rem;
  }
}
.single-service .ws-building__column--step {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 1.125rem;
  background: #F68D1E;
  border-radius: 50%;
  display: inline-block;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .single-service .ws-building__column--step {
    margin-bottom: 2.25rem;
  }
}
.single-service .ws-building__column--title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #04000B;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .single-service .ws-building__column--title {
    margin-bottom: 2rem;
  }
}
.single-service .ws-building__column--desc {
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
  color: #696969;
}
.single-service .ws-services-executives {
  background: #F7F7F7;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives {
    padding-top: 7.125rem;
    padding-bottom: 7.125rem;
  }
}
.single-service .ws-services-executives__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives__row {
    grid-template-columns: calc(55% - 3rem) 45%;
    gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .single-service .ws-services-executives__row {
    gap: 3rem;
  }
}
.single-service .ws-services-executives__video {
  cursor: pointer;
  position: relative;
}
.single-service .ws-services-executives__video--thumb {
  overflow: hidden;
  border-radius: 12px;
}
.single-service .ws-services-executives__video--play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.single-service .ws-services-executives__video--play img {
  max-width: 80px;
  width: 100%;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives__video--play img {
    max-width: 96px;
  }
}
.single-service .ws-services-executives__content .ws-title {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives__content .ws-title {
    margin-bottom: 3rem;
  }
}
.single-service .ws-services-executives__content--desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #696969;
}
.single-service .ws-services-executives__content--bottom {
  margin-top: 3rem;
  padding-top: 1.75rem;
  border-top: 1px solid #DDDDDD;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives__content--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .single-service .ws-services-executives__content--bottom {
    margin-top: 6.25rem;
  }
}
.single-service .ws-services-executives__content--bottom span {
  font-weight: 600;
}
.single-service .ws-services-executives__content--bottom span:first-child {
  font-size: 14px;
  line-height: 17px;
  color: #04000B;
  margin-right: 3.875rem;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives__content--bottom span:first-child {
    max-width: 122px;
    width: 100%;
  }
}
.single-service .ws-services-executives__content--bottom span:nth-child(2) {
  font-size: clamp(1.25rem, 0.6136rem + 3.1818vw, 3rem);
  color: #F58D1E;
  margin-right: 0.875rem;
}
@media (min-width: 1200px) {
  .single-service .ws-services-executives__content--bottom span:nth-child(2) {
    line-height: 59px;
  }
}
.single-service .ws-services-executives__content--bottom span:nth-child(3) {
  font-size: 13px;
  line-height: 16px;
}
@media (min-width: 992px) {
  .single-service .ws-services-executives__content--bottom span:nth-child(3) {
    max-width: 90px;
    width: 100%;
  }
}
.single-service .ws-service-process {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .single-service .ws-service-process {
    padding-top: 7.75rem;
    padding-bottom: 7.75rem;
  }
}
.single-service .ws-service-process__head {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .single-service .ws-service-process__head {
    margin-bottom: 3.875rem;
  }
}
.single-service .ws-service-process__head .ws-title {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .single-service .ws-service-process__head .ws-title {
    margin-bottom: 2rem;
  }
}
.single-service .ws-service-process__head--desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #696969;
}
.single-service .ws-accordion {
  margin-bottom: 25px;
}
.single-service .ws-accordion .ws-accordion-item {
  border: 1px solid #666666;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 10px;
}
.single-service .ws-accordion .ws-accordion-item.collapsed {
  border: none;
}
.single-service .ws-accordion .ws-accordion-item.collapsed .ws-accordion-header {
  background: #F68D1E;
}
.single-service .ws-accordion .ws-accordion-item.collapsed .ws-accordion-header span {
  color: #ffffff;
}
.single-service .ws-accordion .ws-accordion-header {
  padding: 1.5rem 2.625rem;
  cursor: pointer;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}
.single-service .ws-accordion .ws-accordion-header .icon {
  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23F68D1E' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344l0-64-64 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l64 0 0-64c0-13.3 10.7-24 24-24s24 10.7 24 24l0 64 64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0 0 64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/%3E%3C/svg%3E");
  width: 28px;
  height: 28px;
}
.single-service .ws-accordion .ws-accordion-header .icon.angle-up {
  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23F68D1E' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232l144 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-144 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z'/%3E%3C/svg%3E");
}
.single-service .ws-accordion .ws-accordion-header * {
  pointer-events: none;
}
.single-service .ws-accordion .ws-accordion-header span {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}
.single-service .ws-accordion .ws-accordion-content {
  border-top: 0;
  color: #696969;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  background-color: white;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.25s linear;
  transition: height 0.25s linear;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}
.single-service .ws-accordion .ws-accordion-content.is-active {
  height: auto;
  border: 1px solid #666666;
  border-top-color: transparent;
}
.single-service .ws-accordion .ws-accordion-content__inner {
  padding: 1.75rem 2.625rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNlcnZpY2Uvc2VydmljZS5zY3NzIiwiLi4vX2NvcmUvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIlNlcnZpY2Uvc2VydmljZS5jc3MiLCIuLi9fY29yZS9zdHlsZXMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlFO0VBQ0MsbUJDc0JLO0VEckJMLGlCQUFBO0FFSEg7QUZNRTtFQUNDLG9CQUFBO0VBQ0EsaUJBQUE7QUVKSDtBRk9JO0VBQ0MsZ0NBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FFTEw7O0FGWUE7RUFDQyxnREFBQTtFQUFBLHdDQUFBO0FFVEQ7QUZXQztFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUVURjs7QUZhQTs7RUFFQyx5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FFVkQ7O0FGYUE7RUFDQyx5QkNkUTtFRGVSLFFBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0FFVkQ7O0FGYUE7RUFDQywrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0RBQUE7RUFBQSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLG1DQUFBO0VBQUEsK0JBQUE7RUFBQSwyQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7QUVWRDtBRllJO0VBQ0ksK0NBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlEQUFBO0VBQUEsNkNBQUE7RUFBQSx5Q0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBRVZSOztBRmNBO0VBQ0MsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFB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QUNBLCtCQUFBO0FFcEVaO0FGc0VZO0VBQ0ksWUFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUVwRWhCO0FGdUVZO0VBQ0kseUJBQUE7QUVyRWhCIiwiZmlsZSI6InNlcnZpY2Uvc2VydmljZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vX3BhZ2UtYmFzZVwiO1xuXG5ib2R5IHtcblx0Ji5wYWdlLXRlbXBsYXRlLXNlcnZpY2Uge1xuXHRcdC53cy1vdXItc2VydmljZXMge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0fVxuXG5cdFx0LmNvbXBsZXRlZC1wcm9qZWN0cyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB1bnNldDtcblx0XHRcdHBhZGRpbmc6IDIuNjI1cmVtO1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndzLXByb2dyZXNzLWNvbnRhaW5lciB7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2IoMCwgMCwgMCwgMC4xKTtcblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHR9XG59XG5cbi53cy1wcm9ncmVzcy1jb250YWluZXIsXG4ud3MtcHJvZ3Jlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1NUE2O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdG1heC13aWR0aDogMzAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud3MtcHJvZ3Jlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHR3aWR0aDogMDtcblx0dHJhbnNpdGlvbjogd2lkdGggMC40cyBsaW5lYXI7XG59XG5cbi53cy1wZXJjZW50YWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvciwgJG9yYW5nZSk7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNoYWRvdzogMCA0cHggNXB4IHJnYigwLCAwLCAwLCAwLjIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdpZHRoOiA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGxlZnQgMC40cyBsaW5lYXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IsICRvcmFuZ2UpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4ud3Mtb3VyLWNvbW1pdG1lbnQge1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdGJhY2tncm91bmQ6ICNGMkY2RjU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctdG9wOiA3LjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDcuNXJlbTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKDk5MXB4KSB7XG5cdFx0XHRnYXA6IDJyZW07XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjsgXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDEpIHsgb3JkZXI6IDI7IH0gXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdFxuXHRcdC53cy1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdC53cy10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IDFyZW07XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKDU3NXB4KSB7XG5cdFx0XHRnYXA6IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sdW1uIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogIzY1NjU2NTtcblx0XHR9XG5cblx0XHQud3MtcHJvZ3Jlc3MtY29udGFpbmVyIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cy1vdXItcHJpY2luZyB7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0YmFja2dyb3VuZDogI0YyRjZGNTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy10b3A6IDcuMjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDcuMjVyZW07XG5cdH1cblxuXHQmX19oZWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC53cy1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6IDEuNXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDRyZW0gMXJlbSAzcmVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogNHJlbSAyLjM3NXJlbTtcblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cblx0XHQmLS1zdWIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcHJpY2Uge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogNTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcGFja2FnZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRjb2xvcjogIzY1NjU2NTtcblx0XHR9XG5cblx0XHQmLS1ib3R0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDogMS43NXJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDIS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0lM0UlM0NwYXRoIGZpbGw9JyUyM0Y4NUQ1RCcgZD0nTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0zNjkgMjA5TDI0MSAzMzdjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC02NC02NGMtOS40LTkuNC05LjQtMjQuNiAwLTMzLjlzMjQuNi05LjQgMzMuOSAwbDQ3IDQ3TDMzNSAxNzVjOS40LTkuNCAyNC42LTkuNCAzMy45IDBzOS40IDI0LjYgMCAzMy45eicvJTNFJTNDL3N2ZyUzRVwiKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtcGFja2FnZSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0MhLS0hRm9udCBBd2Vzb21lIEZyZWUgNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy4tLSUzRSUzQ3BhdGggZmlsbD0nJTIzMDBjNDdkJyBkPSdNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTM2OSAyMDlMMjQxIDMzN2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTY0LTY0Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsNDcgNDdMMzM1IDE3NWM5LjQtOS40IDI0LjYtOS40IDMzLjkgMHM5LjQgMjQuNiAwIDMzLjl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWN0YSB7XG5cdFx0XHQud3MtYnRuLXByaW1hcnkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1NWE2O1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMxOTU1QTY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJlc3QtZGVhbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Jlc3QtZGVhbC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLyBjb250YWluO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Mtb3VyLXByaWNpbmdfX2l0ZW0ge1xuXHRcdFx0XHQmLS1jdGEge1xuXHRcdFx0XHRcdC53cy1idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQ2LDE0MSwzMCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ2LDE0MSwzMCwxKSAwJSwgcmdiYSgyNTMsMTg1LDE5LDEpIDcxJSk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLXNlcnZpY2Uge1xuICAgIC53cy1zZXJ2aWNlcy1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAud3MtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53cy1idWlsZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuODc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDguMTI1cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDcwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24oOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19jb2x1bW4ge1xuICAgIFxuICAgICAgICAgICAgJi0tc3RlcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA0MDAwQjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLS1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud3Mtc2VydmljZXMtZXhlY3V0aXZlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuMTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMTI1cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDU1JSAtIDNyZW0pIDQ1JTtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICYtLXRodW1iIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLS1wbGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLndzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtLWRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNDAwMEI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAwLjYxMzZyZW0gKyAzLjE4MTh2dywgM3JlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1OEQxRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICBcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndzLXNlcnZpY2UtcHJvY2VzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy43NXJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC53cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndzLWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgXG4gICAgICAgIC53cy1hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAud3MtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLndzLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNjI1cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM0Y2OEQxRScgZD0nTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0yMzIgMzQ0bDAtNjQtNjQgMGMtMTMuMyAwLTI0LTEwLjctMjQtMjRzMTAuNy0yNCAyNC0yNGw2NCAwIDAtNjRjMC0xMy4zIDEwLjctMjQgMjQtMjRzMjQgMTAuNyAyNCAyNGwwIDY0IDY0IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRzLTEwLjcgMjQtMjQgMjRsLTY0IDAgMCA2NGMwIDEzLjMtMTAuNyAyNC0yNCAyNHMtMjQtMTAuNy0yNC0yNHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hbmdsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNGNjhEMUUnIGQ9J00yNTYgNTEyQTI1NiAyNTYgMCAxIDAgMjU2IDBhMjU2IDI1NiAwIDEgMCAwIDUxMnpNMTg0IDIzMmwxNDQgMGMxMy4zIDAgMjQgMTAuNyAyNCAyNHMtMTAuNyAyNC0yNCAyNGwtMTQ0IDBjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC53cy1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgbGluZWFyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDIuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIEJyZWFrcG9pbnRcbiRicmVha3BvaW50czogKHhzOiAwLFxuICAgICAgICBzc206IDM2MHB4LFxuICAgICAgICBzbTogNTc2cHgsXG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAgICAgbGc6IDk5MnB4LFxuICAgICAgICB4bDogMTIwMHB4LFxuICAgICAgICB4eGw6IDE0MDBweCxcbiAgICAgICAgeHh4bDogMjAwMHB4LFxuICAgICkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnU3BhY2UgR3JvdGVzaycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGdyYXk6ICNDNEM0QzQgIWRlZmF1bHQ7XG4kZ3JheS0yOiAjRTFFMUUxICFkZWZhdWx0O1xuJGdyYXktMzogI0VERURFRSAhZGVmYXVsdDtcbiRncmF5LTQ6ICNGOEY5RkMgIWRlZmF1bHQ7XG4kZ3JheS01OiAjRTlFOUU5ICFkZWZhdWx0O1xuXG4kd2hpdGU6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiRibGFjazogIzAwMDAwMCAhZGVmYXVsdDtcbiRibGFjay0xOiAjMjkzMzNEICFkZWZhdWx0O1xuXG4kYmx1ZTogIzE5NTVBNiAhZGVmYXVsdDtcbiRyZWQ6ICNDMzMxMzAgIWRlZmF1bHQ7XG4kcmVkLTI6ICNmZjRlNGQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjRjY4RDFFICFkZWZhdWx0O1xuJGNvbG9yLUYzOEY0NjogI0YzOEY0NiAhZGVmYXVsdDtcbiRjb2xvci1GREI4MTM6ICNGREI4MTMgIWRlZmF1bHQ7XG4kY29sb3ItRkRCOTEzOiAjRkRCOTEzICFkZWZhdWx0O1xuJGNvbG9yLUY1N0YxRjogI0Y1N0YxRiAhZGVmYXVsdDtcbiRjb2xvci1GNDdCMjA6ICNGNDdCMjAgIWRlZmF1bHQ7XG4kY29sb3ItRjU4RDFFOiAjRjU4RDFFICFkZWZhdWx0O1xuXG4kYm9keS1jb2xvcjogJGJsYWNrLTEgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItY29sb3I6ICRibGFjay0xICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGlucHV0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAzLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IHRoaW4gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1oZWlnaHQ6IDE1MHB4ICFkZWZhdWx0O1xuXG4kbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAkYmxhY2stMSAhZGVmYXVsdDtcbiRsYWJlbC1zcGFjaW5nOiAuNXJlbSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuXG4kZm9ybS1yb3ctc3BhY2luZzogMTZweCAhZGVmYXVsdDtcbiRmb3JtLWNvbC1zcGFjaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWdhcDogMTBweCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJvcmRlci1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtdG9wOiAycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRncmF5ICFkZWZhdWx0O1xuJHNlbGVjdC1hcnJvdy13aWR0aDogMTFweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctc3BhY2luZzogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctaWNvbjogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMUw1LjUgNS41TDEwIDEnIHN0cm9rZT0nJTIzRkJGNUU3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kc2VsZWN0LWRyb3Bkb3duLW9mZnNldDogMDtcblxuJHZhbGlkYXRlLW1lc3NhZ2UtY29sb3I6ICRyZWQtMiAhZGVmYXVsdDtcbiR2YWxpZGF0ZS1tZXNzYWdlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiR2YWxpZGF0ZS1tZXNzYWdlLXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIEZvcm0gZmxvYXQgbGFiZWxcbiRmb3JtLWZsb2F0OiBmYWxzZSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0LWxhYmVsLWZvbnQtc2l6ZTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdC1pbnB1dC1wYWRkaW5nLXRvcDogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHdoaXRlO1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGdyYXk7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRidXR0b24tbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvci1ob3ZlcjogJHdoaXRlO1xuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRvcmFuZ2U7XG4kYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkb3JhbmdlICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkcmVkICFkZWZhdWx0O1xuXG4kYnV0dG9uLW91dGxpbmUtY29sb3I6ICRyZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1vdXRsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1vdXRsaW5lLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJsdWUgIWRlZmF1bHQ7XG4kYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yLWhvdmVyOiAkYmx1ZSAhZGVmYXVsdDtcblxuLy9MaW5rXG4kbGluay1jb2xvcjogJGJsYWNrLTEgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1ob3ZlcjogJHJlZCAhZGVmYXVsdDtcbiRsaW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheTtcbiRsaW5rLWRpc2FibGVkLWNvbG9yLWhvdmVyOiAkZ3JheTsiLCJib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAud3Mtb3VyLXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAuY29tcGxldGVkLXByb2plY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmc6IDIuNjI1cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud3MtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53cy1wcm9ncmVzcy1jb250YWluZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud3MtcHJvZ3Jlc3MtY29udGFpbmVyLFxuLndzLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NTVBNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogN3B4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndzLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2OEQxRTtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgbGluZWFyO1xufVxuXG4ud3MtcGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IsICNGNjhEMUUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGxpbmVhcjtcbn1cbi53cy1wZXJjZW50YWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IsICNGNjhEMUUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi53cy1vdXItY29tbWl0bWVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI0YyRjZGNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3Mtb3VyLWNvbW1pdG1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuLndzLW91ci1jb21taXRtZW50X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3Mtb3VyLWNvbW1pdG1lbnRfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndzLW91ci1jb21taXRtZW50X19yb3cge1xuICAgIGdhcDogMnJlbTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuICAud3Mtb3VyLWNvbW1pdG1lbnRfX3JvdyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAud3Mtb3VyLWNvbW1pdG1lbnRfX3JvdyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLndzLW91ci1jb21taXRtZW50X19yaWdodCAud3MtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLndzLW91ci1jb21taXRtZW50X19yaWdodCAud3MtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cy1vdXItY29tbWl0bWVudF9fcmlnaHQgLndzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4ud3Mtb3VyLWNvbW1pdG1lbnRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53cy1vdXItY29tbWl0bWVudF9fY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndzLW91ci1jb21taXRtZW50X19jb2x1bW5zIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi53cy1vdXItY29tbWl0bWVudF9fY29sdW1uIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuLndzLW91ci1jb21taXRtZW50X19jb2x1bW4gLndzLXByb2dyZXNzLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLndzLW91ci1wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjJGNkY1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cy1vdXItcHJpY2luZyB7XG4gICAgcGFkZGluZy10b3A6IDcuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMjVyZW07XG4gIH1cbn1cbi53cy1vdXItcHJpY2luZ19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cy1vdXItcHJpY2luZ19faGVhZCAud3MtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLndzLW91ci1wcmljaW5nX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndzLW91ci1wcmljaW5nX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi53cy1vdXItcHJpY2luZ19faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cy1vdXItcHJpY2luZ19faXRlbSB7XG4gICAgcGFkZGluZzogNHJlbSAyLjM3NXJlbTtcbiAgfVxufVxuLndzLW91ci1wcmljaW5nX19pdGVtLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLXN1YiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cy1vdXItcHJpY2luZ19faXRlbS0tc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndzLW91ci1wcmljaW5nX19pdGVtLS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLndzLW91ci1wcmljaW5nX19pdGVtLS1wYWNrYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi53cy1vdXItcHJpY2luZ19faXRlbS0tYm90dG9tIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndzLW91ci1wcmljaW5nX19pdGVtLS1ib3R0b20gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLWJvdHRvbSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQyEtLSFGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tJTNFJTNDcGF0aCBmaWxsPSclMjNGODVENUQnIGQ9J00yNTYgNTEyQTI1NiAyNTYgMCAxIDAgMjU2IDBhMjU2IDI1NiAwIDEgMCAwIDUxMnpNMzY5IDIwOUwyNDEgMzM3Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMGwtNjQtNjRjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGw0NyA0N0wzMzUgMTc1YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwczkuNCAyNC42IDAgMzMuOXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndzLW91ci1wcmljaW5nX19pdGVtLS1ib3R0b20gbGkuaXMtcGFja2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQyEtLSFGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tJTNFJTNDcGF0aCBmaWxsPSclMjMwMGM0N2QnIGQ9J00yNTYgNTEyQTI1NiAyNTYgMCAxIDAgMjU2IDBhMjU2IDI1NiAwIDEgMCAwIDUxMnpNMzY5IDIwOUwyNDEgMzM3Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMGwtNjQtNjRjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGw0NyA0N0wzMzUgMTc1YzkuNC05LjQgMjQuNi05LjQgMzMuOSAwczkuNCAyNC42IDAgMzMuOXonLyUzRSUzQy9zdmclM0VcIik7XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLWN0YSAud3MtYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk1NWE2O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLWN0YSAud3MtYnRuLXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxOTU1QTY7XG59XG4ud3Mtb3VyLXByaWNpbmdfX2l0ZW0uYmVzdC1kZWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndzLW91ci1wcmljaW5nX19pdGVtLmJlc3QtZGVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9iZXN0LWRlYWwucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLndzLW91ci1wcmljaW5nX19pdGVtLmJlc3QtZGVhbCAud3Mtb3VyLXByaWNpbmdfX2l0ZW0tLWN0YSAud3MtYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAxNDEsIDMwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjQ2LCAxNDEsIDMwKSAwJSwgcmdiKDI1MywgMTg1LCAxOSkgNzElKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53cy1vdXItcHJpY2luZ19faXRlbS5iZXN0LWRlYWwgLndzLW91ci1wcmljaW5nX19pdGVtLS1jdGEgLndzLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlcy1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZGV0YWlsX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZGV0YWlsX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWRldGFpbF9faGVhZCAud3MtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlcy1kZXRhaWxfX2JvZHkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZGV0YWlsX19ib2R5IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZGV0YWlsX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3MtYnVpbGRpbmcge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC53cy1idWlsZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjEyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1idWlsZGluZ19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3MtYnVpbGRpbmdfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3MtYnVpbGRpbmdfX3JvdyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLWJ1aWxkaW5nX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1idWlsZGluZ19fY29sdW1uczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMSU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLWJ1aWxkaW5nX19jb2x1bW5zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLWJ1aWxkaW5nX19jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3MtYnVpbGRpbmdfX2NvbHVtbnMge1xuICAgIGdhcDogNHJlbTtcbiAgfVxufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1idWlsZGluZ19fY29sdW1uLS1zdGVwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjY4RDFFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLWJ1aWxkaW5nX19jb2x1bW4tLXN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3MtYnVpbGRpbmdfX2NvbHVtbi0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzA0MDAwQjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLWJ1aWxkaW5nX19jb2x1bW4tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLWJ1aWxkaW5nX19jb2x1bW4tLWRlc2Mge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlcyB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXMge1xuICAgIHBhZGRpbmctdG9wOiA3LjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4xMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTUlIC0gM3JlbSkgNDUlO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX3JvdyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX3ZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX3ZpZGVvLS10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX3ZpZGVvLS1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fdmlkZW8tLXBsYXkgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX3ZpZGVvLS1wbGF5IGltZyB7XG4gICAgbWF4LXdpZHRoOiA5NnB4O1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX2NvbnRlbnQgLndzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fY29udGVudCAud3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fY29udGVudC0tZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlcy1leGVjdXRpdmVzX19jb250ZW50LS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlcy1leGVjdXRpdmVzX19jb250ZW50LS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlcy1leGVjdXRpdmVzX19jb250ZW50LS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fY29udGVudC0tYm90dG9tIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlcy1leGVjdXRpdmVzX19jb250ZW50LS1ib3R0b20gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjMDQwMDBCO1xuICBtYXJnaW4tcmlnaHQ6IDMuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fY29udGVudC0tYm90dG9tIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fY29udGVudC0tYm90dG9tIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAwLjYxMzZyZW0gKyAzLjE4MTh2dywgM3JlbSk7XG4gIGNvbG9yOiAjRjU4RDFFO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX2NvbnRlbnQtLWJvdHRvbSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZXMtZXhlY3V0aXZlc19fY29udGVudC0tYm90dG9tIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2VzLWV4ZWN1dGl2ZXNfX2NvbnRlbnQtLWJvdHRvbSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2UtcHJvY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2UtcHJvY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDcuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNzVyZW07XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZS1wcm9jZXNzX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2UtcHJvY2Vzc19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy44NzVyZW07XG4gIH1cbn1cbi5zaW5nbGUtc2VydmljZSAud3Mtc2VydmljZS1wcm9jZXNzX19oZWFkIC53cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1zZXJ2aWNlIC53cy1zZXJ2aWNlLXByb2Nlc3NfX2hlYWQgLndzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLXNlcnZpY2UtcHJvY2Vzc19faGVhZC0tZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1hY2NvcmRpb24gLndzLWFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtc2VydmljZSAud3MtYWNjb3JkaW9uIC53cy1hY2NvcmRpb24taXRlbS5jb2xsYXBzZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLWFjY29yZGlvbiAud3MtYWNjb3JkaW9uLWl0ZW0uY29sbGFwc2VkIC53cy1hY2NvcmRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0Y2OEQxRTtcbn1cbi5zaW5nbGUtc2VydmljZSAud3MtYWNjb3JkaW9uIC53cy1hY2NvcmRpb24taXRlbS5jb2xsYXBzZWQgLndzLWFjY29yZGlvbi1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1hY2NvcmRpb24gLndzLWFjY29yZGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMi42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCA3cHggMjlweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zaW5nbGUtc2VydmljZSAud3MtYWNjb3JkaW9uIC53cy1hY2NvcmRpb24taGVhZGVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyM0Y2OEQxRScgZD0nTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0yMzIgMzQ0bDAtNjQtNjQgMGMtMTMuMyAwLTI0LTEwLjctMjQtMjRzMTAuNy0yNCAyNC0yNGw2NCAwIDAtNjRjMC0xMy4zIDEwLjctMjQgMjQtMjRzMjQgMTAuNyAyNCAyNGwwIDY0IDY0IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRzLTEwLjcgMjQtMjQgMjRsLTY0IDAgMCA2NGMwIDEzLjMtMTAuNyAyNC0yNCAyNHMtMjQtMTAuNy0yNC0yNHonLyUzRSUzQy9zdmclM0VcIik7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLWFjY29yZGlvbiAud3MtYWNjb3JkaW9uLWhlYWRlciAuaWNvbi5hbmdsZS11cCB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSclMjNGNjhEMUUnIGQ9J00yNTYgNTEyQTI1NiAyNTYgMCAxIDAgMjU2IDBhMjU2IDI1NiAwIDEgMCAwIDUxMnpNMTg0IDIzMmwxNDQgMGMxMy4zIDAgMjQgMTAuNyAyNCAyNHMtMTAuNyAyNC0yNCAyNGwtMTQ0IDBjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1hY2NvcmRpb24gLndzLWFjY29yZGlvbi1oZWFkZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC53cy1hY2NvcmRpb24gLndzLWFjY29yZGlvbi1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLWFjY29yZGlvbiAud3MtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG59XG4uc2luZ2xlLXNlcnZpY2UgLndzLWFjY29yZGlvbiAud3MtYWNjb3JkaW9uLWNvbnRlbnQuaXMtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUtc2VydmljZSAud3MtYWNjb3JkaW9uIC53cy1hY2NvcmRpb24tY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiAxLjc1cmVtIDIuNjI1cmVtO1xufSIsIi8vIEJyZWFrcG9pbnRcbkBtaXhpbiBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGllMTEoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gV29yZHByZXNzIGFkbWluYmFyXG5AbWl4aW4gd3AtYWRtaW4tYmFyKCkge1xuICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbWFnZSBkcm9wXG5AbWl4aW4gaW1nLWRyb3AoJHdpZHRoLCAkaGVpZ2h0OiBudWxsKSB7XG4gICAgQGlmICgkaGVpZ2h0KSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkaGVpZ2h0LyR3aWR0aCkgKiAxMDAlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICB9XG59XG5cbi8vIFRydW5jYXRlIHRleHRcbkBtaXhpbiB0cnVuY2F0ZSgkZm9udC1zaXplOiBudWxsLCAkbGluZS1oZWlnaHQ6IG51bGwsICRsaW5lcy10by1zaG93OiAxKSB7XG4gICAgQGlmICgkZm9udC1zaXplIGFuZCAkbGluZS1oZWlnaHQgYW5kICRsaW5lcy10by1zaG93ID4gMSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0ICogJGxpbmVzLXRvLXNob3c7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbi8vIE1ha2UgZ3V0dGVycyBzcGFjaW5nXG5AbWl4aW4gZ3V0dGVycygkc3BhY2luZykge1xuICAgIG1hcmdpbi1yaWdodDogLSgkc3BhY2luZy8yKTtcbiAgICBtYXJnaW4tbGVmdDogLSgkc3BhY2luZy8yKTtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nLzIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZy8yKTtcbiAgICB9XG59XG5cbi8vIFJlc2V0IHN0eWxlIGZvciB1bFxuQG1peGluIHJlc2V0LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFJlc2V0IEF1dG9maWxsXG5AbWl4aW4gcmVzZXQtYXV0b2ZpbGwoJGNvbG9yOiAkYm9keS1jb2xvcikge1xuICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxufVxuXG4vLyBTZXQgaWNvbiBzaXplXG5AbWl4aW4gaWNvbi1zaXplKCRzaXplKSB7XG4gICAgc3ZnW3JvbGU9XCJpbWdcIl0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gaGlkZSBzY3JvbGxiYXJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbkBtaXhpbiB0b3VjaC1zY3JlZW4oKSB7XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQtc2NyZWVuKCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iXX0= */