/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Roboto", sans-serif;
  --font-pri: "Open Sans", sans-serif;
  --header-index: 99;
  --header-height: 10.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 6.5rem; } }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    z-index: 5;
    top: 2.4rem;
    right: 2.4rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%;
    backdrop-filter: blur(0.5rem);
    background-color: rgba(255, 255, 255, 0.25); }
    @media screen and (max-width: 1200px) {
      .popup-close {
        top: 1.2rem;
        right: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 0.8rem;
        right: 0.8rem; } }
    .popup-close img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .popup-close img {
          width: 1.6rem;
          height: 1.6rem; } }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    visibility: hidden;
    max-width: 100.8rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column; }
  .popup-wrap {
    width: 100%;
    display: flex;
    row-gap: 4rem;
    padding: 4rem;
    position: relative;
    border-radius: 1.2rem;
    flex-direction: column;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1200px) {
      .popup-wrap {
        row-gap: 3.2rem;
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .popup-wrap {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .popup-wrap {
        padding: 2.4rem 1.2rem; } }
  .popup-over {
    min-height: 50vh;
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
    @media screen and (max-width: 576px) {
      .popup-over {
        min-height: 40vh; } }
  .popup-partner_inner {
    gap: 2rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .popup-partner_inner {
        gap: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .popup-partner_inner {
        flex-wrap: wrap;
        justify-content: center; } }
  .popup-partner_left {
    flex-shrink: 0; }
    .popup-partner_left-logo {
      width: 100%;
      display: block;
      user-select: none; }
      .popup-partner_left-logo img {
        width: 100%;
        height: 16rem;
        max-width: 26.4rem;
        object-fit: contain; }
        @media screen and (max-width: 1200px) {
          .popup-partner_left-logo img {
            height: 10rem; } }
        @media screen and (max-width: 576px) {
          .popup-partner_left-logo img {
            height: 6.4rem; } }
  .popup-partner_right-content .view-link {
    gap: 0.8rem;
    color: #15267a;
    user-select: none;
    position: relative;
    display: flex;
    align-items: center;
    font-family: var(--font-title); }
    @media screen and (min-width: 1201px) {
      .popup-partner_right-content .view-link:hover::before {
        left: 0;
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .popup-partner_right-content .view-link {
        margin: 0 auto;
        font-size: 1.4rem; } }
    .popup-partner_right-content .view-link::before {
      content: "";
      width: 0;
      right: 0;
      height: 0.2rem;
      bottom: -0.2rem;
      position: absolute;
      border-radius: 2rem;
      transition: 0.4s ease-in-out;
      background-color: #15267a; }
    .popup-partner_right-content .view-link img {
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
  @media screen and (max-width: 576px) {
    .popup-partner_right-content-title {
      text-align: center; } }
  .popup-partner_right-content-title .title-36 {
    color: #15267a;
    line-height: 120%; }
    @media screen and (max-width: 576px) {
      .popup-partner_right-content-title .title-36 {
        font-size: 2rem; } }
  .popup-partner_right-content-title .text-14 {
    line-height: 142%;
    color: #999; }
    @media screen and (max-width: 576px) {
      .popup-partner_right-content-title .text-14 {
        font-size: 1.2rem; } }
  .popup-partner_gallery {
    gap: 2rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .popup-partner_gallery {
        gap: 1.2rem; } }
    .popup-partner_gallery-img {
      width: calc(100% / 2 - 1rem); }
      @media screen and (max-width: 1200px) {
        .popup-partner_gallery-img {
          width: calc(100% / 2 - 0.6rem); } }
      .popup-partner_gallery-img .img {
        overflow: hidden;
        position: relative;
        border-radius: 0.4rem;
        padding-top: calc(260 / 454 * 100%); }
        @media screen and (min-width: 1201px) {
          .popup-partner_gallery-img .img:hover img {
            transform: translate(-50%, -50%) scale(1.05); } }
        .popup-partner_gallery-img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }

.partner {
  padding: 10rem 0rem 10rem;
  background-color: #eaeaea; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .partner-wrap {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .partner-wrap .title-with-desc .title-40 span {
      display: block; } }
  .partner-swiper {
    position: relative;
    --letter-spacing: 2rem; }
    @media screen and (max-width: 1200px) {
      .partner-swiper {
        --letter-spacing: 0.4rem; } }
    .partner-swiper .swiper {
      padding: 4rem 0;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .partner-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .partner-swiper .swiper-slide {
            width: calc(100% / 2); } }
    .partner-swiper_img {
      padding: 4rem;
      cursor: pointer;
      transition: 0.4s ease-in-out;
      border-radius: 1.2rem; }
      @media screen and (min-width: 1201px) {
        .partner-swiper_img:hover {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
          background-color: white; } }
      @media screen and (max-width: 1200px) {
        .partner-swiper_img {
          padding: 2.4rem;
          background-color: white;
          border: 0.1rem solid #999; } }
      .partner-swiper_img .img {
        width: 100%; }
        .partner-swiper_img .img img {
          width: 100%;
          height: 16rem;
          object-fit: contain; }
          @media screen and (max-width: 1200px) {
            .partner-swiper_img .img img {
              height: 12rem; } }
          @media screen and (max-width: 767px) {
            .partner-swiper_img .img img {
              height: 8rem; } }

.m-project {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-project {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-project {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1025px) {
    .m-project-row {
      --rg: 6.4rem;
      --cg: 6.4rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .m-project-row {
      --rg: 4rem;
      --cg: 4rem; } }
  @media screen and (min-width: 1025px) {
    .m-project-col:first-child {
      border-right: 0.1rem solid #d9d9d9; } }
  @media screen and (max-width: 1024px) {
    .m-project-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .m-project-block {
      row-gap: 2.4rem; } }
  .m-project-block > .title-36 {
    text-align: center; }
    .m-project-block > .title-36 span {
      color: #15267a; }
  .m-project-box:not(:last-child) {
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 767px) {
      .m-project-box:not(:last-child) {
        padding-bottom: 2.4rem; } }
  .m-project-left {
    gap: 2.4rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .m-project-left {
        gap: 1.2rem; } }
    .m-project-left_img {
      flex-shrink: 0;
      user-select: none;
      border-radius: 10rem;
      width: 10.4rem;
      height: 10.4rem; }
      @media screen and (max-width: 1200px) {
        .m-project-left_img {
          width: 8rem;
          height: 8rem; } }
      .m-project-left_img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .m-project-left_content > .text-20 {
      line-height: 140%; }
    .m-project-left_content .list-box {
      gap: 0.8rem;
      display: flex; }
      .m-project-left_content .list-box img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2rem;
        height: 2rem; }
        @media screen and (max-width: 576px) {
          .m-project-left_content .list-box img {
            width: 1.6rem;
            height: 1.6rem; } }
      .m-project-left_content .list-box .text-14 {
        color: #656565;
        line-height: 140%; }
        @media screen and (max-width: 576px) {
          .m-project-left_content .list-box .text-14 {
            font-size: 1.2rem; } }
    .m-project-left_content .tag {
      gap: 0.8rem;
      display: flex;
      flex-wrap: wrap; }
      .m-project-left_content .tag .text-14 {
        padding: 1.2rem;
        color: #15267a;
        line-height: 120%;
        border-radius: 0.8rem;
        background-color: rgba(21, 38, 122, 0.05); }
        @media screen and (max-width: 1200px) {
          .m-project-left_content .tag .text-14 {
            padding: 0.6rem 1.2rem; } }
        @media screen and (max-width: 767px) {
          .m-project-left_content .tag .text-14 {
            font-size: 1.2rem; } }
    .m-project-left_social {
      margin-top: 0.8rem; }
      .m-project-left_social ul {
        gap: 1.2rem;
        display: flex;
        align-items: center; }
        .m-project-left_social ul li {
          position: relative;
          border-radius: 4rem;
          transition: 0.4s ease-in-out; }
          .m-project-left_social ul li:before {
            content: "";
            opacity: 0;
            z-index: -1;
            top: 50%;
            left: 50%;
            position: absolute;
            transform: translate(-50%, -50%);
            transition: 0.4s ease-in-out;
            border-radius: inherit;
            background-color: white;
            width: calc(100% + 1.6rem);
            height: calc(100% + 0.8rem);
            box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
          @media screen and (min-width: 1201px) {
            .m-project-left_social ul li:hover::before {
              opacity: 1; }
            .m-project-left_social ul li:hover a {
              width: 10rem; }
            .m-project-left_social ul li:hover .text-14 {
              opacity: 1;
              width: auto;
              max-width: unset; } }
          .m-project-left_social ul li a {
            gap: 0.8rem;
            width: 2.4rem;
            transition: 0.4s ease-in-out;
            display: flex;
            align-items: center; }
            .m-project-left_social ul li a .text-14 {
              width: 0;
              opacity: 0;
              max-width: 0;
              color: #15267a;
              line-height: 140%;
              transition: 0.4s ease-in-out; }
  @media screen and (max-width: 1200px) {
    .m-project-right {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-project-right {
      row-gap: 2.4rem; } }
  .m-project-right_list {
    gap: 1.6rem;
    user-select: none;
    white-space: nowrap;
    overflow: auto hidden;
    display: flex;
    align-items: center;
    padding-bottom: 0.8rem; }
  .m-project-right_item {
    width: fit-content;
    border-radius: 4rem;
    transition: 0.4s ease-in-out; }
    .m-project-right_item.active, .m-project-right_item:hover {
      background-color: #15267a; }
      .m-project-right_item.active .text-12, .m-project-right_item:hover .text-12 {
        color: white; }
    .m-project-right_item .text-12 {
      line-height: 150%;
      color: #999;
      padding: 0.6rem 1.2rem; }
  .m-project-right_info {
    gap: 1.6rem;
    height: 100%;
    display: flex;
    padding-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .m-project-right_info {
        padding-bottom: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-project-right_info {
        padding-bottom: 2.4rem; } }
    .m-project-right_info-img {
      flex-shrink: 0;
      overflow: hidden;
      max-width: 8.5rem;
      user-select: none;
      border-radius: 50%; }
      @media screen and (max-width: 576px) {
        .m-project-right_info-img {
          max-height: 8.5rem; } }
      .m-project-right_info-img img {
        width: 100%;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .m-project-right_info-img img {
            height: 100%;
            object-fit: cover; } }
  .m-project-right_swiper {
    position: relative; }
    .m-project-right_swiper .swiper {
      margin: 0 -0.8rem; }
      .m-project-right_swiper .swiper-slide {
        height: auto;
        display: flex;
        padding: 0 0.8rem;
        flex-direction: column; }
      @media screen and (max-width: 1200px) {
        .m-project-right_swiper .swiper-navigation {
          display: none; } }
      .m-project-right_swiper .swiper-navigation .prev {
        left: -4.8rem; }
      .m-project-right_swiper .swiper-navigation .next {
        right: -4.8rem; }
      .m-project-right_swiper .swiper-navigation .prev,
      .m-project-right_swiper .swiper-navigation .next {
        top: 55%;
        z-index: 5;
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
        width: 4rem;
        height: 4rem;
        position: absolute;
        background-color: white;
        transform: translateY(-50%);
        border: 0.1rem solid #15267a; }
        @media screen and (min-width: 1201px) {
          .m-project-right_swiper .swiper-navigation .prev:hover,
          .m-project-right_swiper .swiper-navigation .next:hover {
            border-color: #15267a;
            background-color: #15267a; }
            .m-project-right_swiper .swiper-navigation .prev:hover::after,
            .m-project-right_swiper .swiper-navigation .next:hover::after {
              filter: unset; } }
        .m-project-right_swiper .swiper-navigation .prev:after,
        .m-project-right_swiper .swiper-navigation .next:after {
          width: 2rem;
          height: 2rem;
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
    .m-project-right_swiper-row {
      --rg: 1.2rem;
      --cg: 1.2rem;
      height: 100%;
      align-items: center; }
    @media screen and (max-width: 576px) {
      .m-project-right_swiper-col {
        width: 100%; } }
    .m-project-right_swiper-img {
      height: 100%;
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(220 / 284 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-project-right_swiper-img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-project-right_swiper-img img {
        transition: 0.4s ease-in-out;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .m-project-right_swiper-content ul li {
      gap: 0.8rem;
      display: flex; }
      .m-project-right_swiper-content ul li .text-12 {
        line-height: 166%; }
        .m-project-right_swiper-content ul li .text-12:first-child {
          width: 8.8rem;
          flex-shrink: 0; }
  .m-project-img {
    --letter-spacing: 1.2rem; }
    @media screen and (max-width: 767px) {
      .m-project-img {
        --letter-spacing: 0.4rem; } }
    .m-project-img_list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .m-project-img_item {
      width: calc(100% / 2);
      padding: 0 var(--letter-spacing); }
    .m-project-img_img {
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(1 / 1 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-project-img_img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-project-img_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }

.project {
  overflow: hidden; }
  .project-banner {
    opacity: 0.05;
    min-height: 55rem;
    user-select: none;
    position: relative;
    padding-top: calc(550 / 1728 * 100%); }
    .project-banner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .project-inner {
    z-index: 5;
    padding: 11.5rem;
    min-height: 40rem;
    margin-top: -36rem;
    position: relative;
    border-radius: 0.8rem;
    justify-content: center;
    background-color: #15267a;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1366px) {
      .project-inner {
        padding: 6.4rem; } }
    @media screen and (max-width: 991px) {
      .project-inner {
        padding: 6.4rem 3.2rem; } }
    @media screen and (max-width: 767px) {
      .project-inner {
        padding: 3.2rem 1.6rem; } }
    .project-inner_title {
      max-width: 88.5rem;
      text-align: center; }
      @media screen and (max-width: 991px) {
        .project-inner_title {
          row-gap: 1.2rem; } }
      .project-inner_title > * {
        color: white; }
      @media screen and (max-width: 576px) {
        .project-inner_title .title-36 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 22rem; } }
      .project-inner_title .text-16 {
        line-height: 150%; }
        @media screen and (max-width: 991px) {
          .project-inner_title .text-16 {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .project-inner_title .text-16 {
            font-size: 1.2rem; } }
    .project-inner_info {
      max-width: 107.3rem; }
    .project-inner_title, .project-inner_info {
      width: 100%;
      margin: 0 auto; }
    .project-inner_info {
      --letter-spacing: 6.4rem; }
      @media screen and (max-width: 1200px) {
        .project-inner_info {
          --letter-spacing: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .project-inner_info {
          --letter-spacing: 1.6rem; } }
    .project-inner_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .project-inner_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 767px) {
        .project-inner_item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) {
        .project-inner_item:not(:last-child) {
          border-right: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 767px) {
      .project-inner_box {
        margin: 0 auto;
        max-width: 18rem;
        text-align: center; } }
    .project-inner_box-number {
      color: white;
      font-size: 3.6rem;
      font-weight: 500;
      line-height: 122%;
      font-family: var(--font-title); }
      @media only screen and (max-width: 1200px) {
        .project-inner_box-number {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .project-inner_box-number {
          font-size: 2.6rem; } }
      @media screen and (max-width: 767px) {
        .project-inner_box-number {
          font-size: 2rem; } }
    .project-inner_box-desc .text-12 {
      color: white;
      line-height: 133%; }
    .project-inner_img-list {
      gap: 8.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .project-inner_img-list {
          gap: 4rem; } }
      @media screen and (max-width: 576px) {
        .project-inner_img-list {
          gap: 2.4rem; } }
    .project-inner_img-img {
      width: 100%;
      user-select: none; }
      .project-inner_img-img img {
        height: 10rem;
        object-fit: contain; }
        @media screen and (max-width: 767px) {
          .project-inner_img-img img {
            height: 6.4rem; } }
        @media screen and (max-width: 576px) {
          .project-inner_img-img img {
            height: 5.4rem; } }

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