/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./products_solution/common/detail/css/style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --melmb-color-primary: #f00;
  --melmb-color-primary-rgb: 255, 0, 0;
  --melmb-color-primary-tint: #e44e4e;
  --melmb-color-primary-tint-rgb: 228, 78, 78;
  --melmb-bg-body: #fff;
  --melmb-bg-body-rgb: 255, 255, 255;
  --melmb-color-dark: #000;
  --melmb-color-dark-rgb: 0, 0, 0;
  --melmb-color-black-bis: #121212;
  --melmb-color-black-bis-rgb: 18, 18, 18;
  --melmb-color-black-ter: #242424;
  --melmb-color-black-ter-rgb: 36, 36, 36;
  --melmb-color-grey-darker: #363636;
  --melmb-color-grey-darker-rgb: 54, 54, 54;
  --melmb-color-grey-dark: #575757;
  --melmb-color-grey-dark-rgb: 87, 87, 87;
  --melmb-color-grey: #7a7a7a;
  --melmb-color-grey-rgb: 122, 122, 122;
  --melmb-color-grey-light: #b5b5b5;
  --melmb-color-grey-light-rgb: 181, 181, 181;
  --melmb-color-grey-lighter: #d7d7d7;
  --melmb-color-grey-lighter-rgb: 215, 215, 215;
  --melmb-color-white-ter: #f5f5f5;
  --melmb-color-white-ter-rgb: 245, 245, 245;
  --melmb-color-white-bis: #f2f2f2;
  --melmb-color-white-bis-rgb: 242, 242, 242;
  --melmb-color-white: #fff;
  --melmb-color-white-rgb: 255, 255, 255;
  --melmb-text-dark: #000;
  --melmb-text-dark-rgb: 0, 0, 0;
  --melmb-text-light: #fff;
  --melmb-text-light-rgb: 255, 255, 255;
  --melmb-image-placeholder-darker: #111;
  --melmb-image-placeholder-dark: #424242;
  --melmb-image-placeholder-light: #eee;
  --melmb-font-base: "Roboto", sans-serif;
  --melmb-font-weight-base: 300;
  --melmb-line-height-base: 1.4;
  --melmb-hover-duration: 250ms;
  --melmb-outline-color: rgba(var(--melmb-color-primary-rgb), 0.4);
  --melmb-container-gutter-sm: 20px;
  --melmb-container-gutter-sm-s: 10px;
  --melmb-container-gutter-sm-l: 30px;
  --melmb-container-gutter-sm-xl: 50px;
  --melmb-container-gutter-md: 40px;
  --melmb-container-gutter-md-s: 20px;
  --melmb-container-gutter-md-l: 100px;
  --melmb-container-gutter-xl: 100px;
  --melmb-header-height-sm: 65px;
  --melmb-header-height-md: 85px;
  --melmb-z-index-modal-overlay: 110;
  --melmb-z-index-modal: 120;
  --melmb-sticky-sidebar-outer-width-md: 220px;
  --melmb-sticky-sidebar-inner-width-md: 180px;
}

/**
 * リキッドレスポンシブ時に、要素のvwを返す。
 * @param $px pxサイズ
 */
/**
 * px → rem
 * @param $px pxサイズ
 * @param $root ルートのサイズ
 */
/**
 * clampの設定（主にフォントサイズ用）
 * @param $min
 * @param $base viewport時のサイズ
 * @param $max
 * @param $viewport 基準とする画面幅
 */
@media (max-width: 767.9px) {
  .p-products-solutions-title {
    font-size: 3.375rem;
  }
  .p-products-solutions-title.c-page-title {
    margin-top: 0em;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-title {
    font-size: 3.375rem;
  }
  .p-products-solutions-title.c-page-title {
    margin-top: 0em;
  }
}

@media (max-width: 767.9px) {
  .p-products-solutions-cards {
    grid-gap: 24px;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-cards {
    grid-gap: 30px 50px;
  }
}
@media (min-width: 1280px) {
  .p-products-solutions-cards {
    grid-gap: 60px 70px;
  }
}

.p-products-solutions-slide {
  background-color: var(--melmb-color-white-bis);
  text-decoration: none;
}
.p-products-solutions-slide .c-link-button {
  padding: 10px;
  width: -moz-max-content;
  width: max-content;
}

.p-products-solutions-slide__image {
  position: relative;
  overflow: hidden;
  background-color: var(--melmb-image-placeholder-light);
}
.p-products-solutions-slide__image picture,
.p-products-solutions-slide__image img {
  width: 100%;
  height: auto;
}
.p-products-solutions-slide__image :where(img) {
  transition: transform 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.p-products-solutions-slide__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: block;
  opacity: 0;
  transition: opacity var(--melmb-hover-duration) ease-out;
  background-color: rgba(255, 255, 255, 0.2);
  mix-blend-mode: overlay;
}

.p-products-solutions-slide__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--melmb-color-primary);
}

.p-products-solutions-slide__title {
  font-weight: 500;
  line-height: 1.4;
  color: var(--melmb-text-dark);
  transition: color var(--melmb-hover-duration) ease-out;
}
@media (max-width: 767.9px) {
  .p-products-solutions-slide__title {
    font-size: 1.0625rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-slide__title {
    font-size: 1.1875rem;
  }
}

.p-products-solutions-slide__category {
  font-family: var(--melmb-font-en);
  font-weight: 400;
  line-height: 1.4;
  color: var(--melmb-color-primary);
}
@media (max-width: 767.9px) {
  .p-products-solutions-slide__category {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-slide__category {
    font-size: 1rem;
  }
}

.p-products-solutions-slide__board-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-products-solutions-slide__board-inner .p-products-solutions-slide__title + .p-products-solutions-slide__category {
  margin-top: 0.2em;
}
.p-products-solutions-slide__board-inner .p-products-solutions-slide__arrow {
  position: absolute;
}
@media (max-width: 1023.9px) {
  .p-products-solutions-slide__board-inner {
    min-height: 72px;
    padding: 12px 15px;
  }
}
@media (min-width: 1024px) {
  .p-products-solutions-slide__board-inner {
    padding: 17px 25px;
  }
}

.p-products-solutions-slide__board {
  position: relative;
  display: flex;
}
.p-products-solutions-slide__board > .p-products-solutions-slide__icon {
  flex: none;
}
.p-products-solutions-slide__board > .p-products-solutions-slide__board-inner {
  flex: auto;
}
@media (max-width: 767.9px) {
  .p-products-solutions-slide__board::before {
    z-index: 0;
    display: block;
    content: "";
    border-right: solid 1px var(--melmb-color-grey-lighter);
    border-bottom: solid 1px var(--melmb-color-grey-lighter);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-products-solutions-slide__board > .p-products-solutions-slide__icon {
    width: 40px;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-slide__board {
    align-items: center;
  }
  .p-products-solutions-slide__board > .p-products-solutions-slide__icon {
    width: 60px;
    height: 100%;
  }
}

.p-products-solutions-slide__content {
  position: relative;
}
@media (min-width: 768px) {
  .p-products-solutions-slide__content {
    display: flex;
    gap: 20px;
  }
  .p-products-solutions-slide__content::before {
    z-index: 0;
    display: block;
    content: "";
    border-right: solid 1px var(--melmb-color-grey-lighter);
    border-bottom: solid 1px var(--melmb-color-grey-lighter);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 768px) {
  .p-products-solutions-slide__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .p-products-solutions-slide__inner .p-products-solutions-slide__image {
    flex: none;
  }
  .p-products-solutions-slide__inner .p-products-solutions-slide__content {
    flex: auto;
  }
}

.p-products-solutions-slide__link {
  color: inherit;
  text-decoration: none;
}
@media (any-hover: hover) and (pointer: fine) {
  .p-products-solutions-slide__link:hover .p-products-solutions-slide__image img {
    transform: scale(1.05);
  }
  .p-products-solutions-slide__link:hover .p-products-solutions-slide__image::after {
    opacity: 1;
  }
  .p-products-solutions-slide__link:hover .p-products-solutions-slide__title {
    color: var(--melmb-color-primary);
  }
}

@media (max-width: 767.9px) {
  .p-products-solutions-slide {
    scroll-margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-slide {
    scroll-margin-top: 40px;
  }
}

.c-page-title {
  font-family: initial;
  font-family: var(--melmb-jp-font-base);
  font-size: 3.375rem;
  color: #000;
}
@media (max-width: 767.9px) {
  .c-page-title {
    font-size: 7.4666666667vw;
  }
}
.c-page-title__subtitle {
  font-size: 1rem;
  margin-top: 1rem !important;
  color: #ff0000;
}
.c-page-title__mini {
  font-size: 1.25rem;
}
@media (max-width: 767.9px) {
  .c-page-title__mini {
    font-size: 1.25rem;
  }
}

.p-products-solutions-detail.mt-0 {
  margin-top: 0 !important;
}
.p-products-solutions-detail .c-link-button.mobile-only {
  display: flex;
  flex-direction: column;
  position: fixed;
  bottom: 10rem;
  right: 0;
  font-weight: 300;
  width: 21.875rem;
  margin-inline: auto;
  border-radius: 0.8125rem;
  z-index: 100;
  padding: 0;
  overflow: hidden;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail .c-link-button.mobile-only {
    width: 100%;
    bottom: 0;
    top: initial;
    border-radius: 0;
    transition: 0.3s;
  }
  .p-products-solutions-detail .c-link-button.mobile-only.hide {
    bottom: -10rem;
    pointer-events: none;
  }
}
.p-products-solutions-detail .c-link-button.mobile-only .hospital-solution-labels {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail .c-link-button.mobile-only .hospital-solution-labels {
    width: 87%;
  }
}
.p-products-solutions-detail .c-link-button.mobile-only .hospital-solution-labels .c-link-button__label {
  line-height: 1.35;
}
.p-products-solutions-detail .c-link-button.mobile-only .hospital-solution-labels .c-link-button__label:last-child {
  margin-top: 0.625rem;
  font-size: 0.9375rem;
  letter-spacing: -0.025em;
  border-top: 1px solid #4d4d4d;
  padding-top: 0.5625rem;
  display: inline-block;
}
.p-products-solutions-detail .c-link-button__text {
  background-color: #ff0000;
  width: 100%;
  color: #fff;
  font-weight: 400;
  padding: 0.625rem 1.25rem 0.625rem;
}
.p-products-solutions-detail .mobile-only__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: #000;
  color: #fff;
  padding: 1.125rem 1.25rem;
  font-size: 1.5rem;
  align-items: center;
  line-height: 1.2;
}
.p-products-solutions-detail .contact {
  display: flex;
}
.p-products-solutions-detail .external {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail {
    margin-top: 4.6875rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail {
    margin-top: 8.75rem;
  }
}
.p-products-solutions-detail .l-container {
  max-width: 75rem;
}
.p-products-solutions-detail__box {
  display: none;
}
.p-products-solutions-detail__box.active {
  display: block;
}
.p-products-solutions-detail__link {
  width: 100%;
  display: flex;
  border-top: 1px solid var(--melmb-color-grey-lighter);
  border-bottom: 1px solid var(--melmb-color-grey-lighter);
}
.p-products-solutions-detail__link-prev, .p-products-solutions-detail__link-next {
  flex: 1;
}
.p-products-solutions-detail__link-prev.hidden a, .p-products-solutions-detail__link-next.hidden a {
  display: none;
}
.p-products-solutions-detail__link-prev {
  border-right: 1px solid var(--melmb-color-grey-lighter);
}
.p-products-solutions-detail__link-next .p-products-solutions-detail__link-button {
  flex-flow: row-reverse;
}
.p-products-solutions-detail__link-button {
  display: flex;
  align-items: center;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__header {
    margin-bottom: 3.625rem;
  }
}
.p-products-solutions-detail__name {
  font-weight: 500;
  letter-spacing: 0.025em;
}
@media (max-width: 1023.9px) {
  .p-products-solutions-detail__name {
    font-size: 2.125rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1023.9px) {
  .p-products-solutions-detail__name {
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  .p-products-solutions-detail__name {
    font-size: 3.375rem;
    margin-bottom: 0.9375rem;
  }
}
.p-products-solutions-detail__nameEn {
  color: var(--melmb-color-primary);
  font-family: var(--melmb-font-en);
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__nameEn {
    font-size: 0.8125rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__nameEn {
    font-size: 1.25rem;
  }
}
.p-products-solutions-detail__content {
  display: grid;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__content {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__content {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-bottom: 9.375rem;
  }
}
.p-products-solutions-detail__container {
  background: #f2f2f2;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__container {
    padding: 1.5625rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__container {
    padding: 2rem;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__description {
    margin-bottom: 2rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__description {
    margin-bottom: 3.5rem;
    font-size: 1rem;
  }
}
.p-products-solutions-detail__featuresTitle {
  font-weight: 500;
  letter-spacing: 0.025em;
  position: relative;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__featuresTitle {
    padding-left: 0.9375rem;
    font-size: 1.375rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__featuresTitle {
    padding-left: 1.5625rem;
    font-size: 1.875rem;
    margin-bottom: 1.5625rem;
  }
}
.p-products-solutions-detail__featuresTitle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.1875rem;
  background: var(--melmb-color-primary);
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__featuresTitle:before {
    height: 1.25rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__featuresTitle:before {
    height: 1.75rem;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__featuresList > * + * {
    margin-top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__featuresList > * + * {
    margin-top: 1rem;
  }
}
.p-products-solutions-detail__featureItem {
  position: relative;
  font-weight: 500;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__featureItem {
    padding-left: 0.75rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__featureItem {
    padding-left: 1rem;
    font-size: 1rem;
  }
}
.p-products-solutions-detail__featureItem:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 999px;
  background: #000;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__featureItem:before {
    top: 0.6875rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__featureItem:before {
    top: 0.8125rem;
  }
}
.p-products-solutions-detail__imageBox {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__imageBox {
    margin-bottom: 2rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.625rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__imageBox {
    width: 100%;
    max-width: 35.625rem;
    height: auto;
    max-height: 31.5rem;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 10px;
  }
}
.p-products-solutions-detail__image {
  width: 100%;
  height: auto;
}
.p-products-solutions-detail__link.center {
  width: 60%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link.center {
    width: 100%;
  }
}
.p-products-solutions-detail__link.center .p-products-solutions-detail__link-prev {
  border-right: none;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link {
    margin-bottom: 3rem;
  }
}
.p-products-solutions-detail__link a {
  text-decoration: none;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link a {
    flex-wrap: wrap;
  }
}
.p-products-solutions-detail__link .c-link-arrow__bg {
  border: solid 3px #d7d7d7;
  background-color: #fff;
}
.p-products-solutions-detail__link .p-products-solutions-detail__link-buttonContent {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link .p-products-solutions-detail__link-buttonContent {
    order: 3;
    margin-top: 1.25rem;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link .p-products-solutions-detail__link-buttonContent {
    order: 1;
    max-width: 13.125rem;
    max-height: 7.5rem;
  }
}
.p-products-solutions-detail__link .p-products-solutions-detail__link-button {
  height: 100%;
}
.p-products-solutions-detail__link .p-products-solutions-detail__link-button:hover {
  color: var(--melmb-color-primary);
}
.p-products-solutions-detail__link .p-products-solutions-detail__link-buttonText {
  transition: color var(--melmb-hover-duration) ease-out;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link .p-products-solutions-detail__link-buttonText {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link .p-products-solutions-detail__link-buttonText {
    font-size: 1.375rem;
    font-weight: 500;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-prev {
    padding: 1.25rem 1.25rem 1.25rem 0;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-prev .p-products-solutions-detail__link-buttonText {
    margin-left: 0.75rem;
    max-width: calc(100% - 3.0625rem);
    width: 100%;
  }
}
.p-products-solutions-detail__link-prev .c-link-arrow {
  transform: rotate(180deg);
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-prev .c-link-arrow {
    min-width: 2.3125rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link-prev .c-link-arrow {
    min-width: 3.125rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link-prev .p-products-solutions-detail__link-buttonText {
    margin-left: 1rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link-prev .p-products-solutions-detail__link-buttonContent {
    margin: 2.5rem 5rem 2.5rem auto;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-next {
    padding: 1.25rem 0 1.25rem 1.25rem;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-next .c-link-arrow {
    order: 2;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-next .p-products-solutions-detail__link-button {
    flex-flow: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-next .p-products-solutions-detail__link-buttonText {
    margin-right: 0.75rem;
    max-width: calc(100% - 3.0625rem);
    width: 100%;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link-next .p-products-solutions-detail__link-buttonText {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link-next .p-products-solutions-detail__link-buttonContent {
    margin: 2.5rem auto 2.5rem 5rem;
  }
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail__link-next .c-link-arrow {
    min-width: 2.3125rem;
  }
}
@media (min-width: 768px) {
  .p-products-solutions-detail__link-next .c-link-arrow {
    min-width: 3.125rem;
  }
}
.p-products-solutions-detail .c-link-button {
  margin-inline: auto;
  width: -moz-max-content;
  width: max-content;
  max-width: inherit;
  padding: 10px 10px 10px 20px;
}
@media (max-width: 767.9px) {
  .p-products-solutions-detail .c-link-button {
    font-size: 0.9375rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdHNfc29sdXRpb24vY29tbW9uL2RldGFpbC9jc3Mvc3R5bGUuY3NzP3Y9ODFhYWQxMzBkOWQ5MTVkM2Y4OWYiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDR2hCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQVFBO0VBQ0E7RUFLQTtFQUNBO0FEMUNGOztBRXJEQTs7O0VBQUE7QUFZQTs7OztFQUFBO0FBU0E7Ozs7OztFQUFBO0FDQ0U7RUNuQkY7SUFHUTtFSm9FTjtFSW5FTTtJQUNJO0VKcUVWO0FBQ0Y7QUc1Q0U7RUMvQkY7SUFVUTtFSnFFTjtFSW5FTTtJQUNJO0VKcUVWO0FBQ0Y7O0FHaEVFO0VFckJGO0lBSUk7RUxzRkY7QUFDRjtBRzFERTtFRWpDRjtJQVFJO0VMdUZGO0FBQ0Y7QUc1Qkk7RUVwRUo7SUFZSTtFTHdGRjtBQUNGOztBTWhHQTtFQUNFO0VBQ0E7QU5tR0Y7QU1qR0U7RUFDRTtFQUNBO0VBQUE7QU5tR0o7O0FNOUZBO0VBQ0U7RUFDQTtFQUNBO0FOaUdGO0FNL0ZFOztFQUVFO0VBQ0E7QU5pR0o7QU05RkU7RUFDRTtBTmdHSjtBTTVGRTtFQUNFO0VDbkNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUtFO0VEb0JBO0FOcUdKOztBTWpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb0dGOztBTWpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb0dGO0FHbklFO0VHMkJGO0lBT0k7RU5xR0Y7QUFD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QUNBO0FUOFJOO0FHeG5CRTtFTXVWRTtJQUtJO0VUZ1NOO0FBQ0Y7QVMvUk07RUFDRTtBVGlTUjtBR2hvQkU7RU1zVkE7SUFjSTtFVGdTSjtBQUNGO0FHem5CRTtFTTBVQTtJQWtCSTtFVGlTSjtBQUNGO0FTL1JJO0VBQ0U7QVRpU047QUc3b0JFO0VNMldFO0lBSUk7RVRrU047QUFDRjtBUy9SSTtFQUNFO0VBQ0E7QVRpU047QVM5Ukk7RUFDRTtFQUNBO0VBQ0E7QVRnU047QUczcEJFO0VNd1hFO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RVRpU047QUFDRjtBR3ZwQkU7RU00V0U7SUFhSTtJQUNBO0lBQ0E7RVRrU047QUFDRjtBUy9SSTtFQUNFO0FUaVNOO0FTaFNNO0VBQ0U7QVRrU1I7QVM5Ukk7RUFDRTtBVGdTTjtBR25yQkU7RU1rWkU7SUFJSTtFVGlTTjtBQUNGO0FHNXFCRTtFTXNZRTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VUa1NOO0FBQ0Y7QUdoc0JFO0VNa2FBO0lBRUk7RVRnU0o7QUFDRjtBR3JzQkU7RU11YUU7SUFFSTtJQUNBO0lBQ0E7RVRnU047QUFDRjtBUzdSSTtFQUNFO0FUK1JOO0FHL3NCRTtFTSthRTtJQUlJO0VUZ1NOO0FBQ0Y7QUd4c0JFO0VNbWFFO0lBUUk7RVRpU047QUFDRjtBRzdzQkU7RU0rYUU7SUFFSTtFVGdTTjtBQUNGO0FHbHRCRTtFTXFiRTtJQUVJO0VUK1JOO0FBQ0Y7QUdudUJFO0VNd2NBO0lBR0k7RVQ0Uko7QUFDRjtBR3h1QkU7RU04Y0U7SUFFSTtFVDRSTjtBQUNGO0FHN3VCRTtFTW9kRTtJQUVJO0lBQ0E7RVQyUk47QUFDRjtBR252QkU7RU0yZEU7SUFHSTtJQUNBO0lBQ0E7RVR5Uk47QUFDRjtBRzl1QkU7RU0rY0U7SUFTSTtFVDBSTjtBQUNGO0FHbnZCRTtFTTRkRTtJQUVJO0VUeVJOO0FBQ0Y7QUdwd0JFO0VNOGVFO0lBRUk7RVR3Uk47QUFDRjtBRzd2QkU7RU1rZUU7SUFNSTtFVHlSTjtBQUNGO0FTclJFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBVHVSSjtBR3B4QkU7RU15ZkE7SUFPSTtFVHdSSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AbWVsbWIvanAvLi9wcm9kdWN0c19zb2x1dGlvbi9jb21tb24vZGV0YWlsL2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL0BtZWxtYi9qcC8uLi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9fdmFycy5zY3NzIiwid2VicGFjazovL0BtZWxtYi9qcC8uLi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9mdW5jdGlvbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly9AbWVsbWIvanAvLi4vb3ZlcmFsbC9fc3R5bGVzL2ZvdW5kYXRpb24vbWl4aW5zL19tZWRpYS5zY3NzIiwid2VicGFjazovL0BtZWxtYi9qcC8uL3Byb2R1Y3RzX3NvbHV0aW9uL2NvbW1vbi9kZXRhaWwvY3NzL19mbG9jc3Mvb2JqZWN0L3Byb2plY3QvX3Byb2R1Y3RzLXNvbHV0aW9ucy10aXRsZS5zY3NzIiwid2VicGFjazovL0BtZWxtYi9qcC8uL3Byb2R1Y3RzX3NvbHV0aW9uL2NvbW1vbi9kZXRhaWwvY3NzL19mbG9jc3Mvb2JqZWN0L3Byb2plY3QvX3Byb2R1Y3RzLXNvbHV0aW9ucy1jYXJkcy5zY3NzIiwid2VicGFjazovL0BtZWxtYi9qcC8uL3Byb2R1Y3RzX3NvbHV0aW9uL2NvbW1vbi9kZXRhaWwvY3NzL19mbG9jc3Mvb2JqZWN0L3Byb2plY3QvX3Byb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZS5zY3NzIiwid2VicGFjazovL0BtZWxtYi9qcC8uLi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9AbWVsbWIvanAvLi4vb3ZlcmFsbC9fc3R5bGVzL2ZvdW5kYXRpb24vbWl4aW5zL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vQG1lbG1iL2pwLy4vcHJvZHVjdHNfc29sdXRpb24vY29tbW9uL2RldGFpbC9jc3MvX2Zsb2Nzcy9vYmplY3QvcHJvamVjdC9fcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1tZWxtYi1jb2xvci1wcmltYXJ5OiAjZjAwO1xuICAtLW1lbG1iLWNvbG9yLXByaW1hcnktcmdiOiAyNTUsIDAsIDA7XG4gIC0tbWVsbWItY29sb3ItcHJpbWFyeS10aW50OiAjZTQ0ZTRlO1xuICAtLW1lbG1iLWNvbG9yLXByaW1hcnktdGludC1yZ2I6IDIyOCwgNzgsIDc4O1xuICAtLW1lbG1iLWJnLWJvZHk6ICNmZmY7XG4gIC0tbWVsbWItYmctYm9keS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tbWVsbWItY29sb3ItZGFyazogIzAwMDtcbiAgLS1tZWxtYi1jb2xvci1kYXJrLXJnYjogMCwgMCwgMDtcbiAgLS1tZWxtYi1jb2xvci1ibGFjay1iaXM6ICMxMjEyMTI7XG4gIC0tbWVsbWItY29sb3ItYmxhY2stYmlzLXJnYjogMTgsIDE4LCAxODtcbiAgLS1tZWxtYi1jb2xvci1ibGFjay10ZXI6ICMyNDI0MjQ7XG4gIC0tbWVsbWItY29sb3ItYmxhY2stdGVyLXJnYjogMzYsIDM2LCAzNjtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWRhcmtlcjogIzM2MzYzNjtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWRhcmtlci1yZ2I6IDU0LCA1NCwgNTQ7XG4gIC0tbWVsbWItY29sb3ItZ3JleS1kYXJrOiAjNTc1NzU3O1xuICAtLW1lbG1iLWNvbG9yLWdyZXktZGFyay1yZ2I6IDg3LCA4NywgODc7XG4gIC0tbWVsbWItY29sb3ItZ3JleTogIzdhN2E3YTtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LXJnYjogMTIyLCAxMjIsIDEyMjtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0OiAjYjViNWI1O1xuICAtLW1lbG1iLWNvbG9yLWdyZXktbGlnaHQtcmdiOiAxODEsIDE4MSwgMTgxO1xuICAtLW1lbG1iLWNvbG9yLWdyZXktbGlnaHRlcjogI2Q3ZDdkNztcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0ZXItcmdiOiAyMTUsIDIxNSwgMjE1O1xuICAtLW1lbG1iLWNvbG9yLXdoaXRlLXRlcjogI2Y1ZjVmNTtcbiAgLS1tZWxtYi1jb2xvci13aGl0ZS10ZXItcmdiOiAyNDUsIDI0NSwgMjQ1O1xuICAtLW1lbG1iLWNvbG9yLXdoaXRlLWJpczogI2YyZjJmMjtcbiAgLS1tZWxtYi1jb2xvci13aGl0ZS1iaXMtcmdiOiAyNDIsIDI0MiwgMjQyO1xuICAtLW1lbG1iLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLW1lbG1iLWNvbG9yLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1tZWxtYi10ZXh0LWRhcms6ICMwMDA7XG4gIC0tbWVsbWItdGV4dC1kYXJrLXJnYjogMCwgMCwgMDtcbiAgLS1tZWxtYi10ZXh0LWxpZ2h0OiAjZmZmO1xuICAtLW1lbG1iLXRleHQtbGlnaHQtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLW1lbG1iLWltYWdlLXBsYWNlaG9sZGVyLWRhcmtlcjogIzExMTtcbiAgLS1tZWxtYi1pbWFnZS1wbGFjZWhvbGRlci1kYXJrOiAjNDI0MjQyO1xuICAtLW1lbG1iLWltYWdlLXBsYWNlaG9sZGVyLWxpZ2h0OiAjZWVlO1xuICAtLW1lbG1iLWZvbnQtYmFzZTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1tZWxtYi1mb250LXdlaWdodC1iYXNlOiAzMDA7XG4gIC0tbWVsbWItbGluZS1oZWlnaHQtYmFzZTogMS40O1xuICAtLW1lbG1iLWhvdmVyLWR1cmF0aW9uOiAyNTBtcztcbiAgLS1tZWxtYi1vdXRsaW5lLWNvbG9yOiByZ2JhKHZhcigtLW1lbG1iLWNvbG9yLXByaW1hcnktcmdiKSwgMC40KTtcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLXNtOiAyMHB4O1xuICAtLW1lbG1iLWNvbnRhaW5lci1ndXR0ZXItc20tczogMTBweDtcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLXNtLWw6IDMwcHg7XG4gIC0tbWVsbWItY29udGFpbmVyLWd1dHRlci1zbS14bDogNTBweDtcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLW1kOiA0MHB4O1xuICAtLW1lbG1iLWNvbnRhaW5lci1ndXR0ZXItbWQtczogMjBweDtcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLW1kLWw6IDEwMHB4O1xuICAtLW1lbG1iLWNvbnRhaW5lci1ndXR0ZXIteGw6IDEwMHB4O1xuICAtLW1lbG1iLWhlYWRlci1oZWlnaHQtc206IDY1cHg7XG4gIC0tbWVsbWItaGVhZGVyLWhlaWdodC1tZDogODVweDtcbiAgLS1tZWxtYi16LWluZGV4LW1vZGFsLW92ZXJsYXk6IDExMDtcbiAgLS1tZWxtYi16LWluZGV4LW1vZGFsOiAxMjA7XG4gIC0tbWVsbWItc3RpY2t5LXNpZGViYXItb3V0ZXItd2lkdGgtbWQ6IDIyMHB4O1xuICAtLW1lbG1iLXN0aWNreS1zaWRlYmFyLWlubmVyLXdpZHRoLW1kOiAxODBweDtcbn1cblxuLyoqXG4gKiDjg6rjgq3jg4Pjg4njg6zjgrnjg53jg7Pjgrfjg5bmmYLjgavjgIHopoHntKDjga52d+OCkui/lOOBmeOAglxuICogQHBhcmFtICRweCBweOOCteOCpOOCulxuICovXG4vKipcbiAqIHB4IOKGkiByZW1cbiAqIEBwYXJhbSAkcHggcHjjgrXjgqTjgrpcbiAqIEBwYXJhbSAkcm9vdCDjg6vjg7zjg4jjga7jgrXjgqTjgrpcbiAqL1xuLyoqXG4gKiBjbGFtcOOBruioreWumu+8iOS4u+OBq+ODleOCqeODs+ODiOOCteOCpOOCuueUqO+8iVxuICogQHBhcmFtICRtaW5cbiAqIEBwYXJhbSAkYmFzZSB2aWV3cG9ydOaZguOBruOCteOCpOOCulxuICogQHBhcmFtICRtYXhcbiAqIEBwYXJhbSAkdmlld3BvcnQg5Z+65rqW44Go44GZ44KL55S76Z2i5bmFXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgfVxuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtdGl0bGUuYy1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIH1cbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXRpdGxlLmMtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1jYXJkcyB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtY2FyZHMge1xuICAgIGdyaWQtZ2FwOiAzMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWNhcmRzIHtcbiAgICBncmlkLWdhcDogNjBweCA3MHB4O1xuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbG1iLWNvbG9yLXdoaXRlLWJpcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZSAuYy1saW5rLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVsbWItaW1hZ2UtcGxhY2Vob2xkZXItbGlnaHQpO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZSBwaWN0dXJlLFxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZSA6d2hlcmUoaW1nKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tbWVsbWItaG92ZXItZHVyYXRpb24pIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVsbWItY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tbWVsbWItdGV4dC1kYXJrKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWVsbWItaG92ZXItZHVyYXRpb24pIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1lbG1iLWZvbnQtZW4pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tbWVsbWItY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19ib2FyZC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkLWlubmVyIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fdGl0bGUgKyAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkLWlubmVyIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19ib2FyZC1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19ib2FyZC1pbm5lciB7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkID4gLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pY29uIHtcbiAgZmxleDogbm9uZTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYm9hcmQgPiAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkLWlubmVyIHtcbiAgZmxleDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYm9hcmQ6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLW1lbG1iLWNvbG9yLWdyZXktbGlnaHRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLW1lbG1iLWNvbG9yLWdyZXktbGlnaHRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkID4gLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYm9hcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19ib2FyZCA+IC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tbWVsbWItY29sb3ItZ3JleS1saWdodGVyKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tbWVsbWItY29sb3ItZ3JleS1saWdodGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faW5uZXIgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2lubmVyIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fY29udGVudCB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19saW5rOmhvdmVyIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fbGluazpob3ZlciAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2ltYWdlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2xpbms6aG92ZXIgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLW1lbG1iLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGUge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1lbG1iLWpwLWZvbnQtYmFzZSk7XG4gIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmMtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjQ2NjY2NjY2Njd2dztcbiAgfVxufVxuLmMtcGFnZS10aXRsZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4uYy1wYWdlLXRpdGxlX19taW5pIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fbWluaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTByZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogMjEuODc1cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjgxMjVyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHkuaGlkZSB7XG4gICAgYm90dG9tOiAtMTByZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHkgLmhvc3BpdGFsLXNvbHV0aW9uLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsIC5jLWxpbmstYnV0dG9uLm1vYmlsZS1vbmx5IC5ob3NwaXRhbC1zb2x1dGlvbi1sYWJlbHMge1xuICAgIHdpZHRoOiA4NyU7XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHkgLmhvc3BpdGFsLXNvbHV0aW9uLWxhYmVscyAuYy1saW5rLWJ1dHRvbl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHkgLmhvc3BpdGFsLXNvbHV0aW9uLWxhYmVscyAuYy1saW5rLWJ1dHRvbl9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbCAuYy1saW5rLWJ1dHRvbl9fdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLm1vYmlsZS1vbmx5X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbCAuZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDguNzVyZW07XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWwgLmwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19ib3guYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0ZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWVsbWItY29sb3ItZ3JleS1saWdodGVyKTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstcHJldiwgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1uZXh0IHtcbiAgZmxleDogMTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstcHJldi5oaWRkZW4gYSwgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1uZXh0LmhpZGRlbiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstcHJldiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1lbG1iLWNvbG9yLWdyZXktbGlnaHRlcik7XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLW5leHQgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b24ge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjI1cmVtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzLjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19uYW1lIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX25hbWVFbiB7XG4gIGNvbG9yOiB2YXIoLS1tZWxtYi1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1lbG1iLWZvbnQtZW4pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX25hbWVFbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19uYW1lRW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTtcbiAgfVxufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVzVGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fZmVhdHVyZXNUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fZmVhdHVyZXNUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVzVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZWxtYi1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVzVGl0bGU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19mZWF0dXJlc1RpdGxlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19mZWF0dXJlc0xpc3QgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVzTGlzdCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19mZWF0dXJlSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVJdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVJdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19mZWF0dXJlSXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fZmVhdHVyZUl0ZW06YmVmb3JlIHtcbiAgICB0b3A6IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ZlYXR1cmVJdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2ltYWdlQm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19pbWFnZUJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19pbWFnZUJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNS42MjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMxLjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay5jZW50ZXIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLmNlbnRlciAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLXByZXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluayBhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmsgLmMtbGluay1hcnJvd19fYmcge1xuICBib3JkZXI6IHNvbGlkIDNweCAjZDdkN2Q3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluayAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvbkNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmsgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25Db250ZW50IHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmsgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25Db250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gIH1cbn1cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmsgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1lbG1iLWNvbG9yLXByaW1hcnkpO1xufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluayAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvblRleHQge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tZWxtYi1ob3Zlci1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstYnV0dG9uVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmsgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25UZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLXByZXYge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstcHJldiAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvblRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy4wNjI1cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1wcmV2IC5jLWxpbmstYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1wcmV2IC5jLWxpbmstYXJyb3cge1xuICAgIG1pbi13aWR0aDogMi4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1wcmV2IC5jLWxpbmstYXJyb3cge1xuICAgIG1pbi13aWR0aDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLXByZXYgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25UZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstcHJldiAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvbkNvbnRlbnQge1xuICAgIG1hcmdpbjogMi41cmVtIDVyZW0gMi41cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstbmV4dCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1uZXh0IC5jLWxpbmstYXJyb3cge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLW5leHQgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b24ge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1uZXh0IC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstYnV0dG9uVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy4wNjI1cmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstbmV4dCAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvblRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstbmV4dCAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvbkNvbnRlbnQge1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMi41cmVtIDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstbmV4dCAuYy1saW5rLWFycm93IHtcbiAgICBtaW4td2lkdGg6IDIuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstbmV4dCAuYy1saW5rLWFycm93IHtcbiAgICBtaW4td2lkdGg6IDMuMTI1cmVtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsIC5jLWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsIC5jLWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufSIsIkB1c2UgXCJAbWVsbWIvb3ZlcmFsbC9fc3R5bGVzL2ZvdW5kYXRpb24vZnVuY3Rpb25zL2NvbG9yXCI7XG5AdXNlIFwiQG1lbG1iL292ZXJhbGwvX3N0eWxlcy9mb3VuZGF0aW9uL2Z1bmN0aW9ucy9lbmNvZGVcIjtcblxuOnJvb3Qge1xuICAvLyNyZWdpb24g6ImyXG4gIC0tbWVsbWItY29sb3ItcHJpbWFyeTogI2YwMDtcbiAgLS1tZWxtYi1jb2xvci1wcmltYXJ5LXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCNmMDApfTtcbiAgLS1tZWxtYi1jb2xvci1wcmltYXJ5LXRpbnQ6ICNlNDRlNGU7XG4gIC0tbWVsbWItY29sb3ItcHJpbWFyeS10aW50LXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCNlNDRlNGUpfTtcblxuICAvLyDln7rmnKzjga7og4zmma/oibJcbiAgLS1tZWxtYi1iZy1ib2R5OiAjZmZmO1xuICAtLW1lbG1iLWJnLWJvZHktcmdiOiAje2NvbG9yLmhleC10by1yZ2IoI2ZmZil9O1xuXG4gIC8vIOOCsOODrOODvOOCueOCseODvOODq1xuICAtLW1lbG1iLWNvbG9yLWRhcms6ICMwMDA7XG4gIC0tbWVsbWItY29sb3ItZGFyay1yZ2I6ICN7Y29sb3IuaGV4LXRvLXJnYigjMDAwKX07XG5cbiAgLy8tLW1lbG1iLWNvbG9yLWJsYWNrLXRpbnQ6ICM0ZDRkNGQ7XG4gIC8vLS1tZWxtYi1jb2xvci1ibGFjay10aW50LXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCM0ZDRkNGQpfTtcblxuICAtLW1lbG1iLWNvbG9yLWJsYWNrLWJpczogIzEyMTIxMjsgLy8g6YGp5b2TXG4gIC0tbWVsbWItY29sb3ItYmxhY2stYmlzLXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCMxMjEyMTIpfTtcbiAgLS1tZWxtYi1jb2xvci1ibGFjay10ZXI6ICMyNDI0MjQ7IC8vIOmBqeW9k1xuICAtLW1lbG1iLWNvbG9yLWJsYWNrLXRlci1yZ2I6ICN7Y29sb3IuaGV4LXRvLXJnYigjMjQyNDI0KX07XG4gIC0tbWVsbWItY29sb3ItZ3JleS1kYXJrZXI6ICMzNjM2MzY7IC8vIOmBqeW9k1xuICAtLW1lbG1iLWNvbG9yLWdyZXktZGFya2VyLXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCMzNjM2MzYpfTtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWRhcms6ICM1NzU3NTc7XG4gIC0tbWVsbWItY29sb3ItZ3JleS1kYXJrLXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCM1NzU3NTcpfTtcbiAgLS1tZWxtYi1jb2xvci1ncmV5OiAjN2E3YTdhOyAvLyDpganlvZNcbiAgLS1tZWxtYi1jb2xvci1ncmV5LXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCM3YTdhN2EpfTtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0OiAjYjViNWI1OyAvLyDpganlvZNcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0LXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCNiNWI1YjUpfTtcbiAgLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0ZXI6ICNkN2Q3ZDc7XG4gIC0tbWVsbWItY29sb3ItZ3JleS1saWdodGVyLXJnYjogI3tjb2xvci5oZXgtdG8tcmdiKCNkN2Q3ZDcpfTtcbiAgLS1tZWxtYi1jb2xvci13aGl0ZS10ZXI6ICNmNWY1ZjU7IC8vIOmBqeW9k1xuICAtLW1lbG1iLWNvbG9yLXdoaXRlLXRlci1yZ2I6ICN7Y29sb3IuaGV4LXRvLXJnYigjZjVmNWY1KX07XG4gIC0tbWVsbWItY29sb3Itd2hpdGUtYmlzOiAjZjJmMmYyO1xuICAtLW1lbG1iLWNvbG9yLXdoaXRlLWJpcy1yZ2I6ICN7Y29sb3IuaGV4LXRvLXJnYigjZjJmMmYyKX07XG4gIC0tbWVsbWItY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tbWVsbWItY29sb3Itd2hpdGUtcmdiOiAje2NvbG9yLmhleC10by1yZ2IoI2ZmZil9O1xuXG4gIC8vIOaWh+Wtl+iJslxuICAtLW1lbG1iLXRleHQtZGFyazogIzAwMDtcbiAgLS1tZWxtYi10ZXh0LWRhcmstcmdiOiAje2NvbG9yLmhleC10by1yZ2IoIzAwMCl9O1xuICAtLW1lbG1iLXRleHQtbGlnaHQ6ICNmZmY7XG4gIC0tbWVsbWItdGV4dC1saWdodC1yZ2I6ICN7Y29sb3IuaGV4LXRvLXJnYigjZmZmKX07XG5cbiAgLy8g55S75YOP6KGo56S644G+44Gn44Gu6IOM5pmv6ImyXG4gIC0tbWVsbWItaW1hZ2UtcGxhY2Vob2xkZXItZGFya2VyOiAjMTExO1xuICAtLW1lbG1iLWltYWdlLXBsYWNlaG9sZGVyLWRhcms6ICM0MjQyNDI7XG4gIC0tbWVsbWItaW1hZ2UtcGxhY2Vob2xkZXItbGlnaHQ6ICNlZWU7XG5cbiAgLy8jZW5kcmVnaW9uXG5cbiAgLy8g44OV44Kp44Oz44OIXG4gIC8vIOiLseiqnuOCkuODmeODvOOCueOBq+OBl+OBpuOBiuOBj1xuICAtLW1lbG1iLWZvbnQtYmFzZTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1tZWxtYi1mb250LXdlaWdodC1iYXNlOiAzMDA7XG4gIC0tbWVsbWItbGluZS1oZWlnaHQtYmFzZTogMS40O1xuXG4gIC8vI3JlZ2lvbiDjg6rjg7Pjgq9cbiAgLS1tZWxtYi1ob3Zlci1kdXJhdGlvbjogMjUwbXM7XG5cbiAgLy8tLW1lbG1iLWhvdmVyLW9wYWNpdHk6IDAuNTsgLy8g5L2/44KP44Gq44GE77yfXG4gIC0tbWVsbWItb3V0bGluZS1jb2xvcjogcmdiYSh2YXIoLS1tZWxtYi1jb2xvci1wcmltYXJ5LXJnYiksIDAuNCk7XG5cbiAgLy8jZW5kcmVnaW9uXG5cbiAgLy8jcmVnaW9uIOOCs+ODs+ODhuODiuODvOOBruW3puWPs+ODnuODvOOCuOODs1xuICAtLW1lbG1iLWNvbnRhaW5lci1ndXR0ZXItc206IDIwcHg7XG4gIC0tbWVsbWItY29udGFpbmVyLWd1dHRlci1zbS1zOiAxMHB4OyAvLyDni63jgYRcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLXNtLWw6IDMwcHg7IC8vIOW6g+OBhFxuICAtLW1lbG1iLWNvbnRhaW5lci1ndXR0ZXItc20teGw6IDUwcHg7IC8vIOOCiOOCiuW6g+OBhFxuICAtLW1lbG1iLWNvbnRhaW5lci1ndXR0ZXItbWQ6IDQwcHg7XG4gIC0tbWVsbWItY29udGFpbmVyLWd1dHRlci1tZC1zOiAyMHB4OyAvLyDni63jgYRcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLW1kLWw6IDEwMHB4OyAvLyDluoPjgYTvvIjpganlvZPvvIlcbiAgLS1tZWxtYi1jb250YWluZXItZ3V0dGVyLXhsOiAxMDBweDtcblxuICAvLyNlbmRyZWdpb25cblxuICAvLyNyZWdpb24g44OY44OD44OA44O844Gu6auY44GVXG4gIC0tbWVsbWItaGVhZGVyLWhlaWdodC1zbTogNjVweDtcbiAgLS1tZWxtYi1oZWFkZXItaGVpZ2h0LW1kOiA4NXB4O1xuXG4gIC8vI2VuZHJlZ2lvblxuXG4gIC8vI3JlZ2lvbiDmt7HluqZcbiAgLy8tLW1lbG1iLXotaW5kZXgtYmFjay10by10b3A6IDkwO1xuICAvLy0tbWVsbWItei1pbmRleC1nbG9iYWwtaGVhZGVyOiAxMDA7XG4gIC8vLS1tZWxtYi16LWluZGV4LW5hdjogMTEwO1xuICAtLW1lbG1iLXotaW5kZXgtbW9kYWwtb3ZlcmxheTogMTEwO1xuICAtLW1lbG1iLXotaW5kZXgtbW9kYWw6IDEyMDtcblxuICAvLyNlbmRyZWdpb25cblxuICAvLyDnm67mrKHjga7luYVcbiAgLS1tZWxtYi1zdGlja3ktc2lkZWJhci1vdXRlci13aWR0aC1tZDogMjIwcHg7IC8vIGdhcOOCguWQq+OCgeOBn+W5hVxuICAtLW1lbG1iLXN0aWNreS1zaWRlYmFyLWlubmVyLXdpZHRoLW1kOiAxODBweDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJAbWVsbWIvb3ZlcmFsbC9fc3R5bGVzL2ZvdW5kYXRpb24vZnVuY3Rpb25zL251bWJlclwiO1xuXG4vKipcbiAqIOODquOCreODg+ODieODrOOCueODneODs+OCt+ODluaZguOBq+OAgeimgee0oOOBrnZ344KS6L+U44GZ44CCXG4gKiBAcGFyYW0gJHB4IHB444K144Kk44K6XG4gKi9cbkBmdW5jdGlvbiB2dygkcHgsICR2aWV3cG9ydDogMzc1cHgpIHtcbiAgQHJldHVybiAje21hdGguZGl2KDEwMCwgbnVtYmVyLnN0cmlwLXVuaXRzKCR2aWV3cG9ydCkpICogbnVtYmVyLnN0cmlwLXVuaXRzKCRweCl9dnc7XG59XG5cbkBmdW5jdGlvbiB2dy1kZXNrdG9wKCRweCkge1xuICBAcmV0dXJuIHZ3KCRweCwgMTQwMHB4KTtcbn1cblxuLyoqXG4gKiBweCDihpIgcmVtXG4gKiBAcGFyYW0gJHB4IHB444K144Kk44K6XG4gKiBAcGFyYW0gJHJvb3Qg44Or44O844OI44Gu44K144Kk44K6XG4gKi9cbkBmdW5jdGlvbiByZW0oJHB4LCAkcm9vdDogMTYpIHtcbiAgQHJldHVybiAje21hdGguZGl2KG51bWJlci5zdHJpcC11bml0cygkcHgpLCBudW1iZXIuc3RyaXAtdW5pdHMoJHJvb3QpKX1yZW07XG59XG5cbi8qKlxuICogY2xhbXDjga7oqK3lrprvvIjkuLvjgavjg5Xjgqnjg7Pjg4jjgrXjgqTjgrrnlKjvvIlcbiAqIEBwYXJhbSAkbWluXG4gKiBAcGFyYW0gJGJhc2Ugdmlld3BvcnTmmYLjga7jgrXjgqTjgrpcbiAqIEBwYXJhbSAkbWF4XG4gKiBAcGFyYW0gJHZpZXdwb3J0IOWfuua6luOBqOOBmeOCi+eUu+mdouW5hVxuICovXG5AZnVuY3Rpb24gcmVtLWNsYW1wKCRtaW4sICRiYXNlLCAkbWF4LCAkdmlld3BvcnQpIHtcbiAgQHJldHVybiBjbGFtcCgje3JlbSgkbWluKX0sICN7dncoJGJhc2UsICR2aWV3cG9ydCl9LCAje3JlbSgkbWF4KX0pO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNsYW1wLW1vYmlsZSgkbWluLCAkYmFzZSwgJG1heDogJGJhc2UpIHtcbiAgQHJldHVybiByZW0tY2xhbXAoJG1pbiwgJGJhc2UsICRtYXgsIDM3NXB4KTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jbGFtcC1kZXNrdG9wKCRtaW4sICRiYXNlLCAkbWF4OiAkYmFzZSkge1xuICBAcmV0dXJuIHJlbS1jbGFtcCgkbWluLCAkYmFzZSwgJG1heCwgMTQwMHB4KTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9zZXR0aW5nc1wiO1xuXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5ZcbiRtb2JpbGU6IG1hcC5nZXQoc2V0dGluZ3MuJGJyZWFrcG9pbnRzLCBzbSk7XG4kdGFibGV0OiBtYXAuZ2V0KHNldHRpbmdzLiRicmVha3BvaW50cywgbWQpO1xuJGRlc2t0b3A6IG1hcC5nZXQoc2V0dGluZ3MuJGJyZWFrcG9pbnRzLCBsZyk7XG4kd2lkZXNjcmVlbjogbWFwLmdldChzZXR0aW5ncy4kYnJlYWtwb2ludHMsIHhsKTtcbiR3aWRlc2NyZWVuLWVuYWJsZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZnVsbGhkOiBtYXAuZ2V0KHNldHRpbmdzLiRicmVha3BvaW50cywgMnhsKTtcbiRmdWxsaGQtZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bnRpbCgkZGV2aWNlKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMC4xcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAwLjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAwLjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDAuMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAwLjFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1bnRpbC13aWRlc2NyZWVuIHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDAuMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAwLjFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1bnRpbC1mdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZ1bGxoZCAtIDAuMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZ1bGxoZCB7XG4gIEBpZiAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJAbWVsbWIvb3ZlcmFsbC9fc3R5bGVzL2ZvdW5kYXRpb24vdmFyc1wiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvbWVkaWFcIjtcbkB1c2UgXCJAbWVsbWIvb3ZlcmFsbC9fc3R5bGVzL2ZvdW5kYXRpb24vZnVuY3Rpb25zL3NpemVcIjtcblxuLy8ucC1jb21wYW55LWNhcmRzX19pdGVtIHt9XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy10aXRsZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IHNpemUucmVtKDU0cHgpO1xuICAgICAgICAmLmMtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplLnJlbSg1NHB4KTtcblxuICAgICAgICAmLmMtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvbWVkaWFcIjtcblxuLy8ucC1jb21wYW55LWNhcmRzX19pdGVtIHt9XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1jYXJkcyB7XG5cbiAgLy8gcC1ncmlkLWNvbDMg44GuZ2Fw44KS5LiK5pu444GNXG4gIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgIGdyaWQtZ2FwOiAzMHB4IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS53aWRlc2NyZWVuIHtcbiAgICBncmlkLWdhcDogNjBweCA3MHB4O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiQG1lbG1iL292ZXJhbGwvX3N0eWxlcy9mb3VuZGF0aW9uL3N2Z1wiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9lYXNlXCI7XG5AdXNlIFwiQG1lbG1iL292ZXJhbGwvX3N0eWxlcy9mb3VuZGF0aW9uL21peGlucy9tZWRpYVwiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvZGlzcGxheVwiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvbGlua1wiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9mdW5jdGlvbnMvc2l6ZVwiO1xuXG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbG1iLWNvbG9yLXdoaXRlLWJpcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuYy1saW5rLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyDjgqrjg7Pjg57jgqbjgrnjgafnlLvlg4/jgYzjga/jgb/lh7rjgarjgYTjgojjgYbjgatcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVsbWItaW1hZ2UtcGxhY2Vob2xkZXItbGlnaHQpO1xuXG4gIHBpY3R1cmUsXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgOndoZXJlKGltZykge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlLiRvdXQtcXVhcnQ7XG4gIH1cblxuICAvLyDjgqrjg7Pjg57jgqbjgrnnlKjjga7jgqrjg7zjg5Djg7zjg6zjgqRcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LmhvdmVyLW92ZXJsYXk7XG5cbiAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgfVxufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVsbWItY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tbWVsbWItdGV4dC1kYXJrKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWVsbWItaG92ZXItZHVyYXRpb24pIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBzaXplLnJlbSgxNyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMTkpO1xuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tbWVsbWItZm9udC1lbik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1tZWxtYi1jb2xvci1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMTIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICBmb250LXNpemU6IHNpemUucmVtKDE2KTtcbiAgfVxufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX3RpdGxlKy5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICB9XG5cbiAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEudG91Y2gge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEuZGVza3RvcCB7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faWNvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gID4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2JvYXJkLWlubmVyIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcblxuICAgIC8vIOaeoOe3mlxuICAgIC8vIOOCouOCpOOCs+ODs+OBrueuh+aJgOOBq+OBr+ihqOekuuOBl+OBquOBhOOCiOOBhuOBq+eWkeS8vOimgee0oOOBp2Fic29sdXRl44Gr44GZ44KLXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICRib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0ZXIpO1xuXG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICAgICAgQGluY2x1ZGUgZGlzcGxheS5vdmVybGF5O1xuICAgIH1cblxuICAgID4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2ljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faWNvbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAvLyDmnqDnt5pcbiAgICAvLyDjgqLjgqTjgrPjg7Pjga7nrofmiYDjgavjga/ooajnpLrjgZfjgarjgYTjgojjgYbjgavnlpHkvLzopoHntKDjgadhYnNvbHV0ZeOBq+OBmeOCi1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAkYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbWVsbWItY29sb3ItZ3JleS1saWdodGVyKTtcblxuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkub3ZlcmxheTtcbiAgICB9XG5cbiAgICAvLy5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fYm9hcmQge1xuICAgIC8vICBmbGV4OiBub25lO1xuICAgIC8vICB3aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDQzMHB4LCA5ODBweCkpO1xuICAgIC8vfVxuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faW5uZXIge1xuICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgIC8vIOOCsOODquODg+ODieWGheOBp+mrmOOBleOCkuaPg+OBiOOCi+OBn+OCgWZsZXjjgavjgZnjgotcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX19pbWFnZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9fY29udGVudCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtc2xpZGVfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGxpbmsuaG92ZXIge1xuICAgIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZV9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgLy8g44Kq44Oz44Oe44Km44K555So44Gu44Kq44O844OQ44O844Os44KkXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLXNsaWRlX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWVsbWItY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5wLXByb2R1Y3RzLXNvbHV0aW9ucy1zbGlkZSB7XG4gIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4iLCIvLyDopqropoHntKDjgYTjgaPjgbHjgYTjgavooajnpLpcbkBtaXhpbiBvdmVybGF5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8g44Kq44Oz44Oe44Km44K555So44Gu44Kq44O844OQ44O844Os44KkXG5AbWl4aW4gaG92ZXItb3ZlcmxheSgkYmFja2dyb3VuZC1jb2xvcjogbnVsbCkge1xuICBAaW5jbHVkZSBvdmVybGF5O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1lbG1iLWhvdmVyLWR1cmF0aW9uKSBlYXNlLW91dDtcblxuICBAaWYgJGJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLy8g44Kq44Oz44Oe44Km44K544KS5a6a576p44GZ44KLXG5AbWl4aW4gaG92ZXIoKSB7XG4gIC8vIGFueS1ob3ZlciDjgpLkvb/nlKjjgZnjgovmlrnjgYzjgYTjgYTjgonjgZfjgYRcbiAgLy8gW0BtZWRpYShhbnktaG92ZXI6aG92ZXIp44GnaVBhZOOBrk1hZ2ljIEtleWJvYXJk44Gr5a++5b+c44GX44GfaG92ZXLliIfmm7/vvZwyMDAxWSdzIEJsb2ddKGh0dHBzOi8vMjAwMXkubWUvYmxvZy9tZWRpYS1hbnktaG92ZXItaG92ZXIpXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIOODquODs+OCr+OBrueWkeS8vOimgee0oOOCkuOBvuOBqOOCgeOBpuioreWumuOBmeOCi1xuLy8vIOS4u+OBqyBjb2xvciDjga7oqK3lrprjgpLmg7PlrppcbkBtaXhpbiBsaW5rLXBzZXVkbygpIHtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8g5Yil44Km44Kj44Oz44OJ44KmXG4vLy8g5ZCN5YmN5oyH5a6a44GV44KM44Gf5aC05ZCI44KS6ICD5oWu44GZ44KLXG5AbWl4aW4gZXh0ZXJuYWwtd2luZG93KCkge1xuICAmW3RhcmdldF06bm90KFt0YXJnZXQ9XCJfc2VsZlwiXSwgW3RhcmdldD1cIl90b3BcIl0sIFt0YXJnZXQ9XCJfcGFyZW50XCJdKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g44Oq44Oz44Kv55+i5Y2w44Gu44Ki44Kv44OG44Kj44OW6KGo56S644KS5L2/44GE5Zue44Gb44KL44KI44GG44Gr5a6a576p44GX44Gm44GK44GPXG5AbWl4aW4gYXJyb3ctYWN0aXZlKCkge1xuICBjb2xvcjogI2ZmZjsgLy8g55+i5Y2w44Gu6ImyXG5cbiAgLmMtbGluay1hcnJvd19fYmcge1xuICAgIC8vIOWwkeOBl+Wwj+OBleOBj+OBmeOCi1xuICAgICRzaHJpbms6IDRweDtcblxuICAgIHRvcDogJHNocmluaztcbiAgICBsZWZ0OiAkc2hyaW5rO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaHJpbmsgKiAyfSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRzaHJpbmsgKiAyfSk7XG5cbiAgICAvLyDog4zmma9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8g5YaN55Sf44Oc44K/44Oz44Gu44Ki44Kv44OG44Kj44OW6KGo56S644KS5L2/44GE5Zue44Gb44KL44KI44GG44Gr5a6a576p44GX44Gm44GK44GPXG5AbWl4aW4gcGxheS1hY3RpdmUoKSB7XG4gIGNvbG9yOiAjZmZmOyAvLyDnn6LljbDjga7oibJcblxuICAvLyDog4zmma9cbiAgLmMtcGxheS1idXR0b25fX2JnIHtcbiAgICAvLyDlsJHjgZflsI/jgZXjgY/jgZnjgotcbiAgICAkc2hyaW5rOiA0cHg7XG5cbiAgICB0b3A6ICRzaHJpbms7XG4gICAgbGVmdDogJHNocmluaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2hyaW5rICogMn0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skc2hyaW5rICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiQG1lbG1iL292ZXJhbGwvX3N0eWxlcy9mb3VuZGF0aW9uL3N2Z1wiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9lYXNlXCI7XG5AdXNlIFwiQG1lbG1iL292ZXJhbGwvX3N0eWxlcy9mb3VuZGF0aW9uL21peGlucy9tZWRpYVwiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvZGlzcGxheVwiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9taXhpbnMvbGlua1wiO1xuQHVzZSBcIkBtZWxtYi9vdmVyYWxsL19zdHlsZXMvZm91bmRhdGlvbi9mdW5jdGlvbnMvc2l6ZVwiO1xuXG4vLy5wLWNvbXBhbnktY2FyZHNfX2l0ZW0ge31cblxuLmMtcGFnZS10aXRsZXtcbiAgZm9udC1mYW1pbHk6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZWxtYi1qcC1mb250LWJhc2UpO1xuICBmb250LXNpemU6IHNpemUucmVtKDU0KTtcbiAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICBmb250LXNpemU6IHNpemUudncoMjgpO1xuICB9XG4gIGNvbG9yOiAjMDAwO1xuICAmX19zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IHNpemUucmVtKDE2KTtcbiAgICBtYXJnaW4tdG9wOiBzaXplLnJlbSgxNikhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICB9XG4gICZfX21pbml7XG4gICAgZm9udC1zaXplOiBzaXplLnJlbSgyMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4ucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsIHtcbiAgJi5tdC0we1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmMtbGluay1idXR0b24ubW9iaWxlLW9ubHl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgd2lkdGg6IHNpemUucmVtKDM1MCk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOnNpemUucmVtKDEzKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgJi5oaWRle1xuICAgICAgICBib3R0b206LTEwcmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9zcGl0YWwtc29sdXRpb24tbGFiZWxze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICB3aWR0aDogODclXG4gICAgICB9XG4gICAgICAuYy1saW5rLWJ1dHRvbl9fbGFiZWx7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc2l6ZS5yZW0oMTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMTUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogc2l6ZS5yZW0oOSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtbGluay1idXR0b25fX3RleHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IHNpemUucmVtKDEwKSBzaXplLnJlbSgyMCkgc2l6ZS5yZW0oMTApO1xuICB9XG5cbiAgLm1vYmlsZS1vbmx5X19pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHNpemUucmVtKDE4KSBzaXplLnJlbSgyMCk7XG4gICAgZm9udC1zaXplOiBzaXplLnJlbSgyNCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cblxuICBcbiAgLmNvbnRhY3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZXh0ZXJuYWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplLnJlbSg3NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IHNpemUucmVtKDE0MCk7XG4gIH1cblxuICAubC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogc2l6ZS5yZW0oMTIwMCk7XG4gIH1cblxuICAmX19ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0ZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tZWxtYi1jb2xvci1ncmV5LWxpZ2h0ZXIpO1xuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWVsbWItY29sb3ItZ3JleS1saWdodGVyKTtcbiAgICB9XG5cblxuICAgICYtbmV4dCB7XG4gICAgICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvbiB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc2l6ZS5yZW0oNDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplLnJlbSg1OCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLnRvdWNoIHtcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMzQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc2l6ZS5yZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldC1vbmx5IHtcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oNDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLmRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBzaXplLnJlbSg1NCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplLnJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZUVuIHtcbiAgICBjb2xvcjogdmFyKC0tbWVsbWItY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW1lbG1iLWZvbnQtZW4pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiBzaXplLnJlbSgxMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHNpemUucmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNpemUucmVtKDEyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogc2l6ZS5yZW0oNjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc2l6ZS5yZW0oMTUwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgcGFkZGluZzogc2l6ZS5yZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICBwYWRkaW5nOiBzaXplLnJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb25Cb3gge1xuICAgIC8vIGRlc2NyaXB0aW9uIGJveCBzdHlsaW5nXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNpemUucmVtKDMyKTtcbiAgICAgIGZvbnQtc2l6ZTogc2l6ZS5yZW0oMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplLnJlbSg1Nik7XG4gICAgICBmb250LXNpemU6IHNpemUucmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlc1RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc2l6ZS5yZW0oMTUpO1xuICAgICAgZm9udC1zaXplOiBzaXplLnJlbSgyMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplLnJlbSgxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogc2l6ZS5yZW0oMjUpO1xuICAgICAgZm9udC1zaXplOiBzaXplLnJlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplLnJlbSgyNSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogc2l6ZS5yZW0oMyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZWxtYi1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBzaXplLnJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICAgIGhlaWdodDogc2l6ZS5yZW0oMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzTGlzdCB7XG4gICAgPiorKiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBzaXplLnJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNpemUucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlSXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBzaXplLnJlbSgxMik7XG4gICAgICBmb250LXNpemU6IHNpemUucmVtKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBzaXplLnJlbSgxNik7XG4gICAgICBmb250LXNpemU6IHNpemUucmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogc2l6ZS5yZW0oNCk7XG4gICAgICBoZWlnaHQ6IHNpemUucmVtKDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICB0b3A6IHNpemUucmVtKDExKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgdG9wOiBzaXplLnJlbSgxMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplLnJlbSgzMik7XG4gICAgICAvLyBwYWRkaW5nOiBzaXplLnJlbSgzMikgc2l6ZS5yZW0oMzgpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogc2l6ZS5yZW0oMTApO1xuICAgICAgZm9udC1zaXplOiBzaXplLnJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBzaXplLnJlbSg1NzApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogc2l6ZS5yZW0oNTA0KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC8vIGltYWdlIHN0eWxpbmdcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmLmNlbnRlcntcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1wcmV2e1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNpemUucmVtKDMyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc2l6ZS5yZW0oNDgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGluay1hcnJvd19fYmcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI2Q3ZDdkNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25Db250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiBzaXplLnJlbSgyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHNpemUucmVtKDIxMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHNpemUucmVtKDEyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZWxtYi1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvblRleHQge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbWVsbWItaG92ZXItZHVyYXRpb24pIGVhc2Utb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IHNpemUucmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplLnJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzaXplLnJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2l6ZS5yZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstcHJldiB7XG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHNpemUucmVtKDIwKSBzaXplLnJlbSgyMCkgc2l6ZS5yZW0oMjApIDA7XG4gICAgfVxuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25UZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzaXplLnJlbSgxMik7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gc2l6ZS5yZW0oNDkpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGluay1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBtaW4td2lkdGg6IHNpemUucmVtKDM3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgbWluLXdpZHRoOiBzaXplLnJlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25UZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzaXplLnJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtcHJvZHVjdHMtc29sdXRpb25zLWRldGFpbF9fbGluay1idXR0b25Db250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICAgIG1hcmdpbjogc2l6ZS5yZW0oNDApIHNpemUucmVtKDgwKSBzaXplLnJlbSg0MCkgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rLW5leHQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHNpemUucmVtKDIwKSAwIHNpemUucmVtKDIwKSBzaXplLnJlbSgyMCk7XG4gICAgfVxuXG4gICAgLmMtbGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS5tb2JpbGUge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXByb2R1Y3RzLXNvbHV0aW9ucy1kZXRhaWxfX2xpbmstYnV0dG9uVGV4dCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2l6ZS5yZW0oMTIpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHNpemUucmVtKDQ5KSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS50YWJsZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNpemUucmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wcm9kdWN0cy1zb2x1dGlvbnMtZGV0YWlsX19saW5rLWJ1dHRvbkNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEudGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiBzaXplLnJlbSg0MCkgYXV0byBzaXplLnJlbSg0MCkgc2l6ZS5yZW0oODApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWxpbmstYXJyb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEubW9iaWxlIHtcbiAgICAgICAgbWluLXdpZHRoOiBzaXplLnJlbSgzNyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLnRhYmxldCB7XG4gICAgICAgIG1pbi13aWR0aDogc2l6ZS5yZW0oNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWxpbmstYnV0dG9uIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLm1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IHNpemUucmVtKDE1KTtcbiAgICB9XG5cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/