.tv-guide__top-area {
  background: #551C3E;
  color: #FFFFFF;
  padding: 50px 0;
}

.tv-guide__title {
  margin: 0 0 30px;
}

.tv-guide__day-selector {
  display: flex;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .tv-guide__day-selector {
    gap: 2rem;
  }
}
.tv-guide__day-selector .tv-guide__day-selector-btn {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
}
.tv-guide__day-selector .tv-guide__day-selector-btn.selected {
  border-bottom: 2px solid #FF82C1;
}
@media screen and (min-width: 768px) {
  .tv-guide__day-selector .tv-guide__day-selector-btn {
    font-size: 18px;
    line-height: 24px;
  }
}

.tv-guide__prev, .tv-guide__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tv-guide__content .tv-guide__prev, .tv-guide__content .tv-guide__next {
  top: 40px;
  transform: none;
}

.tv-guide__prev {
  left: -16px;
}
@media screen and (min-width: 768px) {
  .tv-guide__prev {
    left: -36px;
  }
}
@media screen and (min-width: 1440px) {
  .tv-guide__prev {
    left: -52px;
  }
}

.tv-guide__next {
  right: -16px;
}
@media screen and (min-width: 768px) {
  .tv-guide__next {
    right: -36px;
  }
}
@media screen and (min-width: 1440px) {
  .tv-guide__next {
    right: -52px;
  }
}

.tv-guide__channel-selector-container {
  position: relative;
}

.tv-guide__channel-logos {
  overflow-x: scroll;
  scroll-behavior: smooth;
  white-space: nowrap;
  padding-bottom: 5px;
  margin-top: 20px;
  scrollbar-color: #FF82C1 rgba(253, 251, 250, 0.1);
}
.tv-guide__channel-logos::-webkit-scrollbar {
  height: 5px;
  border-radius: 10px;
  background-color: rgba(253, 251, 250, 0.1);
}
.tv-guide__channel-logos::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #FF82C1;
}
.tv-guide__channel-logos::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: rgba(253, 251, 250, 0.1);
}

.tv-guide__channel-logo {
  cursor: pointer;
  display: inline-block;
  position: relative;
  border: 0;
  border-width: 1.5px;
  border-color: #FDFBFA;
  background-color: transparent;
  outline: none;
}
.tv-guide__channel-logo > img {
  width: 30px;
  height: 30px;
  margin: 8px;
  border-radius: 2px;
}
.tv-guide__channel-logo.selected {
  border-top-style: solid;
  border-bottom-style: solid;
}
.tv-guide__channel-logo.selected.first {
  border-left-style: solid;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.tv-guide__channel-logo.selected.last {
  border-right-style: solid;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.tv-guide__content {
  position: relative;
  transform: translateY(-25px);
}

.tv-guide__container {
  background-color: #FFFFFF;
  min-height: 128px;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
  overflow: hidden;
}

.tv-guide__channels {
  display: flex;
  justify-content: space-evenly;
}

.tv-guide__channel {
  position: relative;
  display: flex;
  flex-direction: column;
}

.tv-guide__channel:not(:last-child) .tv-guide__channel-header {
  border-right: 1px solid #E7E5E3;
}
.tv-guide__channel:not(:last-child) .tv-guide__channel-live {
  border-right: 1px solid #EFEEED;
}

.tv-guide__channel-header {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 15px 1rem;
  gap: 10px;
  background-color: #F8F4F1;
}
.tv-guide__channel-header--first {
  border-top-left-radius: 8px;
}
.tv-guide__channel-header--last {
  border-top-right-radius: 8px;
  border-right: none;
}
.tv-guide__channel-header > img {
  height: 30px;
  width: 30px;
  border-radius: 2px;
}
.tv-guide__channel-header .tv-guide__channel-name {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
}

.tv-guide__channel-live {
  flex: 1 0 auto;
  padding: 12px 8px 0;
}
.tv-guide__channel-live:empty {
  padding: 0;
}

.tv-guide__programs {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
}

.tv-guide__programs-row {
  position: relative;
  display: flex;
  margin-top: -2px;
}
.tv-guide__programs-row:not(:last-child) {
  border-bottom: 2px solid #E7E5E3;
}

.tv-guide__programs-list {
  position: relative;
  padding: 12px 8px;
  overflow: hidden;
  scrollbar-color: #DA0070 transparent;
}
.tv-guide__programs-list:empty {
  padding: 0;
}
.tv-guide__programs-list:not(:last-child) {
  border-right: 1px solid #EFEEED;
}
.tv-guide__programs-list::-webkit-scrollbar {
  width: 5px;
  background-color: transparent;
}
.tv-guide__programs-list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #DA0070;
}
.tv-guide__programs-list::-webkit-scrollbar-track {
  background: transparent;
}
.tv-guide__programs-list .channel__program {
  display: flex;
  text-align: left;
  padding: 6px 8px;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}
.tv-guide__programs-list .channel__program:hover {
  background: #F8F4F1;
}
.tv-guide__programs-list .channel__program .program__time {
  flex: 0 0 48px;
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tv-guide__live-program {
  height: 100%;
  background: #792A59;
  color: #FFFFFF;
  border-radius: 8px;
  padding: 8px;
  font-size: 14px;
  overflow: hidden;
  cursor: pointer;
  line-height: 20px;
}
.tv-guide__live-program-title {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tv-guide__live-program-time {
  color: rgba(255, 255, 255, 0.8);
}
.tv-guide__live-program-progress {
  margin: 0.5rem 0;
  background: #121212;
}
.tv-guide__live-program-progressbar {
  background: #FF82C1;
  height: 2px;
}

.tv-guide__overlay {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 30px;
  position: fixed;
  z-index: 1100;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.tv-guide__overlay-backdrop {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(85, 28, 62, 0.4);
}

.tv-guide__overlay-content {
  display: flex;
  flex-direction: row;
  max-height: 90vh;
  max-width: 850px;
  overflow: auto;
  position: relative;
  width: 100%;
  border: 1px solid #EFEEED;
  box-shadow: 0px 8px 64px 0px rgba(18, 18, 18, 0.16);
  border-radius: 8px;
  border: none;
}
.small .tv-guide__overlay-content {
  max-width: 600px;
}
.tv-guide__overlay-content .icon-close {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 50px;
  padding: 16px;
  width: 50px;
  z-index: 1;
  cursor: pointer;
  opacity: 1;
}
.tv-guide__overlay-content .icon-close svg {
  fill: #121212;
  stroke: #FFFFFF;
}

.tv-guide__popup-content {
  position: relative;
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #551C3E;
  color: #FFFFFF;
}
.tv-guide__popup-content .ds-loading {
  height: 50vh;
  color: #FFFFFF;
}
.tv-guide__popup-content .btn-close {
  align-self: flex-end;
  margin: 0 25px 25px;
  flex: 0 0 auto;
}

.tv-guide-popup__image {
  width: 100%;
  max-height: 60%;
  object-fit: cover;
}

.tv-guide-popup__content {
  padding: 25px 25px 0;
}

.tv-guide-popup__title {
  margin: 1rem 0;
}

.tv-guide-popup__channel {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tv-guide-popup__channel > img {
  height: 30px;
  width: 30px;
  border-radius: 2px;
}
.tv-guide-popup__channel .channel-name {
  font-size: 12px;
  margin: 0;
}

.tv-guide-popup__metadata {
  line-height: 1.5;
}
.tv-guide-popup__metadata .program__season-info {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbInR2Z3VpZGUuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL192YXJzLnNjc3MiLCJob21lL2plbmtpbnMvYWdlbnQvd29ya3NwYWNlL0ROQWZpL0JVSUxEX0FORF9ERVBMT1lfUExBTlMvRE5BLmZpX0RYUF9QUk9EX0FXUy9Qcm9kX2FwcDNfbGlmZXJheV9pbnN0YWxsX2FuZF9kZXBsb3kvZG5hLWxpZmVyYXktc291cmNlL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0E7RUFDRSxZQzZCaUI7RUQ1QmpCLE9Db0RrQjtFRG5EbEI7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0NINkI7O0FDUnZCO0VGT1I7SUFNSTs7O0FBRUY7RUFDRSxhQ0U0QjtFREQ1QjtFQUNBOztBQUNBO0VBQ0U7O0FFcEJFO0VGZU47SUFRSSxXQ3BCeUI7SURxQnpCOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTs7QUV4Q007RUZ1Q1I7SUFHSTs7O0FFOUJJO0VGMkJSO0lBTUk7Ozs7QUFHSjtFQUNFOztBRWpETTtFRmdEUjtJQUdJOzs7QUV2Q0k7RUZvQ1I7SUFNSTs7OztBQUtKO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQSxrQkNwRGtCOztBRHNEcEI7RUFDRTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQ2hEZTtFRGlEZjtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQSx3QkNsQ2tCO0VEbUNsQiwyQkNuQ2tCOztBRHFDcEI7RUFDRTtFQUNBLHlCQ3ZDa0I7RUR3Q2xCLDRCQ3hDa0I7OztBRDZDeEI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFLGtCQ2hGZ0I7RURpRmhCO0VFOEJFO0VBQ0E7RUFDQSxlRHBGb0I7RUNzRmhCOzs7QUYvQlI7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkMzR2tCOztBRDRHbEI7RUFDRSx3QkNsRm9COztBRG9GdEI7RUFDRSx5QkNyRm9CO0VEc0ZwQjs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFLGFDbEo0QjtFRG1KNUI7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFFRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBLGtCQ3pMZTs7QUQyTGpCO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXQ25OMkI7RURvTjNCO0VBQ0E7O0FBQ0E7RUFDRSxZQ25MYzs7QURxTGhCO0VBQ0U7RUFDQSxhQ2hOMEI7OztBRHFOaEM7RUFDRTtFQUNBLFlDNU1vQjtFRDZNcEIsT0N2TGtCO0VEd0xsQixlQ3JLc0I7RURzS3RCO0VBQ0EsV0N0TzZCO0VEdU83QjtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxhQ2hPNEI7O0FEa085QjtFQUNFLE9BMVB3Qjs7QUE0UDFCO0VBQ0U7RUFDQSxZQ2xPZ0I7O0FEb09sQjtFQUNFLFlDbk9rQjtFRG9PbEI7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNDakk4QjtFRGtJOUI7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFcEhFO0VBQ0E7RUFDQSxlRHBHb0I7RUR3TnRCOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxNQzlQYztFRCtQZCxRQzNQYzs7O0FEK1BwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQzlSaUI7RUQrUmpCLE9DdlFrQjs7QUR3UWxCO0VBQ0U7RUFDQSxPQzFRZ0I7O0FENFFsQjtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0UsV0NuVjJCO0VEb1YzQjs7O0FBR0o7RUFDRSxhQ3BWNkI7O0FEcVY3QjtFQUNFLGFDaFY0QjtFRGlWNUIiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4kdHZndWlkZS1jdXN0b20tdGV4dC1saWdodDogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0yMCUpO1xuXG4udHYtZ3VpZGVfX3RvcC1hcmVhIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tLXBsdW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi50di1ndWlkZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4udHYtZ3VpZGVfX2RheS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAudHYtZ3VpZGVfX2RheS1zZWxlY3Rvci1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW1haW4tLXBpbmstMDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtZW1waGFzaXplZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuLnR2LWd1aWRlX19wcmV2LCAudHYtZ3VpZGVfX25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udHYtZ3VpZGVfX2NvbnRlbnQge1xuICAudHYtZ3VpZGVfX3ByZXYsIC50di1ndWlkZV9fbmV4dCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnR2LWd1aWRlX19wcmV2IHtcbiAgbGVmdDogLTE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgbGVmdDogLTM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgbGVmdDogLTUycHg7XG4gIH1cbn1cbi50di1ndWlkZV9fbmV4dCB7XG4gIHJpZ2h0OiAtMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICByaWdodDogLTM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgcmlnaHQ6IC01MnB4O1xuICB9XG59XG4udHYtZ3VpZGVfX2VwZyB7fVxuXG4udHYtZ3VpZGVfX2NoYW5uZWwtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR2LWd1aWRlX19jaGFubmVsLXNlbGVjdG9yIHtcbn1cbi50di1ndWlkZV9fY2hhbm5lbC1sb2dvcyB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmstMDEgc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLCAkYWxwaGE6IC05MCUpO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQsICRhbHBoYTogLTkwJSk7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmstMDE7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLCAkYWxwaGE6IC05MCUpO1xuICB9XG59XG4udHYtZ3VpZGVfX2NoYW5uZWwtbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctLXNhbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICA+IGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAmLmZpcnN0IHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi50di1ndWlkZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbn1cblxuLnR2LWd1aWRlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgQGluY2x1ZGUgZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiB0cnVlKTtcbn1cbi50di1ndWlkZV9fY2hhbm5lbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbi50di1ndWlkZV9fY2hhbm5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8vIHNlcGFyYXRvciBib3JkZXJcbi50di1ndWlkZV9fY2hhbm5lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLnR2LWd1aWRlX19jaGFubmVsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xuICB9XG4gIC50di1ndWlkZV9fY2hhbm5lbC1saXZlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gIH1cbn1cblxuLnR2LWd1aWRlX19jaGFubmVsLWhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDFyZW07XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAmLS1maXJzdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgfVxuICAmLS1sYXN0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgPiBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLnR2LWd1aWRlX19jaGFubmVsLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1tZWRpdW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udHYtZ3VpZGVfX2NoYW5uZWwtbGl2ZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDhweCAwO1xuICAmOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50di1ndWlkZV9fcHJvZ3JhbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnR2LWd1aWRlX19wcm9ncmFtcy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC0ycHg7IC8vIGhpZGUgZW1wdHkgcm93cyBib3R0b20gYm9yZGVyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gc2VwYXJhdG9yIGJvcmRlclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbGluZS0tMDM7XG4gIH1cbn1cbi50di1ndWlkZV9fcHJvZ3JhbXMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmsgdHJhbnNwYXJlbnQ7XG4gICY6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAvLyBzZXBhcmF0b3IgYm9yZGVyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2hhbm5lbF9fcHJvZ3JhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICB9XG4gICAgLnByb2dyYW1fX3RpbWUge1xuICAgICAgZmxleDogMCAwIDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG4udHYtZ3VpZGVfX2xpdmUtcHJvZ3JhbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tLXBsdW0tMDI7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtO1xuICB9XG4gICYtdGltZSB7XG4gICAgY29sb3I6ICR0dmd1aWRlLWN1c3RvbS10ZXh0LWxpZ2h0O1xuICB9XG4gICYtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tLWJsYWNrO1xuICB9XG4gICYtcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLS1waW5rLTAxO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5cbi50di1ndWlkZV9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAkei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50di1ndWlkZV9fb3ZlcmxheS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGFscGhhOiAtNjAlKTtcbn1cbi50di1ndWlkZV9fb3ZlcmxheS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2g7XG4gIGJvcmRlcjogbm9uZTtcbiAgLnNtYWxsICYge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLmljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgIHN0cm9rZTogJGNvbG9yLXRleHQtLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuLnR2LWd1aWRlX19wb3B1cC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIC5kcy1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgfVxuICAuYnRuLWNsb3NlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMjVweCAyNXB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi50di1ndWlkZS1wb3B1cF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50di1ndWlkZS1wb3B1cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xufVxuLnR2LWd1aWRlLXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnR2LWd1aWRlLXBvcHVwX19jaGFubmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICA+IGltZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAuY2hhbm5lbC1uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmFzbWFsbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50di1ndWlkZS1wb3B1cF9fbWV0YWRhdGEge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAucHJvZ3JhbV9fc2Vhc29uLWluZm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4iLCIvLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQtdGlueS1tb2JpbGU6IDM2MHB4O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlOiA0ODBweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQ6IDEyODBweDtcbiRicmVha3BvaW50LWxhcmdlLWRlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50LWV4dHJhbGFyZ2UtZGVza3RvcDogMTkyMHB4O1xuXG4kZm9udC1zaXplLW5vcm1hbDogICAgICAgICAgICAgMTZweDtcbiRmb250LXNpemUtZW1waGFzaXplZDogICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1iaWdnZXI6ICAgICAgICAgICAgIDIwcHg7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMzJweDtcbiRmb250LXNpemUtbGFyZ2VzdDogICAgICAgICAgICA0NHB4O1xuJGZvbnQtc2l6ZS1odWdlOiAgICAgICAgICAgICAgIDgwcHg7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTRweDtcbiRmb250LXNpemUtZXh0cmFzbWFsbDogICAgICAgICAxMnB4O1xuJGZvbnQtc2l6ZS10aW55OiAgICAgICAgICAgICAgIDEwcHg7XG5cbiRsaW5lLWhlaWdodC1ub3JtYWw6ICAgICAgICAgICAxLjI1OyAvLyBmb3IgMTZweCwgMjBweFxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgIDEuNTsgLy8gZm9yIDE2cHgsIDI0cHhcblxuJGZvbnQtZmFtaWx5LWhlYWRpbmctZGVtaS1ib2xkOiAnRE5BIEhlYWRpbmcgRGVtaSBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ6ICAgICAgJ0ROQSBIZWFkaW5nIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYmxhY2s6ICAgICAnRE5BIEhlYWRpbmcgQmxhY2snLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtYm9sZDogICAgICAgICAnRE5BIFRleHQgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1tZWRpdW06ICAgICAgICdETkEgVGV4dCBNZWRpdW0nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjogICAgICAnRE5BIFRleHQgUmVndWxhcicsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIGNvbG9ycyBodHRwczovL3d3dy5maWdtYS5jb20vZmlsZS9MNElHNlNHM0FMN3N1ZTlZRzFnMmdCL0ROQS1Db2xvcnMtTkVXP25vZGUtaWQ9MiUzQTQxOVxuJGNvbG9yLW1haW4tLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLW1haW4tLWJsYWNrOiAjMTIxMjEyO1xuJGNvbG9yLW1haW4tLXBpbms6ICNEQTAwNzA7XG4kY29sb3ItbWFpbi0tcGluay0wMTogI0ZGODJDMTtcbiRjb2xvci1tYWluLS1waW5rLTAyOiAjRkZCRkRGO1xuJGNvbG9yLW1haW4tLXBsdW06ICM1NTFDM0U7XG4kY29sb3ItbWFpbi0tcGx1bS0wMTogIzY5MjE0QztcbiRjb2xvci1tYWluLS1wbHVtLTAyOiAjNzkyQTU5O1xuXG4kY29sb3ItYWNjZW50LS1sZW1vbjogI0ZGRjM0NztcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAxOiAjRkZGOUEzO1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDI6ICNGRkZBQkE7XG4kY29sb3ItYWNjZW50LS1za3k6ICMyRUNBRjA7XG4kY29sb3ItYWNjZW50LS1za3ktMDE6ICM3N0RDRjU7XG4kY29sb3ItYWNjZW50LS1za3ktMDI6ICM5NkU0Rjg7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2U6ICNGRkE2MzM7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDE6ICNGRkNBODU7XG4kY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI6ICNGRkRCQUQ7XG5cbiRjb2xvci1iZy0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmctLXNhbmQ6ICNGREZCRkE7XG4kY29sb3ItYmctLXNhbmQtMDE6ICNGOEY0RjE7XG4kY29sb3ItYmctLXNhbmQtMDI6ICNFREU4RTE7XG4kY29sb3ItYmctLWZyb3N0ZWRnbGFzczogI2Y1ZjVmNWViO1xuXG4kY29sb3ItdGV4dC0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItdGV4dC0tZGFyay1ncmF5OiAjNTA1MDUwO1xuJGNvbG9yLXRleHQtLXBsdW06ICM1NTFDM0U7XG4kY29sb3ItdGV4dC0tcGluazogI0RBMDA3MDtcbiRjb2xvci10ZXh0LS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci10ZXh0LS1kaXNhYmxlZDogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC01MCUpO1xuXG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rOiAjREEwMDcwO1xuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluay1ob3Zlcjogc2NhbGVfY29sb3IoJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaywgJGxpZ2h0bmVzczogLTIwJSk7XG4kY29sb3ItdXRpbGl0eS0tZm9jdXM6ICMwMDY0RTI7XG4kY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQ6ICNEOEU5RkY7XG5cbiRjb2xvci1saW5lLS0wMTogIzk0OEI4OTtcbiRjb2xvci1saW5lLS0wMjogI0Q0RDJDRTtcbiRjb2xvci1saW5lLS0wMzogI0U3RTVFMztcbiRjb2xvci1saW5lLS0wNDogI0VGRUVFRDtcblxuJGNvbG9yLW5vdGlmaWNhdGlvbi0taW5mbzogIzBCN0M5OTtcbiRjb2xvci1ub3RpZmljYXRpb24tLXdhcm5pbmc6ICNFQjY2MDA7XG4kY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjogI0REMEEwQTtcbiRjb2xvci1ub3RpZmljYXRpb24tLXN1Y2Nlc3M6ICMwMDg1MDA7XG5cbiRib3JkZXItcmFkaXVzLS1zbWFsbDogNHB4O1xuJGJvcmRlci1yYWRpdXMtLW5vcm1hbDogOHB4O1xuJGJvcmRlci1yYWRpdXMtLWZ1bGw6IDUwJTtcblxuXG4vL3BhZ2UgbWluIG1heCB3aWR0aHNcbiRwYWdlLW1pbi13aWR0aDogMzIwcHg7XG4kcGFnZS1tYXgtd2lkdGg6IDI1NjBweDtcbiRwYWdlLWxheW91dC1ub3JtYWwtY29udGVudC1tYXh3aWR0aDogMTIwMHB4O1xuJHBhZ2UtbGF5b3V0LW1lZGl1bS1jb250ZW50LW1heHdpZHRoOiA4NjBweDtcbiRwYWdlLWxheW91dC1zbWFsbC1jb250ZW50LW1heHdpZHRoOiA2NDBweDtcblxuLy8gZ3JpZCBwYWRkaW5nc1xuJGdyaWQtZ2FwLS1zbWFsbDogMTBweDtcbiRncmlkLWdhcC0td2lkZTogMzBweDtcbiRncmlkLWdhcC0tbGFyZ2U6IDYwcHg7XG4kZ3JpZC1wYWRkaW5nOiAxMHB4O1xuXG4vL3BvcnRsZXQgbWFyZ2luc1xuJG1hcmdpbi1wb3J0bGV0LWRlZmF1bHQ6ICAgICAgICA1MHB4O1xuJG1hcmdpbi1wb3J0bGV0LXNtYWxsOiAgICAgICAgICAzMHB4O1xuJG1hcmdpbi1wb3J0bGV0LWV4dHJhc21hbGw6ICAgICAxMHB4O1xuJG1hcmdpbi1wb3J0bGV0LWV4dHJhbGFyZ2U6ICAgICAyMHZoO1xuXG4vL2lucHV0IHZhcmlhYmxlc1xuJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDogICA0MHB4O1xuJGJ1dHRvbi1oZWlnaHQtc21hbGw6ICAgICAzMnB4O1xuJGlucHV0LWhlaWdodC1kZWZhdWx0OiAgICA0MHB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkY29sb3ItbGluZS0tMDE7XG4kaW5wdXQtZmllbGQtYmc6ICAgICAgICAgICAgICAgICRjb2xvci1iZy0td2hpdGU7XG4kaW5wdXQtdGV4dC1jb2xvcjogICAgICAgICAgICAgICRjb2xvci10ZXh0LS1ibGFjaztcbiRpbnB1dC1ib3JkZXItc2hvcnRoYW5kOiAgICAgICAgMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4kZm9ybS1lbGVtZW50cy1tYXgtd2lkdGg6ICAgICAgIDUxNXB4O1xuXG4vL2xhYmVsXG4kZHMtbGFiZWwtaGVpZ2h0OiAyMnB4O1xuXG4vLyBVc2UgdGhlc2UgY29sb3JzIGFueXdoZXJlIGEgbGluaywgaW5wdXQgb3IgYSBidXR0b24gaXMgZGlzYWJsZWQhXG4kZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICNmMmYyZjI7XG4kZGlzYWJsZWQtdGV4dDogICAgICAgICAgICAgICAgICM5OTk5OTk7XG5cblxuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA4cHg7IC8vIDQ4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA5OHB4OyAvLyAzOHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcbiRoZWFkZXItbWFpbi1uYXYtaGVpZ2h0OiA2MHB4O1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LWRlc2t0b3A6IDU3cHg7IC8vIG5lZWRlZCBmb3IgdG9hc3RlciBwb3NpdGlvbmluZ1xuJHNlY29uZGFyeS1uYXYtaGVpZ2h0LW1vYmlsZTogNjRweDtcbiRhZG1pbi1kb2NrYmFyLWhlaWdodDogNzRweDtcbiRhZG1pbi1lZGl0LW1vZGUtZG9ja2Jhci1oZWlnaHQ6IDE1NXB4O1xuXG4kY2FyZC1oZWlnaHQ6IDQwMHB4O1xuJGNhcmQtaGVpZ2h0LWFjdHVhbDogNDAwcHggLSAycHg7IC8vYm9yZGVyc1xuJGNhcmQtaGVpZ2h0LWV4dGVuZGVkOiA2MDBweDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4kZm9ybS1lbGVtZW50LWJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuXG4kdGFiLWl0ZW0taGVpZ2h0OiAzNnB4O1xuXG4vLyB6LWluZGV4IGxldmVsc1xuJHotaW5kZXgtbGV2ZWwtMS1iYXNlOiAwO1xuJHotaW5kZXgtbGV2ZWwtMi1mbG9hdGluZzogMjAwOyAvLyBmb3IgYWxsIGZpcnN0IGxldmVsIGZsb2F0aW5nIGVsZW1lbnRzXG4kei1pbmRleC1sZXZlbC0zLXBvcHVwLW92ZXJsYXk6IDYwMDsgLy8gZm9yIGhlYWRlciBsb2dpbiBtb2RhbHMgYW5kIG90aGVyIHBvcHVwcyB0aGF0IHNob3VsZCBiZSB1bmRlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC00LWhlYWRlcjogMTAwMDtcbiR6LWluZGV4LWxldmVsLTUtY2hhdDogMTA0MDsgLy8gU2hvdWxkIGJlIGFib3ZlIGhlYWRlciBidXQgYmVsb3cgb3ZlcmxheS4gUm9ja2V0IG1vZGFsIGhhcyB6LWluZGV4OiAxMDUwLCBzbyB3ZSBuZWVkIENoYXQgdG8gYmUganVzdCBiZWxvdywgYW5kIGFib3ZlIHRoZWlyIGhlYWRlciB0aGF0IGhhcyAxMDMwLlxuJHotaW5kZXgtbGV2ZWwtNi1tb2RhbC1vdmVybGF5OiAxMTAwOyAvLyBmb3IgbW9kYWwgdGhhdCBzaG91bGQgY292ZXIgdGhlIGhlYWRlclxuJHotaW5kZXgtbGV2ZWwtNy1tb2RhbDogMTIwMDsgLy8gdG9wIGxldmVsIG1vZGFscyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbGVyLXRoYW4tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1jb250ZW50IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmFsYXJnZS1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtb25seSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRpbnktbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGlueS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWF4LXBhZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGFnZS1tYXgtd2lkdGgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKCN7JHBvaW50fSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLCBpbnNldCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0O1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XG4gICAgQGlmKCR1cmwyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbkBtaXhpbiB1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR1JJRFxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbn0iXSwiZmlsZSI6InR2Z3VpZGUuY3NzIn0= */
