/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --font-sec: "Noto Sans KR", sans-serif;
  --font-third: "Be Vietnam Pro", sans-serif;
  --font-ko: "Noto Sans KR", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.level {
  padding: 5rem 0; }
  @media screen and (max-width: 576px) {
    .level {
      padding: 3.2rem 0; } }
  .level-list {
    gap: 2.4rem;
    overflow: auto hidden;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .level-list {
        gap: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .level-list {
        gap: 6rem; } }
  .level-item {
    position: relative; }
    @media screen and (max-width: 768px) {
      .level-item {
        flex: 1; } }
    .level-item:not(:last-child) {
      flex-shrink: 0;
      flex: 1; }
      .level-item:not(:last-child) .level-box:after {
        content: "";
        width: 100%;
        display: block;
        height: 0.2rem;
        min-width: 10rem;
        margin-left: 1.4rem;
        background-color: #056839; }
        @media screen and (max-width: 768px) {
          .level-item:not(:last-child) .level-box:after {
            position: absolute;
            min-width: initial;
            left: calc(100% + 0.6rem);
            margin: 0;
            width: 4.8rem;
            top: 50%;
            transform: translateY(-50%); } }
        @media screen and (max-width: 576px) {
          .level-item:not(:last-child) .level-box:after {
            left: calc(100% + 1.2rem);
            width: 3.6rem; } }
    .level-item.is-active .level-box_number {
      background-color: #056839; }
      .level-item.is-active .level-box_number::before {
        content: "";
        top: 50%;
        left: 50%;
        z-index: 1;
        position: absolute;
        width: 2.4rem;
        height: 2.4rem;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        transform: translate(-50%, -50%);
        background-image: url("../../assets/images/information/icon-check.svg"); }
        @media screen and (max-width: 1200px) {
          .level-item.is-active .level-box_number::before {
            width: 2rem;
            height: 2rem; } }
        @media screen and (max-width: 576px) {
          .level-item.is-active .level-box_number::before {
            width: 1.6rem;
            height: 1.6rem; } }
      .level-item.is-active .level-box_number .t-14 {
        display: none; }
    .level-item.is-active .level-box_content .t-14 {
      font-weight: 700;
      color: #056839; }
  .level-box {
    gap: 1rem;
    position: relative;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .level-box {
        flex-direction: column;
        text-align: center;
        gap: 0.8rem; } }
    .level-box_number {
      flex-shrink: 0;
      user-select: none;
      position: relative;
      border-radius: 50%;
      width: 3.2rem;
      height: 3.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      border: 0.2rem solid rgba(93, 93, 93, 0.1); }
      @media screen and (max-width: 1200px) {
        .level-box_number {
          width: 2.8rem;
          height: 2.8rem; } }
      @media screen and (max-width: 576px) {
        .level-box_number {
          width: 2.4rem;
          height: 2.4rem;
          border-width: 0.1rem; } }
      .level-box_number .t-14 {
        font-weight: 500;
        color: #5d5d5d;
        font-size: 1.4rem;
        line-height: normal; }
        @media screen and (max-width: 576px) {
          .level-box_number .t-14 {
            font-size: 1.2rem; } }
    .level-box_content {
      flex-shrink: 0; }
      .level-box_content .t-14 {
        color: #5d5d5d;
        line-height: normal; }

.information {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1200px) {
    .information {
      padding-bottom: 5rem; } }
  .information-row {
    --col-gap: 2.4rem;
    --row-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .information-col {
      width: 100%; } }
  .information-inner {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
  .information-box {
    padding: 1.6rem;
    overflow: hidden;
    border-radius: 1.6rem;
    border: 0.1rem solid #056839; }
  .information-table {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    .information-table_heading {
      display: flex;
      row-gap: 1.2rem;
      flex-direction: column;
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .information-table_heading .t-16 {
        line-height: 120%;
        color: #056839;
        text-transform: capitalize; }
      .information-table_heading ul {
        gap: 0.8rem 1.6rem;
        display: flex;
        flex-wrap: wrap; }
        .information-table_heading ul li {
          gap: 0.4rem;
          display: flex;
          align-items: center; }
          .information-table_heading ul li img {
            flex-shrink: 0;
            object-fit: contain;
            width: 1.6rem;
            height: 1.6rem; }
          .information-table_heading ul li .t-14 {
            color: #5d5d5d;
            line-height: 150%; }
    .information-table_edit {
      gap: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .information-table_edit .t-16 {
        line-height: 120%;
        text-transform: capitalize; }
      .information-table_edit img {
        flex-shrink: 0;
        width: 2rem;
        height: 2rem;
        object-fit: contain; }
      .information-table_edit .btn-edit img {
        filter: brightness(0) saturate(100%) invert(16%) sepia(97%) saturate(6979%) hue-rotate(359deg) brightness(96%) contrast(112%); }
    .information-table_table table {
      width: 100%;
      overflow: hidden;
      border-radius: 0.8rem;
      border-collapse: separate;
      border: 1px solid rgba(93, 93, 93, 0.1); }
      .information-table_table table thead tr:first-child {
        border-top: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .information-table_table table thead th {
        background-color: #fafafa; }
      .information-table_table table tbody td {
        color: #5d5d5d; }
      .information-table_table table tbody tr:last-child td {
        border-bottom: none; }
      .information-table_table table tr td:first-child {
        color: #000; }
      .information-table_table table tr th:first-child,
      .information-table_table table tr td:first-child {
        width: 4.4rem; }
      .information-table_table table th,
      .information-table_table table td {
        padding: 0.8rem;
        font-size: 1.4rem;
        text-align: center;
        line-height: normal;
        border-right: 0.1rem solid rgba(93, 93, 93, 0.1);
        border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .information-table_table table th:last-child,
      .information-table_table table td:last-child {
        border-right: none; }
  .information .g-detail-right_box .heading {
    padding: 1.35rem 1.6rem;
    display: flex;
    align-items: center;
    background-color: #fafafa;
    justify-content: space-between; }
    .information .g-detail-right_box .heading > * {
      font-size: 1.6rem; }
  .information .g-detail-right_promo {
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(93, 93, 93, 0.1); }
  .information .g-detail-right_time .g-detail-right_time-box:first-child {
    align-items: initial; }
    .information .g-detail-right_time .g-detail-right_time-box:first-child:has(.heading-link) {
      align-items: start; }
    .information .g-detail-right_time .g-detail-right_time-box:first-child .g-detail-right_time-content .t-16 {
      color: #056839;
      font-weight: 700;
      font-size: 1.6rem; }
  .information .g-detail-right_time > * {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    border-radius: 0; }
  .information .g-detail-right_time-right {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .information .g-detail-right_time-right {
        row-gap: 0.8rem; } }
    .information .g-detail-right_time-right:has(.heading-link) {
      flex-shrink: 0;
      flex-direction: row; }
    .information .g-detail-right_time-right .heading-link img {
      filter: brightness(0) saturate(100%) invert(16%) sepia(97%) saturate(6979%) hue-rotate(359deg) brightness(96%) contrast(112%); }
  .information .g-detail-right_time-box + .g-detail-right_time-box {
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(93, 93, 93, 0.1); }
  .information .g-detail-right_time-box .g-detail-right_time-content {
    gap: 0.4rem; }
  .information .g-detail-right_time-box:nth-child(2) {
    padding-top: 0;
    border-top: none; }
  .information .g-detail-right .heading-link {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    .information .g-detail-right .heading-link .t-14 {
      color: #056839;
      line-height: 150%;
      font-size: 1.2rem; }
    .information .g-detail-right .heading-link img {
      width: 2rem;
      height: 2rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .information .g-detail-right .heading-link img {
          width: 1.6rem;
          height: 1.6rem; } }
  .information .g-detail-right_total .price ins {
    color: #056839; }
  .information .cart_totals-table table {
    margin: 0;
    width: 100%;
    padding: 0 0 2.4rem 0;
    border: none !important;
    border-collapse: collapse !important; }
    .information .cart_totals-table table tbody th,
    .information .cart_totals-table table tbody td {
      border: none;
      color: #5d5d5d;
      padding: 0.8rem 0;
      font-style: normal;
      font-weight: 400;
      line-height: 150%; }
      .information .cart_totals-table table tbody th:first-child,
      .information .cart_totals-table table tbody td:first-child {
        width: 57%; }
    .information .cart_totals-table table tbody th {
      text-align: left;
      padding-right: 0.8rem; }
    .information .cart_totals-table table tbody td {
      text-align: right; }
    .information .cart_totals-table table tbody .cart-sale .discount {
      color: #eb001b;
      font-size: 1.4rem;
      margin-left: 0.8rem;
      border-radius: 20rem;
      padding: 0.4rem 0.8rem;
      border: 0.1rem solid #eb001b; }
  .information .carts-promo_list {
    padding: 1.1rem 1.4rem;
    padding-right: 4.8rem;
    border: 1px dashed #056839;
    border-radius: 999rem;
    background-image: url("../../assets/images/cart/icon_check.svg");
    background-size: 2rem;
    background-position: right 1.4rem center;
    background-repeat: no-repeat; }
    .information .carts-promo_list ul {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.8rem; }
      .information .carts-promo_list ul > * {
        display: flex;
        gap: 0.8rem;
        align-items: center;
        color: #000;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: -0.016rem; }
        .information .carts-promo_list ul > * img {
          flex-shrink: 0;
          width: 2rem;
          height: 2rem;
          object-fit: contain; }
  .information .m-faq_list {
    row-gap: 2.4rem; }
    .information .m-faq_list > * + * {
      border: 0; }
  .information .m-faq_box {
    max-width: 100%; }
  .information .m-faq_item {
    padding: 1.3rem 1.6rem;
    background-color: #fafafa;
    border: 0.1rem solid transparent; }
    @media screen and (min-width: 576px) {
      .information .m-faq_item {
        border-radius: 1.6rem; } }
    .information .m-faq_item.is-active {
      background-color: transparent;
      border-color: rgba(93, 93, 93, 0.1); }
      .information .m-faq_item.is-active .m-faq_toggle {
        transform: rotate(180deg); }
  .information .m-faq_question {
    font-weight: 700;
    color: #000;
    text-transform: capitalize; }
  .information .m-faq_toggle {
    background-image: url("../../assets/images/hotel/icon_dropdown.svg"); }
  .information-order {
    display: flex;
    row-gap: 1.2rem;
    padding: 1.2rem;
    overflow: hidden;
    border-radius: 0.8rem;
    background: #fafafa;
    flex-direction: column; }
    .information-order .heading {
      padding: 0 !important;
      padding-bottom: 1.2rem !important;
      border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .information-order table {
      margin: 0;
      width: 100%;
      padding: 0 0 1.6rem 0;
      border: none !important;
      border-collapse: collapse !important; }
      .information-order table .carts-box {
        gap: 0.8rem;
        display: flex; }
      .information-order table .carts-img {
        display: block;
        flex-shrink: 0;
        overflow: hidden;
        width: 5.2rem;
        height: 5.2rem;
        border-radius: 0.8rem; }
      .information-order table .carts-content {
        display: flex;
        row-gap: 0.8rem;
        flex-direction: column; }
      .information-order table .carts-name {
        display: inline;
        color: #000;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 150%; }
        .information-order table .carts-name > * {
          width: fit-content;
          transition: color 0.4s; }
          @media screen and (min-width: 1200px) {
            .information-order table .carts-name > *:hover, .information-order table .carts-name > *:focus-visible {
              color: #056839; } }
      .information-order table .carts-qty {
        color: #5d5d5d;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        display: inline; }
      .information-order table .carts-info {
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem; }
        .information-order table .carts-info > * {
          display: flex;
          align-items: center;
          gap: 0.8rem;
          color: #5d5d5d;
          font-size: 1.4rem;
          font-weight: 400;
          line-height: 150%; }
          .information-order table .carts-info > * img {
            flex-shrink: 0;
            width: 2rem;
            height: 2rem;
            object-fit: contain; }
  .information-book {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
    padding-top: 1.2rem;
    border-top: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .information-book_item {
      padding: 0 0.8rem;
      width: calc(100% / 2); }
      .information-book_item + * {
        border-left: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .information-book .time {
      color: #5d5d5d; }
  .information form .form-group {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white;
    border: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .information form .form-group_block {
      width: 100%;
      gap: 1.6rem;
      display: flex;
      flex-wrap: wrap;
      padding: 1.6rem; }
    .information form .form-group_title {
      width: 100%;
      padding: 1.35rem 1.6rem;
      font-weight: 700;
      line-height: 150%;
      text-transform: capitalize;
      background-color: #fafafa;
      font-size: 1.6rem; }
  .information form .form-box {
    width: calc(100% / 2 - 0.8rem); }
    @media screen and (max-width: 576px) {
      .information form .form-box {
        width: 100%; } }
    .information form .form-box_wrap {
      width: 100%; }
      .information form .form-box_wrap > * {
        width: 100%; }
        .information form .form-box_wrap > * > * {
          color: #666;
          font-size: 1.4rem; }
    .information form .form-box:has(textarea) {
      width: 100%; }
  .information form .customer_details {
    width: 100%; }

.p-infomation-hotel .g-detail-right_time:first-child -content > .t-16 {
  color: #056839; }

#form-add-customer {
  max-width: 50.9rem; }
  #form-add-customer .information-table_heading {
    padding: 1.6rem;
    background-color: #fafafa;
    border-radius: 1.6rem 1.6rem 0 0;
    border: none; }
  #form-add-customer .booking-vehicle_form form .add-customer .btn {
    padding: 1.2rem;
    margin-left: auto;
    color: #056839;
    border-color: #056839;
    background-color: white; }
    #form-add-customer .booking-vehicle_form form .add-customer .btn:hover {
      color: white; }
      #form-add-customer .booking-vehicle_form form .add-customer .btn:hover img {
        filter: brightness(0) invert(1); }
    #form-add-customer .booking-vehicle_form form .add-customer .btn img {
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(25%) sepia(13%) saturate(6807%) hue-rotate(124deg) brightness(99%) contrast(96%); }
  #form-add-customer .booking-vehicle_action {
    gap: 1.2rem;
    width: 100%; }
    #form-add-customer .booking-vehicle_action > * {
      flex: 1; }
      #form-add-customer .booking-vehicle_action > *:first-child {
        --btn-color: #056839;
        --btn-border-color: #056839;
        --btn-bg: #fff;
        --btn-font-weight: 600; }
      #form-add-customer .booking-vehicle_action > *:last-child {
        --btn-color: #000;
        --btn-border-color: rgba(93, 93, 93, 0.1);
        --btn-bg: #fff;
        --btn-font-weight: 400; }
  #form-add-customer .form-wrap {
    gap: 1.2rem; }
  #form-add-customer .form-group {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }

.m-pay {
  padding-bottom: 5rem; }
  .m-pay-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 1.2rem; }
  .m-pay-row {
    --row-gap: 2.4rem;
    --col-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .m-pay-col {
      width: 100%; } }
  .m-pay-tab {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    overflow: auto hidden; }
    @media screen and (max-width: 576px) {
      .m-pay-tab {
        width: calc(50% - 0.6rem); } }
    .m-pay-tab_item {
      cursor: pointer;
      transition: 0.5s ease;
      border-radius: 20rem;
      background-color: white;
      border: 0.1rem solid rgba(93, 93, 93, 0.1);
      text-align: center; }
      @media screen and (max-width: 576px) {
        .m-pay-tab_item {
          width: 100%; } }
      .m-pay-tab_item.is-active, .m-pay-tab_item:hover {
        border-color: #056839;
        background-color: #056839; }
        .m-pay-tab_item.is-active .t-16, .m-pay-tab_item:hover .t-16 {
          color: white; }
      .m-pay-tab_item.is-active .t-16 {
        font-weight: 700; }
    .m-pay-tab .t-16 {
      color: #5d5d5d;
      line-height: 150%;
      transition: 0.5s ease;
      padding: 1.2rem 2.4rem; }
      @media screen and (max-width: 1200px) {
        .m-pay-tab .t-16 {
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 767px) {
        .m-pay-tab .t-16 {
          font-size: 1.4rem; } }
  .m-pay-left {
    gap: 2.4rem;
    display: flex;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #fafafa; }
    @media screen and (max-width: 1200px) {
      .m-pay-left {
        padding: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-pay-left {
        gap: 1.6rem;
        flex-wrap: wrap; } }
    .m-pay-left_img {
      flex-shrink: 0;
      user-select: none;
      width: 30.8rem;
      height: 30.8rem;
      border-radius: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .m-pay-left_img {
          width: 20rem;
          height: 20rem; } }
      .m-pay-left_img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .m-pay-right {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    .m-pay-right_content {
      overflow: hidden;
      border-radius: 1.6rem;
      border: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .m-pay-right_content ul {
        padding: 1.6rem; }
    .m-pay-right .btn {
      width: 100%; }
    .m-pay-right .btn-third {
      --btn-font-weight: 400;
      --btn-color: #056839;
      --btn-color-hover: #000;
      --btn-border-color: #056839;
      --btn-border-color-hover: #fef513;
      --btn-bg-hover: #fef513; }
  .m-pay-content > .t-16 {
    padding: 1.35rem 1.6rem;
    text-transform: capitalize;
    background-color: #fafafa; }
  .m-pay-content ul {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap; }
    .m-pay-content ul li {
      width: 100%;
      display: flex;
      row-gap: 0.8rem;
      flex-direction: column; }
      .m-pay-content ul li .t-16:first-child {
        color: #5d5d5d;
        line-height: 150%; }
      .m-pay-content ul li .t-16:last-child {
        line-height: normal; }
      .m-pay-content ul li.m-pay-left_item {
        width: calc(100% / 2 - 0.6rem); }
  .m-pay-left .m-pay-content ul li:last-child, .m-pay-left .m-pay-content ul li:nth-last-child(2) {
    width: calc(100% / 2 - 0.6rem); }

.done {
  padding: 5rem 0; }
  .done-row {
    --row-gap: 2.4rem;
    --col-gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .done-col {
      width: 100%; } }
  .done-inner {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
  .done-well {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .done-well img {
      flex-shrink: 0;
      user-select: none;
      width: 6rem;
      height: 6rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .done-well img {
          width: 4rem;
          height: 4rem; } }
    .done-well .tt-24 {
      color: #15191e;
      line-height: 120%; }
      @media screen and (max-width: 576px) {
        .done-well .tt-24 {
          font-size: 1.6rem; } }
  .done-customer {
    overflow: hidden;
    border-radius: 1.6rem;
    border: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .done-customer ul {
      gap: 1.6rem;
      display: flex;
      flex-wrap: wrap;
      padding: 1.6rem; }
      .done-customer ul li {
        width: calc(100% / 3 - 1.6rem * 2 / 3); }
        @media screen and (max-width: 768px) {
          .done-customer ul li {
            width: calc(100% / 2 - 0.8rem); } }
        .done-customer ul li .t-16 {
          line-height: 150%; }
          .done-customer ul li .t-16:first-child {
            color: #5d5d5d;
            margin-bottom: 0.8rem; }
          .done-customer ul li .t-16:last-child {
            color: #0f172a;
            font-weight: 600;
            word-break: break-word; }
  .done-desc .t-16 {
    color: #5d5d5d;
    line-height: 150%; }
  .done-info > ul {
    display: flex;
    flex-wrap: wrap;
    border-radius: 1.6rem;
    overflow: auto hidden;
    border: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .done-info > ul > li {
      width: 100%;
      display: flex; }
      .done-info > ul > li:not(:last-child) {
        border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .done-info > ul > li .t-14 {
        padding: 1.2rem 0.8rem; }
        .done-info > ul > li .t-14:first-child {
          width: 22rem;
          flex-shrink: 0;
          background-color: #fafafa;
          border-right: 0.1rem solid rgba(93, 93, 93, 0.1); }
          @media screen and (max-width: 576px) {
            .done-info > ul > li .t-14:first-child {
              width: 12rem; } }
        .done-info > ul > li .t-14:last-child {
          width: 100%;
          padding: 1.2rem 1.6rem; }
          @media screen and (max-width: 576px) {
            .done-info > ul > li .t-14:last-child {
              padding: 1.2rem; } }
          .done-info > ul > li .t-14:last-child ul {
            width: 100%;
            padding-left: 2.4rem;
            list-style: disc; }
            @media screen and (max-width: 576px) {
              .done-info > ul > li .t-14:last-child ul {
                padding-left: 1.6rem; } }
            .done-info > ul > li .t-14:last-child ul li {
              margin: 0.4rem 0; }
              .done-info > ul > li .t-14:last-child ul li:first-child {
                margin-top: 0; }
              .done-info > ul > li .t-14:last-child ul li:last-child {
                margin-bottom: 0; }
            .done-info > ul > li .t-14:last-child ul ul {
              margin-top: 0.4rem;
              list-style: circle; }
          .done-info > ul > li .t-14:last-child > * + * {
            margin-top: 0.8rem; }
  .done-order {
    overflow: hidden;
    border-radius: 1.6rem;
    border: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .done-order_inner {
      display: flex;
      padding: 1.6rem;
      row-gap: 1.6rem;
      flex-direction: column; }
    .done-order_list {
      display: flex;
      row-gap: 1.6rem;
      flex-direction: column; }
    .done-order_box {
      gap: 1.2rem;
      display: flex;
      align-items: flex-end;
      justify-content: space-between; }
    .done-order_item {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
    .done-order_left {
      width: 100%; }
      .done-order_left-content {
        display: flex;
        row-gap: 1.6rem;
        flex-direction: column; }
        .done-order_left-content ul {
          gap: 0.8rem 1.2rem;
          display: flex;
          flex-wrap: wrap; }
          .done-order_left-content ul li {
            gap: 0.4rem;
            display: flex;
            align-items: center; }
            .done-order_left-content ul li img {
              flex-shrink: 0;
              user-select: none;
              width: 1.6rem;
              height: 1.6rem; }
            .done-order_left-content ul li span {
              font-size: 1.4rem;
              color: #5d5d5d; }
            .done-order_left-content ul li .t-14 {
              color: #5d5d5d; }
    .done-order_right {
      flex-shrink: 0; }
  .done-total {
    gap: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .done-total > .t-16 {
      color: #5d5d5d;
      line-height: 150%; }
    .done-total .price:not(:has(ins)) {
      color: #056839 !important;
      font-weight: 700 !important; }
  .done .tt-done {
    padding: 1.35rem 1.6rem;
    line-height: 150%;
    text-transform: capitalize;
    background-color: #fafafa; }
  .done-book .hotel-detail_room-list {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
  .done-book .room-item {
    border: 0;
    padding: 0;
    border-radius: 0; }
    .done-book .room-item_left {
      width: 100%;
      gap: 1.6rem; }
    .done-book .room-item_title span {
      color: #aaa;
      text-transform: lowercase; }
    .done-book .room-item_img {
      overflow: hidden;
      border-radius: 0.8rem; }
    .done-book .room-item_info-item {
      gap: 0.4rem; }

.order-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.p-done .m-pay-right {
  top: 10rem;
  position: sticky; }

.p-done-tour .room-item_img,
.p-done-car .room-item_img {
  max-width: 11.2rem; }

.p-done-tour .room-item_heading,
.p-done-car .room-item_heading {
  row-gap: 1.6rem; }

.p-done-tour .room-item_title,
.p-done-car .room-item_title {
  font-size: 1.6rem; }

.p-information .woocommerce-NoticeGroup {
  padding: 0 1.6rem; }

.p-information .m-faq_content {
  color: #000;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .p-information .m-faq_content {
      font-size: 1.4rem; } }

.mona-order_review_total .g-detail-right_total:not(:first-child) {
  padding-top: 0.8rem;
  border: none; }

.mona-order_review_total .g-detail-right_total > span {
  color: #5d5d5d;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .mona-order_review_total .g-detail-right_total > span {
      font-size: 1.4rem; } }

.mona-order_review_total .g-detail-right_total > .price:not(:has(ins)) {
  font-weight: 700; }

.mona-order_review_total .g-detail-right_total:last-child > .price:not(:has(ins)) {
  color: #056839 !important; }

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

.sign {
  margin: -10.4rem 0 10rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .sign {
      margin-top: -6rem; } }
  @media screen and (max-width: 991.98px) {
    .sign {
      margin: 4rem 0; } }
  .sign .woocommerce-privacy-policy-text {
    display: none; }
  .sign wc-order-attribution-inputs {
    position: absolute; }

.sign-form {
  max-width: 46.2rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: #fff;
  border: 1px solid rgba(93, 93, 93, 0.1);
  margin: 0 auto; }
  .sign-form .form-wrap {
    row-gap: 1.6rem; }
  .sign-form .form-group label {
    position: relative;
    display: flex; }
  .sign-form .title-l {
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%; }
    @media only screen and (max-width: 1200px) {
      .sign-form .title-l {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .sign-form .title-l {
        font-size: 2.2rem; } }
  .sign-form .form-group.js-password input {
    padding-right: 4.2rem; }
  .sign-form .woocommerce-error {
    margin-top: 0.8rem; }
  .sign-form .form-group input,
  .sign-form .form-group textarea {
    box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24); }
    .sign-form .form-group input::placeholder,
    .sign-form .form-group textarea::placeholder {
      color: rgba(93, 93, 93, 0.3);
      font-weight: 400; }
  .sign-form .form-action {
    margin-top: 0.8rem; }

.form-change {
  color: #6c7278;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.012rem;
  text-align: center;
  margin-top: 0.8rem; }

.change-txt {
  font-weight: 600;
  color: #056839;
  transition: 0.5s ease; }
  @media screen and (min-width: 1200px) {
    .change-txt:hover, .change-txt:focus-visible {
      text-decoration: underline; } }

.sign-up .form-cf {
  justify-content: center; }

.sign-up .checkbox {
  flex-wrap: wrap;
  align-items: flex-start; }
  .sign-up .checkbox .form-change {
    padding-top: 0;
    margin-top: 0;
    border-top: 0; }

.sign-up .checkmark {
  top: 0.4rem; }

.sign-up .form-group label .required {
  color: #C33025; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  bottom: 1.6rem; }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #fff;
    padding-left: 0.4rem;
    box-sizing: content-box;
    width: 1.6rem;
    height: 1.6rem; }
  .password-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .checkbox input:checked ~ .checkmark {
      background-color: #056839; }
      .checkbox input:checked ~ .checkmark::after {
        display: block; }

.form-cf {
  gap: 1rem;
  justify-content: space-between;
  display: flex;
  align-items: center; }
  .form-cf .checkbox {
    padding-left: 2.4rem; }

.checkmark {
  position: absolute;
  top: 0.25rem;
  left: 0;
  height: 1.6rem;
  border: 1px solid #6c7278;
  width: 1.6rem;
  background-color: transparent;
  border-radius: 0.2rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.4rem;
    top: 0.1rem;
    width: 0.4rem;
    height: 0.8rem;
    border: solid #fff;
    border-width: 0 0.28rem 0.28rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.text-s {
  line-height: 150%;
  font-size: 1.4rem; }

.forget-txt {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.012rem;
  color: #056839;
  transition: 0.5s ease; }
  @media screen and (min-width: 1200px) {
    .forget-txt:hover, .forget-txt:focus-visible {
      text-decoration: underline; } }

.form-box {
  padding: 0 0.8rem;
  width: calc(100% / 2); }
  @media screen and (max-width: 500px) {
    .form-box {
      width: 100%; } }

.form-mr {
  margin: 0 -0.8rem; }

.account {
  margin: 10rem 0 12rem; }
  @media screen and (max-width: 1199.98px) {
    .account {
      margin: 6rem 0; } }
  @media screen and (max-width: 991.98px) {
    .account {
      margin: 2rem 0 4rem; } }
  .account .info-row {
    display: flex;
    column-gap: 3.6rem; }
    @media screen and (max-width: 600px) {
      .account .info-row {
        gap: 2.4rem;
        flex-direction: column-reverse; } }
  .account .info-col:first-child {
    flex: 1; }
  .account .info-col:last-child {
    width: 19rem; }
    @media screen and (max-width: 600px) {
      .account .info-col:last-child {
        margin-right: auto;
        margin-left: auto; } }
  .account .info-desc {
    margin-top: 1.6rem; }
  .account-address .form-group input {
    background-color: #fafafa; }
  .account-order .carts-table table thead tr td:last-child {
    text-align: right; }
  .account-order .carts-table table tbody tr td:last-child {
    text-align: right; }
  .account-order .carts-pay .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-order .carts-pay .status.yellow .number {
      color: #fcb445; }
    .account-order .carts-pay .status.red .number {
      color: #EB2121; }
    .account-order .carts-pay .status.green .number {
      color: #408630; }
    .account-order .carts-pay .status img {
      width: 1.6rem;
      height: 1.6rem; }
  .account-management .carts-table table thead tr td:nth-child(2), .account-management .carts-table table thead tr td:nth-child(3) {
    text-align: center; }
  .account-management .carts-table table thead tr td:last-child {
    text-align: right; }
  .account-management .carts-table table tbody tr td:nth-child(2) .price, .account-management .carts-table table tbody tr td:nth-child(3) .price {
    font-family: var(--font-pri);
    font-size: 1.6rem !important;
    font-weight: 600; }
    @media screen and (max-width: 800px) {
      .account-management .carts-table table tbody tr td:nth-child(2) .price, .account-management .carts-table table tbody tr td:nth-child(3) .price {
        font-size: 1.4rem !important; } }
    .account-management .carts-table table tbody tr td:nth-child(2) .price del, .account-management .carts-table table tbody tr td:nth-child(3) .price del {
      font-size: 1.4rem; }
    .account-management .carts-table table tbody tr td:nth-child(2) .price ins, .account-management .carts-table table tbody tr td:nth-child(3) .price ins {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .account-management .carts-table table tbody tr td:nth-child(2) .price ins, .account-management .carts-table table tbody tr td:nth-child(3) .price ins {
          font-size: 1.4rem; } }
  .account-management .carts-table table tbody tr td:last-child {
    text-align: right; }
  .account-management .pagination {
    margin-top: 0; }
  .account-management ul.page-numbers {
    margin-top: 2.4rem;
    justify-content: initial; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3VudC5jc3MiLCJzb3VyY2VzIjpbImFjY291bnQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19pbmZvcm1hdGlvbi5zY3NzIiwiX3BhZ2VzL19zaWduLnNjc3MiLCJfcGFnZXMvX2FjY291bnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaW5mb3JtYXRpb25cIjtcclxuQGltcG9ydCBcIl9wYWdlcy9zaWduXCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvYWNjb3VudFwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gICAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIkJlIFZpZXRuYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWtvOiBcIk5vdG8gU2FucyBLUlwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyBGb290ZXJcclxuICAtLWZvb3Rlci1jbHItdGV4dDogI2ZmZjtcclxuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogIzJlMmIyNDtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDU2ODM5O1xyXG4kY29sb3Itc2VjOiAjZmVmNTEzO1xyXG4kY29sb3ItdGhpcmQ6ICNjMzMwMjU7XHJcblxyXG4kY29sb3ItdGV4dDogIzAwMDtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4iLCIubGV2ZWwge1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMDtcclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIC5sZXZlbC1ib3g6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMC42cmVtKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmxldmVsLWJveCB7XHJcbiAgICAgICAgJl9udW1iZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pbmZvcm1hdGlvbi9pY29uLWNoZWNrLnN2Z1wiKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnQtMTQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9jb250ZW50IC50LTE0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX251bWJlciB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudC0xNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgLnQtMTQge1xyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmluZm9ybWF0aW9uIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgIC50LTE2IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGdhcDogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnQtMTQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9lZGl0IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnQtMTYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZWRpdCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDY5NzklKSBodWUtcm90YXRlKDM1OWRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDExMiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGFibGUge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZy1kZXRhaWwtcmlnaHQge1xyXG4gICAgJl9ib3gge1xyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wcm9tbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aW1lIHtcclxuICAgICAgLmctZGV0YWlsLXJpZ2h0X3RpbWUtYm94OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAmOmhhcyguaGVhZGluZy1saW5rKSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZy1kZXRhaWwtcmlnaHRfdGltZS1jb250ZW50IC50LTE2IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5oZWFkaW5nLWxpbmspIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmctbGluayB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoOTclKVxyXG4gICAgICAgICAgICAgIHNhdHVyYXRlKDY5NzklKSBodWUtcm90YXRlKDM1OWRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDExMiUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib3ggKyAuZy1kZXRhaWwtcmlnaHRfdGltZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib3gge1xyXG4gICAgICAgIC8vICY6aGFzKC5oZWFkaW5nLWxpbmspIHtcclxuICAgICAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmctZGV0YWlsLXJpZ2h0X3RpbWUtY29udGVudCB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy1saW5rIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIC50LTE0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RvdGFsIHtcclxuICAgICAgLnByaWNlIGlucyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0X3RvdGFscy10YWJsZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyLjRyZW0gMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTclO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc2FsZSB7XHJcbiAgICAgICAgICAuZGlzY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ViMDAxYjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWIwMDFiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRzLXByb21vIHtcclxuICAgICZfbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY2FydC9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjRyZW0gY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mYXFfbGlzdCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZhcV9ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm0tZmFxX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgLm0tZmFxX3RvZ2dsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZmFxX3F1ZXN0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAubS1mYXFfdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvaWNvbl9kcm9wZG93bi5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAmLW9yZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxLjZyZW0gMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jYXJ0cy1ib3gge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0cy1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDUuMnJlbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FydHMtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRzLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0cy1xdHkge1xyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm9vayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG5cclxuICAgICAgKyAqIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lIHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgLy8gcm93LWdhcDogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAmX2Jsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyh0ZXh0YXJlYSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyX2RldGFpbHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1pbmZvbWF0aW9uLWhvdGVsIHtcclxuICAuZy1kZXRhaWwtcmlnaHRfdGltZSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgJiAtY29udGVudCB7XHJcbiAgICAgICAgPiAudC0xNiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNmb3JtLWFkZC1jdXN0b21lciB7XHJcbiAgbWF4LXdpZHRoOiA1MC45cmVtO1xyXG5cclxuICAuaW5mb3JtYXRpb24tdGFibGVfaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYm9va2luZy12ZWhpY2xlIHtcclxuICAgICZfZm9ybSB7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIC5hZGQtY3VzdG9tZXIge1xyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjUlKSBzZXBpYSgxMyUpXHJcbiAgICAgICAgICAgICAgICBzYXR1cmF0ZSg2ODA3JSkgaHVlLXJvdGF0ZSgxMjRkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAgICAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAgICAgICAtLWJ0bi1iZzogI2ZmZjtcclxuXHJcbiAgICAgICAgICAtLWJ0bi1mb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAgICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICAgIC0tYnRuLWJnOiAjZmZmO1xyXG5cclxuICAgICAgICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLXBheSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW0gMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhYiB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIC50LTE2IHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIC50LTE2IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtMTYge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goMzAuOHJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMjByZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRoaXJkIHtcclxuICAgICAgLS1idG4tZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICA+IC50LTE2IHtcclxuICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tLXBheS1sZWZ0X2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0ICYtY29udGVudCB1bCBsaSB7XHJcbiAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmRvbmUge1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgJi1yb3cge1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi13ZWxsIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LTI0IHtcclxuICAgICAgY29sb3I6ICMxNTE5MWU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY3VzdG9tZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC50LTE2IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIC50LTE2IHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgID4gdWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9yZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3JpZ2h0IHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvdGFsIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgID4gLnQtMTYge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlOm5vdCg6aGFzKGlucykpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LWRvbmUge1xyXG4gICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICB9XHJcblxyXG4gICYtYm9vayB7XHJcbiAgICAuaG90ZWwtZGV0YWlsX3Jvb20tbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvb20taXRlbSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICZfbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2luZm8ge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWRvbmUge1xyXG4gIC5tLXBheS1yaWdodCB7XHJcbiAgICB0b3A6IDEwcmVtO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWRvbmUtdG91cixcclxuLnAtZG9uZS1jYXIge1xyXG4gIC5yb29tLWl0ZW0ge1xyXG4gICAgJl9pbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDExLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWluZm9ybWF0aW9uIHtcclxuICAud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAubS1mYXFfY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxufVxyXG5cclxuLm1vbmEtb3JkZXJfcmV2aWV3X3RvdGFsIHtcclxuICAuZy1kZXRhaWwtcmlnaHRfdG90YWw6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5nLWRldGFpbC1yaWdodF90b3RhbCB7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnByaWNlOm5vdCg6aGFzKGlucykpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IC5wcmljZTpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubS1mYXFfZmxleCB7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLnNpZ24ge1xyXG4gIG1hcmdpbjogLTEwLjRyZW0gMCAxMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC02cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB3Yy1vcmRlci1hdHRyaWJ1dGlvbi1pbnB1dHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZ24tZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA0Ni4ycmVtO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmZvcm0td3JhcCB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLmpzLXBhc3N3b3JkIGlucHV0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbTtcclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCBpbnB1dCxcclxuICAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDIyOCwgMjI5LCAyMzEsIDAuMjQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDIyOCwgMjI5LCAyMzEsIDAuMjQpO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4zMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hhbmdlIHtcclxuICBjb2xvcjogIzZjNzI3ODtcclxuICBAaW5jbHVkZSBmei0xMjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbn1cclxuXHJcbi5jaGFuZ2UtdHh0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpZ24tdXAge1xyXG4gIC5mb3JtLWNmIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5mb3JtLWNoYW5nZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICB0b3A6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGxhYmVsIC5yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogI0MzMzAyNTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzd29yZC1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvdHRvbTogMS42cmVtO1xyXG5cclxuICAuaWNvbi1zaG93LFxyXG4gIC5pY29uLWhpZGUge1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcblxyXG4gIC5pY29uLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2Yge1xyXG4gIGdhcDogMXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjI1cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjNzI3ODtcclxuICB3aWR0aDogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgIHRvcDogMC4xcmVtO1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMjhyZW0gMC4yOHJlbSAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1zIHtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuLmZvcmdldC10eHQge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmZvcm0tYWN0aW9uIC5idG4ge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4vLyAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuLy8gICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDEyNSUgIWltcG9ydGFudDtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuLy8gICAgICY6aG92ZXIsXHJcbi8vICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmZvcm0tYm94IHtcclxuICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tciB7XHJcbiAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbn0iLCIuYWNjb3VudCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwIDEycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgICYtcm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMy42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxOXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFkZHJlc3Mge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vcmRlciB7XHJcbiAgICAuY2FydHMtdGFibGUge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1wYXkge1xyXG4gICAgICAuc3RhdHVzIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmY2I0NDU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNFQjIxMjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQwODYzMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1hbmFnZW1lbnQge1xyXG4gICAgLmNhcnRzLXRhYmxlIHtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjOTM5MzkzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsc0JBQUM7RUFDWCxVQUFVLENBQUEsMkJBQUM7RUFDWCxZQUFZLENBQUEsNkJBQUM7RUFDYixTQUFTLENBQUEsMkJBQUM7RUFHVixpQkFBaUIsQ0FBQSxLQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ2JELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU0sR0FtSmhCO0VGbEhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0s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 */
