/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Be Vietnam Pro", sans-serif;
  --font-title: "Fahkwang", sans-serif;
  --header-index: 99;
  --header-height: 8rem; }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 7rem; } }

.pure {
  padding: 8rem 0; }
  @media screen and (max-width: 992px) {
    .pure {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pure {
      padding: 4rem 0; } }
  .pure-title {
    font-size: 18rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-title);
    background: linear-gradient(180deg, #c81d6f 0%, rgba(200, 29, 111, 0) 77.35%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 1200px) {
      .pure-title {
        font-size: 12rem; } }
    @media screen and (max-width: 991px) {
      .pure-title {
        font-size: 10rem; } }
    @media screen and (max-width: 767px) {
      .pure-title {
        font-size: 4rem; } }
  @media screen and (min-width: 992px) {
    .pure-inner {
      margin-top: -12rem; } }
  .pure-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.6rem; }
    @media screen and (max-width: 991px) {
      .pure-row {
        row-gap: 2.4rem; } }
  .pure-col {
    padding: 0 0.6rem; }
    .pure-col:first-child, .pure-col:last-child {
      width: calc(4.5 / 12 * 100%); }
      @media screen and (max-width: 991px) {
        .pure-col:first-child, .pure-col:last-child {
          width: 100%; } }
    .pure-col:nth-child(2) {
      width: calc(3 / 12 * 100%); }
      @media screen and (max-width: 991px) {
        .pure-col:nth-child(2) {
          order: 3;
          width: 100%; } }
    @media screen and (max-width: 991px) {
      .pure-col:first-child {
        order: 1; } }
    @media screen and (min-width: 992px) {
      .pure-col:first-child .pure-content {
        text-align: right; } }
    .pure-col:first-child .pure-content .text-14 {
      line-height: 140%;
      color: #152553; }
      @media screen and (min-width: 1201px) {
        .pure-col:first-child .pure-content .text-14 {
          max-width: 35.6rem; } }
      @media screen and (min-width: 992px) {
        .pure-col:first-child .pure-content .text-14 {
          margin-left: auto; } }
    @media screen and (max-width: 991px) {
      .pure-col:last-child {
        order: 2; } }
  .pure-img {
    position: relative; }
    @media screen and (max-width: 991px) {
      .pure-img {
        margin: 0 auto;
        max-width: 23rem; } }
    @media screen and (max-width: 767px) {
      .pure-img {
        max-width: 13.3rem; } }
    .pure-img .img {
      opacity: 0;
      position: relative;
      padding-top: calc(630 / 266 * 100%); }
      .pure-img .img:after {
        content: "";
        bottom: 0;
        left: 50%;
        width: 100%;
        z-index: -1;
        height: 4.1rem;
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        transform: translateX(-50%);
        background: radial-gradient(50% 50% at 50% 50%, rgba(0, 14, 55, 0.25) 0%, rgba(0, 14, 55, 0) 100%); }
      .pure-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    @media screen and (max-width: 576px) {
      .pure-img_list {
        display: flex;
        flex-wrap: wrap;
        padding: 0 1.6rem;
        gap: 1.6rem 0.8rem;
        margin-inline: calc(50% - 50vw); } }
    .pure-img_item {
      z-index: 6; }
      @media screen and (min-width: 577px) {
        .pure-img_item {
          position: absolute; }
          .pure-img_item:first-child {
            top: 62%;
            right: 100%;
            transform: translateY(-50%); } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:first-child {
        top: 52%; } }
      @media screen and (min-width: 577px) {
          .pure-img_item:nth-child(2) {
            left: 5%;
            bottom: 15.5%; } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:nth-child(2) {
        bottom: 20.5%; } }
      @media screen and (min-width: 577px) {
          .pure-img_item:nth-child(3) {
            top: 50%;
            transform: translateY(-50%);
            right: -1.45rem; } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:nth-child(3) {
        top: 40%; } }
      @media screen and (min-width: 577px) {
          .pure-img_item:nth-child(4) {
            top: 66%;
            right: 0.8rem;
            transform: translateY(-50%); } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:nth-child(4) {
        top: 60%; } }
      @media screen and (max-width: 576px) {
        .pure-img_item {
          width: calc(100% / 2 - 0.4rem); } }
    .pure-img_dot {
      z-index: 5;
      width: fit-content;
      user-select: none;
      position: relative; }
      .pure-img_dot .dot {
        display: block;
        cursor: pointer;
        border-radius: 50%;
        width: 2.9rem;
        height: 2.9rem;
        background-color: #c81d6f;
        border: 0.1rem solid #c81d6f;
        box-shadow: inset 0 0 0 0.4rem white; }
        @media screen and (max-width: 576px) {
          .pure-img_dot .dot {
            display: none; } }
      .pure-img_dot .text-16 {
        z-index: -1;
        color: white;
        line-height: 150%;
        padding: 1.2rem 2rem;
        transition: 0.4s ease-in-out;
        background-color: #152553; }
        @media screen and (max-width: 1200px) {
          .pure-img_dot .text-16 {
            padding: 1.2rem; } }
        @media screen and (min-width: 577px) {
          .pure-img_dot .text-16 {
            opacity: 0;
            left: 1.45rem;
            max-width: 19.8rem;
            width: max-content;
            position: absolute;
            pointer-events: none;
            top: calc(100% - 1.45rem);
            border-radius: 0.2rem 1.2rem 1.2rem 1.2rem; } }
        @media screen and (max-width: 576px) {
          .pure-img_dot .text-16 {
            border-radius: 1.2rem; } }
      .pure-img_dot.is-active .text-16 {
        opacity: 1;
        pointer-events: auto; }
  @media screen and (min-width: 992px) {
    .pure-content {
      margin-top: 12rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .pure-content {
      margin-top: 8rem; } }
  @media screen and (max-width: 991px) {
    .pure-content {
      row-gap: 1.2rem;
      text-align: center; }
      .pure-content .btn {
        margin: 0 auto; } }

.value {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 992px) {
    .value {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .value {
      padding-top: 4rem; } }
  .value.add-active .value-action,
  .value.add-active .custom-logo-link {
    opacity: 1; }
  .value.add-active .value-info_desc .tt-main,
  .value.add-active .value-info_desc .text-14 {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); }
  .value-content {
    width: 100%;
    margin: 0 auto;
    max-width: 90.8rem;
    padding-bottom: 20rem; }
    @media screen and (max-width: 1200px) {
      .value-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 576px) {
      .value-content {
        padding-bottom: 6rem; } }
  .value-info .custom-logo-link {
    opacity: 0;
    flex-shrink: 0;
    margin: 0 auto;
    max-width: 9rem;
    transition: 0.9s ease-in-out; }
  .value-info_desc .text-14 {
    margin: 0 auto;
    line-height: 143%;
    color: #152553;
    text-align: center;
    max-width: 82.1rem; }
  .value-info_desc .tt-main,
  .value-info_desc .text-14 {
    transition: 0.8s ease-in-out;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  .value-action {
    opacity: 0;
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: 0.9s ease-in-out; }
    @media screen and (min-width: 577px) {
      .value-action .btn {
        min-width: 24rem; } }
    @media screen and (max-width: 576px) {
      .value-action .btn {
        padding: 0.8rem;
        width: calc(100% / 2 - 0.8rem); } }
  .value-frame {
    user-select: none;
    position: relative;
    will-change: opacity; }
    @media screen and (min-width: 768px) {
      .value-frame {
        margin-bottom: -22rem; } }
  .value-img {
    z-index: -1;
    top: -32rem;
    width: 100%;
    position: absolute;
    will-change: transform;
    transform: translateZ(0);
    padding-top: calc(826 / 1920 * 100%); }
    @media screen and (max-width: 1200px) {
      .value-img {
        top: -15rem; } }
    @media screen and (max-width: 767px) {
      .value-img {
        top: -5rem; } }
    @media screen and (max-width: 576px) {
      .value-img {
        top: 0; } }
    .value-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #d9d9d9 100%); }
    .value-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .value-gif {
    position: relative; }
    .value-gif::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 5;
      height: 74.6rem;
      position: absolute;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 69.61%); }
      @media screen and (max-width: 767px) {
        .value-gif::before {
          height: 30rem; } }
      @media screen and (max-width: 576px) {
        .value-gif::before {
          height: 20rem; } }
    .value-gif .gif {
      position: relative;
      transform: scale(1.2);
      padding-top: calc(800 / 1920 * 100%); }
      .value-gif .gif img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.imprints {
  padding: 8rem 0;
  overflow: hidden;
  min-height: 97rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .imprints {
      min-height: 50rem; } }
  @media screen and (max-width: 767px) {
    .imprints {
      padding: 4rem 0; } }
  .imprints:has(.imprints-img.add-active) .imprints-content,
  .imprints:has(.imprints-img.add-active) .imprints-gif {
    filter: grayscale(0); }
  .imprints-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    margin: 0 -0.6rem; }
  .imprints-col {
    padding: 0 0.6rem; }
    .imprints-col:first-child, .imprints-col:last-child {
      width: calc(4.5 / 12 * 100%); }
      @media screen and (max-width: 767px) {
        .imprints-col:first-child, .imprints-col:last-child {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .imprints-col:first-child, .imprints-col:last-child {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      .imprints-col:nth-child(2) {
        width: calc(3 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .imprints-col:first-child {
        order: 1; } }
    @media screen and (min-width: 768px) {
      .imprints-col:first-child .imprints-content {
        text-align: right; } }
    .imprints-col:first-child .imprints-content .text-14 {
      line-height: 140%;
      color: #152553; }
      @media screen and (min-width: 768px) {
        .imprints-col:first-child .imprints-content .text-14 {
          margin-left: auto;
          max-width: 35.9rem; } }
    @media screen and (max-width: 767px) {
      .imprints-col:nth-child(2) {
        order: 3; } }
    @media screen and (max-width: 767px) {
      .imprints-col:last-child {
        order: 2; } }
  .imprints-wrap {
    position: relative; }
  .imprints-content {
    filter: grayscale(1);
    transition: 0.9s ease-in-out; }
    @media screen and (min-width: 768px) {
      .imprints-content {
        margin-top: 12rem; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .imprints-content {
      margin-top: 4rem; } }
    @media screen and (max-width: 800px) {
      .imprints-content .tt-main {
        font-size: 2rem; }
        .imprints-content .tt-main br {
          display: none; } }
    .imprints-content .img {
      margin: 0 auto;
      user-select: none;
      max-width: 16.5rem; }
      @media screen and (max-width: 576px) {
        .imprints-content .img {
          max-width: 12rem; } }
      .imprints-content .img img {
        width: 100%;
        object-fit: contain; }
    .imprints-content .title-56 {
      margin: 0 auto;
      font-size: 5.6rem;
      max-width: 71rem;
      line-height: 120%;
      color: #152553; }
      @media only screen and (max-width: 1200px) {
        .imprints-content .title-56 {
          font-size: 5.1rem; } }
      @media only screen and (max-width: 800px) {
        .imprints-content .title-56 {
          font-size: 4rem; } }
      @media screen and (max-width: 576px) {
        .imprints-content .title-56 {
          font-size: 2.6rem; } }
  @media screen and (max-width: 767px) {
    .imprints-img {
      margin: 0 auto;
      max-width: 13.3rem; } }
  .imprints-img.is-active {
    top: 50%;
    left: 50%;
    z-index: 6;
    width: 100%;
    position: fixed;
    max-width: 29.5rem; }
    @media screen and (max-width: 1200px) {
      .imprints-img.is-active {
        max-width: 23.9rem; } }
    @media screen and (max-width: 767px) {
      .imprints-img.is-active {
        z-index: 7;
        max-width: 13.3rem;
        transform: translate(-50%, -50%) translate3d(0px, 0px, 0px) scale(1) !important; } }
    .imprints-img.is-active .img {
      -webkit-box-reflect: unset; }
  .imprints-img .img {
    z-index: 10;
    position: relative;
    padding-top: calc(630 / 266 * 100%);
    -webkit-box-reflect: below -4rem linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.3)); }
  .imprints-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .imprints-gif {
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    filter: grayscale(1);
    transition: 0.9s ease-in-out; }
    .imprints-gif::before {
      top: -0.1rem;
      height: 40.7%;
      background: linear-gradient(0deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .imprints-gif:after {
      height: 36.1%;
      bottom: -0.1rem;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .imprints-gif::before, .imprints-gif:after {
      content: "";
      left: 0;
      z-index: 1;
      width: 100%;
      position: absolute; }
    .imprints-gif .img {
      height: 100%;
      position: relative;
      padding-top: calc(972 / 1920 * 100%); }
      .imprints-gif .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.product {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .product {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .product-heading {
      row-gap: 1.2rem; } }
  .product-heading .tt-main {
    color: #152553; }
    @media screen and (max-width: 400px) {
      .product-heading .tt-main {
        margin: 0 auto;
        max-width: 26rem; } }
  .product-heading .tab {
    gap: 0.8rem;
    display: flex;
    padding: 0.8rem;
    user-select: none;
    border-radius: 6rem;
    border: 0.1rem solid #c81d6f; }
    @media screen and (min-width: 577px) {
      .product-heading .tab {
        margin: 0 auto;
        width: fit-content; } }
    @media screen and (max-width: 576px) {
      .product-heading .tab {
        width: 100%;
        white-space: nowrap;
        overflow: auto hidden; }
        .product-heading .tab::-webkit-scrollbar {
          display: none; } }
    .product-heading .tabBtn {
      text-align: center;
      transition: 0.4s ease-in-out;
      border-radius: inherit;
      padding: 0.8rem 1.6rem; }
      @media screen and (min-width: 1201px) {
        .product-heading .tabBtn:hover {
          background-color: #c81d6f; }
          .product-heading .tabBtn:hover .text-16 {
            color: white; } }
      @media screen and (max-width: 576px) {
        .product-heading .tabBtn {
          flex: 1; } }
      .product-heading .tabBtn.is-active {
        background-color: #c81d6f; }
        .product-heading .tabBtn.is-active .text-16 {
          color: white; }
      .product-heading .tabBtn .text-16 {
        color: #c81d6f;
        line-height: 125%;
        transition: 0.4s ease-in-out; }
  .product-inner {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .product-inner {
        --letter-spacing: 0.8rem; } }
  .product-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .product-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .product-item {
        width: calc(100% / 2); } }
    .product-item:first-child .product-img .img {
      max-width: 9.4rem; }
    .product-item:nth-child(2) .product-img .img {
      max-width: 12.4rem; }
    .product-item:nth-child(3) .product-img .img {
      max-width: 15rem; }
    .product-item:last-child .product-img {
      height: 100%; }
      .product-item:last-child .product-img .img {
        height: inherit;
        max-width: 28rem; }
        .product-item:last-child .product-img .img img {
          height: inherit; }
  .product-box {
    height: 100%; }
  .product-img {
    display: block;
    user-select: none;
    position: relative;
    margin: auto auto 0; }
    .product-img .img {
      position: relative; }
      .product-img .img:after {
        content: "";
        bottom: 0;
        left: 50%;
        width: 100%;
        z-index: -1;
        height: 3.4rem;
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        transform: translateX(-50%);
        background: radial-gradient(50% 50% at 50% 50%, rgba(0, 14, 55, 0.25) 0%, rgba(0, 14, 55, 0) 100%); }
      .product-img .img img {
        width: 100%;
        object-fit: cover; }
  .product-content {
    text-align: center; }
    .product-content .text-20 {
      line-height: 140%;
      color: #c81d6f;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .product-content .text-20:hover {
          color: #152553; } }

@media screen and (min-width: 1201px) {
  .p-product .imprints {
    min-height: 75rem; } }

.p-product .imprints-content {
  margin-top: 0;
  filter: unset; }

.p-product .imprints-gif {
  filter: unset; }

@media screen and (max-width: 767px) {
  .p-product .pure-img {
    display: flex;
    row-gap: 1.2rem;
    flex-direction: column; } }

.p-product .pure-img .img {
  opacity: 1; }

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