@charset "UTF-8";
/**
 * Usage:
 *
 *   background-color: color(white);
 */
.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-navigation__toggle {
  font-size: 16px;
}

.c-navigation {
  background-color: #da251d;
}
.c-navigation .file-type-icon-media-link > .component-content {
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -webkit-box-align: center;
          align-items: center;
}
.c-navigation .transit-app-container {
  display: none;
}
.c-navigation .c-nav-hamburger {
  display: none;
}
.c-navigation li:not(.c-navigation__list-item):not(.c-navigation__more-list-item) {
  display: none;
}
.c-navigation .row.column-splitter.o-grid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
}
.c-navigation .c-link--redsm a {
  color: white;
}
.c-navigation .row.column-splitter > .header-fixed-col1 {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 150px;
}
.c-navigation .row.column-splitter > .header-fixed-col2 {
  width: calc(100vw - 150px);
}
.c-navigation .header-fixed-col2 > .row > .header-fixed-col2 {
  width: calc(100vw - 300px);
}
.c-navigation .row.column-splitter > .u-1\/3\@md {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}
.c-navigation, .c-navigation a {
  color: #ffffff;
  text-decoration: none;
}
.c-navigation .navigation-title {
  font-size: 1.4rem;
  margin-top: 5px;
  font-weight: 500;
  line-height: normal;
}
.c-navigation .navigation-icon--close {
  height: 27px;
  width: 24px;
}
.c-navigation.c-navigation--white {
  background-color: #ffffff;
}
.c-navigation.c-navigation--white, .c-navigation.c-navigation--white a {
  color: #000000;
}
.c-navigation.c-navigation--white svg {
  fill: black;
}
.c-navigation.c-navigation--white a:hover, .c-navigation.c-navigation--white a:focus {
  background-color: #ededed;
}
.c-navigation.c-navigation--white .c-navigation__list-item.active > a {
  background-color: #ededed;
}
.c-navigation.c-navigation--white .c-navigation__list-item > a:hover, .c-navigation.c-navigation--white .c-navigation__list-item > a:focus {
  background-color: #ededed;
}

.c-navigation__list {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}
.c-navigation__list.iOS9 .c-navigation__list-item:not(:last-child) {
  max-width: 33%;
  word-break: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}

.c-navigation__list-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-align: left;
}
.c-navigation__list-item.active > a {
  background-color: #740000;
  border: none;
  border-bottom: 4px solid #ffffff;
}
.c-navigation__list-item > a {
  display: block;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 14px 8px 14px;
  min-height: 100%;
}
.c-navigation__list-item > a:hover, .c-navigation__list-item > a:focus {
  background-color: #740000;
  border: none;
  border-bottom: 4px solid #ffffff;
}
.c-navigation__list-item:last-child > a {
  height: 100%;
}

.c-navigation__more-list {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #da251d;
  z-index: 11;
}
.c-navigation--white .c-navigation__more-list {
  background-color: #ffffff;
}

.c-navigation__more-list--open {
  display: block;
}

.c-navigation__parent--open {
  background-color: #740000;
}
.c-navigation--white .c-navigation__parent--open {
  background-color: #ededed;
}

.c-navigation__more-list {
  width: 280px;
}

.c-navigation__more-list-item {
  text-align: left;
}
.c-navigation__more-list-item > a {
  display: -webkit-box;
  display: flex;
  padding: 10px 16px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.c-navigation__more-list-item > a:hover, .c-navigation__more-list-item > a:focus {
  background-color: #a3001c;
  border: none;
}
.c-navigation__more-list-item > a > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.c-navigation--white .c-navigation__more-list-item > a {
  border-top: 1px solid #ededed;
}
.c-navigation__more-list-item > a .navigation-title {
  margin-top: 0;
}
.c-navigation__more-list-item > a .navigation-icon {
  margin-right: 16px;
}

@media (max-width: 1000px) {
  .c-navigation li:not(.c-navigation__list-item):not(.c-navigation__more-list-item) {
    display: block !important;
  }
  .c-navigation .file-type-icon-media-link > .component-content span {
    display: none !important;
  }
  .c-navigation .row.column-splitter > .header-fixed-col1:has(.file-type-icon-media-link) {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .c-navigation .ttc-main-navigation {
    display: none !important;
  }
  .c-navigation .row.column-splitter.o-grid {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .c-nav-hamburger {
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin: 0 20px 0 8px !important;
    gap: 8px;
  }
  .c-nav-hamburger a {
    flex-shrink: 0;
    line-height: 0;
  }
  .c-navigation .navigation-title {
    margin-top: 0;
  }
  .c-nav-hamburger__btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 39px;
    height: 36px;
    flex-shrink: 0;
  }
  .c-nav-hamburger__btn span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    border-radius: 2px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .c-nav-hamburger__btn.is-open span:nth-child(1) {
    -webkit-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg);
  }
  .c-nav-hamburger__btn.is-open span:nth-child(2) {
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  .c-nav-hamburger__btn.is-open span:nth-child(3) {
    -webkit-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg);
  }
  .c-navigation--white .c-nav-hamburger__btn span {
    background-color: #000000;
  }
  .c-navigation__list {
    height: 72px;
  }
  .c-navigation__list li:last-child {
    height: 100%;
  }
  .c-navigation__list-item {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .c-navigation__list-item > a {
    padding: 16px 12%;
  }
  .c-navigation__toggle {
    padding: 0 !important;
    position: relative;
  }
  .c-navigation__toggle .navigation-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-navigation__toggle .navigation-title {
    display: none;
  }
  .c-navigation__list-item:last-child {
    -webkit-box-flex: 0;
            flex: 0 1 56px;
  }
  .c-navigation__more-list-item:last-child {
    -webkit-box-shadow: 0px 19px 34px rgba(0, 0, 0, 0.7);
            box-shadow: 0px 19px 34px rgba(0, 0, 0, 0.7);
  }
  .navigation-icon--open {
    height: 40px;
    width: 40px;
    max-width: 100%;
  }
  .c-navigation__list > li > a .navigation-title {
    max-width: 76px;
  }
  .c-navigation__parent--open .navigation-icon--close {
    display: block;
  }
  .c-navigation__parent--open .navigation-icon--open {
    display: none;
  }
  .c-navigation__more-list {
    width: 100%;
  }
  .c-header__open {
    position: relative;
    z-index: 9999;
  }
  .c-navigation__more-backdrop {
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .c-navigation__more-backdrop.c-navigation__more-backdrop--open {
    z-index: 9998;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1000px) {
  .c-nav-overlay {
    width: 100%;
    height: 0;
    position: absolute;
    background-color: #da251d;
    overflow-y: auto;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .c-nav-overlay.is-open {
    height: calc(100dvh - var(--nav-height, 40px));
  }
  .c-navigation--white .c-nav-overlay {
    background-color: #ffffff;
  }
  .c-nav-overlay .transit-app-container {
    width: 100%;
    height: 69px;
    position: sticky;
    bottom: 0px;
    font-family: system-ui;
    background: #da251d;
    display: -webkit-box !important;
    display: flex !important;
    border-top: 1px solid white;
    -webkit-box-align: center;
            align-items: center;
    padding: 10px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 20;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  }
  .c-nav-overlay .transit-app-text {
    -webkit-box-flex: 1;
            flex: 1;
    min-width: 0;
    line-height: 1.15;
    margin: 10px;
  }
  .c-nav-overlay .transit-download-text {
    font-size: 14px;
    font-weight: 640;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .c-nav-overlay .transit-app-recomm {
    font-size: 13px;
    font-weight: 400;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
  }
  .c-nav-overlay .js-open-transit {
    height: 40px;
    min-width: 63px;
    padding: 0 16px;
    border-radius: 999px;
    background: white;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin-left: 10px;
  }
  .c-nav-search-overlay__hint span {
    display: none;
  }
  .c-nav-overlay__list {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: calc(env(safe-area-insert-bottom, 0px));
  }
  .c-nav-overlay__item a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding: 16px 24px;
    color: #ffffff;
    text-decoration: none;
  }
  .c-nav-overlay__item a .navigation-icon {
    margin-right: 16px;
    flex-shrink: 0;
  }
  .c-nav-overlay__item a .navigation-title {
    font-weight: 500;
  }
  .c-navigation__list-item:not(:last-child) {
    -webkit-box-shadow: inset -1px 0 0 0 #740000;
            box-shadow: inset -1px 0 0 0 #740000;
  }
  .c-navigation--white .c-navigation__list-item:not(:last-child) {
    -webkit-box-shadow: inset -1px 0 0 0 #ededed;
            box-shadow: inset -1px 0 0 0 #ededed;
  }
  .navigation-icon--close {
    display: none;
  }
}
@media (max-width: 459px) {
  .c-navigation__list-item:last-child {
    -webkit-box-flex: 1;
            flex: 1 0 40px;
  }
  .c-navigation__list > li > a .navigation-title {
    max-width: 100%;
  }
  .c-navigation__list-item > a {
    padding: 16px 6px;
  }
}
@media (min-width: 640px) {
  .c-navigation__parent--open {
    position: relative;
  }
  .c-navigation__parent--open::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    bottom: 9px;
    left: 50%;
    z-index: 12;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #740000;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
  .c-navigation--white .c-navigation__parent--open::before {
    border-bottom: 10px solid #ffffff;
  }
  .c-navigation__more-list {
    -webkit-filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.5));
            filter: drop-shadow(0px 1px 10px rgba(0, 0, 0, 0.5));
  }
  .c-navigation__list-item {
    text-align: center;
  }
}
.u-overflow-hidden {
  overflow: hidden !important;
}

@media (min-width: 1000px) {
  .c-navigation .navigation-icon--close {
    display: none;
  }
  .c-navigation .ttc-main-navigation {
    border-left: 1px solid rgba(255, 255, 255, 0.3137254902);
    border-right: 1px solid rgba(255, 255, 255, 0.3137254902);
  }
  .c-navigation__list-item {
    position: relative;
  }
  .c-navigation__list-item > a {
    display: block;
    padding: 10px 35px;
    border-bottom: 4px solid #da251d;
  }
}
/* ═══════════════════════════════════════════════════
   SEARCH OVERLAY
   ═══════════════════════════════════════════════════ */
.c-nav-search-overlay__submit {
  position: absolute;
  right: 56px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  cursor: pointer;
  line-height: 0;
  -webkit-transition: background 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease;
}
.c-nav-search-overlay__submit svg {
  width: 16px;
  height: 16px;
}
.c-nav-search-overlay__submit:hover, .c-nav-search-overlay__submit:focus {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
  outline: none;
}

.c-nav-search-overlay {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10000;
  background: #da251d;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav-search-overlay.is-open {
  max-height: 420px;
  border-top: 1px solid rgba(255, 255, 255, 0.3137254902);
}

.c-nav-search-overlay__inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px 48px;
}

.c-nav-search-overlay__input-wrap {
  position: relative;
  margin-bottom: 20px;
}

.c-nav-search-overlay__icon {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  height: 25px;
  pointer-events: none;
  opacity: 0.6;
}
.c-nav-search-overlay__icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}

.c-nav-search-overlay__input {
  width: 100%;
  padding: 18px 56px 18px 56px;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  outline: none;
  -webkit-transition: border-color 0.25s ease, background 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, background 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.c-nav-search-overlay__input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
.c-nav-search-overlay__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
.c-nav-search-overlay__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
.c-nav-search-overlay__input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
.c-nav-search-overlay__input::placeholder {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
.c-nav-search-overlay__input:focus {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.18);
  -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

.c-nav-search-overlay__close {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  line-height: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.c-nav-search-overlay__close svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.c-nav-search-overlay__close:hover, .c-nav-search-overlay__close:focus {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1.15);
          transform: translateY(-50%) scale(1.15);
}

.c-nav-search-overlay__hint {
  text-align: center;
  color: rgba(255, 255, 255, 0.42);
  font-size: 1.5rem;
  margin-top: 4px;
  letter-spacing: 0.02em;
  font-family: inherit;
}
.c-nav-search-overlay__hint kbd {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 1px 6px;
  font-family: inherit;
}

.c-nav-search-results {
  margin-top: 16px;
  max-height: 200px;
  overflow-y: auto;
}

.c-nav-search-results__item {
  display: block;
  padding: 12px 16px;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.c-nav-search-results__item:hover, .c-nav-search-results__item:focus {
  background: rgba(255, 255, 255, 0.1);
}

/* ═══════════════════════════════════════════════════
   SHARED panel backdrop
   ═══════════════════════════════════════════════════ */
.c-nav-panel-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.c-nav-panel-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — mobile adjustments
   ═══════════════════════════════════════════════════ */
@media (max-width: 1000px) {
  .c-nav-search-overlay__inner {
    padding: 28px 16px 36px;
  }
  .c-nav-search-overlay__icon {
    width: 25px;
    height: 25px;
  }
  .c-nav-search-overlay__input {
    font-size: 1.7rem;
    padding: 14px 48px 14px 48px;
  }
  .c-nav-translate__grid {
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 8px;
  }
  .c-nav-translate__inner {
    padding: 24px 16px 32px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC1uYXZpZ2F0aW9uLmNzcyIsImFic3RyYWN0cy9mdW5jdGlvbnMvX2NvbG9yLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fdHlwZS5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudC1uYXZpZ2F0aW9uLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fdHJhbnNpdGlvbnMuc2NzcyIsImFic3RyYWN0cy9taXhpbnMvX3Nhc3MtbXEtbW9kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7O0VBQUE7QUNrUUU7RUFDRSxnQkFBQTtBRjNQSjs7QUUwUEU7RUFDRSxnQkFBQTtBRnZQSjs7QUVzUEU7RUFDRSxnQkFBQTtBRm5QSjs7QUVrUEU7RUFDRSxnQkFBQTtBRi9PSjs7QUdQQSxnQkFBQTtBQ1hBO0VBQ0UsZUFBQTtBSnNCRjs7QUluQkE7RUFDRSx5QkFBQTtBSnNCRjtBSXBCRTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtVQUFBLG1CQUFBO0FKc0JKO0FJbkJFO0VBQ0ksYUFBQTtBSnFCTjtBSWpCRTtFQUNFLGFBQUE7QUptQko7QUloQkU7RUFDRSxhQUFBO0FKa0JKO0FJZkU7RUFDRSw4QkFBQTtFQUFBLDZCQUFBO1VBQUEsY0FBQTtBSmlCSjtBSWRFO0VBQ0UsWUFBQTtBSmdCSjtBSWJFO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7QUplSjtBSVpFO0VBQ0UsMEJBQUE7QUpjSjtBSVhFO0VBQ0UsMEJBQUE7QUphSjtBSVZFO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7VUFBQSx1QkFBQTtBSllKO0FJVEU7RUFDRSxjQUFBO0VBQ0EscUJBQUE7QUpXSjtBSVJFO0VBRUUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBSlNKO0FJSkU7RUFDRSxZQUFBO0VBQ0EsV0FB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RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FKbElGOztBSXFJQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFBQSxnQ0FBQTtBSmxJRjtBSW9JRTtFQUVFLG9DQUFBO0FKbklKOztBSXlJQTs7d0RBQUE7QUFJQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkRBQUE7RUFBQSxxREFBQTtBSnZJRjtBSXlJRTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBSnZJSjs7QUk0SUE7O3dEQUFBO0FBSUE7RUFDRTtJQUNFLHVCQUFBO0VKMUlGO0VJNklBO0lBQ0UsV0FBQTtJQUNBLFlBQUE7RUozSUY7RUk4SUE7SUFDRSxpQkFBQTtJQUNBLDRCQUFBO0VKNUlGO0VJK0lBO0lBQ0UsNERBQUE7SUFDQSxRQUFBO0VKN0lGO0VJZ0pBO0lBQ0UsdUJBQUE7RUo5SUY7QUFDRiIsImZpbGUiOiJjb21wb25lbnQtbmF2aWdhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFVzYWdlOlxuICpcbiAqICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICovXG4udS10eXBlLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51LXR5cGUtLXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udS10eXBlLS1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udS10eXBlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogYnJlYWtwb2ludHMgKi9cbi5jLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTI1MWQ7XG59XG4uYy1uYXZpZ2F0aW9uIC5maWxlLXR5cGUtaWNvbi1tZWRpYS1saW5rID4gLmNvbXBvbmVudC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbmF2aWdhdGlvbiAudHJhbnNpdC1hcHAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW5hdmlnYXRpb24gLmMtbmF2LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1uYXZpZ2F0aW9uIGxpOm5vdCguYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0pOm5vdCguYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3QtaXRlbSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtbmF2aWdhdGlvbiAucm93LmNvbHVtbi1zcGxpdHRlci5vLWdyaWQge1xuICBmbGV4LWZsb3c6IHJvdztcbn1cbi5jLW5hdmlnYXRpb24gLmMtbGluay0tcmVkc20gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jLW5hdmlnYXRpb24gLnJvdy5jb2x1bW4tc3BsaXR0ZXIgPiAuaGVhZGVyLWZpeGVkLWNvbDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmMtbmF2aWdhdGlvbiAucm93LmNvbHVtbi1zcGxpdHRlciA+IC5oZWFkZXItZml4ZWQtY29sMiB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xufVxuLmMtbmF2aWdhdGlvbiAuaGVhZGVyLWZpeGVkLWNvbDIgPiAucm93ID4gLmhlYWRlci1maXhlZC1jb2wyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XG59XG4uYy1uYXZpZ2F0aW9uIC5yb3cuY29sdW1uLXNwbGl0dGVyID4gLnUtMVxcLzNcXEBtZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtbmF2aWdhdGlvbiwgLmMtbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmMtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pY29uLS1jbG9zZSB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYy1uYXZpZ2F0aW9uLmMtbmF2aWdhdGlvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtbmF2aWdhdGlvbi5jLW5hdmlnYXRpb24tLXdoaXRlLCAuYy1uYXZpZ2F0aW9uLmMtbmF2aWdhdGlvbi0td2hpdGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmMtbmF2aWdhdGlvbi5jLW5hdmlnYXRpb24tLXdoaXRlIHN2ZyB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLmMtbmF2aWdhdGlvbi5jLW5hdmlnYXRpb24tLXdoaXRlIGE6aG92ZXIsIC5jLW5hdmlnYXRpb24uYy1uYXZpZ2F0aW9uLS13aGl0ZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5jLW5hdmlnYXRpb24uYy1uYXZpZ2F0aW9uLS13aGl0ZSAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4uYy1uYXZpZ2F0aW9uLmMtbmF2aWdhdGlvbi0td2hpdGUgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtID4gYTpob3ZlciwgLmMtbmF2aWdhdGlvbi5jLW5hdmlnYXRpb24tLXdoaXRlIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uYy1uYXZpZ2F0aW9uX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLW5hdmlnYXRpb25fX2xpc3QuaU9TOSAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogMzMlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDAwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG4uYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTRweCA4cHggMTRweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSA+IGE6aG92ZXIsIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTI1MWQ7XG4gIHotaW5kZXg6IDExO1xufVxuLmMtbmF2aWdhdGlvbi0td2hpdGUgLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW5hdmlnYXRpb25fX3BhcmVudC0tb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDAwMDA7XG59XG4uYy1uYXZpZ2F0aW9uLS13aGl0ZSAuYy1uYXZpZ2F0aW9uX19wYXJlbnQtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3Qge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5jLW5hdmlnYXRpb25fX21vcmUtbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jLW5hdmlnYXRpb25fX21vcmUtbGlzdC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LWl0ZW0gPiBhOmhvdmVyLCAuYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3QtaXRlbSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMwMDFjO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3QtaXRlbSA+IGEgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbmF2aWdhdGlvbi0td2hpdGUgLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LWl0ZW0gPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3QtaXRlbSA+IGEgLm5hdmlnYXRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LWl0ZW0gPiBhIC5uYXZpZ2F0aW9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtbmF2aWdhdGlvbiBsaTpub3QoLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtKTpub3QoLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LWl0ZW0pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jLW5hdmlnYXRpb24gLmZpbGUtdHlwZS1pY29uLW1lZGlhLWxpbmsgPiAuY29tcG9uZW50LWNvbnRlbnQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLW5hdmlnYXRpb24gLnJvdy5jb2x1bW4tc3BsaXR0ZXIgPiAuaGVhZGVyLWZpeGVkLWNvbDE6aGFzKC5maWxlLXR5cGUtaWNvbi1tZWRpYS1saW5rKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5jLW5hdmlnYXRpb24gLnR0Yy1tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uIC5yb3cuY29sdW1uLXNwbGl0dGVyLm8tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jLW5hdi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmMtbmF2LWhhbWJ1cmdlciBhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLW5hdi1oYW1idXJnZXJfX2J0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYy1uYXYtaGFtYnVyZ2VyX19idG4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuYy1uYXYtaGFtYnVyZ2VyX19idG4uaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuYy1uYXYtaGFtYnVyZ2VyX19idG4uaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAuYy1uYXYtaGFtYnVyZ2VyX19idG4uaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5jLW5hdmlnYXRpb24tLXdoaXRlIC5jLW5hdi1oYW1idXJnZXJfX2J0biBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE2cHggMTIlO1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX190b2dnbGUgLm5hdmlnYXRpb24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX190b2dnbGUgLm5hdmlnYXRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMSA1NnB4O1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX21vcmUtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IDBweCAxOXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWljb24tLW9wZW4ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbl9fbGlzdCA+IGxpID4gYSAubmF2aWdhdGlvbi10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3NnB4O1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX3BhcmVudC0tb3BlbiAubmF2aWdhdGlvbi1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbl9fcGFyZW50LS1vcGVuIC5uYXZpZ2F0aW9uLWljb24tLW9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1oZWFkZXJfX29wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX21vcmUtYmFja2Ryb3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX21vcmUtYmFja2Ryb3AuYy1uYXZpZ2F0aW9uX19tb3JlLWJhY2tkcm9wLS1vcGVuIHtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1uYXYtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEyNTFkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbiAgfVxuICAuYy1uYXYtb3ZlcmxheS5pcy1vcGVuIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tbmF2LWhlaWdodCwgNDBweCkpO1xuICB9XG4gIC5jLW5hdmlnYXRpb24tLXdoaXRlIC5jLW5hdi1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jLW5hdi1vdmVybGF5IC50cmFuc2l0LWFwcC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjlweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7XG4gICAgYmFja2dyb3VuZDogI2RhMjUxZDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbiAgLmMtbmF2LW92ZXJsYXkgLnRyYW5zaXQtYXBwLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuYy1uYXYtb3ZlcmxheSAudHJhbnNpdC1kb3dubG9hZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDY0MDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5jLW5hdi1vdmVybGF5IC50cmFuc2l0LWFwcC1yZWNvbW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5jLW5hdi1vdmVybGF5IC5qcy1vcGVuLXRyYW5zaXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDYzcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmMtbmF2LXNlYXJjaC1vdmVybGF5X19oaW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtbmF2LW92ZXJsYXlfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNlcnQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAuYy1uYXYtb3ZlcmxheV9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYy1uYXYtb3ZlcmxheV9faXRlbSBhIC5uYXZpZ2F0aW9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYy1uYXYtb3ZlcmxheV9faXRlbSBhIC5uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAwICM3NDAwMDA7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbi0td2hpdGUgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgI2VkZWRlZDtcbiAgfVxuICAubmF2aWdhdGlvbi1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxIDAgNDBweDtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19saXN0ID4gbGkgPiBhIC5uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMTZweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYy1uYXZpZ2F0aW9uX19wYXJlbnQtLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19wYXJlbnQtLW9wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogOXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzc0MDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbi0td2hpdGUgLmMtbmF2aWdhdGlvbl9fcGFyZW50LS1vcGVuOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3Qge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIH1cbiAgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51LW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYy1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWljb24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLW5hdmlnYXRpb24gLnR0Yy1tYWluLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxMzcyNTQ5MDIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMTM3MjU0OTAyKTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkYTI1MWQ7XG4gIH1cbn1cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgU0VBUkNIIE9WRVJMQVlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1NnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4uYy1uYXYtc2VhcmNoLW92ZXJsYXlfX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19zdWJtaXQ6aG92ZXIsIC5jLW5hdi1zZWFyY2gtb3ZlcmxheV9fc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLW5hdi1zZWFyY2gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICNkYTI1MWQ7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbmF2LXNlYXJjaC1vdmVybGF5LmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMTM3MjU0OTAyKTtcbn1cblxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDI0cHggNDhweDtcbn1cblxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1uYXYtc2VhcmNoLW92ZXJsYXlfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1uYXYtc2VhcmNoLW92ZXJsYXlfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDU2cHggMThweCA1NnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1uYXYtc2VhcmNoLW92ZXJsYXlfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9fY2xvc2U6aG92ZXIsIC5jLW5hdi1zZWFyY2gtb3ZlcmxheV9fY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xNSk7XG59XG5cbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faGludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Mik7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19oaW50IGtiZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYy1uYXYtc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtbmF2LXNlYXJjaC1yZXN1bHRzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5jLW5hdi1zZWFyY2gtcmVzdWx0c19faXRlbTpob3ZlciwgLmMtbmF2LXNlYXJjaC1yZXN1bHRzX19pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNIQVJFRCBwYW5lbCBiYWNrZHJvcFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4uYy1uYXYtcGFuZWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzVzIGVhc2U7XG59XG4uYy1uYXYtcGFuZWwtYmFja2Ryb3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVTUE9OU0lWRSDigJQgbW9iaWxlIGFkanVzdG1lbnRzXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gICAgcGFkZGluZzogMjhweCAxNnB4IDM2cHg7XG4gIH1cbiAgLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgcGFkZGluZzogMTRweCA0OHB4IDE0cHggNDhweDtcbiAgfVxuICAuYy1uYXYtdHJhbnNsYXRlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmMtbmF2LXRyYW5zbGF0ZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCAzMnB4O1xuICB9XG59IiwiLyoqXHJcbiAqIFVzYWdlOlxyXG4gKlxyXG4gKiAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICovXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kZnVuY3Rpb25hbC1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xyXG4gIEBpZiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XHJcbiAgfSBAZWxzZSBpZiBtYXAtZ2V0KCRmdW5jdGlvbmFsLWNvbG9ycywgJGNvbG9yKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZ1bmN0aW9uYWwtY29sb3JzLCAkY29sb3IpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLyogU3R5bGVmbXQgY2hhbmdlcyB0aGUgcXVvdGVzIGV2ZXJ5IHRpbWUsIHNvIHR1cm5pbmcgb2ZmIHRoZSBlcnJvciBoZXJlICovXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc3RyaW5nLXF1b3RlcyAqL1xyXG4gICAgQGVycm9yIFwiQ29sb3IgXFxcIiN7JGNvbG9yfVxcXCJjb3VsZCBub3QgYmUgZm91bmRcIjtcclxuICB9XHJcbn1cclxuIiwiJHVpLXR5cG9ncmFwaHktc3RhY2stZGVmYXVsdDogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3M6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0czogKFxyXG4gIC8vIHRoaW46IDEwMCxcclxuICBsaWdodDogMzAwLFxyXG4gIHJlZ3VsYXI6IDQwMCxcclxuICBtZWRpdW06IDUwMCxcclxuICBib2xkOiA3MDAsXHJcbiAgLy8gYmxhY2s6IDkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHVpLXR5cG9ncmFwaHktZGVmYXVsdDogKFxyXG4gIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1kZWZhdWx0LFxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcclxuICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIG1lZGl1bSksXHJcbiAgbWFyZ2luOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbiR1aS10eXBvZ3JhcGh5LXN0eWxlczogKFxyXG4gIC8vaG9tZXBhZ2UgaGVhZGVyXHJcbiAgZDYtbGgtbGc6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDMycHgpLCA0MHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDYxcHgpLCA3NnB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDY6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDMycHgpLCA0MHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDUwcHgpLCA1NnB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDU6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDI5cHgpLCAzNnB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDQxcHgpLCA0NHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDUtbGlnaHQ6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDI5cHgpLCAzNnB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDQxcHgpLCA0NHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsbGlnaHQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDQ6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDI2cHgpLCAzMnB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDM0cHgpLCA0MHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDM6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDIzcHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDI4cHgpLCAzNnB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDI6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDIxcHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDI0cHgpLCAzMHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDE6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyNHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDIwcHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgaDJzejogKFxyXG4gICAgc2l6ZXM6IDIuOXJlbSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBoM3N6OiAoXHJcbiAgICBzaXplczogMi4ycmVtLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICAgIG1hcmdpbjogMCAwIHNwYWNlKCkgMCxcclxuICApLFxyXG5cclxuICBoNHN6OiAoXHJcbiAgICBzaXplczogMS43cmVtLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICAgIG1hcmdpbjogMCAwIHNwYWNlKCkgMCxcclxuICApLFxyXG4gIGg1c3o6IChcclxuICAgIHNpemVzOiAyLjRyZW0sXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgbGVhZDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjJweCksIDMycHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjRweCksIDM2cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgcmVndWxhciksXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkLXNtYWxsOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICApLFxyXG4gIGQteHNtYWxsOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMTZweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGJvZHk6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDIwcHgpLCAzMnB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGxpZ2h0KSxcclxuICApLFxyXG4gIGJvZHkyOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgbGluazogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgcmVndWxhciksXHJcbiAgKSxcclxuICBkYXRlOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxNnB4KSwgMjBweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGhlYWRlcjogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMTZweCksIDIwcHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICApLFxyXG4gIHN1YmhlYWRlcjogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICApLFxyXG4gIHNpdGUtc2VhcmNoOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICAgIHNtOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGlucHV0OiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGJyZWFkY3J1bWI6IChcclxuICAgIHNpemVzOiAgKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGZlYXR1cmVkOiAoXHJcbiAgICBzaXplczogIChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICApLFxyXG4gIGNvcHlyaWdodDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMTRweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMTNweCksIDI0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgcmVndWxhciksXHJcbiAgKSxcclxuICBjYXB0aW9uOiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICksXHJcbiAgZm9ybS1sYWJlbDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICApLFxyXG4gIGZvcm0taGVscGVyOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIHBkZjogKFxyXG4gICAgc2l6ZXM6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbGlnaHQpLFxyXG4gICksXHJcbiAgbWFwLXJlc3VsdHM6IChcclxuICAgIHNpemVzOiAoZ2V0LXJlbSgxNnB4KSwgMjBweCksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGxpZ2h0KSxcclxuICApLFxyXG4gIGJldGEtbm90aWNlOiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgc2l0ZS13aWRlLWFsZXJ0OiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuQGVhY2ggJG5hbWUsICRzdHlsZSBpbiAkdWktdHlwb2dyYXBoeS1zdHlsZXMge1xyXG4gICR1aS10eXBvZ3JhcGh5LXN0eWxlczogbWFwLW1lcmdlKCR1aS10eXBvZ3JhcGh5LXN0eWxlcywgKFxyXG4gICAgI3skbmFtZX06IG1hcC1tZXJnZSgkdWktdHlwb2dyYXBoeS1kZWZhdWx0LCAkc3R5bGUpXHJcbiAgKSk7XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLCAkc3R5bGUgaW4gJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzIHtcclxuICAudS10eXBlLS0jeyRuYW1lfSB7XHJcbiAgICBmb250LXdlaWdodDogI3skc3R5bGV9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIEBpbXBvcnQgJ35zYXNzLW1xL21xJztcclxuQGltcG9ydCAnbWl4aW5zL3Nhc3MtbXEtbW9kLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi9jb21tb24tdWkvdHlwb2dyYXBoeS9taXhpbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvYWNjZXNzaWJpbGl0eSc7XHJcbkBpbXBvcnQgJ21peGlucy9idXR0b24nO1xyXG5AaW1wb3J0ICdtaXhpbnMvbGluayc7XHJcbkBpbXBvcnQgJ21peGlucy9vdmVybGF5JztcclxuQGltcG9ydCAnbWl4aW5zL3RyYW5zaXRpb25zJztcclxuQGltcG9ydCAnbWl4aW5zL3NoYWRvd3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMvdGFnJztcclxuQGltcG9ydCAnLi4vYWJzdHJhY3RzL3ZhcnMvY29sb3JzJztcclxuXHJcbi8vIEJlbG93IGFyZSBtaXhpbidzIGZyb20gRlhBXHJcbi8qIGJyZWFrcG9pbnRzICovXHJcblxyXG4kYnJlYWstZGVza3RvcDogOTYwcHg7XHJcbiRicmVhay1tb2JpbGU6IDM4MHB4O1xyXG4kYnJlYWstbW9iaWxlLWhvcml6b250YWw6IDY0MHB4O1xyXG4kYnJlYWstbW9iaWxlLWxhcmdlOiA3ODZweDtcclxuQG1peGluIHdyYXBwZXIoKSB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xyXG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xyXG59XHJcbkBtaXhpbiBvcGVuc2Fucy1mb250LXN0YWNrKCkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmO1xyXG59XHJcbkBtaXhpbiBsb2FkaW5nLWdpZigpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSWdkMmxrZEdnOUlqTXlJaUJvWldsbmFIUTlJak15SWlCbWFXeHNQU0ppYkdGamF5SStEUW9nSUR4d1lYUm9JQ0J2Y0dGamFYUjVQU0l1TWpVaUlHUTlJazB4TmlBd0lFRXhOaUF4TmlBd0lEQWdNQ0F4TmlBek1pQkJNVFlnTVRZZ01DQXdJREFnTVRZZ01DQk5NVFlnTkNCQk1USWdNVElnTUNBd0lERWdNVFlnTWpnZ1FURXlJREV5SURBZ01DQXhJREUySURRaUx6NE5DaUFnUEhCaGRHZ2dabWxzYkQwbkl6RmhPREJpTmljZ1pEMGlUVEUySURBZ1FURTJJREUySURBZ01DQXhJRE15SURFMklFd3lPQ0F4TmlCQk1USWdNVElnTUNBd0lEQWdNVFlnTkhvaVBnMEtJQ0FnSUR4aGJtbHRZWFJsVkhKaGJuTm1iM0p0SUdGMGRISnBZblYwWlU1aGJXVTlJblJ5WVc1elptOXliU0lnZEhsd1pUMGljbTkwWVhSbElpQm1jbTl0UFNJd0lERTJJREUySWlCMGJ6MGlNell3SURFMklERTJJaUJrZFhJOUlqQXVPSE1pSUhKbGNHVmhkRU52ZFc1MFBTSnBibVJsWm1sdWFYUmxJaUF2UGcwS0lDQThMM0JoZEdnK0RRbzhMM04yWno0TkNnPT0pO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XHJcbiAgICBAaWYgJG1lZGlhPT1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PW1vYmlsZS1ob3Jpem9udGFsIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtaG9yaXpvbnRhbCAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1tb2JpbGUtbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PXRhYmxldCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PWFsbC1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3AgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09ZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJvcmRlci1iYXNpYygkcG9zaXRpb246YWxsLCAkYm9yZGVyLWNvbG9yOiRib3JkZXItZ3JheSwgJGJvcmRlci13aWR0aDoxcHgpIHtcclxuICAgIEBpZigkcG9zaXRpb249PXRvcCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCRwb3NpdGlvbj09Ym90dG9tKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHBvc2l0aW9uPT1sZWZ0KSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmKCRwb3NpdGlvbj09cmlnaHQpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gZml4ZWQtYmcoJHBvcywgJG1pbi1oZWlnaHQ6MjQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3M7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XHJcbn1cclxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcclxuICAgIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxyXG4gICAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKT09ZmFsc2Uge1xyXG4gICAgICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG4gICAgICAgICRkaXJlY3Rpb246IDE4MGRlZztcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcyk7XHJcbn1cclxuIiwiQGltcG9ydCBcImFic3RyYWN0c1wiO1xyXG5cclxuLmMtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5jLW5hdmlnYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAuZmlsZS10eXBlLWljb24tbWVkaWEtbGluayA+IC5jb21wb25lbnQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50cmFuc2l0LWFwcC1jb250YWluZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmMtbmF2LWhhbWJ1cmdlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGk6bm90KC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSk6bm90KC5jLW5hdmlnYXRpb25fX21vcmUtbGlzdC1pdGVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJvdy5jb2x1bW4tc3BsaXR0ZXIuby1ncmlkIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxuXHJcbiAgLmMtbGluay0tcmVkc20gYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAucm93LmNvbHVtbi1zcGxpdHRlciA+IC5oZWFkZXItZml4ZWQtY29sMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG5cclxuICAucm93LmNvbHVtbi1zcGxpdHRlciA+IC5oZWFkZXItZml4ZWQtY29sMiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItZml4ZWQtY29sMiA+IC5yb3cgPiAuaGVhZGVyLWZpeGVkLWNvbDIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XHJcbiAgfVxyXG5cclxuICAucm93LmNvbHVtbi1zcGxpdHRlciA+IC51LTFcXC8zXFxAbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJiwgYSB7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24tdGl0bGUge1xyXG4gICAgLy9AaW5jbHVkZSB1aS10eXBvZ3JhcGh5KGhlYWRlcik7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAubmF2aWdhdGlvbi1pY29uLS1jbG9zZSB7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcblxyXG4gICYuYy1uYXZpZ2F0aW9uLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgJiwgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXktbWVudSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xyXG4gICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXktbWVudSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LW1lbnUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYuaU9TOSB7XHJcbiAgICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzMlO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgIC1tb3otaHlwaGVuczogYXV0bztcclxuICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgLy8gQWN0aXZlIG1lbnUgbGluayB3aWxsIGJlIHRoZSBzYW1lIGFzIHRoZSBub3JtYWwgbWVudSBsaW5rcy5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3Iod2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG4gICAgcGFkZGluZzogc3BhY2UoMS43NSkgc3BhY2UoKSBzcGFjZSgxLjc1KTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IGEge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICB6LWluZGV4OiAxMTtcclxuXHJcbiAgLmMtbmF2aWdhdGlvbi0td2hpdGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3QtLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19wYXJlbnQtLW9wZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnktZGFyayk7XHJcblxyXG4gIC5jLW5hdmlnYXRpb24tLXdoaXRlICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleS1tZW51KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdmlnYXRpb25fX21vcmUtbGlzdCB7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG59XHJcblxyXG4uYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3QtaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IHNwYWNlKDIpO1xyXG4gICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5LWRhcmtlcik7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbmF2aWdhdGlvbi0td2hpdGUgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmV5LW1lbnUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbiAgLmMtbmF2aWdhdGlvbiBsaTpub3QoLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtKTpub3QoLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LWl0ZW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAuZmlsZS10eXBlLWljb24tbWVkaWEtbGluayA+IC5jb21wb25lbnQtY29udGVudCBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cuY29sdW1uLXNwbGl0dGVyID4gLmhlYWRlci1maXhlZC1jb2wxOmhhcyguZmlsZS10eXBlLWljb24tbWVkaWEtbGluaykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEhpZGUgdGhlIG5hdiBsaW5rcyBjb2x1bW5cclxuICAuYy1uYXZpZ2F0aW9uIC50dGMtbWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLy8gSGlkZSB0aGUgc2VhcmNoL3RyYW5zbGF0ZSBjb2x1bW5cclxuICAvLyBNYWtlIHRoZSBuYXYgcm93IGFsaWduIGxvZ28gbGVmdCwgaGFtYnVyZ2VyIHJpZ2h0XHJcbiAgLmMtbmF2aWdhdGlvbiAucm93LmNvbHVtbi1zcGxpdHRlci5vLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLy8gTG9nbyBjb2x1bW4gc3RheXMgdmlzaWJsZVxyXG4gIC8vIEhhbWJ1cmdlciBidXR0b24gKHdlJ2xsIGluamVjdCB0aGlzIHZpYSBKUyBpbiB0aGUgbmV4dCBzdGVwLFxyXG4gIC8vIGJ1dCBkZWZpbmUgdGhlIHN0eWxlcyBub3cgc28gaXQncyByZWFkeSlcclxuICAuYy1uYXYtaGFtYnVyZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgc3BhY2UoMSkgIWltcG9ydGFudDtcclxuICAgIGdhcDogc3BhY2UoMSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5jLW5hdi1oYW1idXJnZXJfX2J0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMzlweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvLyBBbmltYXRlIGJhcnMgdG8gWCB3aGVuIG9wZW5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gV2hpdGUgbmF2IHZhcmlhbnRcclxuICAgIC5jLW5hdmlnYXRpb24tLXdoaXRlICYge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy9pcGhvbmU1Zml4XHJcbiAgLmMtbmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcblxyXG4gICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiBzcGFjZSgyKSAxMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1uYXZpZ2F0aW9uX190b2dnbGUge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5uYXZpZ2F0aW9uLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDAgMSA1NnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtbmF2aWdhdGlvbl9fbW9yZS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTlweCAzNHB4IGNvbG9yKGJhY2tkcm9wKTtcclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWljb24tLW9wZW4ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1uYXZpZ2F0aW9uX19saXN0ID4gbGkgPiBhIHtcclxuICAgIC5uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbmF2aWdhdGlvbl9fcGFyZW50LS1vcGVuIHtcclxuICAgIC5uYXZpZ2F0aW9uLWljb24tLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24taWNvbi0tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1uYXZpZ2F0aW9uX19tb3JlLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkZXJfX29wZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcblxyXG4gIC5jLW5hdmlnYXRpb25fX21vcmUtYmFja2Ryb3Age1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJhY2tkcm9wKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmLmMtbmF2aWdhdGlvbl9fbW9yZS1iYWNrZHJvcC0tb3BlbiB7XHJcbiAgICAgIHotaW5kZXg6IDk5OTg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAuYy1uYXYtb3ZlcmxheSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1uYXYtaGVpZ2h0LCA0MHB4KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1uYXZpZ2F0aW9uLS13aGl0ZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYW5zaXQtYXBwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGEyNTFkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNpdC1hcHAtdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmFuc2l0LWRvd25sb2FkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNpdC1hcHAtcmVjb21tIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtb3Blbi10cmFuc2l0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExMTgyNztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faGludCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYy1uYXYtb3ZlcmxheV9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXJ0LWJvdHRvbSwgMHB4KSk7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5jLW5hdi1vdmVybGF5X19pdGVtIHtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYxMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogc3BhY2UoMikgc3BhY2UoMyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIC5uYXZpZ2F0aW9uLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMik7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAwIGNvbG9yKHByaW1hcnktZGFyayk7XHJcblxyXG4gICAgLmMtbmF2aWdhdGlvbi0td2hpdGUgJiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgY29sb3IoZ3JleS1tZW51KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLWljb24tLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XHJcbiAgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleDogMSAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1uYXZpZ2F0aW9uX19saXN0ID4gbGkgPiBhIHtcclxuICAgIC5uYXZpZ2F0aW9uLXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IHNwYWNlKDIpIDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNtKSB7XHJcbiAgLmMtbmF2aWdhdGlvbl9fcGFyZW50LS1vcGVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgY29sb3IocHJpbWFyeS1kYXJrKTtcclxuICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgLmMtbmF2aWdhdGlvbi0td2hpdGUgJiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW5hdmlnYXRpb25fX21vcmUtbGlzdCB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMTBweCByZ2JhKDAsMCwwLDAuNSkpO1xyXG4gIH1cclxuXHJcbiAgLmMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcclxuICAgIC8vZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi51LW92ZXJmbG93LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gIC5jLW5hdmlnYXRpb24ge1xyXG5cclxuXHJcbiAgICAubmF2aWdhdGlvbi1pY29uLS1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0Yy1tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY1MDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvL3BhZGRpbmc6IHNwYWNlKDIpIDAgY2FsYygje3NwYWNlKDIpfSAtIDJweCk7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkYTI1MWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcclxuICAgU0VBUkNIIE9WRVJMQVlcclxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXHJcblxyXG4uYy1uYXYtc2VhcmNoLW92ZXJsYXlfX3N1Ym1pdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1NnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdi1zZWFyY2gtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNkYTI1MWQ7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgbWF4LWhlaWdodDogNDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxMzcyNTQ5MDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiA3MjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDI0cHggNDhweDtcclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbnB1dC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE4cHggNTZweCAxOHB4IDU2cHg7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTZweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faGludCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuICBrYmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2LXNlYXJjaC1yZXN1bHRzIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5jLW5hdi1zZWFyY2gtcmVzdWx0c19faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxyXG4gICBTSEFSRUQgcGFuZWwgYmFja2Ryb3BcclxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXHJcblxyXG4uYy1uYXYtcGFuZWwtYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHZpc2liaWxpdHkgMC4zNXMgZWFzZTtcclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxyXG4gICBSRVNQT05TSVZFIOKAlCBtb2JpbGUgYWRqdXN0bWVudHNcclxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgLmMtbmF2LXNlYXJjaC1vdmVybGF5X19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHggMzZweDtcclxuICB9XHJcblxyXG4gIC5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faWNvbiB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIC5jLW5hdi1zZWFyY2gtb3ZlcmxheV9faW5wdXQge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBwYWRkaW5nOiAxNHB4IDQ4cHggMTRweCA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtbmF2LXRyYW5zbGF0ZV9fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gIC5jLW5hdi10cmFuc2xhdGVfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweCAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCIkZ2xvYmFsLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4kZ2xvYmFsLXRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dDtcclxuJGdsb2JhbC10cmFuc2l0aW9uOiBhbGwgJGdsb2JhbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0OyIsIi8vbW9kZGVkIHRvIHVzZSBweFxyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XHJcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcclxuXHJcbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxyXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxyXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXHJcbi8vL1xyXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXHJcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxyXG4vLy9cclxuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2VycyxcclxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC8vIG9sZC1pZS5zY3NzXHJcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xyXG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxyXG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxyXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCcmVha3BvaW50IGxpc3RcclxuLy8vXHJcbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxyXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxyXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxyXG4vLy9cclxuLy8vIEB0eXBlIE1hcFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1icmVha3BvaW50czogKFxyXG4gICAgbW9iaWxlOiAgMzIwcHgsXHJcbiAgICB0YWJsZXQ6ICA3NDBweCxcclxuICAgIGRlc2t0b3A6IDk4MHB4LFxyXG4gICAgd2lkZTogICAgMTMwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxyXG4vLy9cclxuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxyXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XHJcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3NcclxuLy8vICAvL1xyXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxyXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxyXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcclxuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcclxuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcclxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcclxuLy8vXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXHJcbi8vL1xyXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3BcclxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXHJcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cclxuLy8vXHJcbi8vLyBAdHlwZSBtYXBcclxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xyXG5cclxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXHJcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxyXG4vLy9cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcclxuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XHJcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxyXG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xyXG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xyXG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xyXG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xyXG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xyXG4gICAgICAgIEByZXR1cm4gJHB4O1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcclxufVxyXG5cclxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXHJcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XHJcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XHJcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcclxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxyXG4vLy9cclxuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcclxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXHJcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxyXG4vLy9cclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAuZWxlbWVudCB7XHJcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4vLy8gICAgICBjb2xvcjogYmx1ZTtcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XHJcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XHJcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcclxuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcclxuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XHJcbi8vLyAgICB9XHJcbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XHJcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XHJcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XHJcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuQG1peGluIG1xKFxyXG4gICAgJGZyb206IGZhbHNlLFxyXG4gICAgJHVudGlsOiBmYWxzZSxcclxuICAgICRhbmQ6IGZhbHNlLFxyXG4gICAgJGVtcy1vbjogZmFsc2UsXHJcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXHJcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcclxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcclxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XHJcbikge1xyXG4gICAgJG1pbi13aWR0aDogMDtcclxuICAgICRtYXgtd2lkdGg6IDA7XHJcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xyXG5cclxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxyXG4gICAgQGlmICRmcm9tIHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgJG1pbi13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0oJGZyb20pLCAoJGZyb20pKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG1pbi13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpLCBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcclxuICAgIEBpZiAkdW50aWwge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgJG1heC13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0oJHVudGlsKSwoJHVudGlsKSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IGlmKCRlbXMtb24sIG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbSwgbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpIC0gMXB4KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXHJcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxyXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcclxuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBpZigkZW1zLW9uLCBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpLCAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xyXG5cclxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxyXG4gICAgICAgIEBpZiAoXHJcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcclxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxyXG4gICAgICAgICAgICBhbmQgKFxyXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxyXG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxyXG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xyXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xyXG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XHJcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBRdWljayBzb3J0XHJcbi8vL1xyXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxyXG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XHJcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xyXG4gICAgJGxlc3M6ICAoKTtcclxuICAgICRlcXVhbDogKCk7XHJcbiAgICAkbGFyZ2U6ICgpO1xyXG5cclxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XHJcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xyXG5cclxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XHJcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XHJcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXHJcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xyXG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xyXG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcclxuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XHJcblxyXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XHJcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcclxuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xyXG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcclxuXHJcbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcclxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcclxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xyXG59XHJcblxyXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcclxuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cclxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcclxuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xyXG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XHJcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3NcclxuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xyXG4vLy9cclxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xyXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xyXG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBib2R5OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XHJcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XHJcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXHJcbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XHJcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xyXG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcclxufVxyXG4iXX0= */
