/*------------------------------------------------------------
	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;
  --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 .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; }
    .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+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIkJlIFZpZXRuYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwNTY4Mzk7XHJcbiRjb2xvci1zZWM6ICNmZWY1MTM7XHJcbiRjb2xvci10aGlyZDogI2MzMzAyNTtcclxuXHJcbiRjb2xvci10ZXh0OiAjMDAwO1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiIsIi5sZXZlbCB7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgLmxldmVsLWJveDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjZyZW0pO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAubGV2ZWwtYm94IHtcclxuICAgICAgICAmX251bWJlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2luZm9ybWF0aW9uL2ljb24tY2hlY2suc3ZnXCIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2NvbnRlbnQgLnQtMTQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfbnVtYmVyIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50LTE0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAudC0xNCB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5mb3JtYXRpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLWNvbC1nYXA6IDIuNHJlbTtcclxuICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtdGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgLnQtMTYge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudC0xNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2VkaXQge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAudC0xNiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1lZGl0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNiUpIHNlcGlhKDk3JSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoNjk3OSUpIGh1ZS1yb3RhdGUoMzU5ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTEyJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90YWJsZSB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nLWRldGFpbC1yaWdodCB7XHJcbiAgICAmX2JveCB7XHJcbiAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Byb21vIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpbWUge1xyXG4gICAgICAuZy1kZXRhaWwtcmlnaHRfdGltZS1ib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgICAgICAuZy1kZXRhaWwtcmlnaHRfdGltZS1jb250ZW50IC50LTE2IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5oZWFkaW5nLWxpbmspIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy1saW5rIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTYlKSBzZXBpYSg5NyUpXHJcbiAgICAgICAgICAgICAgc2F0dXJhdGUoNjk3OSUpIGh1ZS1yb3RhdGUoMzU5ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTEyJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJveCArIC5nLWRldGFpbC1yaWdodF90aW1lLWJveCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJveCB7XHJcbiAgICAgICAgLy8gJjpoYXMoLmhlYWRpbmctbGluaykge1xyXG4gICAgICAgIC8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC8vICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAuZy1kZXRhaWwtcmlnaHRfdGltZS1jb250ZW50IHtcclxuICAgICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLWxpbmsge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnQtMTQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdG90YWwge1xyXG4gICAgICAucHJpY2UgaW5zIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfdG90YWxzLXRhYmxlIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDIuNHJlbSAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zYWxlIHtcclxuICAgICAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWIwMDFiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlYjAwMWI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydHMtcHJvbW8ge1xyXG4gICAgJl9saXN0IHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jYXJ0L2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNHJlbSBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNnJlbTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWZhcV9saXN0IHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tZmFxX2JveCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubS1mYXFfaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAubS1mYXFfdG9nZ2xlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mYXFfcXVlc3Rpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIC5tLWZhcV90b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbC9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICB9XHJcblxyXG4gICYtb3JkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwIDEuNnJlbSAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmNhcnRzLWJveCB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRzLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goNS4ycmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJ0cy1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FydHMtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRzLXF0eSB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FydHMtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib29rIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgICArICoge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWUge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAvLyByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICZfYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ib3gge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl93cmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKHRleHRhcmVhKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tZXJfZGV0YWlscyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWluZm9tYXRpb24taG90ZWwge1xyXG4gIC5nLWRldGFpbC1yaWdodF90aW1lIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAmIC1jb250ZW50IHtcclxuICAgICAgICA+IC50LTE2IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI2Zvcm0tYWRkLWN1c3RvbWVyIHtcclxuICBtYXgtd2lkdGg6IDUwLjlyZW07XHJcblxyXG4gIC5pbmZvcm1hdGlvbi10YWJsZV9oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5ib29raW5nLXZlaGljbGUge1xyXG4gICAgJl9mb3JtIHtcclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLmFkZC1jdXN0b21lciB7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNSUpIHNlcGlhKDEzJSlcclxuICAgICAgICAgICAgICAgIHNhdHVyYXRlKDY4MDclKSBodWUtcm90YXRlKDEyNGRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGlvbiB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgICAgIC0tYnRuLWJnOiAjZmZmO1xyXG5cclxuICAgICAgICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgICAgLS1idG4tYmc6ICNmZmY7XHJcblxyXG4gICAgICAgICAgLS1idG4tZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXdyYXAge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tcGF5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGFiIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgLnQtMTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudC0xNiB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sZWZ0IHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzMC44cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyMHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdGhpcmQge1xyXG4gICAgICAtLWJ0bi1mb250LXdlaWdodDogNDAwO1xyXG4gICAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcbiAgICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgID4gLnQtMTYge1xyXG4gICAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAudC0xNiB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm0tcGF5LWxlZnRfaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxlZnQgJi1jb250ZW50IHVsIGxpIHtcclxuICAgICY6bGFzdC1jaGlsZCxcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZG9uZSB7XHJcbiAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmLXdlbGwge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQtMjQge1xyXG4gICAgICBjb2xvcjogIzE1MTkxZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jdXN0b21lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLnQtMTYge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgLnQtMTYge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LTE0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3JkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZfYm94IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGdhcDogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LTE0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmlnaHQge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG90YWwge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgPiAudC0xNiB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2U6bm90KDpoYXMoaW5zKSkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtZG9uZSB7XHJcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIH1cclxuXHJcbiAgJi1ib29rIHtcclxuICAgIC5ob3RlbC1kZXRhaWxfcm9vbS1saXN0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAucm9vbS1pdGVtIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgJl9sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2ltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW5mbyB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZG9uZSB7XHJcbiAgLm0tcGF5LXJpZ2h0IHtcclxuICAgIHRvcDogMTByZW07XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIH1cclxufVxyXG5cclxuLnAtZG9uZS10b3VyLFxyXG4ucC1kb25lLWNhciB7XHJcbiAgLnJvb20taXRlbSB7XHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaW5mb3JtYXRpb24ge1xyXG4gIC53b29jb21tZXJjZS1Ob3RpY2VHcm91cCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5tLWZhcV9jb250ZW50IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9uYS1vcmRlcl9yZXZpZXdfdG90YWwge1xyXG4gIC5nLWRldGFpbC1yaWdodF90b3RhbDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmctZGV0YWlsLXJpZ2h0X3RvdGFsIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHJpY2U6bm90KDpoYXMoaW5zKSkge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gLnByaWNlOm5vdCg6aGFzKGlucykpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tLWZhcV9mbGV4IHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuc2lnbiB7XHJcbiAgbWFyZ2luOiAtMTAuNHJlbSAwIDEwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHdjLW9yZGVyLWF0dHJpYnV0aW9uLWlucHV0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbi1mb3JtIHtcclxuICBtYXgtd2lkdGg6IDQ2LjJyZW07XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMTApO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtbCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMi4yMjIlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAuanMtcGFzc3dvcmQgaW5wdXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIGlucHV0LFxyXG4gIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjMwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGFuZ2Uge1xyXG4gIGNvbG9yOiAjNmM3Mjc4O1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxufVxyXG5cclxuLmNoYW5nZS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbi11cCB7XHJcbiAgLmZvcm0tY2Yge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgLmZvcm0tY2hhbmdlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIHRvcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAgbGFiZWwgLnJlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gIH1cclxufVxyXG5cclxuLnBhc3N3b3JkLWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYm90dG9tOiAxLjZyZW07XHJcblxyXG4gIC5pY29uLXNob3csXHJcbiAgLmljb24taGlkZSB7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmljb24taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmljb24tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jZiB7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuMjVyZW07XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3Mjc4O1xyXG4gIHdpZHRoOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMC40cmVtO1xyXG4gICAgdG9wOiAwLjFyZW07XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMC4yOHJlbSAwLjI4cmVtIDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXMge1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG4uZm9yZ2V0LXR4dCB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDEycmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuZm9ybS1hY3Rpb24gLmJ0biB7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbi8vICAgcGFkZGluZzogMS41cmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuLy8gICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xyXG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuLy8gICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJjo6YmVmb3JlIHtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4vLyAgICAgJjpob3ZlcixcclxuLy8gICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uZm9ybS1ib3gge1xyXG4gIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW1yIHtcclxuICBtYXJnaW46IDAgLTAuOHJlbTtcclxufSIsIi5hY2NvdW50IHtcclxuICBtYXJnaW46IDEwcmVtIDAgMTJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmluZm8ge1xyXG4gICAgJi1yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDE5cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYWRkcmVzcyB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW9yZGVyIHtcclxuICAgIC5jYXJ0cy10YWJsZSB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLXBheSB7XHJcbiAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZjYjQ0NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0VCMjEyMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDA4NjMwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbWFuYWdlbWVudCB7XHJcbiAgICAuY2FydHMtdGFibGUge1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICM5MzkzOTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFXOUQ7OzhEQUU4RDtBQWU5RDs7OERBRThEO0FBaUQ5RDs7OERBRThEO0FDbkY5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxzQkFBQztFQUNYLFVBQVUsQ0FBQSwyQkFBQztFQUNYLFlBQVksQ0FBQSw2QkFBQztFQUdiLGlCQUFpQixDQUFBLEtBQUM7RUFDbEIsb0JBQW9CLENBQUEsS0FBQztFQUNyQixpQkFBaUIsQ0FBQSxRQUFDO0VBR2xCLFlBQVksQ0FBQSxJQUFDLEdBQ2Q7O0FDWkQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsTUFBTSxHQW1KaEI7RUZsSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRWxDckMsQUFBQSxNQUFNLENBQUM7TUFJSCxPQUFPLEVBQUUsUUFBUSxHQWdKcEI7RUE3SUUsQUFBRCxXQUFNLENBQUM7SUFDTCxHQUFHLEVBQUUsTUFBTTtJQUNYLFFBQVEsRUFBRSxXQUFXO0lBQ3JCLE9BQU8sRUFBRSxJQUFJLEdBU2Q7SUZlRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMs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 */
