.ws-product__filter .dropdown > a {
  background-color: #ffffff;
  color: #29333D;
  padding: 0.75rem 1.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #E5E5E5;
}
.ws-product__filter .dropdown > a:hover {
  color: #29333D;
}
.ws-product__filter .dropdown > a span {
  margin-right: 0.75rem;
  color: #707376;
  font-size: 14px;
}
.ws-product__item {
  margin-bottom: 2rem;
  display: grid;
  gap: 1.25rem;
}
.ws-product__item--image {
  position: relative;
  display: block;
  overflow: hidden;
}
.ws-product__item--image img {
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  aspect-ratio: 16/9;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.5rem;
}
.ws-product__item--header {
  position: relative;
}
.ws-product__item--header:hover .ws-product__item--icon {
  opacity: 1;
  visibility: visible;
}
.ws-product__item--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  display: none;
  opacity: 0;
  visibility: hidden;
}
.ws-product__item--icon a {
  display: inline-block;
  height: 51px;
  width: 51px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
}
.ws-product__item--icon a:hover {
  background-color: #E60000;
}
.ws-product__item--icon a:hover svg path {
  fill: #ffffff;
}
.ws-product__item--title {
  font-weight: 500;
  font-size: 22px;
  color: #10172B;
}
@media (min-width: 992px) {
  .ws-product__item--title {
    font-size: 26px;
  }
}
.ws-product__item--desc {
  font-size: 16px;
  color: #707376;
}

.ws-category-product,
.ws-product-summary {
  padding: 3rem 0;
}

.ws-category-product .ws-title {
  margin-bottom: 2.375rem;
}
@media (min-width: 768px) {
  .ws-category-product .ws-title {
    margin-bottom: 3.375rem;
  }
}
.ws-category-product__filter {
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 478px) {
  .ws-category-product__filter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
  }
  .ws-category-product__filter .ws-product__filter {
    width: 100%;
  }
  .ws-category-product__filter .ws-product__filter .dropdown > a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.ws-category-product .ws-show-results {
  color: #707376;
}

.single-product .ws-product-summary__gallery img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.single-product .ws-product-summary__row {
  display: grid;
  grid-template-columns: 66% auto;
  gap: 2rem;
}
.single-product .ws-product-summary__detail .ws-title {
  margin-bottom: 1.5rem;
}
.single-product .ws-product-summary__video img,
.single-product .ws-product-summary__video video {
  overflow: hidden;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-product .ws-product-summary h1 {
  margin: 2.5rem 0 0;
}
.single-product .ws-product-summary__price {
  color: #E60000;
  margin-bottom: 1.5rem;
}
.single-product .ws-product-summary__desc {
  color: #707376;
  margin-bottom: 14px;
}
.single-product .ws-product-summary form {
  margin-bottom: 1.2em;
}
.single-product .ws-product-summary form:before, .single-product .ws-product-summary form:after {
  content: " ";
  display: table;
}
.single-product .ws-product-summary form:after {
  clear: both;
}
.single-product .ws-product-summary form .quantity {
  margin: 0 0.7rem 0 0;
  width: 9.28571rem;
  height: 3.64286rem;
  position: relative;
  float: left;
}
.single-product .ws-product-summary form .quantity .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  overflow-wrap: normal !important;
  padding: 0;
  position: absolute !important;
  width: 1px;
  margin: 0 !important;
  padding: 0 !important;
  top: -10000em;
  position: absolute !important;
}
.single-product .ws-product-summary form .quantity input {
  height: 51px;
  width: 100%;
  border-color: #e5e5e5;
  background-color: #FFFFFF;
  color: #0B0E12;
  padding: 0 3.5rem 0 1rem !important;
  text-align: center;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  border: 1px solid #e5e5e5;
}
.single-product .ws-product-summary form button[type=submit] {
  font-weight: 500;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  height: 51px;
  max-width: 100%;
  border-width: 2px !important;
  border-style: solid;
  padding: 14px 52px 14px 53px;
  color: #FFFFFF;
  border-color: #E60000;
  background-color: #E60000;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.single-product .ws-product-summary .product_meta {
  clear: both;
  padding: 0 0 1rem;
  border-bottom: 1px solid #ddd;
}
.single-product .ws-product-summary .product_meta span {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  line-height: 1.9em;
}
.single-product .ws-product-summary .product_meta span > span {
  color: #A5A6AA;
}
.single-product .ws-product-summary .product_meta span span {
  display: inline;
}
.single-product .ws-product-summary .product_meta a {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #A5A6AA;
}
.single-product .ws-product-overview {
  margin-top: 2rem;
}
.single-product .ws-product-overview__tab .ws-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  border-bottom: 1px solid #cfc8d8;
}
.single-product .ws-product-overview__tab .ws-tabs .ws-tab {
  cursor: pointer;
  padding: 10px 0;
  color: #a5a6aa;
  position: relative;
  font-weight: 500;
  white-space: nowrap;
}
.single-product .ws-product-overview__tab .ws-tabs .ws-tab a {
  display: inline-block;
  color: #a5a6aa;
  text-decoration: none;
}
.single-product .ws-product-overview__tab .ws-tabs .ws-tab::after {
  content: "";
  display: block;
  height: 4px;
  width: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -1px;
  z-index: 1;
  background-color: #10172B;
}
.single-product .ws-product-overview__tab .ws-tabs .ws-tab.active {
  color: #10172B;
}
.single-product .ws-product-overview__tab .ws-tabs .ws-tab.active::after {
  width: 100%;
}
.single-product .ws-product-overview__tab .ws-tabs .ws-tab:hover {
  color: #10172B;
}
.single-product .ws-product-related__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.single-product .ws-product-related__head {
  padding-top: 2rem;
  margin-bottom: 2rem;
}
.single-product .ws-product-related__head .ws-title {
  margin: 0;
  color: #10172B;
  font-size: 1.25rem;
}
.single-product .ws-product-related__head--subtitle {
  font-size: 18px;
  color: #707376;
}
.single-product .ws-product-related .ws-product__item {
  display: grid;
  grid-template-columns: 40% auto;
}
.single-product .ws-product-related .ws-product__item--title {
  font-size: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlByb2R1Y3QvcHJvZHVjdC5zY3NzIiwiLi4vX2NvcmUvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIlByb2R1Y3QvcHJvZHVjdC5jc3MiLCIuLi9fY29yZS9zdHlsZXMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9ZO0VBQ0kseUJDcUJSO0VEcEJRLGNDd0JOO0VEdkJNLHVCQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EseUJBQUE7QUVOaEI7QUZRZ0I7RUFDSSxjQ2lCVjtBQ3ZCVjtBRlNnQjtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QUVQcEI7QUZjSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUVaUjtBRmNRO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QUVaWjtBRmNZO0VBQ0ksK0VBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxpQkFBQTtFQUNBLHFCQUFBO0FFWmhCO0FGZ0JRO0VBQ0ksa0JBQUE7QUVkWjtBRmlCZ0I7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QUVmcEI7QUZvQlE7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7RUFBQSxvQ0FBQTtFQUFBLGdDQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBRWxCWjtBRm9CWTtFQUNJLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx3QkFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSx5QkNoRFI7QUM4QlI7QUZvQmdCO0VBQ0kseUJBQUE7QUVsQnBCO0FGcUJ3QjtF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RUFDSSxnQkFBQTtBRW5FUjtBRnNFWTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdDQUFBO0FFcEVoQjtBRnNFZ0I7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUVwRXBCO0FGc0VvQjtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FFcEV4QjtBRnVFb0I7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsOEJBQUE7RUFBQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQUEsK0JBQUE7RUFBQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7QUVyRXhCO0FGd0VvQjtFQUNJLGNBQUE7QUV0RXhCO0FGd0V3QjtFQUNJLFdBQUE7QUV0RTVCO0FGMEVvQjtFQUNJLGNBQUE7QUV4RXhCO0FGa0ZRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtBRWhGWjtBRm1GUTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QUVqRlo7QUZtRlk7RUFDSSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FFakZoQjtBRm9GWTtFQUNJLGVBQUE7RUFDQSxjQUFBO0FFbEZoQjtBRnNGUTtFQUNJLGFBQUE7RUFDQSwrQkFBQTtBRXBGWjtBRnNGWTtFQUNJLGVBQUE7QUVwRmhCIiwiZmlsZSI6InByb2R1Y3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL19wYWdlLWJhc2VcIjtcblxuLndzLXByb2R1Y3Qge1xuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIFxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDczNzY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcblxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud3MtcHJvZHVjdF9faXRlbS0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDAwMDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxNzJCO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzM3NjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndzLWNhdGVnb3J5LXByb2R1Y3QsXG4ud3MtcHJvZHVjdC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi53cy1jYXRlZ29yeS1wcm9kdWN0IHtcbiAgICBcbiAgICAud3MtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKDQ3OHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC53cy1wcm9kdWN0X19maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cy1zaG93LXJlc3VsdHMge1xuICAgICAgICBjb2xvcjogIzcwNzM3NjtcbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG5cbiAgICAud3MtcHJvZHVjdC1zdW1tYXJ5IHtcblxuICAgICAgICAmX19nYWxsZXJ5IHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2JSBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgICAud3MtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0U2MDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3Mzc2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuN3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuMjg1NzFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjY0Mjg2cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICBcbiAgICAgICAgICAgICAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAwMGVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEIwRTEyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXJlbSAwIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1MnB4IDE0cHggNTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNFNjAwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2MDAwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBNUE2QUE7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0E1QTZBQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAud3MtcHJvZHVjdC1vdmVydmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgXG4gICAgICAgICZfX3RhYiB7XG4gICAgICAgICAgICAud3MtdGFicyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmYzhkODtcbiAgICBcbiAgICAgICAgICAgICAgICAud3MtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTVhNmFhO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhNWE2YWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDE3MkI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTcyQjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTAxNzJCO1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgXG4gICAgfVxuICAgIFxuICAgIC53cy1wcm9kdWN0LXJlbGF0ZWQge1xuICAgICBcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIFxuICAgICAgICAgICAgLndzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDE3MkI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzM3NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cy1wcm9kdWN0X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzOiAoeHM6IDAsXG4gICAgICAgIHNzbTogMzYwcHgsXG4gICAgICAgIHNtOiA1NzZweCxcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHgsXG4gICAgICAgIHh4bDogMTQwMHB4LFxuICAgICAgICB4eHhsOiAyMDAwcHgsXG4gICAgKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXByaW1hcnk6ICdSb2JvdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ0FudG9uJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS10ZXJ0aWFyeTogJ2ZvbnRlbGxvJyAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kZ3JheTogI0M0QzRDNCAhZGVmYXVsdDtcbiRncmF5LTI6ICNFMUUxRTEgIWRlZmF1bHQ7XG4kZ3JheS0zOiAjRURFREVFICFkZWZhdWx0O1xuJGdyYXktNDogI0Y4RjlGQyAhZGVmYXVsdDtcbiRncmF5LTU6ICNFOUU5RTkgIWRlZmF1bHQ7XG4kZ3JheS02OiAjNzA3Mzc2ICFkZWZhdWx0O1xuXG4kd2hpdGU6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kd2hpdGUtMjogI2ZjZmNmYyAhZGVmYXVsdDtcblxuJGJsYWNrOiAjMzMzMzMzICFkZWZhdWx0O1xuJGJsYWNrLTE6ICMyOTMzM0QgIWRlZmF1bHQ7XG4kYmxhY2stMjogIzEwMTcyYiAhZGVmYXVsdDtcblxuJGJsdWU6ICMxOTU1QTYgIWRlZmF1bHQ7XG4kcmVkOiAjZTYwMDAwICFkZWZhdWx0O1xuJHJlZC0yOiAjZmY0ZTRkICFkZWZhdWx0O1xuJHJlZC0zOiAjYzkwMDAwICFkZWZhdWx0O1xuJG9yYW5nZTogI0Y2OEQxRSAhZGVmYXVsdDtcbiRjb2xvci1GMzhGNDY6ICNGMzhGNDYgIWRlZmF1bHQ7XG4kY29sb3ItRkRCODEzOiAjRkRCODEzICFkZWZhdWx0O1xuJGNvbG9yLUZEQjkxMzogI0ZEQjkxMyAhZGVmYXVsdDtcbiRjb2xvci1GNTdGMUY6ICNGNTdGMUYgIWRlZmF1bHQ7XG4kY29sb3ItRjQ3QjIwOiAjRjQ3QjIwICFkZWZhdWx0O1xuJGNvbG9yLUY1OEQxRTogI0Y1OEQxRSAhZGVmYXVsdDtcbiRjb2xvci1lNWU1ZTU6ICNFNUU1RTUgIWRlZmF1bHQ7XG4kY29sb3ItZjlmOWY5OiAjRjlGOUY5ICFkZWZhdWx0O1xuJGNvbG9yLWE1YTZhYTogI2E1YTZhYSAhZGVmYXVsdDtcblxuJGJvZHktY29sb3I6ICRibGFjay0yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWNvbG9yOiAkYmxhY2stMiAhZGVmYXVsdDtcblxuLy8gRm9ybXNcbiRpbnB1dC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogMy41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiB0aGluICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kdGV4dGFyZWEtaGVpZ2h0OiAxNTBweCAhZGVmYXVsdDtcblxuJGxhYmVsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogJGJsYWNrLTEgIWRlZmF1bHQ7XG4kbGFiZWwtc3BhY2luZzogLjVyZW0gIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuJGZvcm0tcm93LXNwYWNpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1jb2wtc3BhY2luZzogMjBweCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1nYXA6IDEwcHggIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1ib3JkZXItY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWJvcmRlci1jb2xvci1hY3RpdmU6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1wYWRkaW5nLXg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkZ3JheSAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctd2lkdGg6IDExcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LXNwYWNpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWljb246IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDFMNS41IDUuNUwxMCAxJyBzdHJva2U9JyUyM0ZCRjVFNycvJTNFJTNDL3N2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJHNlbGVjdC1kcm9wZG93bi1vZmZzZXQ6IDA7XG5cbiR2YWxpZGF0ZS1tZXNzYWdlLWNvbG9yOiAkcmVkLTIgIWRlZmF1bHQ7XG4kdmFsaWRhdGUtbWVzc2FnZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdmFsaWRhdGUtbWVzc2FnZS1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBGb3JtIGZsb2F0IGxhYmVsXG4kZm9ybS1mbG9hdDogZmFsc2UgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdC1sYWJlbC1mb250LXNpemU6IDAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXQtaW5wdXQtcGFkZGluZy10b3A6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQnV0dG9uXG4kYnV0dG9uLWNvbG9yOiAkYmxhY2stMiAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHJlZDtcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRncmF5O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiRidXR0b24tcHJpbWFyeS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHJlZC0zO1xuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogJHJlZC0zICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLWhvdmVyOiAkcmVkICFkZWZhdWx0O1xuXG4kYnV0dG9uLW91dGxpbmUtY29sb3I6ICRyZWQgIWRlZmF1bHQ7XG4kYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yOiAkcmVkICFkZWZhdWx0O1xuJGJ1dHRvbi1vdXRsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1vdXRsaW5lLWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLW91dGxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJsdWUgIWRlZmF1bHQ7XG4kYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yLWhvdmVyOiAkYmx1ZSAhZGVmYXVsdDtcblxuLy9MaW5rXG4kbGluay1jb2xvcjogJGNvbG9yLWE1YTZhYSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkcmVkLTMgIWRlZmF1bHQ7XG4kbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXk7XG4kbGluay1kaXNhYmxlZC1jb2xvci1ob3ZlcjogJGdyYXk7IiwiLndzLXByb2R1Y3RfX2ZpbHRlciAuZHJvcGRvd24gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyOTMzM0Q7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcbn1cbi53cy1wcm9kdWN0X19maWx0ZXIgLmRyb3Bkb3duID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjkzMzNEO1xufVxuLndzLXByb2R1Y3RfX2ZpbHRlciAuZHJvcGRvd24gPiBhIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzA3Mzc2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud3MtcHJvZHVjdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi53cy1wcm9kdWN0X19pdGVtLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3MtcHJvZHVjdF9faXRlbS0taW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLndzLXByb2R1Y3RfX2l0ZW0tLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cy1wcm9kdWN0X19pdGVtLS1oZWFkZXI6aG92ZXIgLndzLXByb2R1Y3RfX2l0ZW0tLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLndzLXByb2R1Y3RfX2l0ZW0tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53cy1wcm9kdWN0X19pdGVtLS1pY29uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTFweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi53cy1wcm9kdWN0X19pdGVtLS1pY29uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwMDAwO1xufVxuLndzLXByb2R1Y3RfX2l0ZW0tLWljb24gYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4ud3MtcHJvZHVjdF9faXRlbS0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMTAxNzJCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cy1wcm9kdWN0X19pdGVtLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4ud3MtcHJvZHVjdF9faXRlbS0tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3MDczNzY7XG59XG5cbi53cy1jYXRlZ29yeS1wcm9kdWN0LFxuLndzLXByb2R1Y3Qtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLndzLWNhdGVnb3J5LXByb2R1Y3QgLndzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndzLWNhdGVnb3J5LXByb2R1Y3QgLndzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgfVxufVxuLndzLWNhdGVnb3J5LXByb2R1Y3RfX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLndzLWNhdGVnb3J5LXByb2R1Y3RfX2ZpbHRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndzLWNhdGVnb3J5LXByb2R1Y3RfX2ZpbHRlciAud3MtcHJvZHVjdF9fZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud3MtY2F0ZWdvcnktcHJvZHVjdF9fZmlsdGVyIC53cy1wcm9kdWN0X19maWx0ZXIgLmRyb3Bkb3duID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi53cy1jYXRlZ29yeS1wcm9kdWN0IC53cy1zaG93LXJlc3VsdHMge1xuICBjb2xvcjogIzcwNzM3Njtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnlfX2dhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2JSBhdXRvO1xuICBnYXA6IDJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsIC53cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5X192aWRlbyBpbWcsXG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtc3VtbWFyeV9fdmlkZW8gdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnkgaDEge1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtc3VtbWFyeV9fcHJpY2Uge1xuICBjb2xvcjogI0U2MDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnlfX2Rlc2Mge1xuICBjb2xvcjogIzcwNzM3NjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5IGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5IGZvcm06YmVmb3JlLCAuc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtc3VtbWFyeSBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnkgZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnkgZm9ybSAucXVhbnRpdHkge1xuICBtYXJnaW46IDAgMC43cmVtIDAgMDtcbiAgd2lkdGg6IDkuMjg1NzFyZW07XG4gIGhlaWdodDogMy42NDI4NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5IGZvcm0gLnF1YW50aXR5IC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnkgZm9ybSAucXVhbnRpdHkgaW5wdXQge1xuICBoZWlnaHQ6IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEIwRTEyO1xuICBwYWRkaW5nOiAwIDMuNXJlbSAwIDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5IGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNTFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAxNHB4IDUycHggMTRweCA1M3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRTYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0X21ldGEge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3RfbWV0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS45ZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdF9tZXRhIHNwYW4gPiBzcGFuIHtcbiAgY29sb3I6ICNBNUE2QUE7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdF9tZXRhIHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogI0E1QTZBQTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtb3ZlcnZpZXdfX3RhYiAud3MtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmM4ZDg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtb3ZlcnZpZXdfX3RhYiAud3MtdGFicyAud3MtdGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjYTVhNmFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtb3ZlcnZpZXdfX3RhYiAud3MtdGFicyAud3MtdGFiIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYTVhNmFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtb3ZlcnZpZXdfX3RhYiAud3MtdGFicyAud3MtdGFiOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTFweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTcyQjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1vdmVydmlld19fdGFiIC53cy10YWJzIC53cy10YWIuYWN0aXZlIHtcbiAgY29sb3I6ICMxMDE3MkI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3Qtb3ZlcnZpZXdfX3RhYiAud3MtdGFicyAud3MtdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1vdmVydmlld19fdGFiIC53cy10YWJzIC53cy10YWI6aG92ZXIge1xuICBjb2xvcjogIzEwMTcyQjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1yZWxhdGVkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53cy1wcm9kdWN0LXJlbGF0ZWRfX2hlYWQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1yZWxhdGVkX19oZWFkIC53cy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDE3MkI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud3MtcHJvZHVjdC1yZWxhdGVkX19oZWFkLS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM3MDczNzY7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3QtcmVsYXRlZCAud3MtcHJvZHVjdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGF1dG87XG59XG4uc2luZ2xlLXByb2R1Y3QgLndzLXByb2R1Y3QtcmVsYXRlZCAud3MtcHJvZHVjdF9faXRlbS0tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59IiwiLy8gQnJlYWtwb2ludFxuQG1peGluIGJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaWUxMSgpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBXb3JkcHJlc3MgYWRtaW5iYXJcbkBtaXhpbiB3cC1hZG1pbi1iYXIoKSB7XG4gICAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlIGRyb3BcbkBtaXhpbiBpbWctZHJvcCgkd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgICBAaWYgKCRoZWlnaHQpIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRoZWlnaHQvJHdpZHRoKSAqIDEwMCU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJHdpZHRoO1xuICAgIH1cbn1cblxuLy8gVHJ1bmNhdGUgdGV4dFxuQG1peGluIHRydW5jYXRlKCRmb250LXNpemU6IG51bGwsICRsaW5lLWhlaWdodDogbnVsbCwgJGxpbmVzLXRvLXNob3c6IDEpIHtcbiAgICBAaWYgKCRmb250LXNpemUgYW5kICRsaW5lLWhlaWdodCBhbmQgJGxpbmVzLXRvLXNob3cgPiAxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRmb250LXNpemUgKiAkbGluZS1oZWlnaHQgKiAkbGluZXMtdG8tc2hvdztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLy8gTWFrZSBndXR0ZXJzIHNwYWNpbmdcbkBtaXhpbiBndXR0ZXJzKCRzcGFjaW5nKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRzcGFjaW5nLzIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRzcGFjaW5nLzIpO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcvMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRzcGFjaW5nLzIpO1xuICAgIH1cbn1cblxuLy8gUmVzZXQgc3R5bGUgZm9yIHVsXG5AbWl4aW4gcmVzZXQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gUmVzZXQgQXV0b2ZpbGxcbkBtaXhpbiByZXNldC1hdXRvZmlsbCgkY29sb3I6ICRib2R5LWNvbG9yKSB7XG4gICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG59XG5cbi8vIFNldCBpY29uIHNpemVcbkBtaXhpbiBpY29uLXNpemUoJHNpemUpIHtcbiAgICBzdmdbcm9sZT1cImltZ1wiXSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBoaWRlIHNjcm9sbGJhclxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuQG1peGluIHRvdWNoLXNjcmVlbigpIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdC1zY3JlZW4oKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiJdfQ== */