/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Mulish", sans-serif;
  --font-third: "SVN-Poppins", sans-serif;
  --font-four: "Montserrat", sans-serif;
  --footer-bg-color: #fff;
  --footer-clr-text: #334155;
  --foter-clr-text-cpr: #64748B;
  --z-i-header: 100; }

.productdt {
  margin-top: 4rem; }
  @media screen and (max-width: 576px) {
    .productdt {
      margin-top: 2rem; } }
  .productdt:has(.productdt-bar.is-visible) .productdt-right_inner {
    top: 16rem; }
    .productdt:has(.productdt-bar.is-visible) .productdt-right_inner.is-top {
      top: 8rem; }
  .productdt-heading {
    margin-bottom: 2rem;
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .productdt-heading {
        margin-top: 2rem; } }
  .productdt-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .productdt-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .productdt-title {
        font-size: 1.9rem; } }
  .productdt-address {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem; }
    .productdt-address_content {
      display: flex;
      gap: 0.4rem;
      position: relative;
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .productdt-address_content {
          font-size: 1.4rem; } }
      .productdt-address_content::after {
        flex-shrink: 0;
        content: '-'; }
      .productdt-address_content img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        margin-top: 0.4rem; }
    .productdt-address_map {
      font-size: 1.6rem;
      font-weight: 700;
      color: #000072; }
      @media only screen and (max-width: 800px) {
        .productdt-address_map {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .productdt-address_map:hover, .productdt-address_map:focus-visible {
          text-decoration: underline; } }
  .productdt-thumb .thumb-item {
    position: relative;
    aspect-ratio: 3/2;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .productdt-thumb .thumb-item {
        border-radius: 1.2rem;
        overflow: hidden; } }
    .productdt-thumb .thumb-item img {
      height: 100%;
      object-fit: cover; }
    .productdt-thumb .thumb-item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 768px) {
        .productdt-thumb .thumb-item::before {
          opacity: 1;
          visibility: visible; } }
    .productdt-thumb .thumb-item::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0);
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/product/icon_zoom.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transition: transform 0.4s; }
      @media screen and (max-width: 768px) {
        .productdt-thumb .thumb-item::after {
          transform: translate(-50%, -50%) scale(1); } }
    .productdt-thumb .thumb-item:hover::before {
      opacity: 1;
      visibility: visible; }
    .productdt-thumb .thumb-item:hover::after {
      transform: translate(-50%, -50%) scale(1); }
  .productdt-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    justify-content: space-between; }
  .productdt-left {
    width: calc(8.4/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .productdt-left {
        width: 100%; } }
  .productdt-left {
    display: flex;
    flex-direction: column; }
  .productdt-right {
    width: calc(3.6/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .productdt-right {
        width: 100%; } }
    .productdt-right_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .productdt-right_inner {
          position: initial; } }
      .productdt-right_inner.is-top {
        top: 2rem; }
    @media screen and (max-width: 992px) {
      .productdt-right_box {
        position: fixed;
        top: 50%;
        right: 0;
        z-index: 110;
        transform: translateY(-50%) translateX(100%);
        width: 90%;
        max-width: 34rem;
        height: auto;
        max-height: 90%;
        border-radius: 1.6rem;
        transition: transform 0.6s;
        background-color: #fff; }
        .productdt-right_box.is-active {
          transform: translateY(-50%) translateX(0); }
          .productdt-right_box.is-active ~ .overlay-news {
            opacity: 1;
            visibility: visible;
            pointer-events: auto; } }
    .productdt-right .m-contact {
      padding: 0; }
      .productdt-right .m-contact .price {
        color: #FDB813;
        text-align: center;
        justify-content: center;
        font-size: 2.8rem; }
        @media only screen and (max-width: 1200px) {
          .productdt-right .m-contact .price {
            font-size: 2.6rem; } }
        @media only screen and (max-width: 800px) {
          .productdt-right .m-contact .price {
            font-size: 2.4rem; } }
      .productdt-right .m-contact .contact-title {
        font-size: 1.6rem;
        text-transform: initial;
        font-weight: 500;
        color: #000072;
        padding-top: 1.6rem;
        margin-top: -0.7rem;
        border-top: 0.1rem solid #E2E8F0; }
        @media only screen and (max-width: 800px) {
          .productdt-right .m-contact .contact-title {
            font-size: 1.4rem; } }
      .productdt-right .m-contact .contact-box {
        background-color: #fff;
        padding: 2.4rem;
        border-radius: 1.6rem;
        margin: 0;
        max-width: unset; }
        @media screen and (max-width: 992px) {
          .productdt-right .m-contact .contact-box {
            box-shadow: none;
            -webkit-box-shadow: none; } }
        @media screen and (max-width: 576px) {
          .productdt-right .m-contact .contact-box {
            padding-top: 1.2rem; } }
      .productdt-right .m-contact .form-list {
        gap: 1.6rem; }
      .productdt-right .m-contact .form-group {
        width: 100% !important; }
        .productdt-right .m-contact .form-group input {
          border-color: #E2E8F0; }
          .productdt-right .m-contact .form-group input:focus-visible, .productdt-right .m-contact .form-group input:hover {
            border-color: #000072; }
        .productdt-right .m-contact .form-group .select2,
        .productdt-right .m-contact .form-group select {
          border-color: #E2E8F0; }
          .productdt-right .m-contact .form-group .select2:focus-visible, .productdt-right .m-contact .form-group .select2:hover,
          .productdt-right .m-contact .form-group select:focus-visible,
          .productdt-right .m-contact .form-group select:hover {
            outline: none;
            border-color: #000072; }
          .productdt-right .m-contact .form-group .select2.select2-container--open,
          .productdt-right .m-contact .form-group select.select2-container--open {
            border-color: #000072; }
          .productdt-right .m-contact .form-group .select2 .select2-selection:focus-visible,
          .productdt-right .m-contact .form-group select .select2-selection:focus-visible {
            outline-color: #000072; }
    .productdt-right .m-filter {
      padding: 2.4rem;
      border-radius: 1.6rem;
      background-color: #F1F5F9;
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }
      @media screen and (max-width: 992px) {
        .productdt-right .m-filter {
          position: fixed;
          top: 50%;
          right: 0;
          z-index: 110;
          transform: translateY(-50%) translateX(100%);
          width: 90%;
          max-width: 30rem;
          height: auto;
          max-height: 90%;
          border-radius: 1.6rem;
          transition: transform 0.6s; }
          .productdt-right .m-filter.is-active {
            transform: translateY(-50%) translateX(0); }
            .productdt-right .m-filter.is-active ~ .overlay-news {
              opacity: 1;
              visibility: visible;
              pointer-events: auto; } }
      .productdt-right .m-filter .title {
        color: #000;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 150%; }
        @media only screen and (max-width: 1200px) {
          .productdt-right .m-filter .title {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .productdt-right .m-filter .title {
            font-size: 1.5rem; } }
      .productdt-right .m-filter_list {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        overflow: hidden auto; }
        .productdt-right .m-filter_list > *.is-active > * {
          color: #000072;
          text-decoration: underline; }
        .productdt-right .m-filter_list > * > * {
          color: #334155;
          font-size: 1.6rem;
          font-weight: 400;
          line-height: 208%;
          transition: color 0.4s; }
          @media only screen and (max-width: 800px) {
            .productdt-right .m-filter_list > * > * {
              font-size: 1.4rem; } }
          .productdt-right .m-filter_list > * > *:hover {
            color: #FDB813;
            text-decoration: underline; }
  .productdt .detail-d_top {
    gap: 1.6rem; }
  .productdt .detail-d_title {
    font-size: 2.2rem;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .productdt .detail-d_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .productdt .detail-d_title {
        font-size: 1.8rem; } }
  .productdt .detail-d_desc {
    font-size: 1.6rem;
    line-height: 130%; }
    @media only screen and (max-width: 800px) {
      .productdt .detail-d_desc {
        font-size: 1.4rem; } }
    .productdt .detail-d_desc .toggle-desc {
      font-weight: 700;
      color: #FDB813;
      text-decoration: underline; }
      @media screen and (min-width: 1200px) {
        .productdt .detail-d_desc .toggle-desc {
          transition: color 0.4s; }
          .productdt .detail-d_desc .toggle-desc:hover, .productdt .detail-d_desc .toggle-desc:focus-visible {
            color: #000072; } }
    .productdt .detail-d_desc.is-full .toggle-desc {
      margin-top: 0.8rem;
      display: block;
      width: fit-content; }
    .productdt .detail-d_desc > *:nth-last-child(2) {
      display: inline; }
  .productdt .detail-sumary {
    padding: 4rem 0;
    border-bottom: 0.1rem solid #E2E8F0;
    border-top: 0.1rem solid #E2E8F0; }
    @media screen and (max-width: 576px) {
      .productdt .detail-sumary {
        padding: 2.4rem 0; } }
  .productdt .detail-item {
    padding: 4rem 0;
    border-top: 0.1rem solid #E2E8F0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 576px) {
      .productdt .detail-item {
        padding: 2.4rem 0; } }
    .productdt .detail-item:last-child {
      border-bottom: 0.1rem solid #E2E8F0; }
    .productdt .detail-item .detail-d_title {
      font-weight: 500;
      color: #334155; }
  .productdt-showmore {
    position: absolute;
    z-index: 1;
    bottom: 2.4rem;
    right: 2.4rem;
    align-items: center;
    gap: 0.8rem;
    color: #222222;
    padding: 0.4rem 1.2rem;
    background-color: #fff;
    border: 0.1rem solid #222222;
    border-radius: 0.8rem;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s;
    display: none; }
    .productdt-showmore.is-visible {
      display: flex; }
      @media screen and (max-width: 768px) {
        .productdt-showmore.is-visible {
          display: none; } }
    .productdt-showmore:hover {
      background-color: #000072;
      color: #fff; }
      .productdt-showmore:hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .productdt-showmore img {
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain;
      transition: filter 0.4s, -webkit-filter 0.4s; }
    .productdt-showmore span {
      font-size: 1.4rem;
      font-weight: 600;
      font-family: var(--font-four); }

.mona-content {
  padding: 4rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content {
      padding: 2.4rem 0; } }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #334155;
    margin: 1.6rem 0;
    font-weight: 700;
    line-height: 150%; }
  .mona-content h2 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2.1rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.9rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.7rem; } }
  .mona-content h4 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
  .mona-content h5 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
  .mona-content h6 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.5rem; } }
  .mona-content p {
    margin: 0.4rem 0; }
  .mona-content ul {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0.4rem 0; }
    .mona-content ul li {
      margin: 0; }

.productdt-relev {
  background-color: #F8FAFC; }
  .productdt-relev .t-desc {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .productdt-relev .t-desc {
        flex-direction: column; } }
  .productdt-relev .m-product_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .productdt-relev .m-product_list {
        gap: 1.6rem; } }
  .productdt-relev .m-product_item {
    width: calc(3/12 * 100% - calc(3.2rem * 3 / 4)); }
    @media screen and (max-width: 992px) {
      .productdt-relev .m-product_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .productdt-relev .m-product_item {
        width: 100%; } }

.content-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem; }
  @media screen and (max-width: 992px) {
    .content-footer {
      align-items: initial;
      flex-direction: column;
      gap: 2rem; } }
  .content-footer_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .content-footer_heading {
        gap: 0.8rem; } }
  .content-footer .share {
    flex-shrink: 0;
    display: flex;
    gap: 2.4rem;
    height: fit-content;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .content-footer .share {
        flex-wrap: wrap;
        gap: 1.6rem 1.2rem; } }
    .content-footer .share > * {
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .content-footer .share > * {
          font-size: 1.4rem; } }

.news-detail_social {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .news-detail_social > * > * {
    display: block;
    border-radius: 50%;
    width: 2rem;
    height: 2rem; }
    .news-detail_social > * > *:hover img {
      transform: translateY(-0.4rem); }
    .news-detail_social > * > * img {
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }

.tags {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .tags .title {
    color: #334155;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .tags .title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .tags .title {
        font-size: 1.8rem; } }
  .tags ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .tags ul > * > * {
      display: block;
      padding: 0.4rem 1.2rem;
      border-radius: 2rem;
      color: #64748B;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.048rem;
      background-color: #F1F5F9;
      transition: background-color 0.4s, color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tags ul > * > * {
          font-size: 1.4rem; } }
      .tags ul > * > *:hover {
        color: #000072;
        background-color: rgba(0, 0, 114, 0.05); }

.news-btn {
  position: fixed;
  right: 0.5rem;
  top: 50%;
  z-index: 11;
  transform: translateY(-50%);
  width: 4rem;
  padding: 0.6rem;
  background-color: #fff;
  border: 0.1rem solid #000072;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .news-btn {
      display: none; } }

.news-close {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  margin-right: 1.6rem;
  margin-top: 0.8rem; }
  @media screen and (min-width: 992.02px) {
    .news-close {
      display: none; } }
  .news-close img {
    height: 100%;
    object-fit: contain; }

.productdt-bar {
  position: fixed;
  top: 8rem;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  border-bottom: 0.1rem solid #F1F5F9;
  transition: opacity 0.4s, visibility 0.4s, top 0.4s; }
  .productdt-bar.is-top {
    top: 0; }
  .productdt-bar.is-visible {
    opacity: 1;
    visibility: visible; }
  @media screen and (max-width: 576px) {
    .productdt-bar {
      top: 6.719rem; } }
  .productdt-bar_list {
    display: flex;
    gap: 2.4rem;
    overflow-y: auto;
    white-space: nowrap; }
    .productdt-bar_list::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 576px) {
      .productdt-bar_list {
        gap: 1.6rem; } }
  .productdt-bar_item > * {
    display: block;
    padding: 2rem 0;
    position: relative;
    font-weight: 500; }
    .productdt-bar_item > *::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0);
      width: 0%;
      height: 0.2rem;
      background-color: #000072;
      transition: width 0.4s; }
  .productdt-bar_item:hover > *::before,
  .productdt-bar_item:focus-visible > *::before {
    width: 100%; }

@media screen and (max-width: 992px) {
  .select2-dropdown {
    z-index: 110; } }

.page-department .productdt-inner {
  gap: 0;
  display: block; }

@media screen and (min-width: 576.02px) {
  .page-department .detail-bed_item {
    width: calc(100% / 6 - 1.6rem * 5 / 6); } }

@media screen and (min-width: 576.02px) {
  .page-department .detail-spec_item {
    width: calc(25% - 1.6rem * 3 / 4); } }

.page-department .detail-room-available .m-product {
  margin-top: 3.3rem; }
  .page-department .detail-room-available .m-product_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .page-department .detail-room-available .m-product_list {
        gap: 2.4rem 1.6rem; } }
  .page-department .detail-room-available .m-product_item {
    width: calc(4/12 * 100% - calc(3.2rem * 2 / 3)); }
    @media screen and (max-width: 992px) {
      .page-department .detail-room-available .m-product_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .page-department .detail-room-available .m-product_item {
        width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2R1Y3Quc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvdGFiXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9jb250YWN0XCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3RcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gICAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIlNWTi1Qb3BwaW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyBGb290ZXJcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogI2ZmZjtcclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzMzNDE1NTtcclxuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogIzY0NzQ4QjtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDAwMDcyO1xyXG4kY29sb3Itc2Vjb25kOiAjRkRCODEzO1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwRjE3MkE7IiwiLy8gUHJvZHVjdCBEZXRhaWxcclxuLnByb2R1Y3RkdCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnByb2R1Y3RkdC1iYXIuaXMtdmlzaWJsZSkgLnByb2R1Y3RkdC1yaWdodF9pbm5lciB7XHJcbiAgICB0b3A6IDE2cmVtO1xyXG5cclxuICAgICYuaXMtdG9wIHtcclxuICAgICAgdG9wOiA4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTI2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLWFkZHJlc3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX21hcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRodW1iIHtcclxuICAgIC50aHVtYi1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBmdWxsQWJzO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG5cclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcHJvZHVjdC9pY29uX3pvb20uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LjQvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMuNi8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtdG9wIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgIH4ub3ZlcmxheS1uZXdzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tY29udGFjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0LXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0LWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1saXN0IHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0UyRThGMDtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIsXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0UyRThGMDtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZmlsdGVyIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUY1Rjk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAgIH4ub3ZlcmxheS1uZXdzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAgID4qLmlzLWFjdGl2ZT4qIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+Kj4qIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwOCU7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRldGFpbC1kX3RvcCB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5kZXRhaWwtZF90aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIH1cclxuXHJcbiAgLmRldGFpbC1kX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAudG9nZ2xlLWRlc2Mge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1mdWxsIHtcclxuICAgICAgLnRvZ2dsZS1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGV0YWlsLXN1bWFyeSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXRhaWwtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWRfdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc2hvd21vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XHJcblxyXG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjIyMjIyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9uYS1jb250ZW50IHtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIxO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RkdC1yZWxldiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkFGQztcclxuXHJcbiAgLnQtZGVzYyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tcHJvZHVjdCB7XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSAtIGNhbGMoMy4ycmVtICogMyAvIDQpKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhcmUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbF9zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICA+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFncyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+Kj4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGOTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtYnRuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDAuNXJlbTtcclxuICB0b3A6IDUwJTtcclxuICB6LWluZGV4OiAxMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIHBhZGRpbmc6IDAuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3cy1jbG9zZSB7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RkdC1iYXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDhyZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0YxRjVGOTtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAmLmlzLXRvcCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLXZpc2libGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHRvcDogNi43MTlyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPio6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZT4qOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHotaW5kZXg6IDExMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWRlcGFydG1lbnQge1xyXG4gIC5wcm9kdWN0ZHQtaW5uZXIge1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZGV0YWlsLWJlZF9pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDEuNnJlbSAqIDUgLyA2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXRhaWwtc3BlY19pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjZyZW0gKiAzIC8gNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGV0YWlsLXJvb20tYXZhaWxhYmxlIC5tLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMy4zcmVtO1xyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIGNhbGMoMy4ycmVtICogMiAvIDMpKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFXOUQ7OzhEQUU4RDtBQWU5RDs7OERBRThEO0FBaUQ5RDs7OERBRThEO0FDbkY5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUNYLFVBQVUsQ0FBQSxxQkFBQztFQUNYLFlBQVksQ0FBQSwwQkFBQztFQUNiLFdBQVcsQ0FBQSx5QkFBQztFQUdaLGlCQUFpQixDQUFBLEtBQUM7RUFDbEIsaUJBQWlCLENBQUEsUUFBQztFQUNsQixvQkFBb0IsQ0FBQSxRQUFDO0VBR3JCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FDWkQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQW1makI7RUZuZEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRWpDckMsQUFBQSxVQUFVLENBQUM7TUFJUCxVQUFVLEVBQUUsSUFBSSxHQWdmbkI7RUFwZkQsQUFPRSxVQVBRLEFBT1AsSUFBSyxDQUFBLGNBQWMsQUFBQSxXQUFXLEVBQUUsc0JBQXNCLENBQUM7SUFDdEQsR0FBRyxFQUFFLEtBQUssR0FLWDtJQWJILEFBVUksVUFWTSxBQU9QLElBQUssQ0FBQSxjQUFjLEFBQUEsV0FBVyxFQUFFLHNCQUFzQixBQUdwRCxPQUFPLENBQUM7TUFDUCxHQUFHLEVBQUUsSUFBSSxHQUNWO0VBR0YsQUFBRCxrQkFBUyxDQUFDO0lBQ1IsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElB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 */
