:root {
  /* Typography */
  --font-pri: 'Open Sans', sans-serif;
  --font-sec: 'SVN-Segoe UI Condensed', sans-serif;
  --font-third: 'Raleway', sans-serif;
  --font-fourth: "acumin-pro", sans-serif;
  /* Color Palette */
  --color-pri: #6a1780;
  --color-sec: #b50f7f;
  --color-third: #cde1d7;
  --color-text: #000;
  --color-text-2: #101828;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #fff;
  --footer-clr-text-cpr: #fff;
  --footer-bg-color: #6a1780;
  --z-i-header: 100; }

.faq-sec {
  overflow: hidden;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .faq-sec {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faq-sec {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .faq-sec {
      padding-top: 2rem; } }

.faq-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 4.8rem; }
  @media screen and (max-width: 576px) {
    .faq-wrap {
      margin-top: 2.4rem; } }

.faq-box {
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .faq-box {
      width: 100%; }
      .faq-box:last-child {
        display: none; } }

.faq-img {
  aspect-ratio: 59.2/65;
  max-width: 100%;
  border-radius: 2.4rem;
  overflow: hidden; }
  .faq-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.faq-item {
  overflow: hidden;
  transition: 0.4s ease; }
  .faq-item:not(:first-child) {
    padding-top: 2.4rem;
    margin-top: 3.2rem;
    border-top: 1px solid #e4e7ec; }
    @media screen and (max-width: 1199.98px) {
      .faq-item:not(:first-child) {
        padding-top: 1.6rem;
        margin-top: 1.6rem; } }
    .faq-item:not(:first-child) .faq-content {
      display: none; }
  .faq-item.is-active .faq-head::before {
    background-image: url("../../assets/images/contact/minus.svg"); }

.faq-head {
  position: relative;
  padding-right: 7rem;
  font-size: 2rem;
  color: #101828;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    .faq-head {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .faq-head {
      font-size: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .faq-head {
      padding-right: 2.4rem; } }
  .faq-head::before {
    content: "";
    position: absolute;
    top: 0.3rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../../assets/images/contact/plus.svg");
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .faq-head::before {
        top: 0.15rem; } }
    @media screen and (max-width: 800px) {
      .faq-head::before {
        top: 0.4rem;
        width: 1.6rem;
        height: 1.6rem; } }

.faq-content {
  cursor: default;
  padding-right: 7rem;
  margin-top: 0.8rem;
  position: relative; }
  @media screen and (max-width: 768px) {
    .faq-content {
      padding-right: 2.4rem; } }
  .faq-content .mona-content {
    color: var(--color-text-3);
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: initial; }
    @media only screen and (max-width: 800px) {
      .faq-content .mona-content {
        font-size: 1.4rem; } }

.faq-list {
  max-width: 57.6rem;
  margin-left: auto;
  max-height: 57.6rem;
  overflow: hidden auto;
  padding-right: 1.4rem;
  padding-bottom: 2rem; }
  @media screen and (max-width: 768px) {
    .faq-list {
      max-width: 100%; } }
  @media screen and (max-width: 576px) {
    .faq-list {
      max-height: 40rem;
      padding-right: 0.8rem; } }
  .faq-list::-webkit-scrollbar {
    width: 0.6rem; }
    @media screen and (max-width: 768px) {
      .faq-list::-webkit-scrollbar {
        width: 0.3rem; } }
  .faq-list::-webkit-scrollbar-thumb {
    background: #d0d5dd;
    border-radius: 1rem; }

.cta {
  margin-top: 18rem;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 56.53%), radial-gradient(135.33% 94.55% at 52.49% 91.2%, rgba(224, 235, 255, 0.8) 0%, #fafcff 100%); }
  @media screen and (max-width: 1199.98px) {
    .cta {
      margin-top: 12rem; } }
  @media screen and (max-width: 992px) {
    .cta {
      margin-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .cta {
      margin-top: 4rem; } }
  .cta .tt-wrap {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .cta .tt-wrap .t-16 {
      max-width: 62.4rem;
      letter-spacing: -0.032rem; }

.cta-form {
  position: relative;
  z-index: 1;
  max-width: 62.4rem;
  padding: 3.2rem;
  border-radius: 1.6rem;
  background-color: #fff;
  box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.18);
  -webkit-box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.18);
  margin-top: 4.8rem; }
  @media screen and (max-width: 576px) {
    .cta-form {
      margin-top: 2.4rem;
      padding: 2.4rem 1.6rem; } }
  .cta-form .form-inner {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    position: relative;
    z-index: 2; }
  .cta-form .btn-wrap {
    justify-content: start;
    margin-top: 0; }

.cta-img {
  margin-top: -10.2%;
  position: relative;
  pointer-events: none; }
  .cta-img > img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2; }
  .cta-img::before {
    position: absolute;
    content: "";
    z-index: 0;
    top: -20%;
    right: 0;
    width: 38%;
    height: 68%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
    background-image: url("../images/category/decore.png"); }

.good-main {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 3.2rem;
  align-items: center;
  justify-content: space-between; }
  .good-main .banner-txt {
    width: calc(7/12 * 100% + 1.6rem);
    gap: 3.2rem;
    text-align: left; }
    @media screen and (max-width: 576px) {
      .good-main .banner-txt {
        width: 100%;
        gap: 1.6rem; } }
  .good-main .tt-main {
    font-size: 4rem;
    line-height: 130%;
    letter-spacing: -0.08rem; }
    @media only screen and (max-width: 1200px) {
      .good-main .tt-main {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .good-main .tt-main {
        font-size: 2.4rem; } }
  .good-main .t-14 {
    line-height: 160%;
    letter-spacing: -0.028rem; }
  .good-main .article-tag {
    margin-bottom: 1.2rem; }
    @media screen and (max-width: 576px) {
      .good-main .article-tag {
        margin-bottom: 0.8rem; } }
    .good-main .article-tag_item {
      color: var(--color-text);
      font-size: 1.4rem;
      opacity: 0.7; }
      .good-main .article-tag_item:first-child {
        color: var(--color-sec);
        font-size: 1.6rem;
        font-weight: 600;
        opacity: 1; }
        @media only screen and (max-width: 800px) {
          .good-main .article-tag_item:first-child {
            font-size: 1.4rem; } }
        @media screen and (min-width: 1200px) {
          .good-main .article-tag_item:first-child:hover, .good-main .article-tag_item:first-child:focus-visible {
            color: var(--color-pri); } }
      .good-main .article-tag_item:not(:last-child) {
        padding-right: 1.6rem;
        margin-right: 1.6rem; }
        @media screen and (max-width: 768px) {
          .good-main .article-tag_item:not(:last-child) {
            padding-right: 1.2rem;
            margin-right: 1.2rem; } }
        .good-main .article-tag_item:not(:last-child)::before {
          right: 0;
          width: 0.1rem;
          height: 1.2rem;
          border-radius: 0;
          background-color: rgba(0, 0, 0, 0.5); }

.good-img {
  width: calc(5/12 * 100% - 4.8rem);
  position: relative; }
  @media screen and (max-width: 576px) {
    .good-img {
      width: 100%; } }
  .good-img > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
    max-height: 54rem; }
    @media screen and (max-width: 576px) {
      .good-img > img {
        width: 60%;
        margin: 0 auto; } }

.good-select {
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: -0.028rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  align-items: center; }

.good-tt {
  font-weight: 600;
  position: relative;
  padding-left: 1.6rem; }
  .good-tt::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../../assets/images/category/tick.svg"); }

.good-option {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center; }
  .good-option_item {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: -0.032rem;
    padding: 0.45rem 1.1rem;
    border-radius: 0.4rem;
    border: 0.1rem solid var(--color-text);
    transition: 0.4s ease; }
    @media only screen and (max-width: 800px) {
      .good-option_item {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .good-option_item:hover, .good-option_item:focus-visible {
        color: #fff;
        border-color: var(--color-pri);
        background-color: var(--color-pri); } }
    .good-option_item.is-active {
      color: #fff;
      border-color: var(--color-pri);
      background-color: var(--color-pri); }

.p-categorydt .banner-sub .banner-content {
  padding-block: 3.2rem; }

.good-outer {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .good-outer {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .good-outer {
      margin: 4rem 0rem; } }

.good-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .good-wrap {
      gap: 1.6rem; } }

.good-slider,
.good-desc {
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .good-slider,
    .good-desc {
      width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 768px) {
    .good-slider,
    .good-desc {
      width: 100%; } }

.good-gallery_item {
  aspect-ratio: 1;
  max-width: 100%;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .good-gallery_item {
      border-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .good-gallery_item:hover img,
    .good-gallery_item:focus-visible img {
      transform: scale(1.05); } }
  .good-gallery_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.good-thumb {
  margin-top: 1.6rem; }
  .good-thumb_item {
    aspect-ratio: 1;
    max-width: 100%;
    border: 0.1rem solid transparent;
    border-radius: 0.8rem;
    overflow: hidden;
    transition: 0.4s ease; }
    @media screen and (min-width: 1200px) {
      .good-thumb_item:hover, .good-thumb_item:focus-visible {
        border-color: var(--color-sec); } }
    .good-thumb_item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .good-thumb .swiper-slide {
    width: calc(100% / 6.577); }
    @media screen and (max-width: 576px) {
      .good-thumb .swiper-slide {
        width: calc(100% / 4.2); } }
    .good-thumb .swiper-slide.swiper-slide-thumb-active .good-thumb_item {
      border-color: var(--color-sec); }

.good-desc .faq-list {
  overflow: hidden;
  max-width: 100%;
  max-height: fit-content;
  padding: 0;
  margin: 0; }

.good-desc .faq-head {
  color: var(--color-sec);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.048rem;
  padding: 1.7rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: color 0.4s; }
  @media only screen and (max-width: 1200px) {
    .good-desc .faq-head {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .good-desc .faq-head {
      font-size: 1.8rem; } }
  @media screen and (min-width: 1200px) {
    .good-desc .faq-head:hover, .good-desc .faq-head:focus-visible {
      color: var(--color-pri); } }
  .good-desc .faq-head::before {
    top: 2.5rem;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/category/plus.svg"); }
    @media screen and (max-width: 1200px) {
      .good-desc .faq-head::before {
        top: 2.4rem; } }
    @media screen and (max-width: 800px) {
      .good-desc .faq-head::before {
        top: 2.2rem; } }

.good-desc .faq-content {
  margin-top: 2.4rem;
  margin-bottom: 4rem;
  padding-right: 0; }
  @media screen and (max-width: 576px) {
    .good-desc .faq-content {
      margin: 1.2rem 0; } }

.good-desc .faq-item.is-active .faq-head {
  color: var(--color-pri); }
  .good-desc .faq-item.is-active .faq-head::before {
    background-image: url("../../assets/images/category/minus.svg"); }

.good-desc .faq-item:not(:first-child) {
  padding-top: 0;
  margin-top: 0;
  border: 0; }

.good-desc .faq-item.is-guide .mona-content ul {
  list-style: none;
  padding-left: 0; }
  .good-desc .faq-item.is-guide .mona-content ul li {
    margin: 2.4rem 0;
    padding-left: 3.6rem;
    font-size: 1.4rem;
    color: var(--color-text);
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .good-desc .faq-item.is-guide .mona-content ul li {
        margin: 1.2rem 0;
        padding-left: 2.4rem; } }
    .good-desc .faq-item.is-guide .mona-content ul li::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 2.4rem;
      height: 2.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../../assets/images/category/dot.svg"); }
      @media screen and (max-width: 576px) {
        .good-desc .faq-item.is-guide .mona-content ul li::before {
          top: 0.2rem;
          transform: none;
          width: 1.6rem;
          height: 1.6rem; } }

.good-desc .faq-content {
  width: 100%; }
  .good-desc .faq-content .mona-content {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.032rem; }
    @media only screen and (max-width: 800px) {
      .good-desc .faq-content .mona-content {
        font-size: 1.4rem; } }
    .good-desc .faq-content .mona-content ul li {
      margin: 0.8rem 0; }
      .good-desc .faq-content .mona-content ul li:first-child {
        margin-top: 0; }
      .good-desc .faq-content .mona-content ul li:last-child {
        margin-bottom: 0; }
    .good-desc .faq-content .mona-content strong {
      font-weight: 700; }

.rel-prod {
  overflow: hidden;
  margin: 12rem 0rem 0; }
  @media screen and (max-width: 992px) {
    .rel-prod {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .rel-prod {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 576.02px) {
    .rel-prod .btn-wrap {
      margin-top: 4.8rem; } }

.banner-mid {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .banner-mid {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-mid {
      margin: 4rem 0rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F0ZWdvcnlkdC5jc3MiLCJzb3VyY2VzIjpbImNhdGVnb3J5ZHQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2ZhcS5zY3NzIiwiX2xheW91dHMvX2N0YS5zY3NzIiwiX3BhZ2VzL19jYXRlZ29yeWR0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZhcVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY3RhXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvY2F0ZWdvcnlkdFwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuIiwiLy8gIDEuIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG46cm9vdCB7XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tZm9udC1wcmk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdTVk4tU2Vnb2UgVUkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjNmExNzgwO1xyXG4gIC0tY29sb3Itc2VjOiAjYjUwZjdmO1xyXG5cclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMwMDA7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcbiRmb250LXRoaXJkOiB2YXIoLS1mb250LXRoaXJkKTtcclxuJGZvbnQtZm91cnRoOiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTsiLCIuZmFxLXNlYyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtYm94IHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWltZyB7XHJcbiAgYXNwZWN0LXJhdGlvOiA1OS4yLzY1O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtaXRlbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5mYXEtaGVhZCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L21pbnVzLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcS1oZWFkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcblxyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGNvbG9yOiAjMTAxODI4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjNyZW07XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L3BsdXMuc3ZnXCIpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB0b3A6IDAuMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHRvcDogMC40cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgcGFkZGluZy1yaWdodDogN3JlbTtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWxpc3Qge1xyXG4gIG1heC13aWR0aDogNTcuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgbWF4LWhlaWdodDogNTcuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNkMGQ1ZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufSIsIi5jdGEge1xyXG4gIG1hcmdpbi10b3A6IDE4cmVtO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTYuNTMlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudCgxMzUuMzMlIDk0LjU1JSBhdCA1Mi40OSUgOTEuMiUsXHJcbiAgICAgIHJnYmEoMjI0LCAyMzUsIDI1NSwgMC44KSAwJSxcclxuICAgICAgI2ZhZmNmZiAxMDAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAudHQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIC50LTE2IHtcclxuICAgICAgbWF4LXdpZHRoOiA2Mi40cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgbWF4LXdpZHRoOiA2Mi40cmVtO1xyXG4gIHBhZGRpbmc6IDMuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAyLjRyZW0gNC44cmVtIC0xLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMi40cmVtIDQuOHJlbSAtMS4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XHJcblxyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5idG4td3JhcCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtaW1nIHtcclxuICBtYXJnaW4tdG9wOiAtMTAuMiU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmPmltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IC0yMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICBoZWlnaHQ6IDY4JTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGxlZnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhdGVnb3J5L2RlY29yZS5wbmdcIik7XHJcbiAgfVxyXG59IiwiLy8gU2VjdGlvbiBCYW5uZXJcclxuLmdvb2QtbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAuYmFubmVyLXR4dCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSArIDEuNnJlbSk7XHJcblxyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcclxuICB9XHJcblxyXG4gIC50LTE0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC43O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdvb2QtaW1nIHtcclxuICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDQuOHJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJj5pbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDU0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nb29kLXNlbGVjdCB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmdvb2QtdHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY2F0ZWdvcnkvdGljay5zdmdcIilcclxuICB9XHJcbn1cclxuXHJcbi5nb29kLW9wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5ZHQge1xyXG4gIC5iYW5uZXItc3ViIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIEZhcVxyXG4uZ29vZC1vdXRlciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxufVxyXG5cclxuLmdvb2Qtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ29vZC1zbGlkZXIsXHJcbi5nb29kLWRlc2Mge1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ29vZC1nYWxsZXJ5IHtcclxuICAmX2l0ZW0ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nb29kLXRodW1iIHtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYuNTc3KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5nb29kLXRodW1iX2l0ZW0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ29vZC1kZXNjIHtcclxuICAuZmFxLWxpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZhcS1oZWFkIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuN3JlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NhdGVnb3J5L3BsdXMuc3ZnJyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHRvcDogMi4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmFxLWl0ZW0ge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuZmFxLWhlYWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NhdGVnb3J5L21pbnVzLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1pdGVtLmlzLWd1aWRlIC5tb25hLWNvbnRlbnQge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIHRvcDogMC44cmVtO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NhdGVnb3J5L2RvdC5zdmdcIik7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWN0aW9uIFJlbGF0ZWQgUHJvZHVjdFxyXG4ucmVsLXByb2Qge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtLCAwKTtcclxuXHJcbiAgLmJ0bi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b21cclxuLmJhbm5lci1taWQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMnJlbSk7XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQ0EsQUFBQSxLQUFLLENBQUM7RUFDSixnQkFBZ0I7RUFDaEIsVUFBVSxDQUFBLHdCQUFDO0VBQ1gsVUFBVSxDQUFBLHFDQUFDO0VBQ1gsWUFBWSxDQUFBLHNCQUFDO0VBQ2IsYUFBYSxDQUFBLHlCQUFDO0VBRWQsbUJBQW1CO0VBQ25CLFdBQVcsQ0FBQSxRQUFDO0VBQ1osV0FBVyxDQUFBLFFBQUM7RUFFWixhQUFhLENBQUEsUUFBQztFQUVkLFlBQVksQ0FBQSxLQUFDO0VBQ2IsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFFZixhQUFhLENBQUEsS0FBQztFQUNkLGFBQWEsQ0FBQSxLQUFDO0VBR2QsaUJBQWlCLENBQUEsU0FBQztFQUNsQixtQkFBbUIsQ0FBQSxPQUFDO0VBR3BCLGlCQUFpQixDQUFBLEtBQUM7RUFDbEIscUJBQXFCLENBQUEsS0FBQztFQUN0QixpQkFBaUIsQ0FBQSxRQUFDO0VBR2xCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FDbENELEFBQUEsUUFB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LE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS3hLMUMsQUFpSUksVUFqSU0sQ0E4SFIsWUFBWSxDQUdWLGFBQWEsQ0FBQztRTHdDZCxTQUFTLEVBQUUsTUFBTSxHS2hCaEI7SUF6SkwsQUF5SVEsVUF6SUUsQ0E4SFIsWUFBWSxDQUdWLGFBQWEsQ0FPWCxFQUFFLENBQ0EsRUFBRSxDQUFDO01BQ0QsTUFBTSxFQUFFLFFBQVEsR0FTakI7TUFuSlQsQUE0SVUsVUE1SUEsQ0E4SFIsWUFBWSxDQUdWLGFBQWEsQ0FPWCxFQUFFLENBQ0EsRUFBRSxBQUdDLFlBQVksQ0FBQztRQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7TUE5SVgsQUFnSlUsVUFoSkEsQ0E4SFIsWUFBWSxDQUdWLGFBQWEsQ0FPWCxFQUFFLENBQ0EsRUFBRSxBQU9DLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0lBbEpYLEFBc0pNLFVBdEpJLENBOEhSLFlBQVksQ0FHVixhQUFhLENBcUJYLE1BQU0sQ0FBQztNQUNMLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQU1QLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLE1BQU07RUovVmhCLE1BQU0sRUlnV1UsS0FBSyxDSmhXSixJQUFJLENJZ1dFLENBQUMsR0FPekI7RUpoYkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXVhckMsQUFBQSxTQUFTLENBQUM7TUozVk4sTUFBTSxFQUFFLFNBQVMsR0lvV3BCO0VKaGJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUl1YXJDLEFBQUEsU0FBUyxDQUFDO01KdlZOLE1BQU0sRUFBRSxTQUFTLEdJZ1dwQjtFSjFhQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lJaWF4QyxBQUlFLFNBSk8sQ0FJUCxTQUFTLENBQUM7TUFFTixVQUFVLEVBQUUsTUFBTSxHQUVyQjs7QUFJSCxBQUFBLFdBQVcsQ0FBQztFSjFXVixNQUFNLEVJMldVLEtBQUssQ0ozV0osSUFBSSxDSTJXTCxLQUFLLEdBQ3RCO0VKcmJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUltYnJDLEFBQUEsV0FBVyxDQUFDO01KdldSLE1BQU0sRUFBRSxTQUFTLEdJeVdwQjtFSnJiQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJbWJyQyxBQUFBLFdBQVcsQ0FBQztNSm5XUixNQUFNLEVBQUUsU0FBUyxHSXFXcEIifQ== */
