: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; }

.m-award {
  --bh-gap: 2.4rem;
  margin: 14rem 0rem 14rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-award {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-award {
      margin: 4rem 0rem; } }
  .m-award::before {
    --margin: 14rem;
    --plus: 7.5rem;
    content: '';
    position: absolute;
    top: calc(var(--margin) * -1 + var(--plus));
    left: 0;
    z-index: -1;
    pointer-events: none;
    width: 100%;
    height: calc(100% + var(--margin) * 2);
    background-image: url("../../assets/images/about/map.png");
    background-size: auto 100%;
    background-position: top center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 992px) {
      .m-award::before {
        --margin: 6rem;
        --plus: 4.5rem; } }
    @media screen and (max-width: 576px) {
      .m-award::before {
        --margin: 4rem;
        --plus: 2.5rem; } }
  .m-award .block-desc {
    max-width: 80rem; }

.js-swiper-award {
  --slide-spacing: 3rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1366px) {
    .js-swiper-award {
      --slide-spacing: 1.6rem; } }
  @media screen and (max-width: 992px) {
    .js-swiper-award {
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 576px) {
    .js-swiper-award {
      --slide-number: 2; } }
  .js-swiper-award .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
  @media screen and (min-width: 1350.02px) {
    .js-swiper-award .swiper-pagination {
      display: none; } }
  .js-swiper-award .swiper-navigation {
    top: calc(50% - 3.8rem);
    width: calc(100% + 14.8rem); }
    @media screen and (max-width: 1440px) {
      .js-swiper-award .swiper-navigation {
        width: calc(100% + 8rem); } }

.award-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .award-item {
      gap: 0.8rem; } }
  .award-item_img {
    aspect-ratio: 35/45.2;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .award-item_img:hover img, .award-item_img:focus-visible img {
        transform: scale(1.05); } }
    .award-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .award-item_title {
    color: #333;
    font-size: 2rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.04rem; }
    @media only screen and (max-width: 1200px) {
      .award-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .award-item_title {
        font-size: 1.6rem; } }

.brand-import {
  margin: 14rem 0rem 14rem; }
  @media screen and (max-width: 992px) {
    .brand-import {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .brand-import {
      margin: 4rem 0rem; } }
  .brand-import_item {
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1rem solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0.6rem 1.2rem -0.2rem rgba(16, 24, 40, 0.04);
    -webkit-box-shadow: 0 0.6rem 1.2rem -0.2rem rgba(16, 24, 40, 0.04);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .brand-import_item {
        width: 12rem;
        height: 12rem; } }
    @media screen and (max-width: 576px) {
      .brand-import_item {
        width: 8rem;
        height: 8rem; } }
    .brand-import_item img {
      height: 6.4rem;
      object-fit: contain; }
      @media screen and (max-width: 992px) {
        .brand-import_item img {
          height: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .brand-import_item img {
          height: 3.2rem; } }

.m-partner {
  margin: 14rem 0rem 14rem;
  margin-bottom: 0 !important; }
  @media screen and (max-width: 992px) {
    .m-partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin: 4rem 0rem; } }
  .m-partner .block-heading {
    position: relative;
    z-index: 1; }
  .m-partner .tt-main span {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .m-partner .tt-main span {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-partner .tt-main span {
        font-size: 2.6rem; } }
  .m-partner_map {
    position: relative;
    margin-top: -13rem; }
    @media screen and (max-width: 992px) {
      .m-partner_map {
        margin-top: -10rem; } }
    @media screen and (max-width: 576px) {
      .m-partner_map {
        margin-top: -6rem; } }
    .m-partner_map > img {
      position: relative;
      z-index: -2; }
  .m-partner_slide {
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%); }
  .m-partner .brand-import_item {
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent;
    border: none; }
    @media screen and (min-width: 1200px) {
      .m-partner .brand-import_item {
        transition: background-color 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
        .m-partner .brand-import_item:hover, .m-partner .brand-import_item:focus-visible {
          background-color: #fff;
          box-shadow: 0 0.6rem 1.2rem -0.2rem rgba(16, 24, 40, 0.04);
          -webkit-box-shadow: 0 0.6rem 1.2rem -0.2rem rgba(16, 24, 40, 0.04); } }

.factory-gallery {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .factory-gallery {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .factory-gallery {
      margin: 4rem 0rem; } }
  .factory-gallery_list {
    --gap: 1.6rem;
    --item-number: 4;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 576px) {
      .factory-gallery_list {
        --item-number: 2; } }
  .factory-gallery_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
    .factory-gallery_list > *:nth-child(n+17) {
      display: none; }
  .factory-gallery_item {
    aspect-ratio: 29.2/20;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .factory-gallery_item:hover img, .factory-gallery_item:focus-visible img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .factory-gallery_item {
        border-radius: 0.8rem; } }
    .factory-gallery_item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .factory-gallery_action .btn {
    margin: 0 auto; }

.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"); }

.info {
  margin: 12rem 0rem 12rem;
  --bh-gap: 4rem; }
  @media screen and (max-width: 992px) {
    .info {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .info {
      margin: 4rem 0rem; } }
  .info .block-desc {
    max-width: 100rem;
    font-size: 2rem;
    letter-spacing: -0.04rem; }
    @media only screen and (max-width: 1200px) {
      .info .block-desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .info .block-desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .info .block-desc {
        font-size: 1.4rem; } }
  .info-bottom {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
  .info-list {
    --item-number: 5;
    --gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .info-list {
        --item-number: 3; } }
    @media screen and (max-width: 576px) {
      .info-list {
        --item-number: 2; } }
  .info-list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }
  .info .available-card {
    padding: 2.4rem 1.6rem;
    gap: 2rem;
    font-size: 1.4rem;
    letter-spacing: -0.024rem; }
    @media screen and (max-width: 992px) {
      .info .available-card {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .info .available-card {
        gap: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .info .available-card {
        padding: 1.2rem; } }
    .info .available-card .t-24 {
      font-size: 1.6rem; }
  .info .banner-mid {
    margin: 0; }
    .info .banner-mid > .container {
      padding: 0; }
    .info .banner-mid .banner-hero {
      aspect-ratio: 1216 / 600; }

.strength {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .strength {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .strength {
      margin: 4rem 0rem; } }
  .strength > .container {
    max-width: 148rem; }
  .strength-list {
    --gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .strength-list {
        --gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .strength-list {
        --item-number: 1; } }
  .strength-list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }

.strength-item {
  --radius: 2.4rem;
  height: 100%;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .strength-item:hover, .strength-item:focus-visible {
      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); } }
  @media screen and (max-width: 1199.98px) {
    .strength-item {
      --radius: 1.6rem;
      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); } }
  @media screen and (max-width: 576px) {
    .strength-item {
      --radius: 0.8rem; } }
  .strength-item_img {
    aspect-ratio: 46.133333 / 38;
    max-width: 100%;
    border-radius: var(--radius);
    overflow: hidden; }
    .strength-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .strength-item_content {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .strength-item_content {
        padding: 2.4rem;
        gap: 2.4rem; } }
    @media screen and (max-width: 992px) {
      .strength-item_content {
        padding: 1.6rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .strength-item_content {
        gap: 0.8rem; } }
  .strength-item_title {
    font-family: var(--font-sec);
    color: var(--color-pri);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.056rem;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .strength-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .strength-item_title {
        font-size: 1.8rem; } }
  .strength-item_desc {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.032rem; }
    @media only screen and (max-width: 800px) {
      .strength-item_desc {
        font-size: 1.4rem; } }

.factory-eco {
  margin: 12rem 0rem 12rem;
  position: relative;
  aspect-ratio: 1512 / 1072;
  max-width: 100%;
  min-height: 45rem;
  clip-path: ellipse(130% 100% at 50% 100%);
  -webkit-clip-path: ellipse(130% 100% at 50% 100%);
  --bh-gap: 2.4rem;
  --tt-main-clr: #fff;
  --bd-clr: #fff; }
  @media screen and (max-width: 992px) {
    .factory-eco {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .factory-eco {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .factory-eco {
      clip-path: ellipse(160% 100% at 50% 100%);
      -webkit-clip-path: ellipse(160% 100% at 50% 100%); } }
  .factory-eco .block-desc {
    max-width: 80rem; }
  .factory-eco_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .factory-eco_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(106, 23, 128, 0) 39.18%, #6A1780 100.03%); }
      @media screen and (max-width: 576px) {
        .factory-eco_bg::before {
          background-image: linear-gradient(180deg, rgba(106, 23, 128, 0) 20%, #6A1780 100.03%); } }
    .factory-eco_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .factory-eco_box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 6rem; }
    @media screen and (max-width: 1199.98px) {
      .factory-eco_box {
        padding-bottom: 4rem; } }
    @media screen and (max-width: 992px) {
      .factory-eco_box {
        padding-bottom: 2.4rem; } }

.main:has(.banner-factory_title) {
  padding-top: 0; }

body:has(.banner-factory_title) header:not(.is-fixed) {
  background-color: transparent;
  --clr-header-menu-item: #fff;
  --header-shop-clr: #fff;
  --menu-item-before-color: #fff;
  --header-search-pc-border-color: #fff;
  --header-search-pc-color: #fff; }
  body:has(.banner-factory_title) header:not(.is-fixed) .header-main_right .header-nav {
    border-color: rgba(255, 255, 255, 0.2); }
  body:has(.banner-factory_title) header:not(.is-fixed) .header-lang .nation-box,
  body:has(.banner-factory_title) header:not(.is-fixed) .header-nav > .menu-list > .menu-item.current-menu-item {
    color: #fff; }
  @media screen and (min-width: 1200px) {
    body:has(.banner-factory_title) header:not(.is-fixed) .header-nav > .menu-list > .menu-item:hover,
    body:has(.banner-factory_title) header:not(.is-fixed) .header-nav > .menu-list > .menu-item:focus-visible {
      color: #fff; } }
  body:has(.banner-factory_title) header:not(.is-fixed) .header-bar,
  body:has(.banner-factory_title) header:not(.is-fixed) .header-search-pc form button,
  body:has(.banner-factory_title) header:not(.is-fixed) .header-lang .nation-drop,
  body:has(.banner-factory_title) header:not(.is-fixed) .menu-item.current-menu-item > * > :is(img, .bxs-chevron-down),
  body:has(.banner-factory_title) header:not(.is-fixed) .menu-item > * > :is(img, .bxs-chevron-down),
  body:has(.banner-factory_title) header:not(.is-fixed) .js-menu-search .search {
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important; }
  body:has(.banner-factory_title) header:not(.is-fixed) .header-main .main-logo img,
  body:has(.banner-factory_title) header:not(.is-fixed) .header-main .custom-logo-link img {
    content: url("../../assets/images/common/header_logo_white.png"); }

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

.m-partner > .container {
  max-width: 100%; }

.m-partner_map {
  margin-top: -32rem; }
  @media screen and (max-width: 1512px) {
    .m-partner_map {
      margin-top: -29rem; } }
  @media screen and (max-width: 992px) {
    .m-partner_map {
      margin-top: -20rem; } }
  @media screen and (max-width: 576px) {
    .m-partner_map {
      margin-top: -8rem; } }

.m-partner_slide {
  top: 58%; }

@media screen and (min-width: 992.02px) {
  .cta {
    margin-top: 14rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS5jc3MiLCJzb3VyY2VzIjpbImZhY3Rvcnkuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX20tYXdhcmQuc2NzcyIsIl9tb2R1bGVzL19icmFuZC1pbXBvcnQuc2NzcyIsIl9tb2R1bGVzL19tLXBhcnRuZXIuc2NzcyIsIl9tb2R1bGVzL19mYWN0b3J5LWdhbGxlcnkuc2NzcyIsIl9sYXlvdXRzL19jdGEuc2NzcyIsIl9wYWdlcy9fZmFjdG9yeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1hd2FyZFwiO1xyXG5cclxuQGltcG9ydCBcIl9tb2R1bGVzL2JyYW5kLWltcG9ydFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1wYXJ0bmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mYWN0b3J5LWdhbGxlcnlcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvY3RhXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2ZhY3RvcnlcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTI4IHtcclxuICBmb250LXNpemU6IDEyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMTIge1xyXG4gIGZvbnQtc2l6ZTogMTEuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTAwIHtcclxuICBmb250LXNpemU6IDEwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODAge1xyXG4gIGZvbnQtc2l6ZTogOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY4IHtcclxuICBmb250LXNpemU6IDYuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuIiwiLy8gIDEuIENTUyBDdXN0b20gUHJvcGVydGllc1xyXG46cm9vdCB7XHJcbiAgLyogVHlwb2dyYXBoeSAqL1xyXG4gIC0tZm9udC1wcmk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdTVk4tU2Vnb2UgVUkgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiBcImFjdW1pbi1wcm9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjNmExNzgwO1xyXG4gIC0tY29sb3Itc2VjOiAjYjUwZjdmO1xyXG5cclxuICAtLWNvbG9yLXRoaXJkOiAjY2RlMWQ3O1xyXG5cclxuICAtLWNvbG9yLXRleHQ6ICMwMDA7XHJcbiAgLS1jb2xvci10ZXh0LTI6ICMxMDE4Mjg7XHJcbiAgLS1jb2xvci10ZXh0LTM6ICM2NjcwODU7XHJcbiAgLS1jb2xvci10ZXh0LTQ6ICMxZDI5Mzk7XHJcbiAgLS1jb2xvci10ZXh0LTU6ICNkMGQ1ZGQ7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNmExNzgwO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcbiRmb250LXRoaXJkOiB2YXIoLS1mb250LXRoaXJkKTtcclxuJGZvbnQtZm91cnRoOiB2YXIoLS1mb250LWZvdXJ0aCk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiRjb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0KTtcclxuJGNvbG9yLXRleHQtMjogdmFyKC0tY29sb3ItdGV4dC0yKTtcclxuJGNvbG9yLXRleHQtMzogdmFyKC0tY29sb3ItdGV4dC0zKTtcclxuJGNvbG9yLXRleHQtNDogdmFyKC0tY29sb3ItdGV4dC00KTtcclxuJGNvbG9yLXRleHQtNTogdmFyKC0tY29sb3ItdGV4dC01KTtcclxuXHJcbiRjb2xvci13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4kY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLWJsYWNrKTsiLCIubS1hd2FyZCB7XHJcbiAgLS1iaC1nYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWFyZ2luKDE0cmVtKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgLS1tYXJnaW46IDE0cmVtO1xyXG4gICAgLS1wbHVzOiA3LjVyZW07XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tbWFyZ2luKSAqIC0xICsgdmFyKC0tcGx1cykpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLW1hcmdpbikgKiAyKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvbWFwLnBuZycpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxNTEycHgpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tbWFyZ2luOiA2cmVtO1xyXG4gICAgICAtLXBsdXM6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1tYXJnaW46IDRyZW07XHJcbiAgICAgIC0tcGx1czogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1zd2lwZXItYXdhcmQge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogM3JlbTtcclxuICAtLXNsaWRlLW51bWJlcjogMztcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAzLjhyZW0pO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0LjhyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF3YXJkLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDM1LzQ1LjI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xyXG4gIH1cclxufSIsIi5icmFuZC1pbXBvcnQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxNHJlbSk7XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMThyZW07XHJcbiAgICBoZWlnaHQ6IDE4cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAxLjJyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNnJlbSAxLjJyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxNHJlbSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAuYmxvY2staGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IC0xM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgfVxyXG5cclxuICAuYnJhbmQtaW1wb3J0X2l0ZW0ge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAxLjJyZW0gLTAuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjZyZW0gMS4ycmVtIC0wLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEdBTExFUllcclxuLmZhY3RvcnktZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisxNykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMjkuMi8yMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmN0YSB7XHJcbiAgbWFyZ2luLXRvcDogMThyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1Ni41MyUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KDEzNS4zMyUgOTQuNTUlIGF0IDUyLjQ5JSA5MS4yJSxcclxuICAgICAgcmdiYSgyMjQsIDIzNSwgMjU1LCAwLjgpIDAlLFxyXG4gICAgICAjZmFmY2ZmIDEwMCUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIC50dC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgLnQtMTYge1xyXG4gICAgICBtYXgtd2lkdGg6IDYyLjRyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBtYXgtd2lkdGg6IDYyLjRyZW07XHJcbiAgcGFkZGluZzogMy4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDIuNHJlbSA0LjhyZW0gLTEuMnJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMTgpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjRyZW0gNC44cmVtIC0xLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuXHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi13cmFwIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmN0YS1pbWcge1xyXG4gIG1hcmdpbi10b3A6IC0xMC4yJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY+aW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogLTIwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIGhlaWdodDogNjglO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgbGVmdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0ZWdvcnkvZGVjb3JlLnBuZ1wiKTtcclxuICB9XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIENVU1RPTVxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBJTkZPXHJcbi5pbmZvIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTJyZW0pO1xyXG5cclxuICAtLWJoLWdhcDogNHJlbTtcclxuXHJcbiAgLmJsb2NrLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWl0ZW0tbnVtYmVyOiA1O1xyXG4gICAgLS1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XHJcbiAgfVxyXG5cclxuICAuYXZhaWxhYmxlLWNhcmQge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTI0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLW1pZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaGVybyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIxNiAvIDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFNUUkVOR1RIXHJcbi5zdHJlbmd0aCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDhyZW07XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1nYXA6IDMuMnJlbTtcclxuICAgIC0taXRlbS1udW1iZXI6IDM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0tbnVtYmVyKSAtIDEpIC8gdmFyKC0taXRlbS1udW1iZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdHJlbmd0aC1pdGVtIHtcclxuICAtLXJhZGl1czogMi40cmVtO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMi40cmVtIDQuOHJlbSAtMS4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xOCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjRyZW0gNC44cmVtIC0xLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tcmFkaXVzOiAxLjZyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAyLjRyZW0gNC44cmVtIC0xLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyLjRyZW0gNC44cmVtIC0xLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNDYuMTMzMzMzIC8gMzg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gRkFDVE9SWSBFQ09cclxuLmZhY3RvcnktZWNvIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTJyZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgYXNwZWN0LXJhdGlvOiAxNTEyIC8gMTA3MjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNDVyZW07XHJcblxyXG4gIGNsaXAtcGF0aDogZWxsaXBzZSgxMzAlIDEwMCUgYXQgNTAlIDEwMCUpO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBlbGxpcHNlKDEzMCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcblxyXG4gIC0tYmgtZ2FwOiAyLjRyZW07XHJcbiAgLS10dC1tYWluLWNscjogI2ZmZjtcclxuICAtLWJkLWNscjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBjbGlwLXBhdGg6IGVsbGlwc2UoMTYwJSAxMDAlIGF0IDUwJSAxMDAlKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBlbGxpcHNlKDE2MCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTA2LCAyMywgMTI4LCAwLjAwKSAzOS4xOCUsICM2QTE3ODAgMTAwLjAzJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwNiwgMjMsIDEyOCwgMC4wMCkgMjAlLCAjNkExNzgwIDEwMC4wMyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENVU1RPTVxyXG4ubWFpbiB7XHJcbiAgJjpoYXMoLmJhbm5lci1mYWN0b3J5X3RpdGxlKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHk6aGFzKC5iYW5uZXItZmFjdG9yeV90aXRsZSkge1xyXG4gIGhlYWRlciB7XHJcbiAgICAmOm5vdCguaXMtZml4ZWQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAtLWNsci1oZWFkZXItbWVudS1pdGVtOiAjZmZmO1xyXG4gICAgICAtLWhlYWRlci1zaG9wLWNscjogI2ZmZjtcclxuICAgICAgLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgLS1oZWFkZXItc2VhcmNoLXBjLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgLS1oZWFkZXItc2VhcmNoLXBjLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgLmhlYWRlci1tYWluX3JpZ2h0IC5oZWFkZXItbmF2IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZyAubmF0aW9uLWJveCxcclxuICAgICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAuaGVhZGVyLW5hdj4ubWVudS1saXN0Pi5tZW51LWl0ZW06aG92ZXIsXHJcbiAgICAgICAgLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWJhcixcclxuICAgICAgLmhlYWRlci1zZWFyY2gtcGMgZm9ybSBidXR0b24sXHJcbiAgICAgIC5oZWFkZXItbGFuZyAubmF0aW9uLWRyb3AsXHJcbiAgICAgIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0+Kj4gOmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pLFxyXG4gICAgICAubWVudS1pdGVtPio+IDppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSxcclxuICAgICAgLmpzLW1lbnUtc2VhcmNoIC5zZWFyY2gge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1tYWluIC5tYWluLWxvZ28sXHJcbiAgICAgIC5oZWFkZXItbWFpbiAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaGVhZGVyX2xvZ29fd2hpdGUucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1hd2FyZCB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxufVxyXG5cclxuLm0tcGFydG5lciB7XHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9tYXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTMycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNTEycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTI5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zbGlkZSB7XHJcbiAgICB0b3A6IDU4JTtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEge1xyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTRyZW07XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0NBLEFBQUEsS0FBSyxDQUFDO0VBQ0osZ0JBQWdCO0VBQ2hCLFVBQVUsQ0FBQSx3QkFBQztFQUNYLFVBQVUsQ0FBQSxxQ0FBQztFQUNYLFlBQVksQ0FBQSxzQkFBQztFQUNiLGFBQWEsQ0FBQSx5QkFBQztFQUVkLG1CQUFtQjtFQUNuQixXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBRVosYUFBYSxDQUFBLFFBQUM7RUFFZCxZQUFZLENBQUEsS0FBQztFQUNiLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsY0FBYyxDQUFBLFFBQUM7RUFDZixjQUFjLENBQUEsUUFBQztFQUNmLGNBQWMsQ0FBQSxRQUFDO0VBRWYsYUFBYSxDQUFBLEtBQUM7RUFDZCxhQUFhLENBQUEsS0FBQztFQUdkLGlCQUFpQixDQUFBLFNBQUM7RUFDbEIsbUJBQW1CLENBQUEsT0FBQztFQUdwQixpQkFBaUIsQ0FB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 */
