:root {
  /* Typography */
  --font-pri: "Tahoma", sans-serif;
  --font-sec: "SFU CenturySchoolbookBT", sans-serif;
  --font-third: "Plus Jakarta Sans", sans-serif;
  /* Color Palette */
  --color-pri: #0f7c45;
  --color-sec: #b2db01;
  --color-text: #1b2d1f;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --z-i-header: 100; }

.m-post_list {
  margin-top: 2.4rem;
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap) var(--col-gap); }
  @media screen and (max-width: 1199.98px) {
    .m-post_list {
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }

.m-post_item {
  width: calc(25% - (1 - 1 / 4) * var(--col-gap)); }
  @media screen and (max-width: 991.98px) {
    .m-post_item {
      width: calc(50% - var(--col-gap) / 2); } }

.m-post_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .m-post_inner {
      gap: 2.4rem; } }

.m-post_left {
  width: calc(3 / 12 * 100% - 3.2rem);
  min-width: 26rem; }
  @media screen and (max-width: 768px) {
    .m-post_left {
      width: 100%;
      min-width: unset;
      order: 1; } }

.m-post_right {
  flex: 1;
  max-width: 100%; }

.m-post_right .js-has_viewmore {
  margin-top: 6rem; }
  @media screen and (max-width: 768px) {
    .m-post_right .js-has_viewmore {
      margin-top: 4rem; } }
  .m-post_right .js-has_viewmore .mona-content h2,
  .m-post_right .js-has_viewmore .mona-content h3,
  .m-post_right .js-has_viewmore .mona-content h4,
  .m-post_right .js-has_viewmore .mona-content h5,
  .m-post_right .js-has_viewmore .mona-content h6 {
    color: var(--color-pri); }
  .m-post_right .js-has_viewmore .mona-content h2 {
    font-size: 3.6rem; }
    @media only screen and (max-width: 1200px) {
      .m-post_right .js-has_viewmore .mona-content h2 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_right .js-has_viewmore .mona-content h2 {
        font-size: 2.2rem; } }

.m-post_sticky {
  position: sticky;
  top: 10rem; }
  @media screen and (max-width: 768px) {
    .m-post_sticky {
      position: initial; } }

.m-post_sticky .product-filter_title {
  padding-right: 2.4rem;
  position: relative;
  cursor: pointer; }
  .m-post_sticky .product-filter_title::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/common/icon_dropdown_pri.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .m-post_sticky .product-filter_title::before {
        width: 1.7rem;
        height: 1.7rem;
        top: 0.5rem; } }
  .m-post_sticky .product-filter_title.is-active::before {
    transform: rotate(180deg); }

.m-post_category {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .m-post_category {
      gap: 1.6rem; } }
  .m-post_category .cate-tt {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .m-post_category .cate-tt {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_category .cate-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 400px) {
      .m-post_category .cate-tt {
        font-size: 1.6rem; } }
  .m-post_category .menu-list {
    display: flex;
    gap: 1.6rem;
    flex-direction: column;
    align-items: initial; }
    @media screen and (max-width: 768px) {
      .m-post_category .menu-list {
        gap: 1.2rem; } }
  .m-post_category .menu-item {
    line-height: 150%;
    font-weight: 400;
    color: #151f12 !important;
    transition: none; }
    .m-post_category .menu-item::before {
      content: none; }
    .m-post_category .menu-item.current-menu-item .menu-link {
      padding-left: 2.4rem;
      color: var(--color-pri);
      font-weight: 600; }
      .m-post_category .menu-item.current-menu-item .menu-link::before {
        opacity: 1;
        visibility: visible; }
  .m-post_category .menu-link {
    width: fit-content;
    display: flex;
    padding: 0;
    position: relative;
    transition: 0.4s; }
    .m-post_category .menu-link::before {
      content: "";
      position: absolute;
      top: 1.1rem;
      left: 0rem;
      width: 1.6rem;
      height: 0.2rem;
      background-color: var(--color-pri);
      opacity: 0;
      visibility: hidden;
      transition: 0.4s 0.1s; }
      @media screen and (max-width: 800px) {
        .m-post_category .menu-link::before {
          height: 0.1rem;
          top: 1rem; } }
    @media screen and (min-width: 1200px) {
      .m-post_category .menu-link:hover, .m-post_category .menu-link:focus-visible {
        color: var(--color-pri);
        padding-left: 2.4rem; }
        .m-post_category .menu-link:hover::before, .m-post_category .menu-link:focus-visible::before {
          opacity: 1;
          visibility: visible; } }

.post {
  padding: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .post {
      padding: 4rem 0rem; } }
  .post .tt-sub {
    text-transform: initial; }
  .post-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .post-list {
        gap: 1.6rem; } }
  .post-list > * {
    width: calc(100% / 3 - 3.2rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .post-list > * {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .post-list > * {
        width: 100%; } }
  @media screen and (min-width: 576.02px) {
    .post-action {
      margin-top: -2.4rem; } }

.postdt {
  padding: 12rem 0rem 5rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      padding: 4rem 0rem; } }
  .postdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between; }
  .postdt-left {
    flex: 1;
    max-width: 82.7rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (min-width: 1350.02px) {
      .postdt-left {
        position: relative; } }
    @media screen and (max-width: 768px) {
      .postdt-left {
        max-width: 100%;
        gap: 2.4rem; } }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .postdt-heading {
        gap: 0.8rem; } }
  .postdt-right {
    width: 31rem; }
    @media screen and (max-width: 768px) {
      .postdt-right {
        width: 100%; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 8rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        gap: 4rem; } }
  .postdt-subtitle {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 3.2rem;
    justify-content: center; }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover, .postdt-info a:focus-visible {
        color: var(--color-pri); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -1.7rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: var(--color-text); }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center; }
    .postdt-tag > * > * {
      display: block;
      padding: 0.25rem 0.7rem;
      border-radius: 999rem;
      border: 0.5px solid var(--color-text);
      color: var(--color-text);
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: var(--color-text); } }
  .postdt-share {
    margin-top: 6.4rem;
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #151f12;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      .postdt-share_list > * > * {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-content {
    padding-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-content {
        padding-bottom: 2.4rem; } }
    .postdt-content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
    .postdt-content_inner {
      max-width: 100.8rem;
      margin: 0 auto; }
  .postdt-btn {
    margin-top: 2.4rem;
    column-gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .postdt-btn .link {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 133%;
      color: var(--color-pri);
      column-gap: 0.8rem;
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .postdt-btn .link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-btn .link {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .postdt-btn .link {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1201px) {
        .postdt-btn .link:hover {
          color: var(--color-text);
          text-decoration: underline; } }
      .postdt-btn .link img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }

.post-wrap {
  overflow: hidden; }
  .post-wrap .tt-main {
    color: var(--color-pri); }

@media screen and (min-width: 768px) {
  .post-gallery .swiper-wrapper {
    flex-direction: column;
    gap: 3.2rem; } }

.post-box {
  display: flex;
  align-items: center;
  margin-top: 3.2rem; }
  @media (max-width: 767.98px) {
    .post-box {
      flex-direction: column-reverse; } }
  .post-box:nth-child(odd) {
    flex-direction: row-reverse; }
    .post-box:nth-child(odd) .post-card {
      margin-right: 0;
      margin-left: -8%; }
      .post-box:nth-child(odd) .post-card::before {
        right: 0;
        left: unset; }
    @media (max-width: 767.98px) {
      .post-box:nth-child(odd) {
        flex-direction: column-reverse; }
        .post-box:nth-child(odd) .post-card {
          margin-left: 0; } }

.post-card {
  padding: 4rem 7rem;
  width: 40%;
  margin-right: -8rem;
  background-color: var(--color-pri);
  position: relative;
  z-index: 2;
  font-family: var(--font-third);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 2.4rem; }
  .post-card::before {
    content: "";
    position: absolute;
    top: -2.4rem;
    left: 0;
    width: 2px;
    height: calc(100% + 4.8rem);
    background: #b2db01; }
    @media (max-width: 767.98px) {
      .post-card::before {
        display: none; } }
  @media screen and (max-width: 1199.98px) {
    .post-card {
      padding: 4rem; } }
  @media screen and (max-width: 991.98px) {
    .post-card {
      padding: 2.4rem 1.6rem;
      row-gap: 1.6rem; } }
  @media (max-width: 767.98px) {
    .post-card {
      width: 100%;
      margin-right: 0; } }
  .post-card .tt-main {
    font-family: var(--font-third);
    font-weight: 800;
    color: var(--color-white);
    text-transform: unset; }
  .post-card .tt-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    line-height: 1.5;
    color: #fff;
    font-family: var(--font-third);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .post-card .tt-desc {
        font-size: 1.4rem; } }

.post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.3; }

.post-img {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .post-img {
      flex: 1; }
      .post-img img {
        min-height: 34rem; } }
  .post-img img {
    max-height: 51rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease; }
  .post-img:after {
    pointer-events: none;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 27%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    background-image: url("../images/home/decore2.svg"); }
  @media screen and (max-width: 767.98px) {
    .post-img {
      width: 100%; } }

.share-close {
  display: none;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: auto;
  position: absolute;
  top: 1.2rem;
  right: 1.6rem;
  z-index: 1; }
  @media screen and (max-width: 991.98px) {
    .share-close {
      display: flex; } }

.share-toggle {
  position: fixed;
  top: 50%;
  right: 0.5rem;
  transform: translate(0%, -50%);
  z-index: 11;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  @media screen and (max-width: 991.98px) {
    .share-toggle {
      display: flex; } }

@media screen and (max-width: 991.98px) {
  .sidebar-fixed {
    position: fixed;
    top: 0;
    right: -34rem;
    width: 34rem !important;
    background: #fff;
    z-index: 102;
    height: 100dvh !important;
    padding: 2.4rem 1.6rem;
    bottom: 0;
    padding-top: 4rem !important;
    transition: 0.4s ease; }
    .sidebar-fixed.is-active {
      right: 0; } }

@media screen and (max-width: 349.98px) {
  .sidebar-fixed {
    right: -94%;
    width: 94% !important; } }

@media screen and (max-width: 991.98px) {
  .sidebar-inner {
    overflow: hidden auto;
    height: 100%; } }

.p-product2 {
  background: #fff; }

.cate-main {
  background: rgba(240, 239, 235, 0.51);
  padding: 0.7rem 2.4rem;
  font-weight: 700;
  font-size: 2rem;
  color: var(--color-text);
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .cate-main {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .cate-main {
      font-size: 1.6rem; } }

.layout {
  overflow: hidden; }

.layout-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .layout-wrap {
      gap: 2.4rem; } }

.layout-sidebar {
  height: fit-content;
  font-family: var(--font-third);
  width: 28rem;
  border: 1px solid rgba(27, 45, 31, 0.2);
  padding: 2.4rem 2.35rem; }
  .layout-sidebar__inner {
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    .layout-sidebar__inner .tt-main {
      font-family: var(--font-third);
      text-transform: unset;
      line-height: 1.3; }
    @media screen and (max-width: 991.98px) {
      .layout-sidebar__inner {
        row-gap: 2.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .layout-sidebar {
      padding: 2.4rem 1.6rem; } }

.categories-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .categories-list ul {
    margin-top: 1.6rem;
    margin-left: 1.6rem; }
  .categories-list:has(ul) ul {
    margin-top: 0.8rem;
    row-gap: 0; }
  .categories-list:has(ul) .category-link {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    cursor: pointer; }
  .categories-list:has(ul) label {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }

.category-item.is-active > .category-link,
.category-item.is-active > label, .category-item.current-menu-item > .category-link,
.category-item.current-menu-item > label {
  color: var(--color-pri);
  font-weight: 700; }

.category-item.is-active::before, .category-item.current-menu-item::before {
  transform: rotate(-90deg);
  filter: brightness(0) saturate(100%) invert(32%) sepia(77%) saturate(497%) hue-rotate(97deg) brightness(99%) contrast(91%); }

.category-item .category-link {
  display: block;
  color: var(--color-text);
  font-size: 1.6rem;
  transition: 0.4s ease;
  font-weight: 700; }
  @media only screen and (max-width: 800px) {
    .category-item .category-link {
      font-size: 1.4rem; } }
  .category-item .category-link::after {
    display: block;
    content: attr(data-text);
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 600; }
  .category-item .category-link:hover {
    color: var(--color-pri);
    font-weight: 700; }

.category-item ul .category-link {
  font-weight: 400; }

.category-item:has(ul) {
  padding-right: 3.2rem;
  position: relative; }
  .category-item:has(ul)::before {
    cursor: pointer;
    position: absolute;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    right: 0;
    top: 0.6rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/icon/icon_dropdown.svg");
    transition: 0.4s ease; }

.layout-content {
  flex: 1;
  padding: 2.4rem;
  border: 1px solid rgba(27, 45, 31, 0.2); }
  .layout-content .tt-main {
    color: var(--color-pri); }
  .layout-content .product-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.2rem;
    margin-left: -1.2rem;
    margin-top: 4rem;
    row-gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .layout-content .product-list {
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .layout-content .product-list {
        margin-top: 2.4rem; } }
  .layout-content .product-item {
    width: calc(100% / 3);
    padding: 0 1.2rem; }
    .layout-content .product-item .article-img {
      padding: 0; }
      .layout-content .product-item .article-img img {
        transform: unset !important; }
    .layout-content .product-item .article-content {
      row-gap: 1.6rem;
      background: transparent;
      transition: 0.4s ease; }
      .layout-content .product-item .article-content .btn {
        display: none; }
    .layout-content .product-item .article-title {
      font-size: 1.6rem;
      font-family: var(--font-third);
      line-height: 1.3; }
      @media only screen and (max-width: 800px) {
        .layout-content .product-item .article-title {
          font-size: 1.4rem; } }
    .layout-content .product-item .article-item {
      border: 1px solid rgba(27, 45, 31, 0.2); }
      .layout-content .product-item .article-item:hover {
        box-shadow: 15px 15px 32px 0px #00000026; }
        .layout-content .product-item .article-item:hover .article-content {
          background: #b2db01; }
    @media screen and (max-width: 1199.98px) {
      .layout-content .product-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .layout-content .product-item {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .layout-content .product-item {
        width: 100%; } }
  .layout-content .article-info {
    margin-bottom: 0; }
    .layout-content .article-info_item {
      font-size: 1.4rem;
      line-height: 1.3; }
  @media screen and (max-width: 1199.98px) {
    .layout-content {
      padding: 2.4rem 1.6rem; } }

.categories-list label {
  display: block; }
  .categories-list label input {
    display: none; }
  .categories-list label span {
    cursor: pointer;
    transition: 0.4s ease; }

.categories-list.color-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.8rem;
  margin-left: 0; }
  .categories-list.color-list label input:checked ~ .color-swatch {
    border-color: #b2db01;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
  .categories-list.color-list label .color-swatch {
    width: 24px;
    height: 24px;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    overflow: hidden;
    background: var(--color);
    display: block;
    transition: 0.4s ease; }
    .categories-list.color-list label .color-swatch:hover {
      border-color: #b2db01;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.categories-list.size-list label input:checked ~ span {
  color: var(--color-pri);
  text-decoration: underline;
  font-weight: 700; }

.categories-list.size-list label span:hover {
  color: var(--color-pri);
  text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdDIuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0Mi5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fcG9zdC5zY3NzIiwiX21vZHVsZXMvX3NpZGViYXIuc2NzcyIsIl9wYWdlcy9fcHJvZHVjdDIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIExheW91dHNcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9jYXRlXCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9wcm9kdWN0LW91dHN0YW5kaW5nXCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9wYXJ0bmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaWRlYmFyXCI7XHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdDJcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0MCB7XHJcbiAgZm9udC1zaXplOiAxNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTExMiB7XHJcbiAgZm9udC1zaXplOiAxMS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gIGZvbnQtc2l6ZTogMTByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gIGZvbnQtc2l6ZTogNi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgZm9udC1zaXplOiA1LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBSRVNQT05TSVZFXHJcbi8vICoqIElNQUdFXHJcbi8vICoqIExBWU9VVFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSRVNQT05TSVZFXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIElNQUdFXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIExBWU9VVFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMoJHo6IG51bGwpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcblxyXG4gIEBpZiAkeiB7XHJcbiAgICB6LWluZGV4OiAkejtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbiIsIi8vICAxLiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcclxuOnJvb3Qge1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLWZvbnQtcHJpOiBcIlRhaG9tYVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiU0ZVIENlbnR1cnlTY2hvb2xib29rQlRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAvKiBDb2xvciBQYWxldHRlICovXHJcbiAgLS1jb2xvci1wcmk6ICMwZjdjNDU7XHJcbiAgLS1jb2xvci1zZWM6ICNiMmRiMDE7XHJcbiAgLy8gLS1jb2xvci10aGlyZDogIzFiMmQxZjtcclxuXHJcbiAgLS1jb2xvci10ZXh0OiAjMWIyZDFmO1xyXG4gIC8vIC0tY29sb3ItdGV4dC0yOiAjMTAxODI4O1xyXG4gIC8vIC0tY29sb3ItdGV4dC0zOiAjNjY3MDg1O1xyXG4gIC8vIC0tY29sb3ItdGV4dC00OiAjMWQyOTM5O1xyXG4gIC8vIC0tY29sb3ItdGV4dC01OiAjZDBkNWRkO1xyXG5cclxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcblxyXG4gIC8vIENvbnRhaW5lclxyXG4gIC0tY29udGFpbmVyLXdpZHRoOiAxMjQuOHJlbTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC8vIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC8vIC0tZm9vdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcclxuICAvLyAtLWZvb3Rlci1iZy1jb2xvcjogIzZhMTc4MDtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4vLyAgMi4gU2FzcyBWYXJpYWJsZXNcclxuJGZvbnQtcHJpOiB2YXIoLS1mb250LXByaSk7XHJcbiRmb250LXNlYzogdmFyKC0tZm9udC1zZWMpO1xyXG4kZm9udC10aGlyZDogdmFyKC0tZm9udC10aGlyZCk7XHJcbi8vICRmb250LWZvdXJ0aDogdmFyKC0tZm9udC1mb3VydGgpO1xyXG5cclxuJGNvbG9yLXByaTogdmFyKC0tY29sb3ItcHJpKTtcclxuJGNvbG9yLXNlYzogdmFyKC0tY29sb3Itc2VjKTtcclxuLy8gJGNvbG9yLXRoaXJkOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4kY29sb3ItdGV4dDogdmFyKC0tY29sb3ItdGV4dCk7XHJcbi8vICRjb2xvci10ZXh0LTI6IHZhcigtLWNvbG9yLXRleHQtMik7XHJcbi8vICRjb2xvci10ZXh0LTM6IHZhcigtLWNvbG9yLXRleHQtMyk7XHJcbi8vICRjb2xvci10ZXh0LTQ6IHZhcigtLWNvbG9yLXRleHQtNCk7XHJcbi8vICRjb2xvci10ZXh0LTU6IHZhcigtLWNvbG9yLXRleHQtNSk7XHJcblxyXG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEtFWSBTRUFSQ0hcclxuLy8gKiogTS1QT1NUXHJcbi8vICoqIFBPU1RcclxuLy8gKiogUE9TVERUXHJcbi8vICoqIE0tUkVMQVRFRFxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBNLVBPU1RcclxuLm0tcG9zdCB7XHJcbiAgJl9saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAoMSAtIDEgLyA0KSAqIHZhcigtLWNvbC1nYXApKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IC5qcy1oYXNfdmlld21vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuXHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGlja3kgLnByb2R1Y3QtZmlsdGVyX3RpdGxlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9kcm9wZG93bl9wcmkuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NhdGVnb3J5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlLXR0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAjMTUxZjEyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuMXJlbTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyAwLjFzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xNjtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5hcnRpY2xlLWJ0biB7XHJcbiAgLy8gICB0b3A6IDEuMnJlbTtcclxuICAvLyAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4gIC8vICAgd2lkdGg6IDMuMnJlbTtcclxuICAvLyAgIGhlaWdodDogMy4ycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gUE9TVFxyXG4ucG9zdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg0cmVtLCA4cmVtKTtcclxuXHJcbiAgLnR0LXN1YiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBQT1NURFRcclxuLnBvc3RkdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSwgNXJlbSk7XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDgyLjdyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAvLyAtLXR0LW1haW4tY2xyOiAjeyRjb2xvci10ZXh0LTN9O1xyXG4gICAgLy8gLS1iZC1jbHI6ICN7JGNvbG9yLXRleHQtM307XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogMzFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0LTM7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXJlbGF0ZWQsXHJcbiAgJi1zZXJ2aWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlcnZpY2Uge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlZCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pdGVtLFxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rJl9pdGVtLFxyXG4gICAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xLjdyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuN3JlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBjb2xvcjogIzE1MWYxMjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgPio+KiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPio+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxyXG4gICAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAwKSAwJSxcclxuICAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMSkgNTAlLFxyXG4gICAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5wb3N0LXdyYXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZ2FsbGVyeSB7XHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAucG9zdC1jYXJkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTglO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAucG9zdC1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtY2FyZCB7XHJcbiAgLy8gbWF4LWhlaWdodDogODAlO1xyXG4gIHBhZGRpbmc6IDRyZW0gN3JlbTtcclxuICAvLyBtaW4taGVpZ2h0OiA0MS40cmVtO1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMi40cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQuOHJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjJkYjAxO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC50dC1kZXNjIHtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtbWV0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNHJlbTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4ucG9zdC1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWluLWhlaWdodDogMzRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNTFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gIC8vIEdyZWVuIGFjY2VudCBsaW5lIGVmZmVjdFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNyU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UobGVmdCB0b3AsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yZTIuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIuc2hhcmUtY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEuNnJlbTtcclxuICBoZWlnaHQ6IDEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjJyZW07XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMC41cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG4uc2lkZWJhci1maXhlZCB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyByaWdodDogLTEwMCU7XHJcbiAgICByaWdodDogLTM0cmVtO1xyXG4gICAgd2lkdGg6IDM0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTAyO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgzNDkuOThweCkge1xyXG4gICAgcmlnaHQ6IC05NCU7XHJcbiAgICB3aWR0aDogOTQlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaWRlYmFyLWlubmVyIHtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLnAtcHJvZHVjdDIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmNhdGUtbWFpbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZjBlZmViLCAwLjUxKTtcclxuICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubGF5b3V0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5sYXlvdXQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA0cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4ubGF5b3V0LXNpZGViYXIge1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xyXG4gIHdpZHRoOiAyOHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMxYjJkMWYsIDAuMik7XHJcbiAgcGFkZGluZzogMi40cmVtIDIuMzVyZW07XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yaWVzLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gICY6aGFzKHVsKSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgLy8gcm93LWdhcDogMS42cmVtO1xyXG4gICAgICByb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuICAmLmlzLWFjdGl2ZSxcclxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICYgPiAuY2F0ZWdvcnktbGluayxcclxuICAgICYgPiBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMiUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoNDk3JSlcclxuICAgICAgICBodWUtcm90YXRlKDk3ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTElKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCkgLyBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICAuY2F0ZWdvcnktbGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aGFzKHVsKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDAuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxheW91dC1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMxYjJkMWYsIDAuMik7XHJcbiAgLnR0LW1haW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMxYjJkMWYsIDAuMik7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAzMnB4IDBweCAjMDAwMDAwMjY7XHJcbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjJkYjAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3JpZXMtbGlzdCB7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2F0ZWdvcmllcy1saXN0LmNvbG9yLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbGFiZWwge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAmOmNoZWNrZWQgfiAuY29sb3Itc3dhdGNoIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiMmRiMDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xvci1zd2F0Y2gge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3IpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjJkYjAxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yaWVzLWxpc3Quc2l6ZS1saXN0IHtcclxuICBsYWJlbCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQ0EsQUFBQSxLQUFLLENBQUM7RUFDSixnQkFBZ0I7RUFDaEIsVUFBVSxDQUFBLHFCQUFDO0VBQ1gsVUFBVSxDQUFBLHNDQUFDO0VBQ1gsWUFBWSxDQUFBLGdDQUFDO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVcsQ0FBQSxRQUFDO0VBQ1osV0FBVyxDQUFBLFFB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 */
