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

.cart-main {
  margin: 5rem 0rem 2.4rem; }
  @media screen and (max-width: 576px) {
    .cart-main {
      margin: 4rem 0rem; } }
  .cart-main .tt-sub sup {
    vertical-align: super;
    color: #056839;
    font-size: 60%; }
    @media screen and (max-width: 576px) {
      .cart-main .tt-sub sup {
        font-size: 80%; } }
  .cart-main .title-content .title {
    font-family: var(--font-sec);
    color: #056839;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 122.222%; }
    @media only screen and (max-width: 1200px) {
      .cart-main .title-content .title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .cart-main .title-content .title {
        font-size: 2.2rem; } }
  .cart-main_inner {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .cart-main_left {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 768px) {
      .cart-main_left .cart-block table tbody tr {
        position: relative;
        display: flex;
        flex-direction: column;
        background-color: #fafafa;
        border-radius: 1.6rem;
        overflow: hidden; }
        .cart-main_left .cart-block table tbody tr + tr {
          margin-top: 3.2rem; } }
    .cart-main_left .cart-block table tbody tr td:first-child::before {
      content: none; }
    @media screen and (max-width: 768px) {
      .cart-main_left .cart-block table tbody tr td:not(:first-child) {
        display: flex;
        gap: 2.4rem;
        justify-content: space-between; }
        .cart-main_left .cart-block table tbody tr td:not(:first-child)::before {
          content: attr(data-title);
          width: fit-content;
          font-weight: 700;
          font-size: 1.6rem;
          text-align: left;
          white-space: initial; } }
    @media screen and (max-width: 768px) {
      .cart-main_left .cart-block table tbody tr td.product-remove {
        position: absolute;
        top: 0;
        right: 1.6rem;
        padding: 0;
        display: block;
        min-width: initial;
        border: none;
        height: fit-content; }
        .cart-main_left .cart-block table tbody tr td.product-remove::before {
          content: none; } }
    .cart-main_left .cart-block table tbody tr td {
      text-align: left !important;
      background-color: transparent !important; }
      @media screen and (max-width: 768px) {
        .cart-main_left .cart-block table tbody tr td {
          padding: 1.6rem; }
          .cart-main_left .cart-block table tbody tr td:first-child {
            padding-right: 4.8rem; }
          .cart-main_left .cart-block table tbody tr td:nth-last-child(2) {
            border: none; } }
  .cart-main_right {
    width: calc(4 / 12 * 100% - 1.2rem);
    min-width: 30rem; }
    @media screen and (max-width: 1199.98px) {
      .cart-main_right {
        min-width: initial;
        width: 100%; } }
    .cart-main_right .cart-block {
      border-radius: 1.6rem;
      background-color: #fff;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
      -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
      overflow: hidden; }
    .cart-main_right .cart_totals {
      width: 100% !important; }
      .cart-main_right .cart_totals > h2 {
        color: #000;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 150%;
        text-transform: capitalize;
        padding: 1.35rem 1.6rem;
        border-radius: 1.6rem 1.6rem 0 0;
        background-color: #fafafa; }
    .cart-main_right .cart_totals-table {
      padding: 1.6rem; }
  .cart-main_sticky {
    position: sticky;
    top: 10rem; }

.woocommerce .cart-block {
  background-color: #fff; }
  .woocommerce .cart-block table {
    padding: 0 0 2.4rem 0;
    margin: 0;
    width: 100%;
    border: none !important;
    border-collapse: collapse !important; }
    @media screen and (max-width: 768px) {
      .woocommerce .cart-block table thead {
        display: none; } }
    .woocommerce .cart-block table thead tr td:first-child {
      width: 48.6rem; }
      @media screen and (max-width: 992px) {
        .woocommerce .cart-block table thead tr td:first-child {
          width: 100%; } }
    .woocommerce .cart-block table thead tr td:nth-child(2),
    .woocommerce .cart-block table thead tr td:nth-child(3) {
      width: 20.4rem; }
      @media screen and (max-width: 992px) {
        .woocommerce .cart-block table thead tr td:nth-child(2),
        .woocommerce .cart-block table thead tr td:nth-child(3) {
          width: 100%; } }
    .woocommerce .cart-block table thead td {
      padding: 0rem 0rem 2.4rem !important;
      border-bottom: none !important; }
    .woocommerce .cart-block table th {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #040404;
      text-align: left;
      padding: 0 1.6rem 1.6rem 0;
      border-bottom: 1px solid rgba(26, 91, 46, 0.1); }
      .woocommerce .cart-block table th:last-child {
        padding-right: 0; }
      .woocommerce .cart-block table th:first-child {
        width: 57%; }
      .woocommerce .cart-block table th:nth-child(2), .woocommerce .cart-block table th:nth-child(3) {
        width: 18%; }
    .woocommerce .cart-block table tbody tr td {
      border-bottom: 1px solid rgba(26, 91, 46, 0.1); }
    .woocommerce .cart-block table tbody th {
      font-weight: 400; }
    .woocommerce .cart-block table td {
      color: #000;
      padding: 2rem 1.6rem 2rem 0;
      font-size: 1.6rem;
      line-height: 1.2;
      vertical-align: middle;
      border: none; }
      .woocommerce .cart-block table td:last-child {
        padding-right: 0; }
      .woocommerce .cart-block table td.product-remove {
        min-width: 4rem;
        text-align: right;
        color: #666666;
        font-size: 4rem; }
        .woocommerce .cart-block table td.product-remove a {
          width: auto;
          height: auto;
          font-size: unset;
          line-height: unset;
          border-radius: unset;
          color: inherit !important;
          background: transparent !important; }
    .woocommerce .cart-block table .carts-box {
      display: flex;
      gap: 0.8rem; }
      @media screen and (max-width: 576px) {
        .woocommerce .cart-block table .carts-box {
          flex-direction: column; } }
    .woocommerce .cart-block table .carts-img {
      flex-shrink: 0;
      display: block;
      width: 5.2rem;
      height: 5.2rem;
      border-radius: 0.8rem;
      overflow: hidden; }
      .woocommerce .cart-block table .carts-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .woocommerce .cart-block table .carts-content {
      display: flex;
      flex-direction: column;
      gap: 0.8rem; }
    .woocommerce .cart-block table .carts-name {
      display: inline;
      color: #000;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 150%; }
      .woocommerce .cart-block table .carts-name > * {
        width: fit-content;
        transition: color 0.4s; }
        @media screen and (min-width: 1200px) {
          .woocommerce .cart-block table .carts-name > *:hover, .woocommerce .cart-block table .carts-name > *:focus-visible {
            color: #056839; } }
    .woocommerce .cart-block table .carts-subname {
      color: #5d5d5d;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%; }
    .woocommerce .cart-block table .carts-qty {
      color: #5d5d5d;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      display: inline; }
    .woocommerce .cart-block table .carts-info {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem; }
      .woocommerce .cart-block table .carts-info > * {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        color: #5d5d5d;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%; }
        .woocommerce .cart-block table .carts-info > * img {
          flex-shrink: 0;
          width: 2rem;
          height: 2rem;
          object-fit: contain; }
    .woocommerce .cart-block table .carts-additional {
      gap: 0.8rem;
      display: flex;
      color: #000;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      flex-direction: column; }
      .woocommerce .cart-block table .carts-additional > span {
        flex-shrink: 0; }
    .woocommerce .cart-block table .carts-price {
      display: flex;
      flex-direction: column; }
      .woocommerce .cart-block table .carts-price del {
        font-family: var(--font-pri); }
    .woocommerce .cart-block table .discount {
      padding: 0.2rem 0.4rem;
      border-radius: 0.4rem;
      background-color: #c33025;
      margin-top: 0.8rem;
      font-family: var(--font-pri);
      color: #fff;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%;
      width: fit-content; }
  .woocommerce .cart-block .cart-collaterals table.shop_table {
    margin-bottom: 0; }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody tr {
      display: table-row; }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody th,
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody td {
      padding: 0;
      padding: 0.8rem 0;
      border: none;
      display: table-cell; }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody th {
      color: #5d5d5d;
      padding-right: 0.8rem; }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody td {
      text-align: right;
      font-weight: 600;
      background-color: transparent; }
      .woocommerce .cart-block .cart-collaterals table.shop_table tbody td::before {
        content: none; }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody tr.order-total th,
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody tr.order-total td {
      padding-top: 1.6rem;
      border-top: 1px solid rgba(93, 93, 93, 0.1); }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody tr.order-total td {
      color: #056839;
      font-weight: 700; }
    .woocommerce .cart-block .cart-collaterals table.shop_table tbody tr:has(.coupon) td {
      padding: 0; }

.carts-promo {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-top: 1px solid rgba(93, 93, 93, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .carts-promo_form {
    position: relative; }
    .carts-promo_form .form-group {
      border: none !important; }
      .carts-promo_form .form-group label {
        display: none; }
      .carts-promo_form .form-group input {
        border-radius: 999rem;
        font-weight: 400;
        padding-block: 1.1rem;
        padding-inline: 4rem;
        height: auto;
        color: #000;
        border: 1px dashed #056839;
        font-weight: 700;
        line-height: 150%;
        background-image: url("../../assets/images/cart/icon_sale.svg");
        background-size: 2rem;
        background-position: left 1.4rem center;
        background-repeat: no-repeat; }
        .carts-promo_form .form-group input::placeholder {
          color: rgba(0, 0, 0, 0.3); }
        .carts-promo_form .form-group input.is-valid {
          color: #056839; }
  .carts-promo_button {
    position: absolute;
    top: 1.6rem;
    right: 1.4rem;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #A0A3BDB2;
    transition: 0.4s;
    background-image: url("../../assets/images/cart/check.svg");
    background-size: 1.6rem;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 1200px) {
      .carts-promo_button:hover, .carts-promo_button:focus-visible {
        background-color: #056839; } }
    .carts-promo_button:not([disabled]) {
      background-color: #056839; }
  .carts-promo.is-valid .carts-promo_button {
    background-color: #056839; }
  .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; }
    .carts-promo_list ul {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.8rem; }
      .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; }
        .carts-promo_list ul > * img {
          flex-shrink: 0;
          width: 2rem;
          height: 2rem;
          object-fit: contain; }

.total-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem; }
  @media screen and (max-width: 992px) {
    .total-cart {
      flex-direction: column;
      gap: 2.4rem;
      align-items: start;
      justify-content: start;
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .total-cart {
      width: 100%; } }

.count-total {
  font-family: var(--font-desc);
  color: #000;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .count-total {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .count-total {
      width: 100%;
      justify-content: space-between; } }
  .count-total:not(:last-child) {
    margin-left: auto; }
  .count-total ins {
    text-decoration: none; }
  .count-total .amount {
    padding-left: 1.6rem; }
  .count-total span:not(:first-child) {
    padding-left: 1.6rem; }
  .count-total span:last-child {
    font-family: var(--font-sec);
    color: #056839;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .count-total span:last-child {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .count-total span:last-child {
        font-size: 1.8rem; } }

.cart-pd {
  display: flex;
  gap: 1.6rem;
  min-width: 30rem; }

.table-txt {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .table-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .table-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .table-txt {
      font-size: 1.4rem; } }

.cart-pd_info {
  flex: 1;
  flex-shrink: 0; }

.cart-pd_img {
  width: 9rem;
  flex-shrink: 0; }
  .cart-pd_img .img-box {
    width: 100%;
    position: relative;
    padding-top: 100%; }
    .cart-pd_img .img-box img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      object-fit: cover; }

.total-block {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.total-price p {
  text-decoration: none;
  display: block;
  overflow: hidden;
  color: #333;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  .total-price p:first-child {
    overflow: hidden;
    color: #999;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: line-through;
    display: block; }
    @media only screen and (max-width: 800px) {
      .total-price p:first-child {
        font-size: 1.4rem; } }
  @media only screen and (max-width: 1200px) {
    .total-price p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .total-price p {
      font-size: 1.6rem; } }

.infomation-payment .total-price p {
  text-decoration: none;
  display: block;
  overflow: hidden;
  color: #333;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .infomation-payment .total-price p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .infomation-payment .total-price p {
      font-size: 1.6rem; } }

.infomation-payment .cart-pd {
  margin-bottom: 1rem; }

.infomation-payment .table-resp {
  margin-bottom: 2.4rem; }

.infomation-payment .count-total {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 0.1rem solid #d9d9d9; }

.total-cart .count-total {
  min-width: 18rem; }
  .total-cart .count-total:last-child {
    min-width: 25.8rem; }

.box-input {
  padding: 0.7rem 0.7rem 0.7rem 2.4rem;
  border: 0.1rem solid #D9D9D9;
  display: flex;
  min-width: 38.4rem;
  border-radius: 4rem; }
  @media screen and (max-width: 480px) {
    .box-input {
      padding: 1rem; } }
  .box-input form {
    display: flex;
    gap: 2.4rem; }
  .box-input input {
    border: none;
    flex: 1;
    font-size: 1.6rem;
    height: auto !important;
    width: 100%; }
    @media only screen and (max-width: 800px) {
      .box-input input {
        font-size: 1.4rem; } }
    .box-input input:focus {
      outline: none; }
    .box-input input::placeholder {
      color: #999;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .box-input input::placeholder {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .box-input input::placeholder {
          font-size: 1.4rem; } }
  .box-input .btn {
    font-weight: 400 !important;
    padding: 1.2rem 2rem !important;
    border: 1px solid #e77c58 !important;
    font-size: 1.4rem !important;
    border-radius: 4rem !important;
    background-image: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%) !important;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow: hidden !important; }

.discount-block {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .discount-block {
      width: 100%;
      flex-wrap: wrap;
      gap: 1rem; }
      .discount-block .box-input {
        min-width: 100%; } }
  .discount-block p {
    color: #000;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .discount-block p {
        font-size: 1.4rem; } }

.cart-action {
  padding: 0 1.6rem 1.6rem !important; }
  .cart-action .btn {
    width: 100%;
    margin: 0 !important; }

.quantity-payment {
  color: #333;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4; }
  @media only screen and (max-width: 800px) {
    .quantity-payment {
      font-size: 1.4rem; } }

.calculate-cart {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }
  .calculate-cart .count-total {
    width: 100%;
    justify-content: space-between; }

.calculate {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .calculate p {
    color: #333;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4; }
    .calculate p:first-child {
      color: #333;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .calculate p:first-child {
          font-size: 1.4rem; } }
    @media only screen and (max-width: 1200px) {
      .calculate p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .calculate p {
        font-size: 1.6rem; } }

.infomation-payment {
  margin-top: 2.4rem; }

.cartif-pay {
  margin-bottom: 3.2rem; }
  .cartif-pay .form-wrap {
    margin: 0; }

.form-checkbox {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .form-checkbox .opbox input {
    margin: 0;
    width: 3.2rem;
    height: 3.2rem; }
  .form-checkbox .opbox input[type="radio"] {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    appearance: none; }
    .form-checkbox .opbox input[type="radio"] + .radio-label {
      margin: 0;
      font-size: unset;
      user-select: none;
      line-height: normal; }
      .form-checkbox .opbox input[type="radio"] + .radio-label::before {
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        display: block;
        cursor: pointer;
        position: relative;
        vertical-align: top;
        text-align: center;
        border-radius: 100%;
        border: 0.1rem solid #b1b1b1;
        transition: 0.4s ease-in-out; }
    .form-checkbox .opbox input[type="radio"]:checked + .radio-label::before {
      background: #123e6c;
      border-color: #123e6c;
      box-shadow: inset 0 0 0 0.3rem white; }

.cart-bank_info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .cart-bank_info p {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: #999;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .cart-bank_info p {
        font-size: 1.4rem; } }
    .cart-bank_info p span {
      display: flex;
      font-weight: 600;
      color: #333; }

.qr-pay {
  margin: 1.6rem 0; }
  .qr-pay img {
    max-width: 20rem; }

.confirm-order .btn {
  width: 100%;
  justify-content: center; }

.infomation-payment {
  row-gap: 2.4rem; }

@media screen and (max-width: 980px) {
  .infomation-payment_box {
    width: 100%; } }

.success-img {
  max-width: 14.4rem;
  margin: 0 auto; }
  @media screen and (max-width: 576px) {
    .success-img {
      max-width: 8rem; } }

.success {
  max-width: 50rem;
  margin: 0 auto;
  padding-bottom: 4rem;
  width: 100%;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.success-mess {
  color: #999;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  max-width: 40.4rem;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .success-mess {
      font-size: 1.4rem; } }

.success-info {
  border-radius: 1.6rem;
  border: 1px solid rgba(93, 93, 93, 0.1);
  background-color: #fff;
  overflow: hidden;
  margin-top: 2.4rem; }
  @media screen and (max-width: 768px) {
    .success-info {
      margin-top: 1.6rem; } }

.si-title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: capitalize;
  padding: 1.6rem;
  background-color: #fafafa; }

.si-block {
  padding: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

.si-box {
  width: calc(100% / 3 - 1.6rem * 2 / 3); }
  @media screen and (max-width: 768px) {
    .si-box {
      width: calc(50% - 0.8rem); } }

.si-item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 768px) {
    .si-item {
      gap: 0.4rem; } }
  .si-item .si-subtitle {
    color: #5d5d5d;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .si-item .si-subtitle {
        font-size: 1.4rem; } }
  .si-item .si-value {
    color: #0f172a;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    word-break: break-word; }
    @media only screen and (max-width: 800px) {
      .si-item .si-value {
        font-size: 1.4rem; } }

.btn-back {
  margin-top: 4.8rem; }
  .btn-back .btn {
    width: fit-content;
    margin: 0 auto; }

.method-pay {
  flex-wrap: wrap;
  justify-content: space-between; }
  .method-pay p:last-child {
    font-weight: 400;
    font-family: var(--font-pri); }
  @media screen and (max-width: 480px) {
    .method-pay p {
      width: 100%; }
      .method-pay p:last-child {
        text-align: end; } }

.pay-success .price.old {
  display: none; }

.cart_item {
  position: relative; }

.woocommerce .woocommerce-additional-fields {
  margin-top: 2.4rem; }
  @media screen and (max-width: 580px) {
    .woocommerce .woocommerce-additional-fields {
      margin-top: 1.2rem; } }
  .woocommerce .woocommerce-additional-fields .form-row {
    width: 100% !important; }

.wc_payment_method label {
  border-radius: 0.8rem;
  border: 1px solid rgba(93, 93, 93, 0.1);
  background-color: #fff;
  padding: 1.1rem 1.2rem;
  display: flex;
  gap: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  cursor: pointer;
  transition: 0.4s; }
  @media screen and (min-width: 1200px) {
    .wc_payment_method label:hover, .wc_payment_method label:focus-visible {
      border-color: #056839; } }
  .wc_payment_method label::before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid #056839;
    border-radius: 50%;
    transition: 0.4s;
    flex-shrink: 0;
    box-sizing: border-box;
    margin-top: 0.1rem; }
    @media screen and (max-width: 576px) {
      .wc_payment_method label::before {
        width: 1.7rem;
        height: 1.7rem;
        margin-top: 0.3rem; } }

.wc_payment_method img {
  display: none; }

.wc_payment_method:has(input[type="radio"]:checked) label {
  border-color: #056839; }
  .wc_payment_method:has(input[type="radio"]:checked) label::before {
    border-width: 0.4rem; }

.woocommerce-checkout-payment#payment {
  background-color: transparent;
  border-radius: 0; }
  .woocommerce-checkout-payment#payment .form-group_title {
    padding: 0;
    background-color: transparent;
    font-weight: 600; }
  .woocommerce-checkout-payment#payment ul.payment_methods {
    margin-top: 0.8rem;
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .woocommerce-checkout-payment#payment ul.payment_methods::before, .woocommerce-checkout-payment#payment ul.payment_methods::after {
      content: none; }
    .woocommerce-checkout-payment#payment ul.payment_methods li input {
      display: none; }

.cart-empty {
  min-height: 15rem; }

.return-to-shop {
  display: flex;
  justify-content: center; }
  .return-to-shop a {
    font-size: 1.6rem;
    display: inline-block !important;
    text-align: center !important;
    padding: 1.2rem 2.4rem !important;
    border-radius: 999rem !important;
    position: relative !important;
    transition: 0.4s ease all !important;
    z-index: 1 !important;
    overflow: hidden !important;
    font-family: var(--font-pri) !important;
    font-weight: 600 !important;
    line-height: normal !important;
    background: #056839 !important;
    color: #fff !important;
    border: 0.1rem solid #056839 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    width: fit-content !important; }
    @media only screen and (max-width: 800px) {
      .return-to-shop a {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .return-to-shop a:hover, .return-to-shop a:focus-visible {
        color: #000 !important;
        background-color: #fef513 !important;
        border-color: #fef513 !important; } }

.woocommerce-message {
  outline: none;
  display: flex;
  background: #fff;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .woocommerce-message {
      flex-direction: column; } }
  .woocommerce-message a {
    display: flex;
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap; }

.carts-behavior,
.carts-behavor {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.2rem;
  margin-right: 0.6rem; }
  @media screen and (max-width: 992px) {
    .carts-behavior,
    .carts-behavor {
      margin-right: 0rem; } }
  .carts-behavior img,
  .carts-behavor img {
    width: 2.4rem !important;
    height: 2.4rem !important; }
    @media screen and (max-width: 576px) {
      .carts-behavior img,
      .carts-behavor img {
        width: 2rem !important;
        height: 2rem !important; } }
  .carts-behavior a,
  .carts-behavor a {
    display: flex;
    align-items: center;
    transition: 0.5s ease;
    color: #999;
    background-color: transparent !important; }
    .carts-behavior a:hover,
    .carts-behavor a:hover {
      color: #056839; }

#align-modal.logout-modal .form-inner {
  gap: 1.6rem;
  margin-top: 3.2rem; }

.cart-order {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
  row-gap: 4rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  .cart-order .title-s {
    background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.4rem; }

.cart-info,
.cart-prod {
  padding: 0 1.2rem;
  width: 50%; }
  @media screen and (max-width: 992px) {
    .cart-info,
    .cart-prod {
      width: 100%; } }

.cart-info .form-group {
  width: 100%;
  padding: 0;
  column-gap: 1.6rem;
  row-gap: 1.6rem; }
  .cart-info .form-group .form-label span {
    color: #056839; }
    .cart-info .form-group .form-label span.is-require {
      color: #c33025; }
  .cart-info .form-group .form-label:first-child {
    flex: 1; }
  .cart-info .form-group .form-label:last-child {
    width: 35%; }
    @media screen and (max-width: 576px) {
      .cart-info .form-group .form-label:last-child {
        width: 100%; } }

.cart-info .form-label {
  margin-bottom: 0; }

.cart-info .form-input {
  border-radius: 4rem;
  border: none;
  height: auto;
  margin: 0 !important; }
  .cart-info .form-input:nth-child(1) {
    width: 60% !important; }
    @media screen and (max-width: 580px) {
      .cart-info .form-input:nth-child(1) {
        width: 100% !important; } }
  .cart-info .form-input:nth-child(2) {
    width: 40% !important; }
    @media screen and (max-width: 580px) {
      .cart-info .form-input:nth-child(2) {
        width: 100% !important; } }
  .cart-info .form-input input {
    height: auto !important;
    border-radius: 4rem !important; }

.cart-info .form-inner {
  border-radius: 2.4rem;
  padding: 2.4rem;
  background: #fff;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 576px) {
    .cart-info .form-inner {
      padding: 2rem 1.5rem;
      gap: 1.6rem; } }

.cart-info textarea.form-input {
  height: 12rem;
  padding: 1.2rem 2rem;
  border-radius: 2.4rem;
  width: 100%; }

.cart-method {
  position: relative;
  padding-top: 4rem; }
  .cart-method::after {
    position: absolute;
    z-index: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: linear-gradient(104deg, #e77c58 3.87%, rgba(255, 72, 15, 0.5) 19.36%, rgba(214, 3, 38, 0.25) 40.55%, rgba(125, 40, 157, 0.05) 81.19%);
    top: 0;
    left: 0; }

.method-payment {
  margin-top: 2.4rem; }
  .method-payment .checkbox.radio {
    background: #fff;
    padding: 2.4rem;
    border-radius: 2.4rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    padding-left: 6.2rem;
    gap: 1.2rem; }
    .method-payment .checkbox.radio:not(:last-child) {
      margin-bottom: 1.6rem; }
    .method-payment .checkbox.radio .checkmark {
      left: 2.4rem;
      width: 2.6rem;
      height: 2.6rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_raido1.svg");
      border: 0; }
      .method-payment .checkbox.radio .checkmark::after {
        content: unset; }
    .method-payment .checkbox.radio .checkbox-input:checked ~ .checkmark {
      background-image: url("../images/common/ico_raido.svg"); }

.cart-prod .cart-block {
  margin-top: 0;
  padding: 2rem 2.4rem;
  padding-bottom: 4rem; }
  .cart-prod .cart-block table tbody tr:last-child td {
    border-bottom-color: #f0f0f0; }
  .cart-prod .cart-block table tbody td:first-child {
    width: fit-content; }
  .cart-prod .cart-block .carts-box {
    max-width: 40rem;
    min-width: unset; }
    @media screen and (max-width: 1199.98px) {
      .cart-prod .cart-block .carts-box {
        gap: 0.8rem; } }
    @media screen and (max-width: 992px) {
      .cart-prod .cart-block .carts-box {
        max-width: unset; } }
  @media screen and (max-width: 576px) {
    .cart-prod .cart-block {
      padding: 2rem 1.5rem; } }

.cart-prod .cart-block .carts-img {
  width: 7.2rem;
  height: 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .cart-prod .cart-block .carts-img {
      width: 5.2rem;
      height: 5.2rem; } }

.cart-prod .cart-block .price {
  min-height: unset;
  flex-direction: column !important;
  align-items: initial; }

.cart-prod .cart-block .text-m {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .cart-prod .cart-block .text-m {
      font-size: 1.4rem; } }

.cart-prod .cart-block .price.new {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .cart-prod .cart-block .price.new {
      font-size: 1.4rem; } }

.cart-prod .cart-block table td {
  min-width: 6.5rem; }

.cart-prod .discount-block {
  margin-bottom: 1.6rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #f0f0f0;
  align-items: flex-start; }
  .cart-prod .discount-block p {
    white-space: nowrap;
    margin-top: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .cart-prod .discount-block {
      gap: 0.8rem;
      flex-direction: column;
      align-items: start; }
      .cart-prod .discount-block .box-input {
        width: 100%; }
      .cart-prod .discount-block .voucher-box {
        width: 100%; }
      .cart-prod .discount-block p {
        margin-top: 0; } }
  @media screen and (max-width: 576px) {
    .cart-prod .discount-block .box-input input {
      font-size: 1.4rem; }
    .cart-prod .discount-block .box-input .btn {
      padding: 0.8rem 0.4rem;
      font-size: 1rem; } }

.cart-prod .total-cart {
  flex-direction: column;
  gap: 1.2rem; }

.cart-prod .count-total {
  width: 100%;
  display: flex;
  justify-content: space-between; }
  .cart-prod .count-total > span {
    padding-left: 0; }
  .cart-prod .count-total span:first-child {
    font-weight: 400; }
  .cart-prod .count-total span:last-child {
    font-weight: 600;
    color: #333;
    font-size: 1.8rem;
    background: transparent;
    -webkit-text-fill-color: unset; }
    @media only screen and (max-width: 1200px) {
      .cart-prod .count-total span:last-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cart-prod .count-total span:last-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cart-prod .count-total span:last-child {
        font-size: 1.4rem; } }
  .cart-prod .count-total:last-child {
    margin-top: 1.2rem;
    position: relative; }
    .cart-prod .count-total:last-child::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 100%;
      top: -1.2rem;
      left: 0;
      height: 1px;
      background: linear-gradient(104deg, #2e2b24 3.87%, rgba(46, 43, 36, 0) 100%); }
    .cart-prod .count-total:last-child span:last-child {
      font-size: 2rem;
      color: #ffa826 !important; }
      @media only screen and (max-width: 1200px) {
        .cart-prod .count-total:last-child span:last-child {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-prod .count-total:last-child span:last-child {
          font-size: 1.6rem; } }

.cart-prod .cart-action {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.cart-prod .checkbox-text {
  font-size: 1.4rem;
  line-height: 1.42;
  color: #000; }
  .cart-prod .checkbox-text a {
    background: linear-gradient(108deg, #e77c58 3.84%, #ff480f 22.43%, #d60326 60.36%, #7d289d 96.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.5s ease; }
    .cart-prod .checkbox-text a:hover {
      background-clip: unset;
      -webkit-background-clip: unset;
      -webkit-text-fill-color: unset;
      color: #056839;
      background: transparent;
      text-decoration: underline; }

.cart-prod .cart-action .btn {
  width: calc(50% - 0.5 * 1.4rem);
  min-width: unset;
  padding: 1.2rem; }
  @media screen and (max-width: 576px) {
    .cart-prod .cart-action .btn {
      width: 100%; } }

.voucher-list {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem; }

.voucher-item {
  padding: 0.8rem 1.6rem;
  border-radius: 40px;
  background: #7d289d;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.42;
  cursor: pointer;
  transition: 0.5s ease; }
  .voucher-item img {
    width: 1.6rem;
    height: 1.6rem; }
  @media screen and (max-width: 576px) {
    .voucher-item {
      padding: 0.6rem 0.8rem;
      gap: 0.4rem; }
      .voucher-item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .voucher-item:hover {
    background: #056839; }

.payment-success .cart-block tbody tr td:nth-child(2) .amount {
  font-family: var(--font-sec);
  color: #056839;
  font-size: 2rem;
  font-weight: 600;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .payment-success .cart-block tbody tr td:nth-child(2) .amount {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-success .cart-block tbody tr td:nth-child(2) .amount {
      font-size: 1.6rem; } }
  .payment-success .cart-block tbody tr td:nth-child(2) .amount ins {
    text-decoration: none; }

.payment-success .cart-block tbody tr td:nth-child(3),
.payment-success .cart-block thead tr td:nth-child(3) {
  text-align: center !important; }

.payment-success .cart-block tbody tr td:last-child,
.payment-success .cart-block thead tr td:last-child {
  text-align: right !important; }

.payment-success .cart-prod {
  width: 100%;
  padding: 0;
  margin-top: 2.4rem; }
  .payment-success .cart-prod .count-total.method-total span:last-child {
    font-weight: 400;
    font-family: var(--font-desc);
    font-size: 1.6rem;
    color: #056839; }
  .payment-success .cart-prod .count-total:last-child {
    margin-top: 2.4rem;
    padding-top: 1.2rem; }
    .payment-success .cart-prod .count-total:last-child::before {
      top: -1.2rem; }
    .payment-success .cart-prod .count-total:last-child span {
      font-weight: 600;
      color: #056839; }
      .payment-success .cart-prod .count-total:last-child span:last-child {
        font-size: 2.4rem; }
        @media only screen and (max-width: 1200px) {
          .payment-success .cart-prod .count-total:last-child span:last-child {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .payment-success .cart-prod .count-total:last-child span:last-child {
            font-size: 1.8rem; } }

.cartifpage .cart-main {
  margin-top: 2.8rem;
  margin-bottom: 3.2rem; }

.cartifpage .shop_table_responsive {
  display: table; }
  .cartifpage .shop_table_responsive::after {
    content: none; }

.cartifpage .total-cart {
  padding-top: 2.4rem;
  position: relative;
  gap: 1.6rem;
  justify-content: initial;
  align-items: initial;
  flex-direction: row;
  flex-wrap: wrap; }
  .cartifpage .total-cart::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }
  .cartifpage .total-cart .count-total {
    width: 100%; }
  .cartifpage .total-cart .woocommerce-shipping-methods {
    margin-left: auto !important;
    padding-left: 1.6rem !important;
    font-size: 1.8rem; }
    @media only screen and (max-width: 1200px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.4rem; } }
    @media screen and (min-width: 992.02px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        min-width: 28.4rem; } }
    @media screen and (max-width: 576px) {
      .cartifpage .total-cart .woocommerce-shipping-methods {
        font-size: 1.2rem;
        padding-left: 0rem !important; } }
    .cartifpage .total-cart .woocommerce-shipping-methods li {
      margin: 0 !important; }
      .cartifpage .total-cart .woocommerce-shipping-methods li input {
        appearance: auto;
        -webkit-appearance: auto;
        width: 1.8rem;
        height: 1.8rem;
        accent-color: #2e2b24;
        margin-top: 0.5rem !important;
        margin-right: 1.2rem !important; }
        @media screen and (max-width: 1200px) {
          .cartifpage .total-cart .woocommerce-shipping-methods li input {
            margin-top: 0.3rem !important;
            margin-right: 0.8rem !important; } }
        @media screen and (max-width: 800px) {
          .cartifpage .total-cart .woocommerce-shipping-methods li input {
            width: 1.4rem;
            height: 1.4rem;
            margin-top: 0.2rem !important;
            margin-right: 0.4rem !important; } }

.cartifpage .count-total {
  margin-left: 0rem;
  justify-content: space-between;
  font-weight: 400;
  color: #303030; }
  .cartifpage .count-total span:last-child {
    font-family: var(--font-pri);
    color: #303030;
    font-size: 1.8rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .cartifpage .count-total span:last-child {
        font-size: 1.4rem; } }
  .cartifpage .count-total:last-child {
    font-weight: 600; }
    .cartifpage .count-total:last-child span:last-child {
      color: #115b43; }
  .cartifpage .count-total .amount {
    display: inline-block; }

@media screen and (min-width: 992.02px) {
  .cartifpage .carts-price .price del,
  .cartifpage .carts-price .price ins {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .cartif-row {
    --col-gap: 1.6rem;
    --row-gap: 1.6rem; } }

@media screen and (max-width: 767px) {
  .cartif-row {
    --col-gap: 0;
    --row-gap: 0; } }

@media screen and (max-width: 767px) {
  .cartif-col {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .cartif-col.col-7 {
    padding-bottom: 1.6rem; } }

.cartif-col.col-5 .cartif-box {
  position: sticky;
  top: 10rem;
  transition: top 0.4s; }
  .cartif-col.col-5 .cartif-box.is-top {
    top: 2rem; }
  @media screen and (max-width: 767px) {
    .cartif-col.col-5 .cartif-box {
      position: initial; } }

.cartif-wrap {
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .cartif-wrap {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .cartif-wrap {
      padding-bottom: 4rem; } }

.cartif-box {
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  background-color: #fff;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -wekbit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1199px) {
    .cartif-box {
      padding: 1.6rem; } }
  .cartif-box > .text-l {
    font-family: var(--font-sec);
    color: #056839;
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    margin-bottom: 2.4rem;
    padding-bottom: 1.2rem;
    position: relative; }
    .cartif-box > .text-l::after {
      content: "";
      position: absolute;
      left: 0rem;
      bottom: 0rem;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
  .cartif-box .form-wrap {
    row-gap: 1.6rem; }
  .cartif-box .form-group textarea {
    min-height: 12rem; }

.cartif-checkbox {
  margin-bottom: 2.4rem; }
  .cartif-checkbox .form-group {
    gap: 1.6rem; }
    .cartif-checkbox .form-group .checkbox {
      user-select: none; }
      .cartif-checkbox .form-group .checkbox input[type="radio"] {
        opacity: 0;
        appearance: none;
        position: absolute;
        pointer-events: none; }
        .cartif-checkbox .form-group .checkbox input[type="radio"] + .radio-label::before {
          content: "";
          width: 1.8rem;
          height: 1.8rem;
          display: block;
          position: relative;
          text-align: center;
          vertical-align: top;
          border-radius: 100%;
          border: 0.2rem solid #000;
          transition: 0.5s ease; }
        .cartif-checkbox .form-group .checkbox input[type="radio"]:checked + .radio-label::before {
          background-color: #000;
          box-shadow: inset 0 0 0 0.3rem white; }
    .cartif-checkbox .form-group .radio-label {
      gap: 1.2rem;
      display: flex;
      cursor: pointer;
      position: relative; }
      .cartif-checkbox .form-group .radio-label img {
        width: 2.4rem;
        height: 2.4rem;
        object-fit: cover; }
      .cartif-checkbox .form-group .radio-label .text-xm {
        flex: 1; }

@media screen and (max-width: 850px) {
  .cartif .form-box {
    width: 100%; } }

.cartif-bank {
  display: flex;
  row-gap: 1.6rem;
  margin-bottom: 1.6rem;
  flex-direction: column; }
  .cartif-bank .info .title {
    color: #939393;
    font-weight: 400;
    font-size: 1.6rem;
    margin-bottom: 0.4rem; }
  .cartif-bank .info:nth-child(3) {
    text-transform: capitalize; }
  .cartif-bank .info span {
    display: block;
    font-size: 1.6rem; }

.cartif-qrcode {
  width: 20rem;
  padding: 1.2rem 0;
  overflow: hidden;
  user-select: none; }

.cartif-action {
  margin-top: 3.2rem; }
  .cartif-action .btn {
    width: 100%;
    color: #fff;
    background-color: #056839;
    font-weight: 600; }
    .cartif-action .btn::before {
      background-color: #fff; }
    @media screen and (min-width: 1200px) {
      .cartif-action .btn:hover, .cartif-action .btn:focus-visible {
        color: #056839; } }

.cartif #payment {
  border-radius: 0;
  background: transparent; }
  .cartif #payment .payment_methods {
    padding: 0 !important;
    display: flex;
    row-gap: 1.6rem;
    border-bottom: 0 !important;
    flex-direction: column; }
    .cartif #payment .payment_methods::before, .cartif #payment .payment_methods::after {
      content: unset !important; }
  .cartif #payment .wc_payment_method input {
    display: none; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]) label::before {
    content: "";
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
    text-align: center;
    border-radius: 100%;
    border: 0.1rem solid #8c8889;
    transition: 0.5s ease;
    order: -2; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]) label::after {
    content: "";
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    position: relative;
    background-image: url("../../assets/images/checkout/icon_cod.svg");
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    order: -1; }
  .cartif #payment .wc_payment_method:has(input[type="radio"]:checked) label::before {
    background-color: #056839;
    border-color: #056839;
    box-shadow: inset 0 0 0 0.3rem white; }
  .cartif #payment .wc_payment_method.payment_method_bacs label::after {
    background-image: url("../../assets/images/checkout/icon_bank.svg") !important; }
  .cartif #payment .wc_payment_method.payment_method_vnpay label::after {
    width: 7.9rem !important;
    background-image: url("../../assets/images/checkout/icon_vnpay.svg") !important; }
  .cartif #payment label {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    user-select: none;
    width: fit-content;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .cartif #payment label {
        font-size: 1.4rem; } }
  .cartif #payment div.payment_box {
    color: #939393;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    padding: 2rem;
    background-color: #fdfaf3;
    border-radius: 0.8rem;
    margin: 2.7rem 0rem 0rem;
    filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05));
    -webkit-filter: drop-shadow(0px 8px 24px rgba(0, 0, 0, 0.05)); }
    @media only screen and (max-width: 800px) {
      .cartif #payment div.payment_box {
        font-size: 1.4rem; } }
    .cartif #payment div.payment_box::before {
      content: "";
      display: block;
      position: absolute;
      top: -0.75em;
      left: 0;
      margin: -1em 0 0 2em;
      border: 1em solid #fdfaf3;
      border-right-color: transparent;
      border-left-color: transparent;
      border-top-color: transparent; }

.cartif .cartif-link > .text-l,
.cartif .cartif-product > .text-l {
  font-family: var(--font-sec);
  color: #056839;
  font-weight: 700;
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  position: relative; }
  .cartif .cartif-link > .text-l::after,
  .cartif .cartif-product > .text-l::after {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }

.cartif-form .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .cartif-form .woocommerce-billing-fields__field-wrapper {
      gap: 1.2rem; } }
  .cartif-form .woocommerce-billing-fields__field-wrapper .form-group:last-child {
    margin-bottom: 2.4rem; }

.cartif-form .form-group {
  width: calc(50% - 1.2rem);
  padding: 0 !important;
  margin: 0 !important; }
  .cartif-form .form-group:nth-child(4) {
    width: 100%; }
  .cartif-form .form-group::before, .cartif-form .form-group::after {
    content: none !important; }
  @media screen and (max-width: 576px) {
    .cartif-form .form-group {
      width: 100%; } }

.cartif-form .form-block {
  width: 100%; }

.cartif-form .form-textarea .count-txt {
  color: #999;
  text-align: right;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 133.333%; }

.cartorpage .cart-main {
  margin-top: 10rem; }
  @media screen and (max-width: 992px) {
    .cartorpage .cart-main {
      margin-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .cartorpage .cart-main {
      margin-top: 4rem; } }

.cartorpage .shop_table_responsive {
  display: table; }

.cartorpage .carts-pay {
  margin-top: 4rem; }
  .cartorpage .carts-pay .cartif-box {
    flex-direction: row;
    flex-wrap: wrap; }
  .cartorpage .carts-pay .cartif-box_tab {
    width: 100%; }
    .cartorpage .carts-pay .cartif-box_tab > * {
      display: none; }
  .cartorpage .carts-pay .cartif-box_tab > *.is-open {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-box_tab > *.is-open {
        gap: 1.2rem; } }
  .cartorpage .carts-pay .cartif-bank {
    width: calc(9 / 12 * 100% - 1.6rem);
    padding-right: 1.6rem;
    margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-bank {
        width: 100%;
        padding: 0; } }
  .cartorpage .carts-pay .cartif-qrcode {
    width: calc(3 / 12 * 100% - 1.6rem);
    padding: 0rem;
    padding-left: 1.6rem; }
    @media screen and (max-width: 768px) {
      .cartorpage .carts-pay .cartif-qrcode {
        width: 100%;
        padding: 0; } }
    .cartorpage .carts-pay .cartif-qrcode_download {
      display: flex;
      gap: 0.8rem;
      align-items: center;
      justify-content: center;
      color: #ffa826;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .cartorpage .carts-pay .cartif-qrcode_download {
          font-size: 1.4rem; } }
      .cartorpage .carts-pay .cartif-qrcode_download img {
        width: 1.6rem;
        height: 1.6rem; }

.cartorpage .cartif-box_heading {
  width: 100%;
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem; }
  @media screen and (max-width: 768px) {
    .cartorpage .cartif-box_heading {
      flex-direction: column;
      align-items: initial;
      gap: 1.2rem; } }
  .cartorpage .cartif-box_heading::after {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: 0rem;
    width: 100%;
    height: 0.1rem;
    background-image: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
    pointer-events: none; }
  .cartorpage .cartif-box_heading .text-l {
    font-family: var(--font-sec);
    color: #056839;
    font-weight: 700;
    font-size: 2rem;
    line-height: 120%;
    flex-shrink: 0; }

.cartorpage .cartif-box_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  .cartorpage .cartif-box_list > * {
    width: 10rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
    border: 1px solid #f0f0f0;
    transition: border-color 0.4s; }
    @media screen and (max-width: 576px) {
      .cartorpage .cartif-box_list > * {
        width: 8rem;
        height: 4rem; } }
    .cartorpage .cartif-box_list > *:hover, .cartorpage .cartif-box_list > *.is-active {
      border-color: #2e2b24; }
  .cartorpage .cartif-box_list > * > * {
    display: block;
    max-width: 8rem;
    max-height: 3.3rem;
    object-fit: contain; }
    @media screen and (max-width: 576px) {
      .cartorpage .cartif-box_list > * > * {
        max-width: 6rem;
        max-height: 2.5rem; } }

.account-management .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-management .carts {
      padding-bottom: 8rem; } }
  .account-management .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-management .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 650px) {
      .account-management .carts-wrap {
        padding: 1.2rem; } }
  .account-management .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-management .carts-box {
        gap: 1.2rem; } }
  .account-management .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 650px) {
      .account-management .carts-img {
        margin-right: unset; } }
  .account-management .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-management .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .text-m {
      color: #056839;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #c33025;
      padding: 0.2rem 0.4rem; }
      .account-management .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-management .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 650px) {
        .account-management .carts-content .discount {
          justify-content: flex-end; } }
  .account-management .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .account-management .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-management .carts-price .old {
      color: #939393;
      font-size: 1.6rem;
      font-family: var(--font-pri);
      text-decoration: line-through; }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .old {
          font-size: 1.4rem; } }
    .account-management .carts-price .new {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-price .new {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .new {
          font-size: 1.8rem; } }
  .account-management .carts-discount {
    margin-top: 2.4rem; }
  .account-management .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-management .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-management .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo > .text-m {
        display: none; } }
    .account-management .carts-promo .form {
      flex: 1; }
    .account-management .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid #056839;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-management .carts-promo .form-wrap {
          min-width: auto; } }
    .account-management .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-management .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-management .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: #fef513; }
        .account-management .carts-promo .form-group input::placeholder {
          color: #fef513; }
          @media screen and (max-width: 767px) {
            .account-management .carts-promo .form-group input::placeholder {
              color: #000; } }
    .account-management .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-management .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-total .value {
      line-height: normal; }
  .account-management .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-management .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-management .carts-action .btn {
          width: 100%; } }
  .account-management .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-management .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-management .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 1.8rem; } }
      .account-management .carts-pay .inner .desc {
        color: #939393; }
      .account-management .carts-pay .inner .number {
        text-align: right; }
  .account-management .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-quantity .value {
      font-size: 2rem; }
  .account-management .carts-status .status.yellow .number {
    color: #b54708; }
  .account-management .carts-status .status.red .number {
    color: #eb2121; }
  .account-management .carts-status .status.green .number {
    color: #056839; }
  .account-management .carts-table {
    user-select: none; }
    .account-management .carts-table .text-l {
      color: #056839;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-table .text-l {
          font-size: 1.6rem; } }
    .account-management .carts-table table {
      width: 100%;
      border-collapse: separate;
      border: 1px solid rgba(93, 93, 93, 0.1);
      border-radius: 0.8rem; }
      @media screen and (max-width: 768px) {
        .account-management .carts-table table {
          border-collapse: collapse;
          border-radius: 0;
          border: none; } }
      @media screen and (max-width: 768px) {
        .account-management .carts-table table thead {
          display: none; } }
      .account-management .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-management .carts-table table thead tr th {
          padding: 1.6rem;
          background-color: #fafafa;
          border-right: 1px solid rgba(93, 93, 93, 0.1);
          border-bottom: 1px solid rgba(93, 93, 93, 0.1); }
          .account-management .carts-table table thead tr th .text-l {
            color: #000;
            text-align: center;
            font-size: 1.4rem;
            font-weight: 700;
            line-height: normal; }
        .account-management .carts-table table thead tr th:first-child {
          border-top-left-radius: 0.6rem; }
        .account-management .carts-table table thead tr th:last-child {
          border-top-right-radius: 0.6rem;
          border-right: none; }
      @media screen and (max-width: 768px) {
        .account-management .carts-table table tbody tr {
          display: flex;
          flex-direction: column; }
          .account-management .carts-table table tbody tr + tr {
            padding-top: 2.4rem;
            margin-top: 2.4rem;
            border-top: 0.1rem solid #f0f0f0; } }
      .account-management .carts-table table tbody tr td {
        padding: 1.6rem;
        text-align: center;
        border-bottom: 1px solid rgba(93, 93, 93, 0.1);
        border-right: 1px solid rgba(93, 93, 93, 0.1); }
        @media screen and (max-width: 768px) {
          .account-management .carts-table table tbody tr td {
            width: 100%;
            display: flex;
            gap: 1.2rem;
            justify-content: space-between;
            border: 1px solid rgba(93, 93, 93, 0.1);
            padding: 1.2rem; }
            .account-management .carts-table table tbody tr td::before {
              content: attr(data-title) !important;
              width: fit-content;
              font-weight: 700 !important;
              font-size: 1.6rem;
              text-align: left;
              white-space: initial; }
            .account-management .carts-table table tbody tr td:nth-child(odd) {
              background-color: #fafafa; }
            .account-management .carts-table table tbody tr td:not(:first-child) {
              border-top: 0;
              border-radius: 0; }
            .account-management .carts-table table tbody tr td:first-child {
              border-radius: 0.8rem 0.8rem 0 0; }
            .account-management .carts-table table tbody tr td:last-child {
              border-radius: 0 0 0.8rem 0.8rem; } }
      @media screen and (min-width: 768.02px) {
        .account-management .carts-table table tbody tr td:last-child {
          border-right: none; } }
      .account-management .carts-table table tbody tr:last-child td {
        border-bottom: none; }
      .account-management .carts-table table td {
        vertical-align: middle; }
  .account-management .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-management .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .account-management .carts .counter-box .js-plus {
      background-color: #000; }
      .account-management .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-management .carts .counter-text {
    min-width: 1.7rem; }
  .account-management .carts-link {
    display: flex;
    gap: 0.8rem;
    justify-content: center;
    align-items: center;
    color: #15191e;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%; }
    @media screen and (min-width: 1200px) {
      .account-management .carts-link:hover, .account-management .carts-link:focus-visible {
        text-decoration: underline; } }

.account-management .account-filter {
  margin-bottom: 2.4rem; }
  .account-management .account-filter .form-row {
    gap: 0.8rem; }
    .account-management .account-filter .form-row > * {
      flex: 1 0 calc(25% - 0.8rem * 3 / 4); }
      @media screen and (max-width: 768px) {
        .account-management .account-filter .form-row > * {
          flex: 1 0 calc(50% - 0.4rem); } }
      @media screen and (max-width: 576px) {
        .account-management .account-filter .form-row > * {
          flex: initial;
          width: 100%; } }

.account-order .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-order .carts {
      padding-bottom: 8rem; } }
  .account-order .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-order .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 650px) {
      .account-order .carts-wrap {
        padding: 1.2rem; } }
  .account-order .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-order .carts-box {
        gap: 1.2rem; } }
  .account-order .carts-img {
    width: 5.2rem;
    height: 5.2rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.8rem; }
    @media screen and (max-width: 650px) {
      .account-order .carts-img {
        margin-right: unset; } }
  .account-order .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-order .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-order .carts-content .text-m {
      color: #056839;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-order .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #c33025;
      padding: 0.2rem 0.4rem; }
      .account-order .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-order .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 650px) {
        .account-order .carts-content .discount {
          justify-content: flex-end; } }
  .account-order .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .account-order .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-order .carts-price .old {
      color: #939393 !important;
      font-size: 1.6rem !important;
      font-family: var(--font-pri);
      text-decoration: line-through;
      font-weight: 400; }
      @media screen and (max-width: 800px) {
        .account-order .carts-price .old {
          font-size: 1.4rem !important; } }
    .account-order .carts-price .new {
      font-size: 1.6rem !important; }
      @media screen and (max-width: 1200px) {
        .account-order .carts-price .new {
          font-size: 1.4rem !important; } }
  .account-order .carts-discount {
    margin-top: 2.4rem; }
  .account-order .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-order .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-order .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-order .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-order .carts-promo > .text-m {
        display: none; } }
    .account-order .carts-promo .form {
      flex: 1; }
    .account-order .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid #056839;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-order .carts-promo .form-wrap {
          min-width: auto; } }
    .account-order .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-order .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-order .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: #fef513; }
        .account-order .carts-promo .form-group input::placeholder {
          color: #fef513; }
          @media screen and (max-width: 767px) {
            .account-order .carts-promo .form-group input::placeholder {
              color: #000; } }
    .account-order .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-order .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-order .carts-total .value {
      line-height: normal; }
  .account-order .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-order .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-order .carts-action .btn {
          width: 100%; } }
  .account-order .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-order .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-order .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-order .carts-pay .inner:last-child .number {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .account-order .carts-pay .inner:last-child .number {
            font-size: 1.8rem; } }
      .account-order .carts-pay .inner .desc {
        color: #939393; }
      .account-order .carts-pay .inner .number {
        text-align: right; }
  .account-order .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-order .carts-quantity .value {
      font-size: 2rem; }
  .account-order .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-order .carts-status .status.yellow .number {
      color: #fcb445; }
    .account-order .carts-status .status.red .number {
      color: #eb2121; }
    .account-order .carts-status .status.green .number {
      color: #408630; }
  .account-order .carts-table {
    user-select: none; }
    .account-order .carts-table .text-l {
      color: #056839;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .account-order .carts-table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .account-order .carts-table .text-l {
          font-size: 1.6rem; } }
    .account-order .carts-table table {
      width: 100%; }
      @media screen and (max-width: 650px) {
        .account-order .carts-table table thead {
          display: none; } }
      .account-order .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-order .carts-table table thead tr td {
          padding-bottom: 1.6rem; }
      .account-order .carts-table table tbody tr + tr {
        border-top: 1px solid rgba(93, 93, 93, 0.1); }
        @media screen and (max-width: 768px) {
          .account-order .carts-table table tbody tr + tr {
            padding-top: 1.6rem;
            margin-top: 1.6rem;
            display: flex;
            flex-direction: column; } }
      .account-order .carts-table table tbody tr td {
        padding: 1.2rem;
        padding-left: 0; }
        @media screen and (max-width: 768px) {
          .account-order .carts-table table tbody tr td {
            display: flex;
            justify-content: space-between;
            width: 100%;
            padding: 1.2rem;
            gap: 1.2rem;
            border: 1px solid rgba(93, 93, 93, 0.1); }
            .account-order .carts-table table tbody tr td:not(:first-child) {
              border-top: none; }
              .account-order .carts-table table tbody tr td:not(:first-child)::before {
                content: attr(data-title) !important;
                width: fit-content;
                font-weight: 700 !important;
                font-size: 1.6rem;
                text-align: left;
                white-space: nowrap; } }
      @media only screen and (max-width: 768px) and (max-width: 800px) {
        .account-order .carts-table table tbody tr td:not(:first-child)::before {
          font-size: 1.4rem; } }
        @media screen and (max-width: 768px) {
            .account-order .carts-table table tbody tr td:nth-child(odd) {
              background-color: #fafafa; }
            .account-order .carts-table table tbody tr td:first-child {
              border-radius: 0.8rem 0.8rem 0 0; }
            .account-order .carts-table table tbody tr td:last-child {
              border-radius: 0 0 0.8rem 0.8rem; } }
        .account-order .carts-table table tbody tr td .text-price {
          font-family: var(--font-sec);
          font-size: 2.4rem; }
          @media only screen and (max-width: 1200px) {
            .account-order .carts-table table tbody tr td .text-price {
              font-size: 2.2rem; } }
          @media only screen and (max-width: 800px) {
            .account-order .carts-table table tbody tr td .text-price {
              font-size: 1.8rem; } }
        .account-order .carts-table table tbody tr td:last-child img {
          margin-left: auto;
          width: 1.6rem;
          height: 1.6rem; }
        .account-order .carts-table table tbody tr td a.remove:hover {
          background-color: transparent; }
      .account-order .carts-table table td {
        vertical-align: middle; }
  .account-order .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-order .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    .account-order .carts .counter-box .js-plus {
      background-color: #000; }
      .account-order .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-order .carts .counter-text {
    min-width: 1.7rem; }

.woocommerce-checkout .title-content {
  position: relative; }
  .woocommerce-checkout .title-content .btn-back {
    display: flex;
    gap: 0.8rem;
    white-space: nowrap;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
    margin-top: 0rem;
    color: #c33025;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .woocommerce-checkout .title-content .btn-back {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .woocommerce-checkout .title-content .btn-back {
        position: initial;
        transform: none;
        margin-bottom: 1.6rem; } }
    .woocommerce-checkout .title-content .btn-back img {
      width: 1.6rem;
      height: 1.6rem;
      object-fit: contain; }

.checkout.woocommerce-checkout div[role="alert"] ul li + li {
  margin-top: 0.4rem; }

.woocommerce-verify-email {
  max-width: 60rem;
  padding: 0 1.6rem;
  margin: 10rem auto; }
  @media screen and (max-width: 992px) {
    .woocommerce-verify-email {
      margin: 6rem auto; } }
  @media screen and (max-width: 576px) {
    .woocommerce-verify-email {
      margin: 4rem auto; } }
  .woocommerce-verify-email p:first-of-type {
    color: #056839;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 122.222%;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce-verify-email p:first-of-type {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce-verify-email p:first-of-type {
        font-size: 1.6rem; } }
  .woocommerce-verify-email button {
    background-color: #056839 !important;
    color: #fff !important;
    font-weight: 400 !important;
    border: 1px solid #056839 !important; }
    @media screen and (min-width: 1200px) {
      .woocommerce-verify-email button:hover {
        color: #056839 !important;
        background-color: #fff !important; } }
  .woocommerce-verify-email input {
    outline: none;
    padding: 0.8rem 1.6rem;
    color: #056839;
    border-radius: 0.4rem;
    border: 1px solid #056839; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC5jc3MiLCJzb3VyY2VzIjpbImNhcnQuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX3BhZ2VzL19jYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2NhcnRcIjsiLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIk5vdG8gU2FucyBLUlwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyZDogXCJCZSBWaWV0bmFtIFByb1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1rbzogXCJOb3RvIFNhbnMgS1JcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMyZTJiMjQ7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzA1NjgzOTtcclxuJGNvbG9yLXNlYzogI2ZlZjUxMztcclxuJGNvbG9yLXRoaXJkOiAjYzMzMDI1O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwMDA7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuIiwiLmNhcnQtbWFpbiB7XHJcbiAgbWFyZ2luOiA1cmVtIDByZW0gMi40cmVtO1xyXG5cclxuICAvLyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LXN1YiB7XHJcbiAgICBzdXAge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXNpemU6IDYwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUtY29udGVudCAudGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMi4yMjIlO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLmNhcnQtYmxvY2sgdGFibGUgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICArdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ciB0ZC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHIgdGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYmxvY2sge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfdG90YWxzIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID5oMiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X3RvdGFscy10YWJsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC5jYXJ0LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICB0YWJsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMi40cmVtIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA0OC42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHIgdGQ6bnRoLWNoaWxkKDIpLFxyXG4gICAgICB0ciB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAyMC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjb2xvcjogIzA0MDQwNDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbSAwO1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjYsIDkxLCA0NiwgMC4xKTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDU3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjYsIDkxLCA0NiwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNnJlbSAycmVtIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1pbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydHMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1uYW1lIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1zdWJuYW1lIHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydHMtcXR5IHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydHMtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1hZGRpdGlvbmFsIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgID5zcGFuIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0cy1wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50IHtcclxuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMzMDI1O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICB0Ym9keSB7XHJcblxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ci5vcmRlci10b3RhbCB7XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdHI6aGFzKC5jb3Vwb24pIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRwYWdlIHt9XHJcblxyXG4uY2FydHMtcHJvbW8ge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jYXJ0L2ljb25fc2FsZS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS40cmVtIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy12YWxpZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS42cmVtO1xyXG4gICAgcmlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTNCREIyO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NhcnQvY2hlY2suc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtdmFsaWQge1xyXG4gICAgLmNhcnRzLXByb21vX2J1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY2FydC9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNHJlbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3RhbC1jYXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnQtdG90YWwge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYW1vdW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1wZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtaW4td2lkdGg6IDMwcmVtO1xyXG59XHJcblxyXG4udGFibGUtdHh0IHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbn1cclxuXHJcbi5jYXJ0LXBkX2luZm8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5jYXJ0LXBkX2ltZyB7XHJcbiAgd2lkdGg6IDlyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIC5pbWctYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG90YWwtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50b3RhbC1wcmljZSB7XHJcbiAgcCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvbWF0aW9uLXBheW1lbnQge1xyXG4gIC50b3RhbC1wcmljZSB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1wZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50LXRvdGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICB9XHJcbn1cclxuXHJcbi50b3RhbC1jYXJ0IHtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAuY291bnQtdG90YWwge1xyXG4gICAgbWluLXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDI1LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWlucHV0IHtcclxuICBwYWRkaW5nOiAwLjdyZW0gMC43cmVtIDAuN3JlbSAyLjRyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQjRDlEOUQ5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLXdpZHRoOiAzOC40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBidXR0b24ge1xyXG4gIC8vICAgLy8gZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gcGFkZGluZzogMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTc3YzU4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAvLyBjb2xvcjogIzEyM2U2YyAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAvLyAgIC8vIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIC8vICAgLy8gZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gdHJhbnNpdGlvbjogMC4zcztcclxuICAvLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgLy8gICAvLyAmOmhvdmVyIHtcclxuICAvLyAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzEyM2U2YyAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIC8vICAgLy8gfVxyXG4gIC8vIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc3YzU4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsICNlNzdjNTggMy44NCUsICNmZjQ4MGYgMjIuNDMlLCAjZDYwMzI2IDYwLjM2JSwgIzdkMjg5ZCA5Ni41OSUpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlzY291bnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYm94LWlucHV0IHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtYWN0aW9uIHtcclxuICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWFudGl0eS1wYXltZW50IHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmNhbGN1bGF0ZS1jYXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAuY291bnQtdG90YWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsY3VsYXRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvbWF0aW9uLXBheW1lbnQge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG5cclxuLmNhcnRpZi1wYXkge1xyXG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgLmZvcm0td3JhcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVja2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAub3Bib3gge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICArLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjFiMWIxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgKy5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTIzZTZjO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjNlNmM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuM3JlbSB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWJhbmtfaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xci1wYXkge1xyXG4gIG1hcmdpbjogMS42cmVtIDA7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbmZpcm0tb3JkZXIge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvbWF0aW9uLXBheW1lbnQge1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxufVxyXG5cclxuLmluZm9tYXRpb24tcGF5bWVudF9ib3gge1xyXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2Vzcy1pbWcge1xyXG4gIG1heC13aWR0aDogMTQuNHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2VzcyB7XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbn1cclxuXHJcbi5zdWNjZXNzLW1lc3Mge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1heC13aWR0aDogNDAuNHJlbTtcclxuICBAaW5jbHVkZSBhdXRvWDtcclxufVxyXG5cclxuLnN1Y2Nlc3MtaW5mbyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2ktdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuXHJcbi5zaS1ibG9jayB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLnNpLWJveCB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc2ktc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIC5zaS12YWx1ZSB7XHJcbiAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tYmFjayB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1ldGhvZC1wYXkge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHAge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBheS1zdWNjZXNzIHtcclxuICAucHJpY2Uge1xyXG4gICAgJi5vbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRfaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuICAvLyBmb3JtIHtcclxuICAvLyAgIC5mb3JtLWdyb3VwIHtcclxuICAvLyAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIC8vICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgLy8gICAgIGNvbHVtbi1nYXA6IDA7XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAvLyAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuZm9ybS1yb3cge1xyXG4gIC8vICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vICAgICAmOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gLy8gcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCNwYXltZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAuZm9ybS1ncm91cF90aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgdWwucGF5bWVudF9tZXRob2RzIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtZW1wdHkge1xyXG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG59XHJcblxyXG4ucmV0dXJuLXRvLXNob3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGwgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMxMjNlNmM7XHJcbiAgICAvLyBjb2xvcjogIzEyM2U2YztcclxuXHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0cy1iZWhhdmlvcixcclxuLmNhcnRzLWJlaGF2b3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWxpZ24tbW9kYWwge1xyXG4gICYubG9nb3V0LW1vZGFsIHtcclxuICAgIC5mb3JtLWlubmVyIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5jYXJ0LW1haW4ge1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi5jYXJ0LW9yZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XHJcblxyXG4gIC50aXRsZS1zIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsICNlNzdjNTggMy44NCUsICNmZjQ4MGYgMjIuNDMlLCAjZDYwMzI2IDYwLjM2JSwgIzdkMjg5ZCA5Ni41OSUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1pbmZvLFxyXG4uY2FydC1wcm9kIHtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtaW5mbyB7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICYuaXMtcmVxdWlyZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2MzMzAyNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhLmZvcm0taW5wdXQge1xyXG4gICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tZXRob2Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDRkZWcsXHJcbiAgICAgICAgI2U3N2M1OCAzLjg3JSxcclxuICAgICAgICByZ2JhKDI1NSwgNzIsIDE1LCAwLjUpIDE5LjM2JSxcclxuICAgICAgICByZ2JhKDIxNCwgMywgMzgsIDAuMjUpIDQwLjU1JSxcclxuICAgICAgICByZ2JhKDEyNSwgNDAsIDE1NywgMC4wNSkgODEuMTklKTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWV0aG9kLXBheW1lbnQge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgLmNoZWNrYm94LnJhZGlvIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3JhaWRvMS5zdmdcIik7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1pbnB1dCB7XHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgJn4uY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3JhaWRvLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXByb2Qge1xyXG4gIC5jYXJ0LWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRzLWJveCB7XHJcbiAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAuY2FydHMtaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCg3LjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDUuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAucHJpY2Uge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5jYXJ0LWJsb2NrIC50ZXh0LW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAuY2FydC1ibG9jayAucHJpY2UubmV3IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgLmNhcnQtYmxvY2sgdGFibGUgdGQge1xyXG4gICAgbWluLXdpZHRoOiA2LjVyZW07XHJcbiAgfVxyXG5cclxuICAuZGlzY291bnQtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAuYm94LWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZvdWNoZXItYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAuYm94LWlucHV0IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuNHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b3RhbC1jYXJ0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJj5zcGFuIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA0ZGVnLCAjMmUyYjI0IDMuODclLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNGRlZywgIzJFMkIyNCAzLjg3JSwgcmdiYSg0NiwgNDMsIDM2LCAwLjAwKSA4MS4xOSUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZhODI2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydC1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDhkZWcsICNlNzdjNTggMy44NCUsICNmZjQ4MGYgMjIuNDMlLCAjZDYwMzI2IDYwLjM2JSwgIzdkMjg5ZCA5Ni41OSUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0LWFjdGlvbiAuYnRuIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNHJlbSk7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52b3VjaGVyLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLnZvdWNoZXItaXRlbSB7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICM3ZDI4OWQ7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1zdWNjZXNzIHtcclxuICAuY2FydC1ibG9jayB7XHJcbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICAuYW1vdW50IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gICAgdGhlYWQgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRoZWFkIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnQtcHJvZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgLmNvdW50LXRvdGFsLm1ldGhvZC10b3RhbCB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGVzYyk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudC10b3RhbCB7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuY2FydC1ibG9jayB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2MDMyNjQwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgLy8gICAuY2FydC1wcm9kIC5jYXJ0LWJsb2NrIHRhYmxlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAvLyAgICAgLy8gcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIENIRUNLT1VUIC8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJ0aWZwYWdlIHtcclxuICAuY2FydC1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvdGFsLWNhcnQge1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZTJiMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnQtdG90YWwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgIGFjY2VudC1jb2xvcjogIzJlMmIyNDtcclxuXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VudC10b3RhbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcblxyXG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjMTE1YjQzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogMjguNHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRzLXByaWNlIC5wcmljZSBkZWwsXHJcbiAgLmNhcnRzLXByaWNlIC5wcmljZSBpbnMge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnRpZiB7XHJcbiAgJi1yb3cge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMDtcclxuICAgICAgLS1yb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sLTcge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2wtNSAuY2FydGlmLWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMTByZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG5cclxuICAgICAgJi5pcy10b3Age1xyXG4gICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2VrYml0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+LnRleHQtbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgYm90dG9tOiAwcmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZTJiMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW5wdXQsXHJcbiAgICAgIC8vIHRleHRhcmVhIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICsucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgKy5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbHRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC14bSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYm94IHtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmFuayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcXJjb2RlIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIC8vIGhlaWdodDogMjByZW07XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcGF5bWVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnBheW1lbnRfbWV0aG9kcyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndjX3BheW1lbnRfbWV0aG9kIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXSkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzhjODg4OTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NoZWNrb3V0L2ljb25fY29kLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zcmVtIHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wYXltZW50X21ldGhvZF9iYWNzIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVja291dC9pY29uX2Jhbmsuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucGF5bWVudF9tZXRob2Rfdm5wYXkgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNy45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGVja291dC9pY29uX3ZucGF5LnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnBheW1lbnRfYm94IHtcclxuICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZhZjM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAyLjdyZW0gMHJlbSAwcmVtO1xyXG5cclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0wLjc1ZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IC0xZW0gMCAwIDJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyOiAxZW0gc29saWQgI2ZkZmFmMztcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRpZi1saW5rLFxyXG4gIC5jYXJ0aWYtcHJvZHVjdCB7XHJcbiAgICA+LnRleHQtbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBib3R0b206IDByZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJlMmIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0aWYtZm9ybSB7XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdGV4dGFyZWEge1xyXG4gICAgLmNvdW50LXR4dCB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIFNVQ0NFU1MgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJ0b3JwYWdlIHtcclxuICAuY2FydC1tYWluIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gIC5jYXJ0cy1wYXkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAuY2FydGlmLWJveCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydGlmLWJveF90YWIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1ib3hfdGFiPiouaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRpZi1iYW5rIHtcclxuICAgICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydGlmLXFyY29kZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZG93bmxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgY29sb3I6ICNmZmE4MjY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJ0aWYtYm94X2hlYWRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICBib3R0b206IDByZW07XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJlMmIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWwge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FydGlmLWJveF9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNnJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW1hbmFnZW1lbnQge1xyXG4gIC5jYXJ0cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIC8vICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgd2lkdGg6IDkuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA5LjZyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgLy8gICBAaW5jbHVkZSBhdXRvWDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk1MHB4KSB7XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMzMDI1O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcblxyXG4gICAgICAgIC50ZXh0LXMge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJpY2Uge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNjb3VudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDg5MHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByb21vIHtcclxuICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4udGV4dC1tIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNC4xcmVtO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1wcmkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3RhbCB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQ0MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXBheSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWpiZXR3ZWVuO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5IHtcclxuICAgICAgZ2FwOiAwIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN0YXR1cyB7XHJcbiAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1NDcwODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ViMjEyMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDU2ODM5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGFibGUge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIC50ZXh0LWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgICAudGV4dC1sIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgK3RyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci1ib3gge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjdyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qcy1wbHVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItdGV4dCB7XHJcbiAgICAgIG1pbi13aWR0aDogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjMTUxOTFlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3VudC1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDI1JSAtIDAuOHJlbSAqIDMgLyA0KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1vcmRlciB7XHJcbiAgLmNhcnRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgLy8gICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAvLyAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTUwcHgpIHtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1tIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzMwMjU7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuXHJcbiAgICAgICAgLnRleHQtcyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5NTBweCkge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM5MzkzOTMgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ldyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODkwcHgpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJvbW8ge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi50ZXh0LW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS13cmFwIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBtaW4td2lkdGg6IDM0LjFyZW07XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXByaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRvdGFsIHtcclxuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDQwcHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcGF5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtamJldHdlZW47XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgIC8vICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHkge1xyXG4gICAgICBnYXA6IDAgMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3RhdHVzIHtcclxuICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmNiNDQ1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWIyMTIxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MDg2MzA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgLnRleHQtbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICArdHIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC50ZXh0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuN3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmpzLXBsdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci10ZXh0IHtcclxuICAgICAgbWluLXdpZHRoOiAxLjdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnRpdGxlLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmJ0bi1iYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjYzMzMDI1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCBkaXZbcm9sZT1cImFsZXJ0XCJdIHtcclxuICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAvLyBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgdWwgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXZlcmlmeS1lbWFpbCB7XHJcbiAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXJnaW46IDEwcmVtIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgcDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHNCQUFDO0VBQ1gsVUFBVSxDQUFBLDJCQUFDO0VBQ1gsWUFBWSxDQUFBLDZCQUFDO0VBQ2IsU0FBUyxDQUFBLDJCQUFDO0VBR1YsaUJBQWlCLENBQUEsS0FBQztFQUNsQixvQkFBb0IsQ0FBQSxLQUFDO0VBQ3JCLGlCQUFpQixDQUFBLFFBQUM7RUFHbEIsWUFBWSxDQUFBLElBQUMsR0FDZDs7QUNiRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxnQkFBZ0IsR0FtS3pCO0VGbElDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVsQ3JDLEFBQUEsVUFBVSxDQUFDO01BUVAsTUFBTSxFQUFFLFNBQVMsR0E0SnBCO0VBcEtELEFBWUksVUFaTSxDQVdSLE9BQU8sQ0FDTCxHQUFHLENBQUM7SUFDRixjQUFjLEVBQUUsS0FBSztJQUNyQixLQUFLLEVEQ0MsT0FBTztJQ0FiLFNBQVMsRUFBRSxHQUFHLEdBS2Y7SUZjSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01FbENyQyxBQVlJLFVBWk0sQ0FXUixPQUFPLENBQ0wsR0FBRyxDQUFDO1FBTUEsU0FBUyxFQUFFLEdBQUcsR0FFakI7RUFwQkwsQUF1QkUsVUF2QlEsQ0F1QlIsY0FBYyxDQUFDLE1BQU0sQ0FBQztJQUNwQixXQUFXLEVBQUUsZUFBZTtJQUM1QixL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 */
