.u-type--light {
  font-weight: 300;
}

.u-type--regular {
  font-weight: 400;
}

.u-type--medium {
  font-weight: 500;
}

.u-type--bold {
  font-weight: 700;
}

/* breakpoints */
.c-side-wide-alert {
  background: #f8c300;
  color: #000000;
  cursor: pointer;
}
.c-side-wide-alert__summary {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  padding: 8px 10px;
  width: 100%;
  border: none;
  background: transparent;
}
.c-side-wide-alert__badge {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: 13px;
}
.c-side-wide-alert__line-icon {
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  border-radius: 50%;
  border: 1px solid white;
  font-family: "Swiss 721 W01", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.c-side-wide-alert__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.c-side-wide-alert__count {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 25px;
  height: 16px;
  background: white;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
}
.c-side-wide-alert__chevron {
  font-size: 10px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.c-side-wide-alert__chevron.is-rotated {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-side-wide-alert__card {
  background: rgba(255, 249, 196, 0.5647058824);
  border-radius: 6px;
  padding: 16px;
}
.c-side-wide-alert__card-header {
  font-size: 12px;
  font-weight: bold;
  color: #7a6000;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  line-height: normal;
}
.c-side-wide-alert__card-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}
.c-side-wide-alert__card-desc {
  line-height: 1.5;
  font-size: 13px;
  text-align: start;
}
.c-side-wide-alert__modified {
  -webkit-animation: ttc-red-glow 3s ease-in-out 3;
          animation: ttc-red-glow 3s ease-in-out 3;
}
.c-side-wide-alert__resolved {
  -webkit-animation: glow-green 3s ease-in-out 3;
          animation: glow-green 3s ease-in-out 3;
}
@-webkit-keyframes glow-green {
  0% {
    -webkit-box-shadow: 0 0 0px rgba(0, 255, 0, 0.7);
            box-shadow: 0 0 0px rgba(0, 255, 0, 0.7);
  }
  50% {
    -webkit-box-shadow: 0 0 20px rgba(0, 255, 0, 0.9);
            box-shadow: 0 0 20px rgba(0, 255, 0, 0.9);
  }
  100% {
    -webkit-box-shadow: 0 0 0px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0px rgba(0, 255, 0, 0);
  }
}
@keyframes glow-green {
  0% {
    -webkit-box-shadow: 0 0 0px rgba(0, 255, 0, 0.7);
            box-shadow: 0 0 0px rgba(0, 255, 0, 0.7);
  }
  50% {
    -webkit-box-shadow: 0 0 20px rgba(0, 255, 0, 0.9);
            box-shadow: 0 0 20px rgba(0, 255, 0, 0.9);
  }
  100% {
    -webkit-box-shadow: 0 0 0px rgba(0, 255, 0, 0);
            box-shadow: 0 0 0px rgba(0, 255, 0, 0);
  }
}
@-webkit-keyframes ttc-red-glow {
  0% {
    -webkit-box-shadow: 0 0 0px rgba(255, 0, 0, 0);
            box-shadow: 0 0 0px rgba(255, 0, 0, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 18px rgba(255, 0, 0, 0.9);
            box-shadow: 0 0 18px rgba(255, 0, 0, 0.9);
  }
  100% {
    -webkit-box-shadow: 0 0 0px rgba(255, 0, 0, 0);
            box-shadow: 0 0 0px rgba(255, 0, 0, 0);
  }
}
@keyframes ttc-red-glow {
  0% {
    -webkit-box-shadow: 0 0 0px rgba(255, 0, 0, 0);
            box-shadow: 0 0 0px rgba(255, 0, 0, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 18px rgba(255, 0, 0, 0.9);
            box-shadow: 0 0 18px rgba(255, 0, 0, 0.9);
  }
  100% {
    -webkit-box-shadow: 0 0 0px rgba(255, 0, 0, 0);
            box-shadow: 0 0 0px rgba(255, 0, 0, 0);
  }
}
.c-side-wide-alert__details {
  padding: 16px 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: repeat(var(--cols), 1fr);
  gap: 8px;
}
.c-side-wide-alert__details p,
.c-side-wide-alert__details a {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  line-height: 24px;
  font-style: normal;
  font-weight: 500;
}
.c-side-wide-alert__details a {
  text-decoration: underline;
  color: #000000;
  padding-left: 5px;
}
.c-side-wide-alert p,
.c-side-wide-alert a {
  font-family: Verdana, Tahoma, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  line-height: 24px;
  font-style: normal;
  font-weight: 500;
}
.c-side-wide-alert a {
  text-decoration: underline;
  color: #000000;
  padding-left: 5px;
}
@media (max-width: 1050px) {
  .c-side-wide-alert__container {
    gap: 16px;
  }
  .c-side-wide-alert__details {
    grid-template-columns: repeat(var(--mobile-cols), 1fr);
  }
}
@media (max-width: 640px) {
  .c-side-wide-alert__details-btn, .c-side-wide-alert__badge svg {
    display: none;
  }
  .c-side-wide-alert__details {
    grid-template-columns: 1fr;
  }
}
.c-side-wide-alert--error {
  background: #f8c300;
  color: #000000;
  border: 0;
  cursor: default;
}
.c-side-wide-alert--error .c-side-wide-alert__error-inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
          justify-content: center;
  gap: 16px;
  margin: 0 auto;
  padding: 10px 24px;
}
.c-side-wide-alert--error .c-side-wide-alert__error-icon {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
          flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  color: inherit;
}
.c-side-wide-alert--error .c-side-wide-alert__content {
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: inherit;
  align-self: center;
}
.c-side-wide-alert--error .c-side-wide-alert__error-lead {
  margin-bottom: 4px;
  font-weight: 500;
}
.c-side-wide-alert--error a {
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
}
.c-side-wide-alert--error a:hover {
  text-decoration-thickness: 2px;
}
.c-side-wide-alert--error a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
}
.c-side-wide-alert--error a:after {
  content: "";
}
@media (max-width: 640px) {
  .c-side-wide-alert--error .c-side-wide-alert__error-inner {
    gap: 12px;
    padding: 16px;
  }
  .c-side-wide-alert--error .c-side-wide-alert__error-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy92YXJzL190eXBlLWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudC1zaXRlLXdpZGUtYWxlcnQuY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudC1zaXRlLXdpZGUtYWxlcnQuc2NzcyIsImNvbW1vbi11aS90eXBvZ3JhcGh5L19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHSTtFQUNJLGdCQUFBO0FDRlI7O0FEQ0k7RUFDSSxnQkFBQTtBQ0VSOztBREhJO0VBQ0ksZ0JBQUE7QUNNUjs7QURQSTtFQUNJLGdCQUFBO0FDVVI7O0FDVUEsZ0JBQUE7QUNaQTtFQUNJLG1CQVJvQjtFQVNwQixjQVBVO0VBUVYsZUFBQTtBRk1KO0FFSkk7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7VUFBQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7QUZNUjtBRUhJO0VBQ0ksMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FGS1I7QUVGSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLCtDQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FGSVI7QUVESTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO1VBQUEsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsU0EzQ2E7QUY4Q3JCO0FFQUk7RUFDSSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO1VBQUEsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJB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QUNBLDBCQUFBO0FGdkJaO0FFeUJZO0VBQ0ksOEJBQUE7QUZ2QmhCO0FFMEJZO0VBQ0ksK0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FGeEJoQjtBRTRCWTtFQUNJLFdBQUE7QUYxQmhCO0FFNkJRO0VBQ0k7SUFDSSxTQUFBO0lBQ0EsYUFBQTtFRjNCZDtFRThCVTtJQUNJLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RUY1QmQ7QUFDRiIsImZpbGUiOiJjb21wb25lbnQtc2l0ZS13aWRlLWFsZXJ0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJ0eXBlXCI7XHJcblxyXG5AZWFjaCAkbmFtZSwgJHN0eWxlIGluIHR5cGUuJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzIHtcclxuICAgIC51LXR5cGUtLSN7JG5hbWV9IHtcclxuICAgICAgICBmb250LXdlaWdodDogI3skc3R5bGV9O1xyXG4gICAgfVxyXG59XHJcbiIsIi51LXR5cGUtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnUtdHlwZS0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LXR5cGUtLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LXR5cGUtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBicmVha3BvaW50cyAqL1xuLmMtc2lkZS13aWRlLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2Y4YzMwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2xpbmUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU3dpc3MgNzIxIFcwMVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2NoZXZyb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0X19jaGV2cm9uLmlzLXJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0X19jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI0OSwgMTk2LCAwLjU2NDcwNTg4MjQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2NhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3YTYwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2NhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2NhcmQtZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX21vZGlmaWVkIHtcbiAgYW5pbWF0aW9uOiB0dGMtcmVkLWdsb3cgM3MgZWFzZS1pbi1vdXQgMztcbn1cbi5jLXNpZGUtd2lkZS1hbGVydF9fcmVzb2x2ZWQge1xuICBhbmltYXRpb246IGdsb3ctZ3JlZW4gM3MgZWFzZS1pbi1vdXQgMztcbn1cbkBrZXlmcmFtZXMgZ2xvdy1ncmVlbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IHJnYmEoMCwgMjU1LCAwLCAwLjcpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAyNTUsIDAsIDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCByZ2JhKDAsIDI1NSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHRjLXJlZC1nbG93IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggcmdiYSgyNTUsIDAsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgyNTUsIDAsIDAsIDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCByZ2JhKDI1NSwgMCwgMCwgMCk7XG4gIH1cbn1cbi5jLXNpZGUtd2lkZS1hbGVydF9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDE2cHggOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnRfX2RldGFpbHMgcCxcbi5jLXNpZGUtd2lkZS1hbGVydF9fZGV0YWlscyBhIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0X19kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0IHAsXG4uYy1zaWRlLXdpZGUtYWxlcnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmMtc2lkZS13aWRlLWFsZXJ0X19jb250YWluZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuYy1zaWRlLXdpZGUtYWxlcnRfX2RldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW1vYmlsZS1jb2xzKSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLXNpZGUtd2lkZS1hbGVydF9fZGV0YWlscy1idG4sIC5jLXNpZGUtd2lkZS1hbGVydF9fYmFkZ2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXNpZGUtd2lkZS1hbGVydF9fZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjhjMzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYy1zaWRlLXdpZGUtYWxlcnQtLWVycm9yIC5jLXNpZGUtd2lkZS1hbGVydF9fZXJyb3ItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3IgLmMtc2lkZS13aWRlLWFsZXJ0X19lcnJvci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3IgLmMtc2lkZS13aWRlLWFsZXJ0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3IgLmMtc2lkZS13aWRlLWFsZXJ0X19lcnJvci1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0LS1lcnJvciBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3IgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cbi5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3IgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmMtc2lkZS13aWRlLWFsZXJ0LS1lcnJvciBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1zaWRlLXdpZGUtYWxlcnQtLWVycm9yIC5jLXNpZGUtd2lkZS1hbGVydF9fZXJyb3ItaW5uZXIge1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jLXNpZGUtd2lkZS1hbGVydC0tZXJyb3IgLmMtc2lkZS13aWRlLWFsZXJ0X19lcnJvci1pY29uIHtcbiAgICBmbGV4LWJhc2lzOiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufSIsIi8vIEBpbXBvcnQgJ35zYXNzLW1xL21xJztcclxuQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlICdtaXhpbnMvc2Fzcy1tcS1tb2Quc2Nzcyc7XHJcbkB1c2UgJy4uL2NvbW1vbi11aS90eXBvZ3JhcGh5L21peGlucyc7XHJcbkB1c2UgJ21peGlucy9hY2Nlc3NpYmlsaXR5JztcclxuQHVzZSAnbWl4aW5zL2J1dHRvbic7XHJcbkB1c2UgJ21peGlucy9saW5rJztcclxuQHVzZSAnbWl4aW5zL292ZXJsYXknO1xyXG5AdXNlICdtaXhpbnMvdHJhbnNpdGlvbnMnO1xyXG5AdXNlICdtaXhpbnMvc2hhZG93cyc7XHJcbkB1c2UgJ21peGlucy90YWcnO1xyXG5AdXNlICcuLi9hYnN0cmFjdHMvdmFycy9jb2xvcnMnO1xyXG5cclxuQGZvcndhcmQgJ21peGlucy9zYXNzLW1xLW1vZC5zY3NzJztcclxuQGZvcndhcmQgJy4uL2NvbW1vbi11aS90eXBvZ3JhcGh5L21peGlucyc7XHJcbkBmb3J3YXJkICdtaXhpbnMvYWNjZXNzaWJpbGl0eSc7XHJcbkBmb3J3YXJkICdtaXhpbnMvYnV0dG9uJztcclxuQGZvcndhcmQgJ21peGlucy9saW5rJztcclxuQGZvcndhcmQgJ21peGlucy9vdmVybGF5JztcclxuQGZvcndhcmQgJ21peGlucy90cmFuc2l0aW9ucyc7XHJcbkBmb3J3YXJkICdtaXhpbnMvc2hhZG93cyc7XHJcbkBmb3J3YXJkICdtaXhpbnMvdGFnJztcclxuXHJcbi8vIEJlbG93IGFyZSBtaXhpbidzIGZyb20gRlhBXHJcbi8qIGJyZWFrcG9pbnRzICovXHJcblxyXG4kYnJlYWstZGVza3RvcDogOTYwcHg7XHJcbiRicmVhay1tb2JpbGU6IDM4MHB4O1xyXG4kYnJlYWstbW9iaWxlLWhvcml6b250YWw6IDY0MHB4O1xyXG4kYnJlYWstbW9iaWxlLWxhcmdlOiA3ODZweDtcclxuXHJcbkBtaXhpbiB3cmFwcGVyKCkge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xyXG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gb3BlbnNhbnMtZm9udC1zdGFjaygpIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQG1peGluIGxvYWRpbmctZ2lmKCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ2QybGtkR2c5SWpNeUlpQm9aV2xuYUhROUlqTXlJaUJtYVd4c1BTSmliR0ZqYXlJK0RRb2dJRHh3WVhSb0lDQnZjR0ZqYVhSNVBTSXVNalVpSUdROUlrMHhOaUF3SUVFeE5pQXhOaUF3SURBZ01DQXhOaUF6TWlCQk1UWWdNVFlnTUNBd0lEQWdNVFlnTUNCTk1UWWdOQ0JCTVRJZ01USWdNQ0F3SURFZ01UWWdNamdnUVRFeUlERXlJREFnTUNBeElERTJJRFFpTHo0TkNpQWdQSEJoZEdnZ1ptbHNiRDBuSXpGaE9EQmlOaWNnWkQwaVRURTJJREFnUVRFMklERTJJREFnTUNBeElETXlJREUySUV3eU9DQXhOaUJCTVRJZ01USWdNQ0F3SURBZ01UWWdOSG9pUGcwS0lDQWdJRHhoYm1sdFlYUmxWSEpoYm5ObWIzSnRJR0YwZEhKcFluVjBaVTVoYldVOUluUnlZVzV6Wm05eWJTSWdkSGx3WlQwaWNtOTBZWFJsSWlCbWNtOXRQU0l3SURFMklERTJJaUIwYnowaU16WXdJREUySURFMklpQmtkWEk5SWpBdU9ITWlJSEpsY0dWaGRFTnZkVzUwUFNKcGJtUmxabWx1YVhSbElpQXZQZzBLSUNBOEwzQmhkR2crRFFvOEwzTjJaejROQ2c9PSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XHJcbiAgICBAaWYgJG1lZGlhPT1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PW1vYmlsZS1ob3Jpem9udGFsIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtaG9yaXpvbnRhbCAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1tb2JpbGUtbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PWFsbC1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3AgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09ZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYmFzaWMoJHBvc2l0aW9uOiBhbGwsICRib3JkZXItY29sb3I6IGNvbG9ycy4kYm9yZGVyLWdyYXksICRib3JkZXItd2lkdGg6IDFweCkge1xyXG4gICAgQGlmKCRwb3NpdGlvbj09dG9wKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHBvc2l0aW9uPT1ib3R0b20pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZigkcG9zaXRpb249PWxlZnQpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHBvc2l0aW9uPT1yaWdodCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZml4ZWQtYmcoJHBvcywgJG1pbi1oZWlnaHQ6IDI0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG4gICAgLy8gRGlyZWN0aW9uIGhhcyBiZWVuIG9taXR0ZWQgYW5kIGhhcHBlbnMgdG8gYmUgYSBjb2xvci1zdG9wXHJcbiAgICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pPT1mYWxzZSB7XHJcbiAgICAgICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAgICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gICAgfVxyXG5cclxuICAgICRmaXJzdC1jb2xvci1zdG9wLWdyb3VwOiBsaXN0Lm50aCgkY29sb3Itc3RvcHMsIDEpO1xyXG4gICAgJGZpcnN0LWNvbG9yLXN0b3A6IGxpc3QubnRoKCRmaXJzdC1jb2xvci1zdG9wLWdyb3VwLCAxKTtcclxuICAgIGJhY2tncm91bmQ6ICRmaXJzdC1jb2xvci1zdG9wO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVnYWN5LWRpcmVjdGlvbigkZGlyZWN0aW9uKSwgJGNvbG9yLXN0b3BzKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xyXG59XHJcbiIsIkB1c2UgXCJhYnN0cmFjdHNcIjtcclxuQHVzZSBcImFic3RyYWN0cy9taXhpbnNcIjtcclxuQHVzZSBcImFic3RyYWN0cy9mdW5jdGlvbnMvY29sb3JcIiBhcyBmdW5jdGlvbnMtY29sb3I7XHJcbkB1c2UgXCJhYnN0cmFjdHMvZnVuY3Rpb25zL3NwYWNlXCI7XHJcblxyXG4kc2l0ZS13aWRlLWFsZXJ0LWNvbG9yOiBmdW5jdGlvbnMtY29sb3IuY29sb3Ioc2l0ZS13aWRlLWFsZXJ0KTtcclxuJHNpdGUtYWxlcnQtY29sb3ItcHJpbWFyeTogZnVuY3Rpb25zLWNvbG9yLmNvbG9yKHByaW1hcnkpO1xyXG4kYmxhY2stY29sb3I6IGZ1bmN0aW9ucy1jb2xvci5jb2xvcihibGFjayk7XHJcbiRzaXRlLWFsZXJ0LXNwYWNlLTE6ICN7c3BhY2Uuc3BhY2UoMSl9O1xyXG4kc2l0ZS1hbGVydC1zcGFjZS0yOiAje3NwYWNlLnNwYWNlKDIpfTtcclxuJHNpdGUtYWxlcnQtc3BhY2UtMzogI3tzcGFjZS5zcGFjZSgzKX07XHJcblxyXG4uYy1zaWRlLXdpZGUtYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZDogJHNpdGUtd2lkZS1hbGVydC1jb2xvcjtcclxuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogJHNpdGUtYWxlcnQtc3BhY2UtMSAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJTd2lzcyA3MjEgVzAxXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6ICRzaXRlLWFsZXJ0LXNwYWNlLTM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hldnJvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAmX19jaGV2cm9uLmlzLXJvdGF0ZWQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOWM0OTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzdhNjAwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAkc2l0ZS1hbGVydC1zcGFjZS0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWFsZXJ0LXNwYWNlLTE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtZGVzYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9kaWZpZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogdHRjLXJlZC1nbG93IDNzIGVhc2UtaW4tb3V0IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzb2x2ZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZ2xvdy1ncmVlbiAzcyBlYXNlLWluLW91dCAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZ2xvdy1ncmVlbiB7XHJcblxyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCByZ2JhKDAsIDI1NSwgMCwgMC43KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggcmdiYSgwLCAyNTUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHR0Yy1yZWQtZ2xvdyB7XHJcblxyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCByZ2JhKDI1NSwgMCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDI1NSwgMCwgMCwgMC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMHB4IHJnYmEoMjU1LCAwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogJHNpdGUtYWxlcnQtc3BhY2UtMiAkc2l0ZS1hbGVydC1zcGFjZS0xO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2xzKSwgMWZyKTtcclxuICAgICAgICBnYXA6ICRzaXRlLWFsZXJ0LXNwYWNlLTE7XHJcblxyXG5cclxuICAgICAgICBwLFxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnVpLXR5cG9ncmFwaHkoc2l0ZS13aWRlLWFsZXJ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTGVnYWN5IHN1cHBvcnQgZm9yIG5vbi1jb2xsYXBzaWJsZSBhbGVydHNcclxuXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy51aS10eXBvZ3JhcGh5KHNpdGUtd2lkZS1hbGVydCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdhcDogJHNpdGUtYWxlcnQtc3BhY2UtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1tb2JpbGUtY29scyksIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cclxuICAgICAgICAmX19kZXRhaWxzLWJ0bixcclxuICAgICAgICAmX19iYWRnZSBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNpdGUtd2lkZS1hbGVydC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgIC5jLXNpZGUtd2lkZS1hbGVydF9fZXJyb3ItaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNpZGUtd2lkZS1hbGVydF9fZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zaWRlLXdpZGUtYWxlcnRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2lkZS13aWRlLWFsZXJ0X19lcnJvci1sZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICAgICAuYy1zaWRlLXdpZGUtYWxlcnRfX2Vycm9yLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jLXNpZGUtd2lkZS1hbGVydF9fZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXAnO1xyXG5AdXNlICdzYXNzOmxpc3QnO1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOm1ldGEnO1xyXG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvdmFycy90eXBlJztcclxuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL3ZhcnMvYnJlYWtwb2ludHMnIGFzIGJhc2U7XHJcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMvcHgtdG8tcmVtJztcclxuXHJcbkBmdW5jdGlvbiB0by1yZW0oJHZhbHVlKSB7XHJcbiAgICBAaWYgbWF0aC5pcy11bml0bGVzcygkdmFsdWUpIG9yIG1hdGgudW5pdCgkdmFsdWUpICE9ICdweCcge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gcHgtdG8tcmVtLmdldC1yZW0oJHZhbHVlKTtcclxufVxyXG5cclxuQG1peGluIGlvdGEtZXh0cmFjdC10eXBlLXNpemVzKCRzaXplcykge1xyXG4gICAgQGlmIGxpc3QubGVuZ3RoKCRzaXplcykgPT0gMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBsaXN0Lm50aCgkc2l6ZXMsIDEpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaXN0Lm50aCgkc2l6ZXMsIDIpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemVzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW90YS10eXBlKCRzaXplcywgJGJyZWFrcG9pbnRzOiBiYXNlLiRpb3RhLWdsb2JhbC1icmVha3BvaW50cykge1xyXG4gICAgQGlmIG1ldGEudHlwZS1vZigkc2l6ZXMpID09ICdtYXAnIHtcclxuICAgICAgICBAaWYgbWFwLmhhcy1rZXkoJHNpemVzLCBudWxsKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlvdGEtZXh0cmFjdC10eXBlLXNpemVzKG1hcC5nZXQoJHNpemVzLCBudWxsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHNpemUgaW4gJHNpemVzIHtcclxuICAgICAgICAgICAgQGlmICRicmVha3BvaW50ICE9IG51bGwgYW5kIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpb3RhLWV4dHJhY3QtdHlwZS1zaXplcygkc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW90YS1leHRyYWN0LXR5cGUtc2l6ZXMoJHNpemVzKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gdWktdHlwb2dyYXBoeS1iYXNlKCRmb250LWZhbWlseTogdHlwZS4kdWktdHlwb2dyYXBoeS1zdGFjay1kZWZhdWx0KSB7XHJcbiAgICBAaWYgJGZvbnQtZmFtaWx5ICE9IG51bGwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHR5cGUuJHVpLXR5cG9ncmFwaHktc3RhY2stZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB1aS10eXBvZ3JhcGh5KCRzdHlsZSkge1xyXG4gICAgQGlmIG1hcC5oYXMta2V5KHR5cGUuJHVpLXR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpIHtcclxuICAgICAgICAkc3R5bGU6IG1hcC5nZXQodHlwZS4kdWktdHlwb2dyYXBoeS1zdHlsZXMsICRzdHlsZSk7XHJcbiAgICAgICAgJGZvbnQtZmFtaWx5OiBtYXAuZ2V0KCRzdHlsZSwgZm9udC1mYW1pbHkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1aS10eXBvZ3JhcGh5LWJhc2UoJGZvbnQtZmFtaWx5KTtcclxuICAgICAgICBAaW5jbHVkZSBpb3RhLXR5cGUobWFwLmdldCgkc3R5bGUsIHNpemVzKSk7XHJcbiAgICAgICAgLy8gUmVtb3ZlIHByb3BlcnRpZXMgdGhhdCBkbyBub3QgbmVlZCB0byBiZSBnZW5lcmF0ZWQgYmVsb3dcclxuICAgICAgICAkcHJvcHM6IG1hcC5yZW1vdmUoJHN0eWxlLCBmb250LWZhbWlseSwgbWFyZ2luLCBzaXplcyk7XHJcbiAgICAgICAgJGtleXM6IG1hcC5rZXlzKCRwcm9wcyk7XHJcblxyXG4gICAgICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgICAgICAgICAjeyRrZXl9OiBtYXAuZ2V0KCRwcm9wcywgJGtleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAd2FybignQ291bGQgbm90IGZpbmQgYCN7JHN0eWxlfWAgaW4gYCR1aS10eXBvZ3JhcGh5LXN0eWxlc2AnKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVpLXR5cG9ncmFwaHktbWFyZ2luKCRzdHlsZSkge1xyXG4gICAgQGlmIG1hcC5oYXMta2V5KHR5cGUuJHVpLXR5cG9ncmFwaHktc3R5bGVzLCAkc3R5bGUpIHtcclxuICAgICAgICAkc3R5bGUtZGVmaW5pdGlvbjogbWFwLmdldCh0eXBlLiR1aS10eXBvZ3JhcGh5LXN0eWxlcywgJHN0eWxlKTtcclxuICAgICAgICAkc3R5bGUtbWFyZ2luOiBtYXAuZ2V0KCRzdHlsZS1kZWZpbml0aW9uLCBtYXJnaW4pO1xyXG4gICAgICAgIG1hcmdpbjogJHN0eWxlLW1hcmdpbjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAd2FybignQ291bGQgbm90IGZpbmQgYCN7JHN0eWxlfWAgaW4gYCR1aS10eXBvZ3JhcGh5LXN0eWxlc2AgZm9yIG1hcmdpbicpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
