/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.talk {
  padding: 8rem 0; }
  @media screen and (max-width: 991px) {
    .talk {
      padding: 6rem 0; } }
  .talk-box {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    border-radius: 2rem; }
    @media screen and (max-width: 575.98px) {
      .talk-box {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .talk-box {
        flex-direction: row-reverse; } }
    .talk-box::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(89deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
      @media screen and (max-width: 767px) {
        .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 73.44%); } }
    .talk-box > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .talk-box > * {
          width: 100%; } }
  .talk-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(1167 / 1516 * 100%); }
  .talk-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .talk-content {
    z-index: 5;
    padding: 7rem 4rem 4rem;
    position: relative;
    max-width: 73.5rem; }
    @media screen and (max-width: 1200px) {
      .talk-content {
        row-gap: 2rem;
        max-width: 60rem;
        padding: 4rem 2rem; } }
    @media screen and (max-width: 767px) {
      .talk-content {
        margin-top: -15rem; } }
    .talk-content .icon {
      max-width: 4.85rem; }
      .talk-content .icon img {
        width: 100%;
        object-fit: cover; }
    .talk-content .title-24 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .talk-content .title-24 {
          font-size: 1.6rem; } }
    .talk-content .user > * {
      color: rgba(255, 255, 255, 0.53);
      line-height: 132%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .talk-content .user > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .talk-content .user > * {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .talk-content .user .fw-sb {
        font-weight: 400; } }
  .talk .swiper {
    margin: 0 -0.8rem; }
    .talk .swiper-slide {
      padding: 0 0.8rem;
      height: unset; }
    .talk .swiper-navigation {
      width: 100%;
      margin-top: auto;
      transform: unset;
      position: static;
      justify-content: unset; }
      .talk .swiper-navigation > * {
        border-color: white; }
        .talk .swiper-navigation > * img {
          filter: brightness(0) invert(1); }

.talk__action {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem; }
  @media screen and (max-width: 767.98px) {
    .talk__action {
      max-width: 100%;
      margin-top: 0; } }
  .talk__action .btn {
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.play__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .play__icon:hover::before, .play__icon:focus-visible::before {
      content: ''; } }
  .play__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1;
    content: none; }
  .play__icon::before {
    animation: pulse1 1s linear infinite; }

@keyframes pulse1 {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
  .play__icon img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1199.98px) {
      .play__icon img {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 767.98px) {
      .play__icon img {
        width: 4rem;
        height: 4rem; } }

.talk-reverse {
  padding-top: 0;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .talk-reverse {
      padding-bottom: 5rem; } }
  .talk-reverse .talk-swiper {
    position: relative; }
    .talk-reverse .talk-swiper .swiper-navigation {
      position: absolute;
      bottom: 4rem;
      width: fit-content;
      height: fit-content;
      left: 50%;
      top: unset;
      padding-left: 4rem;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          padding-left: 2rem;
          bottom: 3rem; } }
      @media screen and (max-width: 767.98px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          left: 0; } }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-swiper .swiper-navigation .prev, .talk-reverse .talk-swiper .swiper-navigation .next {
          width: 3.2rem;
          height: 3.2rem; } }
  .talk-reverse .talk-box {
    flex-direction: row; }
    .talk-reverse .talk-box::before {
      background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-box {
        max-width: 100%; }
        .talk-reverse .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }
  .talk-reverse .talk-content {
    padding-bottom: 12rem; }
    @media screen and (max-width: 1200px) {
      .talk-reverse .talk-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-content {
        margin-top: -13rem; }
        .talk-reverse .talk-content .icon {
          max-width: 3.6rem; } }
    .talk-reverse .talk-content .title-24 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      font-weight: 700; }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-content .title-24 {
          line-clamp: 5;
          -webkit-line-clamp: 5; } }
  .talk-reverse .talk-img img {
    object-position: top left; }

.m-major {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-major {
      padding: 6rem 0rem; } }
  .m-major .label-main {
    font-weight: 600;
    background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }
  .m-major .tt-main br {
    display: block; }
  .m-major_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem; }
  .m-major_left {
    width: calc(5/12 * 100% - 1.5rem);
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-major_left {
        width: 100%; } }
  .m-major_img {
    display: block;
    aspect-ratio: 58.2/67;
    max-width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-major_img {
        border-radius: 1.2rem;
        aspect-ratio: 34.6/24.6; } }
    @media screen and (min-width: 1200px) {
      .m-major_img:hover img, .m-major_img:focus-visible img {
        transform: scale(1.05); } }
    .m-major_img.is-active {
      opacity: 1;
      pointer-events: auto; }
    .m-major_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
    .m-major_img:not(:first-child) {
      position: absolute;
      inset: 0; }
  .m-major_right {
    width: calc(7/12 * 100% - 1.5rem); }
    @media screen and (max-width: 1199.98px) {
      .m-major_right {
        width: 100%; } }
  .m-major_box {
    height: 100%;
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc; }
    @media screen and (max-width: 991.98px) {
      .m-major_box {
        overflow: hidden;
        padding: 0;
        border-radius: 1.2rem; } }
  .m-major_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6.1rem; }
    @media screen and (max-width: 575.98px) {
      .m-major_list {
        max-height: 43.6rem;
        padding: 2rem;
        overflow: hidden auto; }
        .m-major_list::-webkit-scrollbar {
          width: 0.6rem; }
        .m-major_list::-webkit-scrollbar-thumb {
          background-color: #999;
          border: radius 999rem; }
        .m-major_list::-webkit-scrollbar-track {
          background-color: #e6e6e6; } }
  .m-major_list > * {
    width: calc(50% - 3.05rem);
    border-top: 1px solid #e4e4e4; }
    @media screen and (max-width: 575.98px) {
      .m-major_list > * {
        width: 100%; } }
    .m-major_list > *:nth-child(1), .m-major_list > *:nth-child(2) {
      border-top: none; }
    .m-major_list > *.is-active .m-major_item {
      padding-left: 2rem; }
      .m-major_list > *.is-active .m-major_item::before {
        right: 1rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .m-major_list > *.is-active .m-major_item::after {
        opacity: 1;
        visibility: visible; }
    .m-major_list > *.is-active .m-major_icon {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .m-major_list > *.is-active .m-major_text {
      color: #fff; }
  .m-major_item {
    display: flex;
    gap: 1.4rem;
    align-items: center;
    padding: 4.3rem 0;
    padding-right: 5.2rem;
    position: relative;
    isolation: isolate;
    border-radius: 1.2rem;
    transition: padding-left 0.4s; }
    @media screen and (max-width: 991.98px) {
      .m-major_item {
        padding-block: 2.8rem; } }
    @media screen and (min-width: 1200px) {
      .m-major_item:hover, .m-major_item:focus-visible {
        padding-left: 2rem; }
        .m-major_item:hover::before, .m-major_item:focus-visible::before {
          right: 1rem;
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover::after, .m-major_item:focus-visible::after {
          opacity: 1;
          visibility: visible; }
        .m-major_item:hover .m-major_icon, .m-major_item:focus-visible .m-major_icon {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover .m-major_text, .m-major_item:focus-visible .m-major_text {
          color: #fff; } }
    .m-major_item::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/erp/icon_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .m-major_item::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: inherit;
      background-image: linear-gradient(93deg, #052d47 -147.36%, #0a5c9d 94.08%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .m-major_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    transition: filter 0.4s, -webkit-filter 0.4s; }
    .m-major_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-major_text {
    color: #676767;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 125%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-major_text {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .m-major_text {
        font-size: 1.7rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_text {
        font-size: 1.6rem; } }
  .m-major_cta .btn {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-major_cta .btn {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-major_cta .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_cta .btn {
        min-width: 13.6rem; } }

.m-product {
  padding: 12rem 0rem 12rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-product {
      padding: 6rem 0rem; } }
  .m-product .label-main {
    font-weight: 600;
    background-image: linear-gradient(77deg, #ffc91f -57.78%, #e78031 -9.31%); }
  .m-product .tt-main {
    background-image: linear-gradient(272deg, #51affa -20.71%, #dff2ff 44.04%); }
    .m-product .tt-main br {
      display: block; }
  .m-product_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-product_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(284deg, #c6e3f6 -105.16%, #1d6695 5.34%, #074b7f 53.04%, #052d47 95.42%); }
    .m-product_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.04; }
  .m-product_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    position: relative;
    z-index: 3; }
  .m-product_left {
    width: calc(5.5/12 * 100% - 1.5rem); }
    @media screen and (max-width: 1199.98px) {
      .m-product_left {
        width: 100%; } }
  .m-product_right {
    width: calc(6.5/12 * 100% - 1.5rem); }
    @media screen and (max-width: 1199.98px) {
      .m-product_right {
        display: none; } }
  .m-product_list {
    display: flex;
    flex-direction: column;
    gap: 3rem; }
    @media screen and (max-width: 1199.98px) {
      .m-product_list {
        gap: 1.6rem; } }
  .m-product_item .m-product_img {
    display: none;
    margin-top: 1.6rem;
    margin-inline: auto;
    max-width: 50rem; }
    @media screen and (min-width: 1200px) {
      .m-product_item .m-product_img {
        display: none !important; } }
  .m-product_box {
    padding: 3rem;
    border-radius: 2rem;
    position: relative;
    cursor: pointer;
    opacity: 0.6;
    background-image: linear-gradient(141deg, rgba(230, 245, 255, 0) 2.06%, #60a2d8 204.6%);
    transition: opacity 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (max-width: 991.98px) {
      .m-product_box {
        padding: 2rem;
        border-radius: 0.8rem; } }
    .m-product_box::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 0.1rem;
      border-radius: inherit;
      background: linear-gradient(150deg, #fff, transparent);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: -1;
      transition: padding 0.4s; }
    .m-product_box::after {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-radius: inherit;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.14) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .m-product_heading {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 1199.98px) {
      .m-product_heading {
        cursor: pointer; } }
    .m-product_heading::before {
      content: '';
      position: absolute;
      top: 0.6rem;
      right: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/major/icon_dropdown2.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .m-product_heading::before {
          top: 0.4rem; } }
  .m-product_title {
    font-size: 3rem;
    font-weight: 700;
    line-height: normal;
    background-image: linear-gradient(271deg, #0064e9 20.45%, #1779ee 39.43%, #51affa 78.98%, #e6f6ff 94.98%);
    background-clip: text;
    -webkit-background-clip: text;
    color: #d3d3d3;
    transition: color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-product_title {
        font-size: 2rem;
        line-height: 160%; } }
    @media screen and (max-width: 575.98px) {
      .m-product_title {
        width: fit-content; } }
  .m-product_subtitle {
    color: #aeaeae;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    transition: color 0.4s; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-product_subtitle {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-product_subtitle {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-product_subtitle {
        line-height: 171.429%; } }
  .m-product_content {
    display: none;
    margin-top: 2rem;
    color: #cfcfcf;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 575.98px) {
      .m-product_content {
        margin-top: 1.2rem; } }
    .m-product_content ul {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem 1.6rem;
      color: #cfcfcf;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 162.5%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .m-product_content ul {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .m-product_content ul {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .m-product_content ul {
          margin-top: 1.2rem;
          gap: 0.4rem; } }
      .m-product_content ul > * {
        width: calc(50% - 0.8rem);
        padding-left: 3.2rem;
        background-image: url("../../assets/images/post/icon_arrow.svg");
        background-size: 1.8rem 1.5rem;
        background-repeat: no-repeat;
        background-position: left top 0.5rem; }
        @media screen and (max-width: 800px) {
          .m-product_content ul > * {
            padding-left: 2.7rem;
            background-size: 1.3rem 1.1rem;
            font-weight: 400; } }
        @media screen and (max-width: 575.98px) {
          .m-product_content ul > * {
            width: 100%; } }
  .m-product_desc {
    color: #cfcfcf;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-product_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-product_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-product_desc {
        line-height: 171.429%;
        font-weight: 400; } }
  .m-product_cta {
    margin-top: 4rem; }
    .m-product_cta .btn {
      padding: 0;
      background: none;
      --btn-box-shadow: rgba(146, 230, 255, 0.26);
      --btn-hover-box-shadow: rgba(255, 255, 255, 0.44); }
      .m-product_cta .btn__inner {
        padding: 1.2rem 2rem; }
  .m-product_item.is-active .m-product_box {
    opacity: 1;
    background-image: none;
    box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1); }
    .m-product_item.is-active .m-product_box::before {
      padding: 0.2rem; }
    .m-product_item.is-active .m-product_box::after {
      opacity: 1;
      visibility: visible; }
  .m-product_item.is-active .m-product_title {
    color: transparent; }
  .m-product_item.is-active .m-product_subtitle {
    color: #f0f0f0; }
  .m-product_item.is-active .m-product_heading::before {
    transform: rotate(180deg); }
  .m-product_right {
    position: relative; }
  .m-product_right .m-product_img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(2rem); }
    .m-product_right .m-product_img.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
      position: relative;
      transition: opacity 1.2s, visibility 1.2s, transform 1.6s; }
    .m-product_right .m-product_img > img {
      width: 100%; }

.post-group {
  padding: 10rem 0 4rem;
  background-image: linear-gradient(180deg, #fff 0%, #f5f9fd 100%); }
  @media screen and (max-width: 991.98px) {
    .post-group {
      padding: 6rem 0;
      overflow: hidden; } }
  @media screen and (min-width: 576px) {
    .post-group .tt-main br {
      display: none; } }
  .post-group_cta .btn {
    background: none;
    padding: 0;
    box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0);
    -webkit-box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0); }
    @media screen and (max-width: 575.98px) {
      .post-group_cta .btn {
        min-width: 13.6rem; } }
    @media screen and (min-width: 1200px) {
      .post-group_cta .btn:hover, .post-group_cta .btn:focus-visible {
        box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44);
        -webkit-box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44); } }
    .post-group_cta .btn__inner {
      padding: 1.6rem 2rem; }
      @media screen and (max-width: 575.98px) {
        .post-group_cta .btn__inner {
          padding: 0.8rem 1.2rem; } }
  .post-group_list {
    --item-number: 3;
    --item-spacing-col: 3rem;
    --item-spacing-row: 5rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--item-spacing-row) var(--item-spacing-col); }
    @media screen and (max-width: 991.98px) {
      .post-group_list {
        --item-number: 2;
        --item-spacing-col: 2.4rem;
        --item-spacing-row: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .post-group_list {
        --item-number: 1; } }
  .post-group_list:not(:has(li)) > * {
    height: initial; }
  .post-group_list > * {
    width: calc(100% / var(--item-number) - var(--item-spacing-col) * (var(--item-number) - 1) / var(--item-number)); }
  .post-group_filter {
    --form-select-clr: #074b7f;
    --form-select-img-filter: brightness(0) saturate(100%) invert(17%) sepia(87%) saturate(1997%) hue-rotate(189deg) brightness(93%) contrast(94%);
    margin-bottom: -3rem; }
    @media screen and (max-width: 992px) {
      .post-group_filter {
        margin-bottom: 0; } }
    .post-group_filter .form-wrap {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      gap: 1.2rem 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-wrap {
          gap: 1.2rem 2.4rem; } }
    .post-group_filter .form-box {
      width: calc(100% / 3 - 3rem * 2 / 3); }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-box {
          width: calc(50% - 1.2rem); } }
      @media screen and (max-width: 575.98px) {
        .post-group_filter .form-box {
          width: 100%; } }
    .post-group_filter .form-select_heading {
      padding: 1.3rem 2rem;
      border-radius: 1.2rem;
      background-color: #fff; }
      .post-group_filter .form-select_heading::before {
        border-radius: 1.2rem; }
      .post-group_filter .form-select_heading span {
        font-weight: 600; }
    .post-group_filter .form-select_heading,
    .post-group_filter .form-select_list {
      box-shadow: none !important;
      -webkit-box-shadow: none !important; }
    .post-group_filter .form-select_dropdown {
      border-radius: 1.2rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_dropdown {
          border-radius: 0.8rem; } }
    .post-group_filter .form-select_list {
      padding: 3rem; }
      @media screen and (max-width: 991.98px) {
        .post-group_filter .form-select_list {
          padding: 2rem; } }
    .post-group_filter .form-select_box {
      border-radius: 0.8rem;
      align-items: center; }

.js-post-group-swiper {
  --slide-spacing: 1.5rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper {
      --slide-spacing: 1.2rem;
      --slide-number: 2.2; } }
  @media screen and (max-width: 575.98px) {
    .js-post-group-swiper {
      --slide-number: 1.118; } }
  @media screen and (max-width: 991.98px) {
    .js-post-group-swiper .swiper {
      overflow: visible; } }
  .js-post-group-swiper .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }

.customer-contact {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .customer-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .customer-contact {
      padding-top: 0; } }
  .customer-contact > .container {
    max-width: 174.8rem; }
  .customer-contact_inner {
    padding: 8.6rem 12.6rem;
    border-radius: 6rem;
    overflow: hidden;
    border: 1px solid #e6f1f9;
    position: relative;
    box-shadow: 0.6rem 0.4rem 3.37rem 0 rgba(93, 104, 138, 0.81);
    -webkit-box-shadow: 0.6rem 0.4rem 3.37rem 0 rgba(93, 104, 138, 0.81);
    min-height: 60rem;
    display: flex;
    flex-direction: column;
    gap: 5rem;
    justify-content: center; }
    @media screen and (max-width: 1199.98px) {
      .customer-contact_inner {
        padding: 6rem;
        min-height: 50rem; } }
    @media screen and (max-width: 991.98px) {
      .customer-contact_inner {
        min-height: 40rem;
        padding: 4rem 2rem;
        border-radius: 2rem;
        gap: 3rem; } }
    @media screen and (max-width: 640.98px) {
      .customer-contact_inner {
        min-height: 60rem;
        justify-content: flex-end; } }
  .customer-contact_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .customer-contact_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(268deg, rgba(10, 92, 157, 0) 31.32%, #0a5c9d 63.07%); }
      @media screen and (max-width: 640.98px) {
        .customer-contact_bg::before {
          background-image: linear-gradient(175deg, rgba(5, 45, 71, 0) 19.2%, #0a5c9d 62.49%); } }
    .customer-contact_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .customer-contact_heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .customer-contact_heading {
        gap: 1.2rem; } }
    .customer-contact_heading .tt-main {
      background-image: linear-gradient(277deg, #51affa -26.89%, #dff2ff 43.06%); }
  .customer-contact_desc {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 155.556%;
    max-width: 70.3rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .customer-contact_desc {
        font-size: max(16px, 1.8rem); } }
    @media only screen and (max-width: 1200px) {
      .customer-contact_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .customer-contact_desc {
        font-size: 1.5rem; } }
    @media screen and (max-width: 575.98px) {
      .customer-contact_desc {
        font-weight: 400;
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; } }
  .customer-contact_cta {
    display: flex;
    flex-wrap: wrap;
    gap: 3.5rem; }
    @media screen and (max-width: 575.98px) {
      .customer-contact_cta {
        gap: 1.8rem; } }
    .customer-contact_cta .btn {
      --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 575.98px) {
        .customer-contact_cta .btn:not(.btn--border) {
          flex: 1; } }
    @media screen and (max-width: 575.98px) {
      .customer-contact_cta .btn--border {
        width: 9rem; } }

.home-reward {
  padding-bottom: 6rem; }
  @media screen and (max-width: 992px) {
    .home-reward {
      padding-bottom: 5rem; } }
  .home-reward .label-main {
    font-weight: 600;
    background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }
  @media screen and (max-width: 575.98px) {
    .home-reward .tt-main {
      margin: 0 -0.2rem;
      font-weight: 600; } }
  @media screen and (min-width: 576px) {
    .home-reward .tt-main br {
      display: none; } }
  .home-reward_box {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 2rem; }
  .home-reward_box > * {
    width: calc(100% / 4 - 2rem * 3 / 4); }
    @media screen and (max-width: 1199.98px) {
      .home-reward_box > * {
        width: calc(50% - 1rem); } }
    @media screen and (max-width: 575.98px) {
      .home-reward_box > * {
        width: 100%; } }
  .home-reward_item {
    padding: 4.6rem 3rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 991.98px) {
      .home-reward_item {
        gap: 2rem;
        padding: 2rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .home-reward_item {
        flex-direction: row;
        align-items: center; } }
  .home-reward_logo {
    flex-shrink: 0;
    display: block;
    width: 14.4rem;
    height: 12.5rem;
    margin: 0 auto; }
    @media screen and (max-width: 991.98px) {
      .home-reward_logo {
        width: 10.4rem;
        height: 9rem; } }
    .home-reward_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .home-reward_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 991.98px) {
      .home-reward_content {
        gap: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .home-reward_content {
        text-align: left; } }
  .home-reward_title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 133.333%;
    background-image: linear-gradient(336deg, #052d47 -22.3%, #0a5c9d 56.59%, #0a5c9d 93.24%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .home-reward_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .home-reward_title {
        font-size: 1.7rem; } }
    @media screen and (max-width: 575.98px) {
      .home-reward_title {
        font-size: 1.6rem;
        line-height: 175%; } }
  .home-reward_desc {
    color: #5c5c5c;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .home-reward_desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .home-reward_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .home-reward_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .home-reward_desc {
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 142.857%; } }

.js-home-reward {
  --slide-number: 1;
  --slide-spacing: 1rem;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  .js-home-reward .swiper {
    padding: 1rem 0;
    margin: -1rem 0; }
  .js-home-reward .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
  @media screen and (max-width: 1600px) {
    .js-home-reward .swiper-navigation {
      width: calc(100% + 1rem); } }
  @media screen and (max-width: 1199.98px) {
    .js-home-reward .swiper-navigation {
      display: none; } }

.m-story {
  padding-bottom: 11rem; }
  @media screen and (max-width: 575.98px) {
    .m-story {
      padding-bottom: 5rem; } }
  .m-story .talk-content {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    padding-block: 7rem; }
    @media screen and (max-width: 1200px) {
      .m-story .talk-content {
        padding-block: 2rem; } }
  .m-story .talk-reverse {
    padding: 0;
    width: 100%; }
  .m-story .talk-img .img {
    padding-top: calc(583/720 * 100%); }
  .m-story .talk__action {
    margin-top: 0; }
    .m-story .talk__action .btn {
      padding: 0;
      background: none;
      font-size: 1.6rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .m-story .talk__action .btn {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .m-story .talk__action .btn {
          font-size: 1.4rem; } }
      .m-story .talk__action .btn:not(.btn--border) {
        --btn-box-shadow: transparent;
        --btn-hover-box-shadow: rgba(255, 255, 255, 0.44); }
      .m-story .talk__action .btn__inner {
        padding: 1.2rem 1.8rem; }
  .m-story_heading {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .m-story_title {
    color: #fff;
    font-size: 3rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .m-story_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .m-story_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-story_title {
        font-size: 2rem; } }
  .m-story_desc {
    color: #b6b6b6;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-story_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-story_desc {
        font-size: 1.4rem; } }
  .m-story_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem; }
    @media screen and (max-width: 991.98px) {
      .m-story_inner {
        gap: 2.4rem; } }
  .m-story_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3rem; }
  .m-story_list > * {
    width: calc(100% / 3 - 3rem * 2 / 3); }
    @media screen and (max-width: 991.98px) {
      .m-story_list > * {
        width: 100%; } }
  .m-story_item {
    padding: 3rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #fdfdfd;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem; }
    @media screen and (max-width: 575.98px) {
      .m-story_item {
        padding: 2rem;
        border-radius: 1.2rem; } }
    .m-story_item .talk__action {
      gap: 1.2rem; }
      @media screen and (max-width: 575.98px) {
        .m-story_item .talk__action {
          gap: 2rem; } }
  .m-story_subtitle {
    color: #525252;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 166.667%; }
    @media screen and (max-width: 575.98px) {
      .m-story_subtitle {
        font-size: 2rem; } }
    .m-story_subtitle > * {
      width: fit-content;
      color: inherit;
      background-image: var(--Text-Heading-light, linear-gradient(279deg, #3553A2 12.37%, #0C3B60 81.92%));
      background-clip: text;
      -webkit-background-clip: text;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .m-story_subtitle > *:hover, .m-story_subtitle > *:focus-visible {
          color: transparent; } }
  .m-story_cta {
    width: 100%; }
    @media screen and (max-width: 991.98px) {
      .m-story_cta {
        margin-top: 1.6rem; } }
    .m-story_cta .btn {
      padding: 0;
      background: none;
      min-width: 16.4rem;
      font-size: 1.6rem;
      --btn-box-shadow: transparent; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .m-story_cta .btn {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .m-story_cta .btn {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .m-story_cta .btn {
          min-width: 13.6rem; } }

.home-news {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .home-news {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 991.98px) {
    .home-news {
      overflow: hidden; } }
  @media screen and (max-width: 575.98px) {
    .home-news {
      padding-top: 0; } }
  @media screen and (max-width: 575.98px) {
    .home-news .tt-main {
      font-weight: 600; } }
  .home-news_heading {
    display: flex;
    gap: 2.4rem;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 991.98px) {
      .home-news_heading {
        display: block;
        text-align: center; } }
    .home-news_heading .btn {
      height: 4.3rem;
      font-size: 1.6rem;
      font-weight: 500; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .home-news_heading .btn {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .home-news_heading .btn {
          font-size: 1.4rem; } }
      .home-news_heading .btn__inner {
        padding: 1.2rem 1.8rem; }
  .home-news_cta {
    display: none; }
    @media screen and (max-width: 991.98px) {
      .home-news_cta {
        display: block; } }
    .home-news_cta .btn:not(.btn--border) {
      background: none;
      padding: 0;
      box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0);
      -webkit-box-shadow: 0.8rem 0.56px 4rem rgba(86, 97, 133, 0); }
      @media screen and (max-width: 575.98px) {
        .home-news_cta .btn:not(.btn--border) {
          min-width: 13.6rem; } }
      @media screen and (min-width: 1200px) {
        .home-news_cta .btn:not(.btn--border):hover, .home-news_cta .btn:not(.btn--border):focus-visible {
          box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44);
          -webkit-box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44); } }
      .home-news_cta .btn:not(.btn--border)__inner {
        padding: 1.6rem 2rem; }
        @media screen and (max-width: 575.98px) {
          .home-news_cta .btn:not(.btn--border)__inner {
            padding: 0.8rem 1.2rem; } }
  .home-news_heading .home-news_cta {
    display: block; }
    @media screen and (max-width: 991.98px) {
      .home-news_heading .home-news_cta {
        display: none; } }
  .home-news .post-item {
    background-color: #fff; }
    .home-news .post-item_meta {
      display: none; }
  @media screen and (min-width: 992px) {
    .home-news .js-post-group-swiper {
      margin: 0; }
      .home-news .js-post-group-swiper .swiper-wrapper {
        transform: none !important;
        display: grid;
        grid-template-columns: 0.58333fr 0.41667fr;
        grid-template-rows: repeat(3, 1fr);
        gap: 3rem; } }
    @media screen and (min-width: 992px) and (max-width: 1199.98px) {
      .home-news .js-post-group-swiper .swiper-wrapper {
        gap: 2.4rem;
        grid-template-columns: 0.5fr 0.5fr; } }
  @media screen and (min-width: 992px) {
      .home-news .js-post-group-swiper .swiper-slide {
        padding: 0;
        width: 100%;
        min-width: 0; }
        .home-news .js-post-group-swiper .swiper-slide:nth-child(1) {
          grid-column: span 1;
          grid-row: span 3; }
          .home-news .js-post-group-swiper .swiper-slide:nth-child(1) .post-item {
            aspect-ratio: 82.8/57;
            max-width: 100%;
            border-radius: 2rem;
            position: relative;
            border: none; }
            .home-news .js-post-group-swiper .swiper-slide:nth-child(1) .post-item_img {
              position: absolute;
              inset: 0;
              aspect-ratio: initial; }
            .home-news .js-post-group-swiper .swiper-slide:nth-child(1) .post-item_content {
              position: absolute;
              bottom: 0;
              left: 0;
              right: 0;
              padding: 2rem 2.6rem 3rem;
              background-image: linear-gradient(167deg, rgba(214, 233, 244, 0.528) 0%, rgba(110, 162, 190, 0.4) 100%);
              backdrop-filter: blur(15px);
              -webkit-backdrop-filter: blur(15px);
              gap: 1.4rem; }
            .home-news .js-post-group-swiper .swiper-slide:nth-child(1) .post-item_title {
              color: #fff;
              font-size: 3rem;
              font-weight: 700;
              line-height: 140%; }
        .home-news .js-post-group-swiper .swiper-slide:not(:first-child) {
          grid-column: span 1;
          grid-row: span 1; }
          .home-news .js-post-group-swiper .swiper-slide:not(:first-child) .post-item {
            flex-direction: row; }
            .home-news .js-post-group-swiper .swiper-slide:not(:first-child) .post-item_img {
              flex-shrink: 0;
              aspect-ratio: initial;
              width: 24.6rem;
              min-height: 17rem;
              height: 100%; } }
          @media screen and (min-width: 992px) and (max-width: 1199.98px) {
            .home-news .js-post-group-swiper .swiper-slide:not(:first-child) .post-item_img {
              width: 20rem; } }
  @media screen and (min-width: 992px) {
            .home-news .js-post-group-swiper .swiper-slide:not(:first-child) .post-item_content {
              padding: 2rem 2.4rem 2rem 3rem;
              gap: 1rem; }
            .home-news .js-post-group-swiper .swiper-slide:not(:first-child) .post-item_title {
              color: #4b4b4b;
              font-size: 2rem;
              font-weight: 700;
              line-height: 130%; }
              .home-news .js-post-group-swiper .swiper-slide:not(:first-child) .post-item_title > * {
                line-clamp: 3;
                -webkit-line-clamp: 3; } }

.customer-contact {
  padding: 6rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .customer-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .customer-contact {
      padding-top: 0; } }
  .customer-contact_heading .tt-main {
    max-width: 70.3rem;
    background-image: linear-gradient(256deg, #1779ee -115.61%, #51affa -80.06%, #e6f5ff 88.78%); }

.post-group {
  padding: 6rem 0rem 6rem;
  background-image: none; }
  @media screen and (max-width: 992px) {
    .post-group {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .post-group {
      padding-top: 0; } }
  .post-group .label-main {
    font-weight: 600; }

.m-major {
  padding: 8rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .m-major {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-major .main-heading {
      gap: 0.8rem; }
      .m-major .main-heading > * {
        text-align: left;
        margin: 0; } }

.partner {
  padding: 6rem 0rem 7rem; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-top: 0;
      padding-bottom: 4rem; } }
  .partner .tt-main br {
    display: block; }
    @media screen and (max-width: 575.98px) {
      .partner .tt-main br {
        display: none; } }

@media screen and (max-width: 575.98px) {
  .m-product {
    padding-bottom: 2.4rem; } }

.m-product .tt-main {
  background-image: linear-gradient(311deg, #1779ee -53.52%, #51affa 0.86%, #c6e3f6 61.93%);
  letter-spacing: -0.168rem;
  color: transparent;
  -webkit-text-fill-color: initial; }
  @media screen and (max-width: 575.98px) {
    .m-product .tt-main {
      letter-spacing: initial; } }
  .m-product .tt-main span {
    color: #e6f5ff; }

.m-product_inner {
  align-items: flex-end; }

.m-product_left {
  width: calc(5.9/12 * 100% - 1.5rem); }
  @media screen and (max-width: 1199.98px) {
    .m-product_left {
      width: 100%; } }

.m-product_list {
  margin-top: 6rem; }
  @media screen and (max-width: 1199.98px) {
    .m-product_list {
      margin-top: 3.2rem; } }

.m-product_right {
  width: calc(6.1/12 * 100% - 1.5rem); }

.m-product_heading {
  gap: 0.8rem; }
  @media screen and (max-width: 575.98px) {
    .m-product_heading {
      gap: 0.4rem; } }

.m-product_title {
  width: initial; }

.m-product_subtitle {
  font-size: 2rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .m-product_subtitle {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .m-product_subtitle {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .m-product_subtitle {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .m-product_subtitle {
      font-size: max(18px, 2rem); } }

.m-product_desc {
  font-size: 1.8rem;
  color: #cacaca; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .m-product_desc {
      font-size: max(16px, 1.8rem); } }
  @media only screen and (max-width: 1200px) {
    .m-product_desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-product_desc {
      font-size: 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .m-product_desc {
      font-size: 1.4rem; } }

.m-product_bg {
  display: none; }

@media screen and (max-width: 575.98px) {
  .m-product_cta {
    margin-top: 2.14rem; } }

.home-hero {
  position: relative;
  border-radius: 0 0 6rem 6rem;
  overflow: hidden; }
  @media screen and (max-width: 640.98px) {
    .home-hero {
      border-radius: 0 0 3rem 3rem; } }
  .home-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image: linear-gradient(242deg, rgba(10, 92, 157, 0) 19.28%, rgba(10, 92, 157, 0.6) 42.78%, #0A5C9D 62.5%), linear-gradient(181deg, rgba(8, 59, 93, 0) 30.22%, #052D47 49.39%); }
    @media screen and (max-width: 640.98px) {
      .home-hero::before {
        background-image: linear-gradient(186deg, rgba(10, 92, 157, 0) 6.99%, rgba(10, 92, 157, 0.6) 17.23%, #0A5C9D 31.4%), linear-gradient(181deg, rgba(8, 59, 93, 0) 14.2%, #052D47 23.66%); } }
  .home-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    pointer-events: none;
    height: 50%;
    background-image: url("../../assets/images/home/product_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom; }
    @media screen and (min-width: 1920.02px) {
      .home-hero::after {
        opacity: 0.2; } }

.p-home,
.home {
  position: relative; }
  .p-home::before,
  .home::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/home/bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0% 88%; }
    @media screen and (max-width: 991.98px) {
      .p-home::before,
      .home::before {
        background-image: none; } }
  .p-home .main > * .tt-main,
  .home .main > * .tt-main {
    position: relative; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL190YWxrLnNjc3MiLCJfbW9kdWxlcy9fbS1tYWpvci5zY3NzIiwiX21vZHVsZXMvX20tcHJvZHVjdC5zY3NzIiwiX21vZHVsZXMvX3Bvc3QtZ3JvdXAuc2NzcyIsIl9tb2R1bGVzL19jdXN0b21lci1jb250YWN0LnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdGFsa1wiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1tYWpvclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jdXN0b21lci1jb250YWN0XCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE4cHgsIDJyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMS44cmVtKVwiKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjZyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNHJlbSlcIik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIldpeE1hZGVmb3JUZXh0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiAxNTE7XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiAxMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzA4M2I1ZDtcclxuJGNvbG9yLXNlYzogI2U3ODAzMTtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5wYXJ0bmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnNob3dfX2J0bltzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB7XHJcbiAgICAucGFydG5lcl9fbGlzdCB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC0tY29sLWdhcDogM3JlbTtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcblxyXG4gICYtLXNlYyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyX19pdGVtIHtcclxuICAgICAgJi5pcy1sYXN0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnBhcnRuZXJfX2Jsb2NrKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAucGFydG5lcl9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtLWNvbC1nYXA6IDNyZW07XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgLy8gaGVpZ2h0OiAxMXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogNzQlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICByaWdodDogLTEuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNm4pIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNjQxcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAoMSAtIDEgLyA2KSAqIHZhcigtLWNvbC1nYXApKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDEgLSAxIC8gNCkgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIHZhcigtLWNvbC1nYXApKTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIge1xyXG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB0cmFuc2Zvcm0gMC44cztcclxuXHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyLmlzLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDM1MG1zIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAzNTBtcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sZWF2ZSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sZWF2ZS5pcy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDI2MG1zIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAyNjBtcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2ltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIG1heC13aWR0aDogNzAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA3LjZyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lciArIC5wb3N0LWdyb3VwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50YWxrIHtcclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5ZGVnLFxyXG4gICAgICAgICAgIzA1MmQ0NyAtMjAuMDclLFxyXG4gICAgICAgICAgIzBhNWM5ZCA1My4wNyUsXHJcbiAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA2OC41OSUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICAgICMwNTJkNDcgMC40MiUsXHJcbiAgICAgICAgICAgICMwYTVjOWQgNjAuNDQlLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA3My40NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMTY3IC8gMTUxNiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDRyZW0gNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzMuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWF4LXdpZHRoOiA0Ljg1cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yNCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgID4qIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mdy1zYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFsa19fYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLS1idG4taG92ZXItYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYXlfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNzgwMzE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNlMSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHB1bHNlMSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNS42cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWxrLXJldmVyc2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcblxyXG4gIC50YWxrLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDRyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstYm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZyxcclxuICAgICAgICAgIHJnYmEoNSwgNDUsIDcxLCAxKSAtMjAuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMSkgNTMuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNjguNTklKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuICAgICAgICAgICAgIzA1MmQ0NyAwLjQyJSxcclxuICAgICAgICAgICAgIzBhNWM5ZCA2MC40NCUsXHJcbiAgICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDgzLjQ0JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjQge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNSwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1tYWpvciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc2ZGVnLCAjZmZjOTFmIC0xOTYuOTYlLCAjZTc4MDMxIDcyLjI4JSk7XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OC4yLzY3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQuNi8yNC42O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwIDYuMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDMuNnJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGJvcmRlcjogcmFkaXVzIDk5OXJlbTtcclxuICAgICAgICA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjA1cmVtKTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAubS1tYWpvcl9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1tYWpvcl9pY29uIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm0tbWFqb3JfdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogMi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tbWFqb3JfaWNvbiB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm0tbWFqb3JfdGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9lcnAvaWNvbl9hcnJvdy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTNkZWcsICMwNTJkNDcgLTE0Ny4zNiUsICMwYTVjOWQgOTQuMDglKTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tcHJvZHVjdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc3ZGVnLCAjZmZjOTFmIC01Ny43OCUsICNlNzgwMzEgLTkuMzElKTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICM1MWFmZmEgLTIwLjcxJSwgI2RmZjJmZiA0NC4wNCUpO1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI4NGRlZywgI2M2ZTNmNiAtMTA1LjE2JSwgIzFkNjY5NSA1LjM0JSwgIzA3NGI3ZiA1My4wNCUsICMwNTJkNDcgOTUuNDIlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgb3BhY2l0eTogMC4wNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUuNS8xMiAqIDEwMCUgLSAxLjVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDYuNS8xMiAqIDEwMCUgLSAxLjVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsIHJnYmEoMjMwLCAyNDUsIDI1NSwgMC4wMCkgMi4wNiUsICM2MGEyZDggMjA0LjYlKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNmZmYsIHRyYW5zcGFyZW50KTtcclxuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgzMzVkZWcsIHJnYmEoMzEsIDIwMywgMjUzLCAwLjAzKSA0Ny44NyUsIHJnYmEoMCwgMTExLCAyMzcsIDAuMzApIDE2My4wNCUpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL21ham9yL2ljb25fZHJvcGRvd24yLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzFkZWcsICMwMDY0ZTkgMjAuNDUlLCAjMTc3OWVlIDM5LjQzJSwgIzUxYWZmYSA3OC45OCUsICNlNmY2ZmYgOTQuOTglKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgY29sb3I6ICNkM2QzZDM7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICNhZWFlYWU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBjb2xvcjogI2NmY2ZjZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMC41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi43cmVtO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtIDEuMXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjY2ZjZmNmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAtLWJ0bi1ib3gtc2hhZG93OiAje3JnYmEoMTQ2LCAyMzAsIDI1NSwgMC4yNil9O1xyXG4gICAgICAtLWJ0bi1ob3Zlci1ib3gtc2hhZG93OiAje3JnYmEoI2ZmZiwgMC40NCl9O1xyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0uaXMtYWN0aXZlICZfYm94IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuODVyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gNC44NXJlbSAwLjNyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICAubS1wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tLXByb2R1Y3Rfc3VidGl0bGUge1xyXG4gICAgICBjb2xvcjogI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICAubS1wcm9kdWN0X2hlYWRpbmc6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfcmlnaHQgJl9pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycywgdmlzaWJpbGl0eSAxLjJzLCB0cmFuc2Zvcm0gMS42cztcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBpbnNldDogMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBvc3QtZ3JvdXAge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDAgNHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZjVmOWZkIDEwMCUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMC44cmVtIDAuNTZweCA0cmVtIHJnYmEoODYsIDk3LCAxMzMsIDApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSByZ2JhKDg2LCA5NywgMTMzLCAwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gMC4zcmVtIHJnYmEoODYsIDk3LCAxMzMsIDAuNDQpO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gMC4zcmVtIHJnYmEoODYsIDk3LCAxMzMsIDAuNDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1pdGVtLW51bWJlcjogMztcclxuICAgIC0taXRlbS1zcGFjaW5nLWNvbDogM3JlbTtcclxuICAgIC0taXRlbS1zcGFjaW5nLXJvdzogNXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1pdGVtLXNwYWNpbmctcm93KSB2YXIoLS1pdGVtLXNwYWNpbmctY29sKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLS1pdGVtLW51bWJlcjogMjtcclxuICAgICAgLS1pdGVtLXNwYWNpbmctY29sOiAyLjRyZW07XHJcbiAgICAgIC0taXRlbS1zcGFjaW5nLXJvdzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAtLWl0ZW0tbnVtYmVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Om5vdCg6aGFzKGxpKSk+KiB7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0taXRlbS1zcGFjaW5nLWNvbCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgLyB2YXIoLS1pdGVtLW51bWJlcikpO1xyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIge1xyXG4gICAgLS1mb3JtLXNlbGVjdC1jbHI6ICMwNzRiN2Y7XHJcbiAgICAtLWZvcm0tc2VsZWN0LWltZy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoODclKSBzYXR1cmF0ZSgxOTk3JSkgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NCUpO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS4ycmVtIDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ib3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDNyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdF9oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2hlYWRpbmcsXHJcbiAgICAuZm9ybS1zZWxlY3RfbGlzdCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2Ryb3Bkb3duIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VsZWN0X2xpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdF9ib3gge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcG9zdC1ncm91cC1zd2lwZXIge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS41cmVtO1xyXG4gIC0tc2xpZGUtbnVtYmVyOiAzO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMi4yO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMS4xMTg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxufSIsIi8vIEN1c3RvbWVyIENvbnRhY3RcclxuLmN1c3RvbWVyLWNvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE3NC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA4LjZyZW0gMTIuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwLjZyZW0gMC40cmVtIDMuMzdyZW0gMCByZ2JhKDkzLCAxMDQsIDEzOCwgMC44MSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNnJlbSAwLjRyZW0gMy4zN3JlbSAwIHJnYmEoOTMsIDEwNCwgMTM4LCAwLjgxKTtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjY4ZGVnLCByZ2JhKDEwLCA5MiwgMTU3LCAwLjAwKSAzMS4zMiUsICMwYTVjOWQgNjMuMDclKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsIHJnYmEoNSwgNDUsIDcxLCAwLjAwKSAxOS4yJSwgIzBhNWM5ZCA2Mi40OSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc3ZGVnLCAjNTFhZmZhIC0yNi44OSUsICNkZmYyZmYgNDMuMDYlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTU1LjU1NiU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA3MC4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIC0tYnRuLWhvdmVyLWJveC1zaGFkb3c6ICN7cmdiYSgjZmZmLCAwLjUpfTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICY6bm90KC5idG4tLWJvcmRlcikge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLS1ib3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFNlY3Rpb24gUmV3YXJkXHJcbi5ob21lLXJld2FyZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3NmRlZywgI2ZmYzkxZiAtMTk2Ljk2JSwgI2U3ODAzMSA3Mi4yOCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9ib3g+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDJyZW0gKiAzIC8gNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogNC42cmVtIDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMTQuNHJlbTtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwLjRyZW07XHJcbiAgICAgIGhlaWdodDogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMzZkZWcsICMwNTJkNDcgLTIyLjMlLCAjMGE1YzlkIDU2LjU5JSwgIzBhNWM5ZCA5My4yNCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTc1JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzVjNWM1YztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtaG9tZS1yZXdhcmQge1xyXG4gIC0tc2xpZGUtbnVtYmVyOiAxO1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMXJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1hcmdpbjogLTFyZW0gMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY3Rpb24gU3RvcnlcclxuLm0tc3Rvcnkge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcblxyXG4gIC50YWxrLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgcGFkZGluZy1ibG9jazogN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1yZXZlcnNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC50YWxrLWltZyB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTgzLzcyMCAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGtfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgICY6bm90KC5idG4tLWJvcmRlcikge1xyXG4gICAgICAgIC0tYnRuLWJveC1zaGFkb3c6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnRuLWhvdmVyLWJveC1zaGFkb3c6ICN7cmdiYSgjZmZmLCAwLjQ0KX07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogI2I2YjZiNjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gM3JlbSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZmMWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWxrX19hY3Rpb24ge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjYuNjY3JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLVRleHQtSGVhZGluZy1saWdodCwgbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzM1NTNBMiAxMi4zNyUsICMwQzNCNjAgODEuOTIlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG1pbi13aWR0aDogMTYuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICAtLWJ0bi1ib3gtc2hhZG93OiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBIb21lIE5ld3NcclxuLmhvbWUtbmV3cyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogNC4zcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYnRuOm5vdCguYnRuLS1ib3JkZXIpIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSByZ2JhKDg2LCA5NywgMTMzLCAwKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjhyZW0gMC41NnB4IDRyZW0gcmdiYSg4NiwgOTcsIDEzMywgMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEzLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMC44cmVtIDAuNTZweCA0cmVtIDAuM3JlbSByZ2JhKDg2LCA5NywgMTMzLCAwLjQ0KTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC44cmVtIDAuNTZweCA0cmVtIDAuM3JlbSByZ2JhKDg2LCA5NywgMTMzLCAwLjQ0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nICZfY3RhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3QtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICZfbWV0YSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtcG9zdC1ncm91cC1zd2lwZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjU4MzMzZnIgMC40MTY2N2ZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMC41ZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcblxyXG4gICAgICAgICAgLnBvc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogODIuOC81NztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICZfaW1nIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi42cmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzM2RlZywgcmdiYSgyMTQsIDIzMywgMjQ0LCAwLjUzKSAxMC41OSUsIHJnYmEoMTEwLCAxNjIsIDE5MCwgMC40MCkgMTQ2LjM3JSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2N2RlZywgcmdiYSgjZDZlOWY0LCAwLjUyOCkgMCUsIHJnYmEoIzZlYTJiZSwgMC40KSAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgICBnYXA6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICAgICAgLnBvc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAmX2ltZyB7XHJcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNC42cmVtO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbSAycmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMsIGZhbHNlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbVxyXG4uY3VzdG9tZXItY29udGFjdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtLCAxMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwLjNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTZkZWcsICMxNzc5ZWUgLTExNS42MSUsICM1MWFmZmEgLTgwLjA2JSwgI2U2ZjVmZiA4OC43OCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZ3JvdXAge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1tYWpvciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCA2cmVtKTtcclxuXHJcbiAgLm1haW4taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSwgN3JlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wcm9kdWN0IHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzExZGVnLCAjMTc3OWVlIC01My41MiUsICM1MWFmZmEgMC44NiUsICNjNmUzZjYgNjEuOTMlKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNjhyZW07XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjZTZmNWZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS45LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg2LjEvMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJl9zdWJ0aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMThweCwgMnJlbSlcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2NhY2FjYTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDJkZWcsIHJnYmEoMTAsIDkyLCAxNTcsIDApIDE5LjI4JSwgcmdiYSgxMCwgOTIsIDE1NywgMC42KSA0Mi43OCUsICMwQTVDOUQgODUlKSwgbGluZWFyLWdyYWRpZW50KDE4MWRlZywgcmdiYSg4LCA1OSwgOTMsIDApIDMwLjIyJSwgIzA1MkQ0NyA5NSUpO1xyXG4gICAgLy8gfVxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjE0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA2cmVtIDZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3JlbSAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI0MmRlZywgcmdiYSgxMCwgOTIsIDE1NywgMC4wMCkgMTkuMjglLCByZ2JhKDEwLCA5MiwgMTU3LCAwLjYwKSA0Mi43OCUsICMwQTVDOUQgNjIuNSUpLCBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCByZ2JhKDgsIDU5LCA5MywgMC4wMCkgMzAuMjIlLCAjMDUyRDQ3IDQ5LjM5JSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODZkZWcsIHJnYmEoMTAsIDkyLCAxNTcsIDAuMDApIDYuOTklLCByZ2JhKDEwLCA5MiwgMTU3LCAwLjYwKSAxNy4yMyUsICMwQTVDOUQgMzEuNCUpLCBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCByZ2JhKDgsIDU5LCA5MywgMC4wMCkgMTQuMiUsICMwNTJENDcgMjMuNjYlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGhlaWdodDogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3Byb2R1Y3RfYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDE5MjAuMDJweCkge1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLFxyXG4uaG9tZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA4OCU7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4+KiB7XHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUNYLFVBQVUsQ0FBQSw2QkFBQztFQUVYLGNBQWMsQ0FBQSxJQUFDO0VBQ2YsZUFBZSxDQUFBLFFBQUMsR0FLakI7RUROQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDSnRDLEFBQUEsS0FBSyxDQUFDO01BUUYsZUFBZSxDQUFBLE1BQUMsR0FFbkI7O0FDVkQsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsS0FBSyxHQW1CdEI7RUFwQkQsQUFHRSxRQUhNLENBR04sUUFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUZERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lFSnhDLEFBQUEsUUFBUSxDQUFDO01BUUwsY0FBYyxFQUFFLElBQUksR0FZdkI7RUZoQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJRUp4QyxBQUFBLFFBQVEsQ0FBQztNQVlMLGNBQWMsRUFBRSxJ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 */
