body {
    font-family: "Montserrat", sans-serif;
    background: #FCFCFC;
    overflow-x: hidden;
    /*
    .carousel{




      .carousel-inner{
        background: transparent;
        margin-left: 0;
        height: 100%;
        justify-content: center;

        .carousel-item{
          @media only screen and (min-width: 768px) {
            display: block;
          }
        }
        @media only screen and (min-width: 768px) {
          margin-left: auto;
          overflow: initial;
          margin-top: 120px;
          justify-content: space-between;
        }
      }
      height: 600px;
      @media only screen and (min-width: 768px) {
        height: 100%;
      }
    }

    */ }
body .home_page {
    padding-top: 150px;
    overflow-x: hidden; }
body header {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out; }
body.body-overflow {
    overflow: hidden !important; }
body .popover {
    left: 6px !important; }
body a {
    text-decoration: none !important; }
body footer {
    background: #F8F8F8; }
body .show-on-mobile {
    display: block; }
@media only screen and (min-width: 768px) {
    body .show-on-mobile {
        display: none; } }
body .hide-on-mobile {
    display: none; }
@media only screen and (min-width: 1023px) {
    body .hide-on-mobile {
        display: block; } }
@media only screen and (min-width: 768px) {
    body .hide-on-desktop {
        display: none; } }
body .slick-dots {
    left: 40px;
    right: initial;
    margin-left: 0;
    bottom: -70px;
    display: -ms-flex;
    display: flex;
    list-style-type: none; }
body .slick-dots li button {
    margin-right: 15px;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background-color: #C9C9C9;
    border: none;
    box-shadow: none;
    font-size: 0; }
body .slick-dots li.slick-active button {
    background-color: #FFA56A; }
@media only screen and (min-width: 768px) {
    body .slick-dots {
        display: none; } }

h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", serif;
    font-weight: 400; }

/*

  .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right{
    -webkit-transform: translate3d(0,50%,0);
    transform: translate3d(0,50%,0);
  }

  .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .active.carousel-item-right, .carousel-item-next {
    -webkit-transform: translate3d(100%,50%,0);
    transform: translate3d(100%,50%,0);
  }
  .active.carousel-item-right, .carousel-item-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  */
.navbar {
    display: -ms-flex;
    display: flex;
    flex-wrap: nowrap;
    padding-left: 0;
    padding-right: 0; }
.navbar a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    color: #717171;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    font-size: 15px; }
.navbar a span {
    display: none; }
@media only screen and (min-width: 1200px) {
    .navbar a span {
        display: inline-block; } }
@media only screen and (min-width: 768px) {
    .navbar a {
        display: inline-block; } }
.navbar img {
    margin-right: 10px;
    margin-left: 10px;
    max-height: 70px; }
@media only screen and (min-width: 768px) {
    .navbar img {
        max-height: 100%; } }
@media only screen and (min-width: 768px) {
    .navbar {
        flex-wrap: wrap; } }

p {
    font-family: "Montserrat", sans-serif; }

.facebook-fixed {
    position: fixed;
    left: 30px;
    top: 283px;
    z-index: 9;
    display: none; }
@media only screen and (min-width: 1200px) {
    .facebook-fixed {
        display: block; } }
@media only screen and (min-width: 1600px) {
    .facebook-fixed {
        left: 83px; } }

/*
.carousel{
  height: 887px;
}

.carousel-indicators-content{
  display: flex;
  padding: 0 30px;
  width: 208px;
  height: 87px;
  align-items: center;
  justify-content: space-between;
  background: $ultra-light;
}

.carousel-inner{
  background: $white;
}

*/
.products-categories-holder {
    padding: 80px 15px 0; }

.products-category {
    padding: 40px 30px 40px; }
.products-category .category-title,
.products-category h2 {
    line-height: 1.2;
    font-size: 24px;
    font-family: "Playfair Display", serif;
    color: #FFA56A;
    font-weight: 400; }
.products-category .category-title span,
.products-category h2 span {
    display: block;
    color: #717171;
    padding: 20px 0 40px; }
@media only screen and (min-width: 768px) {
    .products-category .category-title,
    .products-category h2 {
        font-size: 50px; } }
@media only screen and (min-width: 1200px) {
    .products-category .category-title,
    .products-category h2 {
        width: 80%; } }
.products-category p {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    color: #717171; }
.products-category p img {
    max-width: 50px;
    height: auto;
    margin-left: 15px; }
@media only screen and (min-width: 768px) {
    .products-category p img {
        max-width: 100%; } }
@media only screen and (min-width: 1365px) {
    .products-category p {
        display: -ms-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center; } }
@media only screen and (min-width: 768px) {
    .products-category {
        padding: 30px 0 110px; } }
@media only screen and (min-width: 1600px) {
    .products-category {
        margin-left: 17%; } }

@media only screen and (min-width: 1365px) {
    .products-cards-holder {
        margin: auto; } }

.products-card {
    position: relative;
    z-index: 0;
    padding: 25px 0;
    width: 90%;
    margin: 0 auto 60px;
    max-width: 320px; }
.products-card .outside-box {
    top: 0;
    left: 50%;
    width: 250px;
    height: 432px;
    background: #F2F2F2;
    display: block;
    position: absolute;
    z-index: -1;
    transform: translate(-50%); }
@media only screen and (min-width: 768px) {
    .products-card {
        width: 350px; } }

.products-card-content {
    background: #ffffff;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 390px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
.products-card-content .products-card-body {
    text-align: center;
    padding: 15px 0; }
.products-card-content .products-card-body span {
    font-family: "Prata", serif;
    font-size: 12px;
    font-weight: 400;
    color: #878787;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    text-transform: uppercase;}
.products-card-content .products-card-body h2,
.products-card-content .products-card-body h3 {
    color: #FFA56A;
    font-size: 30px;
    font-family: "Prata", serif;
    font-weight: 400; }
@media only screen and (min-width: 1365px) {
    .products-card-content .products-card-body h2,
    .products-card-content .products-card-body h3 {
        font-size: 44px; } }
.products-card-content .products-card-footer img {
    display: block;
    margin: auto auto 10px; }
.products-card-content .products-card-footer a {
    color: #D2D2D2;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400; }

.jewelry-holder {
    /* the slides */
    /* the parent */ }
.jewelry-holder .slick-slide {
    margin: 0 50px 0 35px; }
@media only screen and (min-width: 400px) {
    .jewelry-holder .slick-slide {
        margin: 0 50px 0 60px; } }
.jewelry-holder .slick-list {
    margin: 0 0; }
.jewelry-holder .jewelry-cards-holder .jewelry-card {
    max-width: 323px;
    position: relative;
    padding: 30px 0;
    transition: ease 0.2s; }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
    background: #F2F2F2;
    width: 238px;
    position: absolute;
    right: -20px;
    height: 100%;
    top: 10px; }
@media only screen and (min-width: 360px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        width: 270px;
        right: -25px; } }
@media only screen and (min-width: 400px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        width: 320px;
        right: -30px; } }
@media only screen and (min-width: 768px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        height: 580px;
        right: -25px;
        top: 30px; } }
@media only screen and (min-width: 1023px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        width: 270px; } }
@media only screen and (min-width: 1200px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        width: 300px;
        right: 0; } }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
    transition: ease 0.4s;
    position: relative;
    width: 260px;
    max-height: 460px;
    min-height: 460px;
    background: #ffffff;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    -ms-flex-direction: column;
    padding-bottom: 40px;
    margin-top: 30px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .diamond-logo {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 999; }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-body {
    text-align: center;
    padding: 15px 0; }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-body span {
    font-family: "Prata", serif;
    font-size: 12px;
    font-weight: 400;
    color: #878787;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    letter-spacing: 2px; }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-body h3 {
    color: #FFA56A;
    font-size: 30px;
    font-family: "Prata", serif;
    font-weight: 400; }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-body h3 a {
    color: #FFA56A;
    font-size: 30px;
    font-family: "Prata", serif;
    font-weight: 400; }
@media only screen and (min-width: 1365px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-body h3 a {
        font-size: 44px; } }
@media only screen and (min-width: 1365px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-body h3 {
        font-size: 44px; } }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-footer img {
    display: block;
    margin: auto auto 10px; }
.jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content .jewelry-card-footer a {
    color: #D2D2D2;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 4px; }
@media only screen and (min-width: 360px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
        width: 280px; } }
@media only screen and (min-width: 400px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
        width: 330px;
        max-height: none; } }
@media only screen and (min-width: 768px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
        margin-top: 20px;
        max-height: 535px;
        min-height: 535px; } }
@media only screen and (min-width: 1023px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
        width: 280px; } }
@media only screen and (min-width: 1200px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
        width: 300px; } }
.jewelry-holder .jewelry-cards-holder .jewelry-card:hover {
    transition: ease 0.2s; }
.jewelry-holder .jewelry-cards-holder .jewelry-card:hover .jewelry-card-content {
    transition: ease 0.2s;
    box-shadow: 0 0 60px -10px rgba(0, 0, 0, 0.6); }
@media only screen and (min-width: 420px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card {
        margin: 0 auto 60px; } }
@media only screen and (min-width: 768px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card {
        position: relative;
        width: 323px;
        z-index: 0;
        margin: 0 15px 150px;
        flex-wrap: wrap;
        max-height: 100%; } }
@media only screen and (min-width: 1023px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card {
        width: 280px;
        margin: 0 30px 150px; } }
@media only screen and (min-width: 1200px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card {
        width: 330px;
        margin: 0 50px 150px; } }
@media only screen and (min-width: 1365px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card:nth-of-type(3n + 2) {
        margin-top: -150px; } }
@media only screen and (min-width: 1365px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card {
        margin: 0 15px 60px; } }
@media only screen and (min-width: 1600px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card {
        margin: 0 45px 60px; } }
@media only screen and (min-width: 768px) {
    .jewelry-holder .jewelry-cards-holder {
        padding-top: 80px;
        max-width: 98%;
        margin: auto; } }
@media only screen and (min-width: 1023px) {
    .jewelry-holder .jewelry-cards-holder {
        padding-top: 80px; } }
@media only screen and (min-width: 1200px) {
    .jewelry-holder .jewelry-cards-holder {
        max-width: 1280px;
        margin: auto; } }
@media only screen and (min-width: 1600px) {
    .jewelry-holder .jewelry-cards-holder {
        width: 1280px;
        padding-top: 100px; } }
@media only screen and (min-width: 768px) {
    .jewelry-holder {
        padding-top: 30px;
        justify-content: space-evenly;
        flex-wrap: nowrap;
        overflow: hidden; } }
@media only screen and (min-width: 1600px) {
    .jewelry-holder {
        overflow: visible;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
        margin-left: auto;
        margin-right: auto; } }

.contact-us-message {
    padding-left: 15px; }
.contact-us-message .contact-us-message-content .contact-text,
.contact-us-message .contact-us-message-content h3 {
    line-height: 1.2;
    font-size: 27px;
    font-family: "Playfair Display", serif;
    color: #717171;
    font-weight: 400; }
.contact-us-message .contact-us-message-content .contact-text span,
.contact-us-message .contact-us-message-content h3 span {
    font-family: "Playfair Display", serif;
    color: #FFA56A;
    font-weight: 900;
    font-style: italic; }
@media only screen and (min-width: 768px) {
    .contact-us-message .contact-us-message-content .contact-text,
    .contact-us-message .contact-us-message-content h3 {
        font-size: 40px;
        padding-bottom: 100px; } }
@media only screen and (min-width: 1200px) {
    .contact-us-message .contact-us-message-content .contact-text,
    .contact-us-message .contact-us-message-content h3 {
        padding-bottom: 0; } }
.contact-us-message .contact-us-message-content p {
    font-size: 15px;
    font-weight: 700;
    color: #717171; }
.contact-us-message .contact-us-message-content p img {
    margin-left: 10px; }
@media only screen and (min-width: 1365px) {
    .contact-us-message .contact-us-message-content {
        padding-left: 90px;
        padding-right: 160px; } }
@media only screen and (min-width: 768px) {
    .contact-us-message {
        padding-left: 0; } }

.contact-us {
    padding-top: 65px; }
.contact-us a {
    color: #717171;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    letter-spacing: 1px; }
@media only screen and (min-width: 768px) {
    .contact-us a {
        font-size: 15px; } }
.contact-us a img {
    margin: 0 0 0 15px !important; }

.handmade-jewelery-section {
    margin-top: 200px;
    position: relative; }
.handmade-jewelery-section .vertical-line img {
    position: absolute;
    top: -40px;
    left: 20%;
    z-index: 3;
    max-height: 45%; }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .vertical-line img {
        top: -50px;
        left: 20%;
        z-index: 3;
        max-height: 100%; } }
.handmade-jewelery-section .handmade-jewelery-section-silver-box {
    background: #F2F2F2;
    width: 100%;
    height: 455px;
    position: absolute;
    left: 0;
    top: 50px;
    z-index: -2;
    display: none; }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-silver-box {
        display: block;
        width: 730px;
        left: -50%; } }
@media only screen and (min-width: 1600px) {
    .handmade-jewelery-section .handmade-jewelery-section-silver-box {
        display: block;
        width: 100%;
        left: -90%; } }
.handmade-jewelery-section .handmade-jewelery-section-white-box {
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
    padding-top: 63px;
    padding-bottom: 65px;
    padding-left: 0;
    z-index: 0;
    overflow: hidden;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
.handmade-jewelery-section .handmade-jewelery-section-white-box .big-image {
    order: 3; }
.handmade-jewelery-section .handmade-jewelery-section-white-box .big-image img {
    max-width: 75%;
    margin-left: auto;
    display: block;
    margin-bottom: 40px; }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .big-image img {
        position: absolute;
        z-index: -1;
        left: -40%;
        top: 20%;
        margin: unset; } }
@media only screen and (min-width: 1900px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .big-image img {
        max-width: 100%;
        left: -30%; } }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .big-image {
        order: 0; } }
.handmade-jewelery-section .handmade-jewelery-section-white-box h1,
.handmade-jewelery-section .handmade-jewelery-section-white-box h2 {
    font-size: 26px;
    color: #6A6A6A;
    padding-bottom: 63px;
    padding-left: 90px; }
.handmade-jewelery-section .handmade-jewelery-section-white-box h1 span,
.handmade-jewelery-section .handmade-jewelery-section-white-box h2 span {
    color: #B6B6B6; }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box h1,
    .handmade-jewelery-section .handmade-jewelery-section-white-box h2 {
        padding-left: 30px; } }
.handmade-jewelery-section .handmade-jewelery-section-white-box .counter-label,
.handmade-jewelery-section .handmade-jewelery-section-white-box h4 {
    line-height: 1.2;
    font-size: 145px;
    font-family: "Prata", serif;
    color: #FFA56A;
    padding-left: 15px; }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .counter-label,
    .handmade-jewelery-section .handmade-jewelery-section-white-box h4 {
        font-size: 249px;
        padding-left: 120px; } }
.handmade-jewelery-section .handmade-jewelery-section-white-box .text-content {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    order: 4;
    padding-left: 20px; }
.handmade-jewelery-section .handmade-jewelery-section-white-box .text-content p {
    font-size: 15px;
    color: #585858;
    font-family: "Montserrat", sans-serif;
    font-weight: 300; }
@media only screen and (min-width: 1600px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .text-content p {
        font-size: 18px; } }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .text-content {
        order: unset;
        width: 60%;
        padding-right: 90px;
        margin-right: 80px; } }
@media only screen and (min-width: 1600px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box .text-content {
        padding-right: 150px; } }
@media only screen and (min-width: 1365px) {
    .handmade-jewelery-section .handmade-jewelery-section-white-box {
        padding-left: 160px;
        display: block;
        flex-wrap: unset;
        overflow: visible; } }
@media only screen and (min-width: 1200px) {
    .handmade-jewelery-section {
        padding-bottom: 50px; } }

.special-offers-section {
    padding-top: 60px;
    padding-bottom: 45px;
    margin-bottom: 140px; }
.special-offers-section .special-offers-section-head {
    width: 100%; }
.special-offers-section .special-offers-section-head .section-title,
.special-offers-section .special-offers-section-head h2 {
    line-height: 1.2;
    font-size: 50px;
    font-family: "Playfair Display", serif;
    color: #717171; }
@media only screen and (min-width: 768px) {
    .special-offers-section .special-offers-section-head .section-title,
    .special-offers-section .special-offers-section-head h2 {
        padding-bottom: 30px; } }
.special-offers-section .special-offers-section-head img {
    display: none; }
@media only screen and (min-width: 768px) {
    .special-offers-section .special-offers-section-head img {
        display: block;
        margin-left: auto; } }
@media only screen and (min-width: 768px) {
    .special-offers-section .special-offers-section-head {
        padding-left: 120px;
        width: 48%; } }
.special-offers-section .special-offers-section-body {
    background: #ffffff;
    margin-top: 120px;
    padding-bottom: 60px; }
.special-offers-section .special-offers-section-body img {
    margin-top: -80px;
    margin-left: 15px;
    margin-bottom: 60px; }
@media only screen and (min-width: 1023px) {
    .special-offers-section .special-offers-section-body img {
        margin: unset; } }
.special-offers-section .special-offers-section-body .special-offer-title,
.special-offers-section .special-offers-section-body h2 {
    font-size: 24px;
    font-family: "Playfair Display", serif;
    color: #585858;
    font-weight: 400;
    padding-bottom: 50px; }
.special-offers-section .special-offers-section-body .special-offer-title a,
.special-offers-section .special-offers-section-body h2 a {
    font-family: "Playfair Display", serif;
    color: #585858; }
@media only screen and (min-width: 1023px) {
    .special-offers-section .special-offers-section-body .special-offer-title,
    .special-offers-section .special-offers-section-body h2 {
        font-size: 50px; } }
.special-offers-section .special-offers-section-body p {
    font-size: 18px;
    font-weight: 300;
    color: #585858; }
@media only screen and (min-width: 1023px) {
    .special-offers-section .special-offers-section-body {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 50px;
        background: unset; } }
@media only screen and (min-width: 1023px) {
    .special-offers-section {
        padding-top: 200px; } }
@media only screen and (min-width: 1600px) {
    .special-offers-section {
        padding-top: 80px; } }

/*################################################
                PRODUCTS PAGE STYLES
##################################################*/
.products-page {
    padding-top: 130px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out; }
.products-page .view-background-box {
    margin-top: -165px;
    padding-top: 165px; }
@media only screen and (min-width: 1200px) {
    .products-page .view-background-box {
        padding-bottom: 130px;
        background: #FBF7EF; } }
.products-page .category-image .product-image {
    position: absolute;
    left: -182px;
    z-index: -1;
    top: -50px; }
@media only screen and (min-width: 1023px) {
    .products-page .category-image .product-image {
        left: 40px;
        top: 0; } }
@media only screen and (min-width: 768px) {
    .products-page .category-image {
        padding-bottom: 0; } }
.products-page .jewelry-holder {
    overflow: visible; }
.products-page .jewelry-cards-holder .jewelry-category-info {
    margin-top: -80px; }
.products-page .jewelry-cards-holder .jewelry-category-info h1 {
    text-align: center;
    font-size: 50px;
    color: #717171; }
.products-page .jewelry-cards-holder .jewelry-category-info h1 span {
    color: #9F9F9F;
    font-size: 24px;
    display: block;
    text-transform: uppercase;}
@media only screen and (min-width: 1365px) {
    .products-page .jewelry-cards-holder .jewelry-category-info h1 {
        font-size: 64px; } }
.products-page .jewelry-cards-holder .jewelry-category-info .category-info,
.products-page .jewelry-cards-holder .jewelry-category-info h5 {
    letter-spacing: 2px;
    padding-left: 30px;
    font-size: 16px;
    padding-top: 30px;
    font-weight: 200;
    color: #717171;
    font-family: "Montserrat", sans-serif; }
@media only screen and (min-width: 1365px) {
    .products-page .jewelry-cards-holder .jewelry-category-info .category-info,
    .products-page .jewelry-cards-holder .jewelry-category-info h5 {
        padding-left: 80px; } }
@media only screen and (min-width: 1200px) {
    .products-page .jewelry-cards-holder .jewelry-category-info .category-info,
    .products-page .jewelry-cards-holder .jewelry-category-info h5 {
        padding-left: 30px; } }
.products-page .jewelry-cards-holder .jewelry-category-info .category-info img,
.products-page .jewelry-cards-holder .jewelry-category-info h5 img {
    max-width: 30%;
    height: auto; }
@media only screen and (min-width: 1365px) {
    .products-page .jewelry-cards-holder .jewelry-category-info .category-info img,
    .products-page .jewelry-cards-holder .jewelry-category-info h5 img {
        margin-left: 7px;
        max-width: 100%; } }
.products-page .jewelry-cards-holder .jewelry-category-info .jewelry-category-info-text {
    padding-top: 20px;
    font-weight: 400;
    font-size: 15px;
    color: #585858;
    font-family: "Montserrat", sans-serif; }
.products-page .jewelry-cards-holder .jewelry-category-info .jewelry-category-info-text p {
    font-weight: 400;
    font-size: 15px;
    color: #585858; }
@media only screen and (min-width: 768px) {
    .products-page .jewelry-cards-holder .jewelry-category-info {
        margin-top: 0;
        position: relative;
        top: unset; } }
@media only screen and (min-width: 1600px) {
    .products-page .jewelry-cards-holder .jewelry-category-info {
        left: -80px; } }
.products-page .jewelry-cards-holder .jewelry-card {
    position: relative;
    padding: 30px 15px 0;
    max-width: 330px;
    display: block;
    width: 100%;
    margin-bottom: 60px;
    transition: ease 0.3s; }
.products-page .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
    width: 300px;
    right: -10px;
    top: 15px;
    transition: ease 0.3s; }
@media only screen and (min-width: 768px) {
    .products-page .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        top: unset; } }
.products-page .jewelry-cards-holder .jewelry-card .jewelry-card-header img {
    z-index: 0;
    position: relative; }
.products-page .jewelry-cards-holder .jewelry-card .jewelry-card-content {
    width: 302px;
    position: relative;
    z-index: 0; }
@media only screen and (min-width: 400px) {
    .products-page .jewelry-cards-holder .jewelry-card {
        margin: 0 auto 60px; } }
@media only screen and (min-width: 1365px) {
    .products-page .jewelry-cards-holder .jewelry-card {
        margin: 0 15px 120px; } }
@media only screen and (min-width: 1600px) {
    .products-page .jewelry-cards-holder .jewelry-card {
        margin: 0 45px 120px; } }
.products-page .message-to-the-client-section {
    position: relative;
    padding-top: 60px; }
.products-page .message-to-the-client-section .big-diamond {
    position: absolute;
    right: 9%;
    top: 6%; }
.products-page .message-to-the-client-section .message-to-the-client-section-text {
    padding: 60px 15px 60px 15px;
    position: relative;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
.products-page .message-to-the-client-section .message-to-the-client-section-text .message,
.products-page .message-to-the-client-section .message-to-the-client-section-text h2 {
    line-height: 1.2;
    font-size: 35px;
    font-family: "Playfair Display", serif;
    color: #FFA56A; }
@media only screen and (min-width: 768px) {
    .products-page .message-to-the-client-section .message-to-the-client-section-text .message,
    .products-page .message-to-the-client-section .message-to-the-client-section-text h2 {
        font-size: 50px; } }
.products-page .message-to-the-client-section .message-to-the-client-section-text .image-holder img {
    position: absolute;
    display: none; }
@media only screen and (min-width: 1600px) {
    .products-page .message-to-the-client-section .message-to-the-client-section-text .image-holder img {
        display: block;
        left: -200px;
        max-width: 100%;
        height: auto; } }
@media only screen and (min-width: 768px) {
    .products-page .message-to-the-client-section .message-to-the-client-section-text {
        background: #ffffff;
        padding: 140px 80px 160px 30px; } }
@media only screen and (min-width: 1365px) {
    .products-page .message-to-the-client-section .message-to-the-client-section-text {
        margin-left: -170px; }
    .products-page .message-to-the-client-section .message-to-the-client-section-text .message-to-the-client-section-text-inner {
        width: 60%;
        margin-left: auto; } }
.products-page .message-to-the-client-section .message-to-the-client-silver-box {
    background: #F2F2F2;
    z-index: -1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 115%;
    height: 555px;
    max-width: 1800px; }
@media only screen and (min-width: 1600px) {
    .products-page .message-to-the-client-section .message-to-the-client-silver-box {
        right: -185px; } }
@media only screen and (min-width: 768px) {
    .products-page .message-to-the-client-section {
        padding-top: 160px;
        padding-bottom: 80px;
        margin-bottom: 120px; } }
.products-page .second-section-products .search-for-more-products {
    padding-bottom: 65px; }
.products-page .second-section-products .search-for-more-products a {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    justify-content: center;
    color: #717171;
    font-size: 14px;
    font-weight: 700;
    flex-wrap: wrap;
    letter-spacing: 2px; }
.products-page .second-section-products .search-for-more-products a img {
    display: block;
    margin-top: 15px; }
@media only screen and (min-width: 768px) {
    .products-page .second-section-products .search-for-more-products a img {
        margin-left: 15px;
        margin-top: 0; } }
@media only screen and (min-width: 768px) {
    .products-page .second-section-products .search-for-more-products a {
        justify-content: flex-start;
        flex-wrap: nowrap;
        letter-spacing: 1px; } }
.products-page .product-view-content .product-view-content-card {
    background: #ffffff;
    padding: 20px 15px 120px;
    position: relative;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.3); }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header {
    z-index: 3; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header h1 {
    font-size: 30px;
    color: #717171;
    text-align: center; }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-header h1 {
        font-size: 50px;
        text-align: center; } }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-header h1 {
        text-align: left; } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product {
    display: -ms-flex;
    display: flex;
    padding-top: 30px;
    position: absolute;
    bottom: 0;
    flex-direction: column;
    -ms-flex-direction: column; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product p {
    color: #717171;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 300; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product .product-status p {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product .product-status p span {
    padding-left: 10px;
    font-weight: 700; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product .product-status p a {
    cursor: pointer; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product .product-status p img {
    margin-left: 10px; }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product .product-status {
        padding-left: 30px; } }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product {
        position: relative;
        bottom: 0;
        align-items: center;
        -ms-flex-align: center;
        flex-direction: row;
        -ms-flex-direction: row;
        justify-content: center; } }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-header .code-and-status-of-product {
        justify-content: flex-start;
        padding-top: 15px; } }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-header {
        position: relative; } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .product-center-image {
    max-width: 100%;
    height: auto; }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .product-center-image {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 50%;
        transform: translate(-50%); } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .product-center-image img {
    max-height: 630px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body p {
    font-size: 18px;
    color: #717171;
    font-weight: 200;
    margin-bottom: 0; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info {
    padding-bottom: 30px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-header {
    padding-bottom: 15px;
    border-bottom: 1px dashed #CFCFCF; }
@media only screen and (min-width: 1200px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-header img {
        max-width: unset;
        height: auto; } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-footer {
    padding-top: 15px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-footer .jewerly-card-value,
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-footer h4 {
    font-family: "Prata", serif;
    font-size: 35px;
    font-weight: 400;
    color: #717171; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-footer .original-price {
    display: inline-block;
    color: #717171;
    opacity: 0.6;
    font-size: 24px;
    text-decoration: line-through;
    margin-right: 4px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-footer img {
    width: 60px;
    height: 60px; }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info.price-container {
        text-align: right; } }
@media only screen and (min-width: 1900px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info {
        padding-bottom: 50px; } }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info:nth-child(odd) {
        text-align: right; } }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .labebe-price-and-color .col-lg-12 {
        text-align: right; } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body .laBebe-jewelry-info p {
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B; }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body {
        padding-top: 35px; } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-body-labebe {
    padding-top: 60px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    z-index: 9; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .go-back-to-jewelry a {
    display: none;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    color: #CFCBC0; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .go-back-to-jewelry a img {
    margin-right: 15px; }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-footer .go-back-to-jewelry a {
        display: block; } }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section {
    display: flex;
    display: -ms-flex;
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -ms-flex-align: center; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section p {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #717171;
    display: inline;
    order: 2;
    margin-top: 30px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section p img {
    margin-left: 15px; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section p a {
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #717171;
    letter-spacing: 2px;
    transition: ease 0.7s; }
.products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section p a:hover {
    color: #FFA56A;
    transition: ease 0.7s; }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section p {
        order: 0;
        margin-top: 0; } }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-footer .send-request-section {
        display: block; } }
@media only screen and (min-width: 768px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-footer {
        flex-wrap: nowrap;
        flex-direction: row; } }
@media only screen and (min-width: 1200px) {
    .products-page .product-view-content .product-view-content-card .product-view-content-card-footer {
        margin-top: 140px; } }
@media only screen and (min-width: 1365px) {
    .products-page .product-view-content .product-view-content-card {
        padding: 30px 160px 55px;
        min-height: 700px; } }
.products-page .orange-light-rectangle {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    display: none; }
.products-page .orange-light-rectangle img {
    width: 100%;
    display: block; }
@media only screen and (min-width: 1023px) {
    .products-page .orange-light-rectangle {
        display: block; } }
.products-page .product-view-bottom-section {
    overflow: hidden;
    padding-top: 60px; }
.products-page .product-view-bottom-section .second-section-products-title {
    padding-bottom: 60px; }
.products-page .product-view-bottom-section .second-section-products-title .product-title,
.products-page .product-view-bottom-section .second-section-products-title h2 {
    line-height: 1.2;
    font-size: 40px;
    font-family: "Playfair Display", serif;
    color: #717171; }
.products-page .product-view-bottom-section .second-section-products-title img {
    margin-top: 30px;
    margin-left: 40px; }
@media only screen and (min-width: 1023px) {
    .products-page .product-view-bottom-section .second-section-products-title img {
        margin-left: 180px; } }
@media only screen and (min-width: 768px) {
    .products-page .product-view-bottom-section .second-section-products-title {
        padding-bottom: 120px;
        padding-left: 160px; } }
@media only screen and (min-width: 1200px) {
    .products-page {
        padding-top: 150px; } }

/*################################################
                SPECIAL PROPOSALS PAGE STYLES
##################################################*/
.special-proposals-pages {
    padding-top: 35px;
    padding-bottom: 80px; }
.special-proposals-pages .top-background-box {
    width: 100%;
    height: 754px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #FBF7EF; }
.special-proposals-pages .special-proposals-cards-holder {
    position: relative;
    padding-bottom: 60px;
    padding-top: 30px; }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-background-box {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1107px;
    height: 448px;
    background: #ffffff; }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info {
    padding-top: 20px; }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info h2 {
    padding-bottom: 50px;
    color: #585858;
    font-size: 30px;
    font-weight: 400; }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info h2 a {
    color: #585858;
    font-size: 30px;
    font-weight: 400;
    font-family: "Playfair Display", serif;
    transition: ease 0.2s; }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info h2 a:hover {
    color: #DCCB9F;
    transition: ease 0.2s; }
@media only screen and (min-width: 1023px) {
    .special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info h2 {
        font-size: 50px; }
    .special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info h2 a {
        font-size: 50px; } }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info p {
    color: #585858;
    font-size: 18px;
    font-weight: 300; }
@media only screen and (min-width: 1365px) {
    .special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info p {
        padding-top: 30px; } }
.special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info .contact-us {
    text-align: right;
    padding-top: 86px; }
@media only screen and (min-width: 1023px) {
    .special-proposals-pages .special-proposals-cards-holder .special-proposals-cards-holder-info {
        padding-right: 85px; } }
@media only screen and (min-width: 1200px) {
    .special-proposals-pages .special-proposals-cards-holder {
        margin-bottom: 80px; } }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-title h1 {
    color: #585858;
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 30px; }
@media only screen and (min-width: 1023px) {
    .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-title h1 {
        font-size: 50px; } }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-title p {
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 500;
    color: #B7B7B7; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body {
    padding-top: 30px; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text {
    order: 1;
    font-size: 15px;
    color: #585858;
    margin-top: 50px; }
@media only screen and (max-width: 768px) {
    .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text {
        padding: 0 16px;
    }
}
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text ul li, .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text ol li {
    font-size: 15px;
    color: #585858; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text p {
    font-size: 15px;
    font-weight: 500;
    color: #585858;
    padding-right: 50px; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .other-info-text-container a {
    color: #585858;
    text-decoration: underline !important; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text img {
    max-width: 50%;
    height: auto !important; }
@media only screen and (max-width: 768px) {
    .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text img {
        max-width: 100%;
    }
}
@media only screen and (min-width: 1600px) {
    .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text img {
        max-width: 100%; } }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .author-message {
    padding-top: 0;
    padding-bottom: 40px; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .author-message a {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-flex-align: center;
    font-size: 13px;
    color: #CFCBC0;
    font-weight: 700;
    margin-left: 15px; }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .author-message p {
    font-size: 16px;
    font-weight: 500;
    padding-right: 0;
    color: #B7B7B7; }
@media only screen and (min-width: 1200px) {
    .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .author-message {
        display: -ms-flex;
        display: flex;
        padding-bottom: 60px; } }
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .send-request-btn {
    margin-top: 50px;
    margin-left: 0;
    display: block;
    max-width: 305px; }
@media only screen and (max-width: 768px) {
    .send-request-btn {
        margin-left: 16px;
    }
}
.special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text .send-request-btn:hover {
    transition: ease-in-out 0.2s;
    background: #FFA56A;
    color: #ffffff; }
@media only screen and (min-width: 1023px) {
    .special-proposals-pages .special-proposals-pages-view-holder .special-proposals-pages-view-body-text {
        order: 0;
        margin-bottom: 0; } }
@media only screen and (min-width: 1900px) {
    .special-proposals-pages .special-proposals-pages-view-holder {
        max-width: 63.333333%; } }
@media only screen and (min-width: 1023px) {
    .special-proposals-pages {
        padding-top: 160px; } }

/*################################################
              BLOG PAGE STYLES
##################################################*/
.special-proposals-blog-cards-holder {
    padding-top: 125px;
    position: relative; }
.special-proposals-blog-cards-holder .special-proposals-blog-card {
    position: relative;
    padding: 40px 25px 40px 0;
    max-width: 483px;
    margin-bottom: 80px; }

@media only screen and (max-width: 768px) {
    .special-proposals-blog-cards-holder .special-proposals-blog-card {
        padding: 40px 25px;
    }
}

.special-proposals-blog-cards-holder .special-proposals-blog-card .special-proposals-blog-card-white-background-box {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    background: #ffffff;
    width: 428px;
    height: 100%; }
.special-proposals-blog-cards-holder .special-proposals-blog-card .special-proposals-blog-card-body {
    padding: 55px 0; }
.special-proposals-blog-cards-holder .special-proposals-blog-card .special-proposals-blog-card-body h3 {
    font-size: 36px;
    font-weight: 400;
    color: #585858;
    padding-bottom: 35px; }
.special-proposals-blog-cards-holder .special-proposals-blog-card .special-proposals-blog-card-body h3 a {
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 400;
    color: #585858;
    transition: ease 0.2s; }
.special-proposals-blog-cards-holder .special-proposals-blog-card .special-proposals-blog-card-body h3 a:hover {
    color: #DCCB9F;
    transition: ease 0.2s; }
.special-proposals-blog-cards-holder .special-proposals-blog-card .special-proposals-blog-card-body p {
    font-size: 15px;
    font-weight: 300;
    color: #585858; }
.special-proposals-blog-cards-holder .special-proposals-blog-card .contact-us {
    text-align: right; }

/*#################################
        ABOUT PAGE STYLES
###################################*/
.about-page {
    padding-bottom: 30px;
    padding-top: 90px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out; }
.about-page .white-rectangle {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%; }
.about-page .white-rectangle img {
    display: block;
    width: 100%; }
.about-page .about-header {
    margin-top: -220px;
    padding-top: 170px;
    background-color: #ffffff; }
.about-page .about-header .about-header-holder {
    overflow: hidden; }
.about-page .about-header .about-header-holder .about-header-holder-image {
    position: relative;
    z-index: 1; }
.about-page .about-header .about-header-holder .about-header-holder-image img {
    left: -105px;
    position: relative;
    z-index: 9; }
@media only screen and (min-width: 1200px) {
    .about-page .about-header .about-header-holder .about-header-holder-image img {
        left: 0;
        position: unset; } }
.about-page .about-header .about-header-holder .quotes {
    position: absolute;
    z-index: 0;
    right: -75px;
    top: 15px; }
.about-page .about-header .about-header-holder .quotes img {
    max-width: 60%; }
@media only screen and (min-width: 1200px) {
    .about-page .about-header .about-header-holder .quotes {
        right: -30px; }
    .about-page .about-header .about-header-holder .quotes img {
        max-width: 100%; } }
.about-page .about-header .about-header-holder .about-header-holder-background-silver-box {
    width: 80%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background: #FBF7EF; }
@media only screen and (min-width: 1023px) {
    .about-page .about-header .about-header-holder .about-header-holder-background-silver-box {
        max-height: 34%; } }
@media only screen and (min-width: 1200px) {
    .about-page .about-header .about-header-holder .about-header-holder-background-silver-box {
        width: 584px;
        right: 0;
        left: unset;
        max-height: 55%;
        display: none; } }
@media only screen and (min-width: 1900px) {
    .about-page .about-header .about-header-holder .about-header-holder-background-silver-box {
        display: block;
        max-height: unset; } }
.about-page .about-header .about-header-holder .about-header-holder-about-text {
    padding-left: 30px; }
.about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-title {
    z-index: 9;
    position: absolute;
    top: -26%; }
.about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-title h2 {
    padding-top: 80px;
    padding-left: 60px;
    font-size: 30px;
    font-weight: 400;
    color: #FFA56A;
    padding-bottom: 45px; }
.about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-title h2 span {
    padding-top: 30px;
    display: block;
    font-weight: 900;
    font-style: italic; }
@media only screen and (min-width: 1200px) {
    .about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-title h2 {
        padding-top: 0;
        padding-left: 0;
        font-size: 40px;
        color: #717171; } }
@media only screen and (min-width: 420px) {
    .about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-title {
        position: relative;
        top: 0; } }
.about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-info {
    padding-top: 60px;
    padding-right: 30px; }
.about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-info p {
    padding-top: 20px;
    font-size: 15px;
    color: #585858;
    padding-bottom: 20px;
    line-height: 24px; }
@media only screen and (min-width: 1200px) {
    .about-page .about-header .about-header-holder .about-header-holder-about-text .about-header-holder-about-text-info p {
        padding-top: 0; } }
@media only screen and (min-width: 1200px) {
    .about-page .about-header .about-header-holder .about-header-holder-about-text {
        padding-left: 60px;
        padding-right: 0; } }
@media only screen and (min-width: 1365px) {
    .about-page .about-header {
        padding-top: 240px; } }
.about-page .about-our-mission {
    overflow: hidden;
    padding-top: 50px; }
.about-page .about-our-mission .page-title h1 {
    color: #717171;
    font-size: 40px;
    font-weight: 400; }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .page-title h1 {
        font-size: 50px;
        padding-bottom: 0; } }
.about-page .about-our-mission .page-title img {
    display: block;
    margin-left: auto;
    margin-right: -80px; }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .page-title img {
        margin-top: 30px; } }
.about-page .about-our-mission .about-our-mission-body {
    padding-top: 80px; }
.about-page .about-our-mission .about-our-mission-body .about-our-mission-image-holder img {
    display: block;
    z-index: -1;
    position: relative;
    margin-left: 140px; }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .about-our-mission-body .about-our-mission-image-holder img {
        position: relative;
        z-index: auto; } }
.about-page .about-our-mission .about-our-mission-body .about-our-mission-background-box {
    background: #ffffff;
    width: 790px;
    height: 538px;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 70px; }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .about-our-mission-body .about-our-mission-background-box {
        left: 80px; } }
.about-page .about-our-mission .about-our-mission-body .about-our-mission-line {
    position: absolute;
    top: -30%;
    right: 30rem;
    z-index: 9; }
.about-page .about-our-mission .about-our-mission-body .about-our-mission-image {
    padding-top: 150px; }
.about-page .about-our-mission .about-our-mission-body .the-family-font {
    display: block;
    margin-top: -120px;
    z-index: -1;
    position: relative; }
.about-page .about-our-mission .about-our-mission-body .the-family-font h2 {
    font-size: 105px;
    font-weight: 400;
    color: #F8F2E3; }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .about-our-mission-body .the-family-font h2 {
        font-size: 152px;
        text-decoration: underline; } }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .about-our-mission-body .the-family-font {
        padding-left: 155px;
        z-index: 9; } }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission .about-our-mission-body {
        padding-top: 0; } }
@media only screen and (min-width: 1200px) {
    .about-page .about-our-mission {
        max-width: 83.333%;
        flex: 0 0 83.333%;
        margin: auto;
        padding-top: 150px;
        padding-left: 120px; } }
@media only screen and (min-width: 1200px) {
    .about-page {
        padding-top: 150px; } }

.consultation-page {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    padding-top: 110px;
    overflow: hidden; }
.consultation-page .consultation-page-holder .page-title {
    text-align: right;
    padding-top: 30px; }
.consultation-page .consultation-page-holder .page-title h1 {
    font-size: 40px;
    padding-left: 50px; }
@media only screen and (min-width: 1023px) {
    .consultation-page .consultation-page-holder .page-title h1 {
        font-size: 60px;
        padding-left: 0;
        padding-bottom: 20px; } }
.consultation-page .consultation-page-holder .page-title img {
    margin-right: -120px; }
@media only screen and (min-width: 768px) {
    .consultation-page .consultation-page-holder .page-title img {
        margin-right: 0; } }
@media only screen and (min-width: 768px) {
    .consultation-page .consultation-page-holder .page-title {
        text-align: left;
        padding-top: 0; } }
.consultation-page .consultation-page-holder .mobile-owner-image {
    position: absolute;
    left: -140px;
    top: -120px;
    z-index: -1; }
@media only screen and (min-width: 768px) {
    .consultation-page .consultation-page-holder .mobile-owner-image {
        display: none; } }
.consultation-page .consultation-page-holder .consultation-page-text {
    background: #fff;
    padding: 35px;
    margin-top: 60px;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
.consultation-page .consultation-page-holder .consultation-page-text p {
    font-size: 15px;
    color: #686868; }
@media only screen and (min-width: 1200px) {
    .consultation-page .consultation-page-holder .consultation-page-text {
        padding: 30px 0 0;
        background: transparent;
        box-shadow: none;
        margin-top: 0; } }
.consultation-page .consultation-page-holder .owner-big-image img {
    margin-top: -150px;
    margin-left: -190px; }
@media only screen and (min-width: 1365px) {
    .consultation-page .consultation-page-holder .owner-big-image img {
        margin-left: -20px; } }
@media only screen and (min-width: 768px) {
    .consultation-page .consultation-page-holder .owner-big-image {
        display: none;
        margin-left: -150px;
        z-index: -1;
        position: relative; } }
@media only screen and (min-width: 1365px) {
    .consultation-page .consultation-page-holder .owner-big-image {
        display: block;
        z-index: auto;
        margin-top: 60px; } }
.consultation-page .consultation-page-holder .consultation-form {
    padding-top: 20px;
    z-index: 9;
    position: relative; }
.consultation-page .consultation-page-holder .consultation-form form {
    background: #FBF7EF;
    padding: 35px 15px 15px 15px;
    max-width: 624px; }
.consultation-page .consultation-page-holder .consultation-form form input {
    font-family: "Montserrat", sans-serif;
    border: 1px solid #ECE2C8;
    border-radius: 0;
    padding: 40px 30px;
    margin-bottom: 2rem; }
.consultation-page .consultation-page-holder .consultation-form form textarea {
    font-family: "Montserrat", sans-serif;
    border: 1px solid #ECE2C8;
    border-radius: 0;
    padding: 20px 30px;
    min-height: 270px; }
.consultation-page .consultation-page-holder .consultation-form form .send-message-btn {
    border: 1px solid #FFA56A;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    background: #ffffff;
    padding: 15px 50px;
    color: #FFA56A;
    margin-left: auto;
    display: block;
    cursor: pointer;
    letter-spacing: 2px;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s; }
.consultation-page .consultation-page-holder .consultation-form form .send-message-btn:hover {
    background-color: #FFA56A;
    color: #ffffff;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s; }
@media only screen and (min-width: 1023px) {
    .consultation-page .consultation-page-holder .consultation-form form {
        padding: 35px 60px 15px 30px; } }
.consultation-page .consultation-page-holder .consultation-form .form-check-label {
    color: #979797;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    padding-left: 35px; }
@media only screen and (min-width: 1200px) {
    .consultation-page .consultation-page-holder .consultation-form .form-check-label {
        padding-left: 0; } }
@media only screen and (min-width: 1200px) {
    .consultation-page .consultation-page-holder {
        background-color: #ffffff;
        padding: 180px 30px 0; } }
@media only screen and (min-width: 1600px) {
    .consultation-page .consultation-page-holder {
        padding: 35px 160px 0; } }
.consultation-page .shop-info {
    padding: 35px 15px; }
@media only screen and (min-width: 1365px) {
    .consultation-page .shop-info {
        padding: 35px 160px; } }
.consultation-page .shop-info-holder {
    padding-top: 50px; }
.consultation-page .shop-info-holder .page-title {
    padding: 0 30px;
    text-align: left; }
.consultation-page .shop-info-holder .page-title img {
    position: absolute;
    right: 0; }
@media only screen and (min-width: 768px) {
    .consultation-page .shop-info-holder .page-title img {
        position: relative;
        right: unset; } }
.consultation-page .shop-info-holder .shop-info-holder-location {
    position: relative;
    padding-top: 50px;
    width: 100%; }
@media only screen and (min-width: 1600px) {
    .consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-image img {
        margin-left: -180px; } }
.consultation-page .shop-info-holder .shop-info-holder-location .map-holder iframe {
    width: 100%;
    height: 340px; }
@media only screen and (min-width: 1023px) {
    .consultation-page .shop-info-holder .shop-info-holder-location .map-holder iframe {
        width: 460px; } }
@media only screen and (min-width: 1023px) {
    .consultation-page .shop-info-holder .shop-info-holder-location .map-holder {
        position: absolute;
        top: 40px;
        right: 0; } }
.consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-background-box {
    background: #ffffff;
    position: absolute;
    top: 60px;
    right: 0;
    z-index: -1;
    height: 430px;
    max-height: 430px;
    width: 100%;
    display: none; }
@media only screen and (min-width: 1023px) {
    .consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-background-box {
        display: block; } }
@media only screen and (min-width: 1200px) {
    .consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-background-box {
        width: 820px; } }
.consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-text {
    padding-top: 55px;
    padding-left: 30px;
    padding-right: 30px; }
.consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-text p {
    color: #585858;
    font-size: 15px;
    padding-right: 40px; }
.consultation-page .shop-info-holder .shop-info-holder-location .shop-info-holder-location-text p span {
    font-weight: 700; }
@media only screen and (min-width: 1023px) {
    .consultation-page .shop-info-holder {
        padding: 30px 30px; } }
.consultation-page .consultation-page-contacts-info {
    padding-bottom: 60px;
    padding-top: 60px; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-title {
    padding-bottom: 75px; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-title h2 {
    font-size: 50px;
    color: #717171; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card {
    margin-right: 80px;
    margin-bottom: 30px; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card p {
    color: #4D4D4D;
    font-size: 16px;
    font-weight: 200;
    padding-top: 20px; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card h6 {
    font-family: "Prata", serif;
    font-size: 30px;
    color: #717171; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card h6 a {
    font-family: "Prata", serif;
    font-size: 30px;
    color: #717171; }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card h6 span {
    font-size: 20px; }
@media only screen and (min-width: 768px) {
    .consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card h6 span {
        font-size: 36px; } }
@media only screen and (min-width: 1023px) {
    .consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card h6 {
        font-size: 36px; } }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card h6 img {
    margin-right: 15px;
    max-width: 35px;
    max-height: 35px; }
@media only screen and (min-width: 768px) {
    .consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-card {
        margin-bottom: 60px; } }
.consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-body {
    margin-left: 0;
    margin-right: 0; }
@media only screen and (min-width: 1600px) {
    .consultation-page .consultation-page-contacts-info .consultation-page-contacts-info-body {
        margin-left: -15px;
        margin-right: -15px; } }
@media only screen and (min-width: 1200px) {
    .consultation-page {
        padding-left: 60px;
        overflow: hidden;
        padding-top: 150px; } }
@media only screen and (min-width: 1365px) {
    .consultation-page {
        padding-left: 0; } }

.contacts-page-template {
    padding-top: 30px; }
.contacts-page-template .consultation-page-holder {
    background: #ffffff; }
@media only screen and (min-width: 1600px) {
    .contacts-page-template .consultation-page-holder .shop-info-holder-location-image img {
        margin-left: 0 !important; } }
.contacts-page-template .consultation-page-holder .contact-us-google-maps-position iframe {
    width: 100%;
    height: 436px; }
@media only screen and (min-width: 1023px) {
    .contacts-page-template .consultation-page-holder .contact-us-google-maps-position iframe {
        width: 400px; } }
@media only screen and (min-width: 1200px) {
    .contacts-page-template .consultation-page-holder {
        padding-top: 30px; } }
.contacts-page-template .working-time-info {
    width: 100%;
    padding: 20px 30px 20px 15px;
    background: #FBF7EF; }
.contacts-page-template .working-time-info .working-time-info-header {
    text-align: right; }
.contacts-page-template .working-time-info .working-time-info-header p {
    font-size: 12px;
    font-family: 600;
    color: #CFCBC0; }
.contacts-page-template .working-time-info .working-time-info-footer p {
    font-size: 16px;
    color: #4D4D4D;
    font-weight: 200; }
.contacts-page-template .working-time-info .working-time-info-footer h3 {
    font-family: "Prata", serif;
    font-size: 20px;
    color: #4D4D4D; }
@media only screen and (min-width: 1023px) {
    .contacts-page-template .working-time-info {
        position: absolute;
        right: 15px;
        top: 0;
        width: 322px; } }
@media only screen and (min-width: 1200px) {
    .contacts-page-template {
        padding-top: 150px;
        padding-bottom: 80px; } }

.blog-template .white-background-box-container {
    background-color: #ffffff;
    height: 758px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.blog-view-template .white-background-box-container {
    background-color: #ffffff;
    height: 634px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

.blog-view-template .special-proposals-pages-view-holder .author-message p {
    color: #B7B7B7; }

@media only screen and (min-width: 1200px) {
    .blog-view-template {
        padding-top: 80px; } }

/*#################################
    PAGES STYLES
####################################*/
.pages-content {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    padding-top: 60px;
    padding-bottom: 80px; }
.pages-content .pages-content-holder {
    background: #ffffff;
    margin: auto;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
.pages-content .pages-content-holder .pages-content-holder-inner-text {
    padding: 30px 15px;
    margin: auto; }
.pages-content .pages-content-holder .pages-content-holder-inner-text .text-holder {
    padding-top: 80px; }
@media only screen and (min-width: 1200px) {
    .pages-content .pages-content-holder .pages-content-holder-inner-text {
        width: 60%; } }
@media only screen and (min-width: 1200px) {
    .pages-content .pages-content-holder {
        width: 95%; } }
@media only screen and (min-width: 1200px) {
    .pages-content {
        padding-top: 150px; } }

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%); }

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal {
    z-index: 10000;
    padding-right: 0 !important; }
.modal .only-for-mobile {
    padding: 65px 0 30px;
    background: #FCFCFC; }
.modal .only-for-mobile .request-modal-header-body .row {
    border-top: 1px solid #F8F2E3;
    border-bottom: 1px solid #F8F2E3;
    padding: 30px 0; }
.modal .only-for-mobile .request-modal-header-body .row .request-modal-header-body-product-specs p {
    font-size: 13px;
    font-weight: 300;
    color: #4D4D4D; }
.modal .only-for-mobile .request-modal-header-body .row .request-modal-header-body-product-specs h4 {
    font-family: "Prata", serif;
    font-size: 20px;
    font-weight: 400; }
.modal .only-for-mobile .request-modal-header-body .row .request-modal-header-body-product-specs img {
    max-width: 35px;
    max-height: 35px; }
.modal .only-for-mobile .request-modal-header-footer {
    padding: 30px 0 0; }
.modal .only-for-mobile .request-modal-header-footer p {
    color: #979797;
    font-size: 14px;
    font-weight: 400; }
@media only screen and (min-width: 768px) {
    .modal .only-for-mobile {
        display: none; } }
.modal .modal-dialog {
    padding: 0 15px;
    margin: 50px auto;
    width: 100%;
    max-width: 95%;
    background: #FCFCFC; }
.modal .modal-dialog .modal-content {
    width: 90%;
    margin: auto; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content {
        width: 100%; } }
.modal .modal-dialog .modal-content-top {
    background: #ffffff; }
.modal .modal-dialog .modal-content-top .modal-front-image h2 {
    padding-top: 30px; }
.modal .modal-dialog .modal-content-top .modal-front-image img {
    margin: 30px auto 0; }
@media only screen and (min-width: 1200px) {
    .modal .modal-dialog .modal-content-top .modal-front-image img {
        margin: 0; } }
.modal .modal-dialog .modal-content-top .request-modal-header {
    align-items: center;
    -ms-flex-align: center; }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    padding-top: 25px; }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product .code-of-product {
    padding-right: 30px; }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product .code-of-product p {
    font-size: 15px;
    font-weight: 300;
    color: #CFCBC0; }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product .product-status p {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    font-size: 15px;
    font-weight: 300;
    color: #CFCBC0; }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product .product-status p span {
    padding-left: 10px;
    font-weight: 700; }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product .product-status p img {
    margin-left: 15px; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title .code-and-status-of-product {
        align-items: center;
        -ms-flex-align: center;
        flex-direction: row;
        -ms-flex-direction: row; } }
.modal .modal-dialog .modal-content-top .request-modal-header .request-modal-header-title h2 {
    color: #717171;
    font-size: 40px; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-top .request-modal-header {
        padding-top: 35px; } }
@media only screen and (min-width: 1200px) {
    .modal .modal-dialog .modal-content-top .request-modal-header .first-row-modal-header {
        align-items: center;
        -ms-flex-align: center; }
    .modal .modal-dialog .modal-content-top .request-modal-header .first-row-modal-header .close-modal a {
        position: absolute;
        top: -45px;
        right: 0; } }
.modal .modal-dialog .modal-content-top .request-modal-header-body .request-modal-header-body-product-specs {
    padding-right: 70px; }
.modal .modal-dialog .modal-content-top .request-modal-header-body .request-modal-header-body-product-specs p {
    padding: 15px 0 25px;
    margin-bottom: 0;
    font-size: 16px;
    font-family: 200;
    color: #4D4D4D; }
.modal .modal-dialog .modal-content-top .request-modal-header-body .request-modal-header-body-product-specs h4 {
    font-size: 40px;
    font-family: "Prata", serif;
    color: #717171; }
@media only screen and (min-width: 1023px) {
    .modal .modal-dialog .modal-content-top .request-modal-header-body {
        display: flex;
        align-items: center;
        -ms-flex-align: center;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap; } }
.modal .modal-dialog .modal-content-top .request-modal-header-footer {
    padding-top: 30px; }
.modal .modal-dialog .modal-content-top .request-modal-header-footer p {
    font-size: 14px;
    color: #E4E4E4; }
.modal .modal-dialog .modal-content-bottom {
    padding-top: 30px;
    background: #ffffff; }
.modal .modal-dialog .modal-content-bottom .request-modal-footer {
    padding-bottom: 40px; }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder input {
    border: 1px solid #ECE2C8;
    border-radius: 0;
    padding: 30px 15px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #686868; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder input {
        padding: 25px 15px;
        font-size: 18px; } }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder textarea {
    min-height: 190px;
    border-radius: 0;
    border: 1px solid #ECE2C8;
    padding: 30px 15px 30px 15px;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
    font-size: 14px; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder textarea {
        padding: 30px 15px;
        font-size: 18px; } }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .send-request-btn {
    padding: 25px 70px;
    background: #ffffff;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-family: "Montserrat", sans-serif;
    transition: ease 0.7s;
    font-size: 13px; }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .send-request-btn:hover {
    color: #ffffff;
    background-color: #FFA56A;
    transition: ease 0.7s; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .send-request-btn {
        font-size: 15px;
        margin-right: 0; } }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .checkboxs-holder {
    padding-top: 40px; }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .checkboxs-holder .form-check-label {
    color: #979797;
    font-size: 13px;
    font-family: "Montserrat", sans-serif;
    padding-left: 35px; }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .checkboxs-holder .form-check-label a {
    font-family: "Montserrat", sans-serif;
    color: #979797;
    text-decoration: underline !important; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .checkboxs-holder .form-check-label {
        padding-left: 0; } }
@media only screen and (min-width: 1200px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .checkboxs-holder .form-check-label {
        padding-left: 40px; } }
.modal .modal-dialog .modal-content-bottom .request-modal-footer .request-modal-footer-form-holder .checkboxs-holder .form-check {
    padding-bottom: 25px; }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer {
        padding-bottom: 0; } }
@media only screen and (min-width: 1200px) {
    .modal .modal-dialog .modal-content-bottom .request-modal-footer {
        padding-left: 30px; } }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog .modal-content-bottom {
        background: #FBF7EF;
        padding-bottom: 20px; } }
@media only screen and (min-width: 768px) {
    .modal .modal-dialog {
        background: transparent;
        margin: 50px 0 0;
        max-width: 100%;
        padding: 0; } }

.send-request-modal {
    z-index: 9999; }
.send-request-modal .modal-dialog {
    max-width: 98%;
    margin: 25px auto 0;
    overflow: hidden; }

.hint-modal {
    z-index: 9999;
    width: 98%;
    max-width: 98%; }
.hint-modal .modal-dialog {
    margin: 60px auto 0; }
@media only screen and (min-width: 1600px) {
    .hint-modal .modal-dialog {
        max-width: 75%; } }
.hint-modal .hint-modal-top {
    padding: 20px 0; }
.hint-modal .hint-modal-top h2 {
    font-size: 30px;
    font-weight: 400;
    color: #484848; }
@media only screen and (min-width: 1023px) {
    .hint-modal .hint-modal-top h2 {
        font-size: 60px; } }
.hint-modal .hint-modal-top p {
    font-size: 16px;
    color: #858585;
    padding-top: 15px; }
@media only screen and (min-width: 1600px) {
    .hint-modal .hint-modal-top img {
        display: block;
        margin-top: 60px;
        margin-left: auto; } }
@media only screen and (min-width: 768px) {
    .hint-modal .hint-modal-top {
        padding: 90px 35px; } }
@media only screen and (min-width: 1023px) {
    .hint-modal .hint-modal-top {
        padding: 90px 75px; } }
@media only screen and (min-width: 768px) {
    .hint-modal .hint-modal-bottom {
        padding: 90px 35px; } }
@media only screen and (min-width: 1023px) {
    .hint-modal .hint-modal-bottom {
        padding: 90px 75px; } }

.thank-you-page .thank-you-page-content {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    justify-content: center;
    background: #ffffff; }
.thank-you-page .thank-you-page-content .thank-you-page-content-inner {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    justify-content: center;
    flex-direction: column;
    -ms-flex-direction: column; }
.thank-you-page .thank-you-page-content .thank-you-page-content-inner img {
    max-width: 100%;
    height: auto; }
.thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text {
    padding: 30px;
    text-align: center; }
.thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text h1 {
    color: #FFA56A;
    font-size: 30px;
    font-family: "Prata", serif; }
@media only screen and (min-width: 1200px) {
    .thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text h1 {
        font-size: 50px; } }
.thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text p {
    font-size: 14px;
    color: #717171;
    padding-top: 40px; }
@media only screen and (min-width: 1200px) {
    .thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text p {
        width: 55%;
        font-size: 16px;
        padding-bottom: 40px; } }
@media only screen and (min-width: 1023px) {
    .thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text {
        width: 50%;
        text-align: left; } }
@media only screen and (min-width: 1200px) {
    .thank-you-page .thank-you-page-content .thank-you-page-content-inner .thank-you-page-content-inner-text {
        padding-left: 60px; } }
@media only screen and (min-width: 1023px) {
    .thank-you-page .thank-you-page-content .thank-you-page-content-inner {
        flex-direction: row;
        -ms-flex-direction: row; } }
@media only screen and (min-width: 768px) {
    .thank-you-page .thank-you-page-content {
        width: 95%;
        margin: auto;
        padding-top: 95px; } }

/*-------------------------------*/
/*           Wrappers            */
/*-------------------------------*/
#wrapper {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    height: 100%;
    position: fixed;
    z-index: 9999;
    background: #FBF7EF;
    top: 0;
    padding: 0; }
#wrapper #sidebar-wrapper {
    overflow: scroll;
    top: 0;
    padding: 0;
    position: fixed;
    z-index: 10000;
    left: 0;
    width: 320px;
    margin-left: -440px;
    height: 100%;
    background: #FBF7EF;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease; }
@media only screen and (min-width: 768px) {
    #wrapper #sidebar-wrapper {
        width: 440px; } }
@media only screen and (min-width: 1023px) {
    #wrapper #sidebar-wrapper {
        overflow: hidden; } }

#sidebar-wrapper::-webkit-scrollbar {
    display: none; }

#wrapper.toggled #sidebar-wrapper {
    margin-left: 0; }

/*-------------------------------*/
/*     Sidebar nav styles        */
/*-------------------------------*/
.sidebar-menu span {
    display: none; }
@media only screen and (min-width: 768px) {
    .sidebar-menu span {
        display: inline-block; } }

.sidebar-nav {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative; }
.sidebar-nav .sidebar-brand {
    padding-bottom: 15px !important; }
.sidebar-nav .sidebar-brand img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto; }
.sidebar-nav .sidebar-brand a {
    padding-left: 0 !important; }
.sidebar-nav li {
    position: relative;
    line-height: 12px;
    display: inline-block;
    width: 100%;
    padding: 5px 0; }
.sidebar-nav li a {
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    display: block;
    color: #717171;
    text-decoration: none;
    padding: 5px 0 5px 30px; }
.sidebar-nav li a.fb-network {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-flex-align: center;
    line-height: 15px;
    left: 0;
    padding-left: 20px;
    font-size: 12px;
    padding-right: 30px; }
@media only screen and (min-width: 1200px) {
    .sidebar-nav li a.fb-network {
        padding: 10px 20px 10px 100px;
        font-size: 15px;
        line-height: 20px; } }
.sidebar-nav li a:hover:before {
    content: '';
    display: inline-block;
    background-color: #FFA56A;
    position: absolute;
    left: -60px;
    top: 13px;
    z-index: 9;
    width: 80px;
    height: 3px; }
@media only screen and (min-width: 1200px) {
    .sidebar-nav li a:hover:before {
        left: 0; } }
@media only screen and (min-width: 1600px) {
    .sidebar-nav li a:hover:before {
        top: 23px; } }
@media only screen and (min-width: 768px) {
    .sidebar-nav li a {
        font-size: 15px;
        padding: 5px 15px 5px 100px; } }
@media only screen and (min-width: 1600px) {
    .sidebar-nav li a {
        padding: 10px 15px 10px 100px; } }
.sidebar-nav li.active a:before {
    content: '';
    display: inline-block;
    background-color: #FFA56A;
    position: absolute;
    left: -60px;
    top: 13px;
    z-index: 9;
    width: 80px;
    height: 3px; }
@media only screen and (min-width: 1200px) {
    .sidebar-nav li.active a:before {
        left: 0; } }
@media only screen and (min-width: 1600px) {
    .sidebar-nav li.active a:before {
        top: 23px; } }
.sidebar-nav li:first-child a:before {
    display: none; }
@media only screen and (min-width: 1600px) {
    .sidebar-nav li {
        line-height: 20px; } }
@media only screen and (min-width: 1023px) {
    .sidebar-nav {
        height: 100%; } }

.special-proposals-view-page .white-background-box-container {
    background-color: #ffffff;
    height: 390px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }

/*#################################
    REUSABLE ELEMENTS
####################################*/
.form-check-container {
    position: relative; }
.form-check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 22px;
    width: 22px; }
.form-check-container input:checked ~ .checkmark {
    background-color: #ffffff; }
.form-check-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #ffffff;
    border: 1px solid #CFCFCF;
    cursor: pointer; }
.form-check-container .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
@media only screen and (min-width: 768px) {
    .form-check-container .checkmark {
        left: -35px;
        top: 7px; } }
@media only screen and (min-width: 1200px) {
    .form-check-container .checkmark {
        left: 0;
        top: 0; } }

@media only screen and (min-width: 1200px) {
    .consultation-page .consultation-form .checkmark {
        left: -35px;
        top: 7px; } }

.form-check-container input:checked ~ .checkmark:after {
    display: block; }

.form-check-container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #FFA56A;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.special-offers-section-white-box {
    background: #ffffff;
    width: 1107px;
    height: 448px;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    display: none; }
@media only screen and (min-width: 1023px) {
    .special-offers-section-white-box {
        display: block; } }

.big-letter {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1; }

.divider {
    position: relative;
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
.divider a:hover:before {
    top: 23px !important; }
@media only screen and (min-width: 1200px) {
    .divider a:hover:before {
        top: 35px !important; } }
.divider.active a:before {
    top: 23px !important; }
@media only screen and (min-width: 1200px) {
    .divider.active a:before {
        top: 35px !important; } }

.before-divider {
    position: relative;
    padding-top: 15px !important; }
.before-divider a:hover:before {
    top: 23px !important; }
@media only screen and (min-width: 1200px) {
    .before-divider a:hover:before {
        top: 35px !important; } }
.before-divider.active a:before {
    top: 23px !important; }
@media only screen and (min-width: 1200px) {
    .before-divider.active a:before {
        top: 35px !important; } }

.after-divider {
    position: relative;
    padding-bottom: 15px !important; }
.after-divider a:hover:before {
    top: 23px; }
@media only screen and (min-width: 1200px) {
    .after-divider a:hover:before {
        top: 35px; } }
.after-divider.active a:before {
    top: 23px; }
@media only screen and (min-width: 1200px) {
    .after-divider.active a:before {
        top: 35px; } }

.before-divider::before, .divider::before {
    content: '';
    display: block;
    width: 100%;
    left: 0;
    height: 1px;
    position: absolute;
    background: #E4E4E4;
    top: 0; }
@media only screen and (min-width: 768px) {
    .before-divider::before, .divider::before {
        width: 70%;
        left: 100px; } }

.after-divider::after, .divider::after {
    content: '';
    display: block;
    width: 100%;
    left: 0;
    height: 1px;
    position: absolute;
    background: #E4E4E4;
    bottom: 0; }
@media only screen and (min-width: 768px) {
    .after-divider::after, .divider::after {
        width: 70%;
        left: 100px; } }

.send-request-btn {
    cursor: pointer;
    border: 2px solid #FFA56A;
    color: #FFA56A;
    background: transparent;
    padding: 25px 40px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: ease 0.7s;
    font-size: 13px; }
.buy-request-btn {
    border: 2px solid #FFA56A;
    color: #fff !important;
    background: #FFA56A;
    padding: 25px 40px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: ease 0.7s;
    font-size: 13px;
    line-height: 1.267;
    text-transform: uppercase}
.general-btn {
    border: 1px solid #FFA56A;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    background: transparent;
    padding: 15px 50px;
    color: #FFA56A;
    display: block;
    cursor: pointer;
    letter-spacing: 2px;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;}

@media only screen and (min-width: 768px) {
    .send-request-btn {
        margin-left: 15px;
        font-size: 15px; }
    .buy-request-btn {
        margin-left: 15px;
        font-size: 15px; }
    .general-btn {
        font-size: 15px;
    }
}

.send-request-btn:hover {
    color: #ffffff;
    background-color: #FFA56A;
    transition: ease 0.7s; }
.buy-request-btn:hover {
    color: #ffffff;
    background-color: #ff8941;
    transition: ease 0.7s; }
.general-btn:hover {
    background-color: #FFA56A;
    color: #ffffff;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
}
.page-title h1 {
    font-size: 40px;
    font-weight: 400;
    color: #717171;
    padding-bottom: 50px; }
@media only screen and (min-width: 1200px) {
    .page-title h1 {
        font-size: 60px; } }

.page-title img {
    display: block;
    margin-left: auto; }

.author-message {
    padding-top: 65px;
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center; }
.author-message p {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    color: #CFCBC0;
    margin-bottom: 0; }
.author-message p img {
    margin: 0 20px;
    display: none; }
@media only screen and (min-width: 1200px) {
    .author-message p img {
        display: inline-block; } }
@media only screen and (min-width: 768px) {
    .author-message p {
        font-size: 20px; } }
.author-message a {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-flex-align: center;
    font-size: 13px;
    color: #CFCBC0;
    font-weight: 700;
    margin-left: 15px; }
.author-message a img {
    margin-right: 20px; }
@media only screen and (min-width: 1023px) {
    .author-message a {
        margin-left: 0; } }
@media only screen and (min-width: 1023px) {
    .author-message {
        display: flex !important; } }

.popover-body {
    background: #FBF7EF;
    color: #717171;
    font-size: 18px;
    padding: 30px 40px; }

.view-products {
    padding-top: 20px;
    margin: 0 15px; }
@media only screen and (min-width: 1023px) {
    .view-products {
        margin: 0;
        padding-top: 160px; } }

/*######################################
        FOOTER PAGE STYLES
#########################################*/
footer {
    padding: 75px 75px 20px; }
footer .footer-top-content .intro-text,
footer .footer-top-content h3 {
    line-height: 1.2;
    display: none;
    color: #717171;
    font-size: 24px;
    font-family: "Playfair Display", serif; }
@media only screen and (min-width: 1200px) {
    footer .footer-top-content .intro-text,
    footer .footer-top-content h3 {
        display: block;
        font-size: 20px; } }
@media only screen and (min-width: 1365px) {
    footer .footer-top-content .intro-text,
    footer .footer-top-content h3 {
        font-size: 24px; } }
footer .footer-top-content .col-lg-4 {
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
@media only screen and (min-width: 1200px) {
    footer .footer-top-content .col-lg-4:first-child {
        -ms-flex-direction: row; } }
footer .footer-top-content .footer-top-content-logo .footer-line {
    display: block;
    margin-top: 60px;
    margin-bottom: 50px; }
footer .footer-top-content .footer-top-content-logo a {
    display: flex;
    display: -ms-flex;
    align-items: center;
    -ms-flex-align: center;
    color: #DCCB9F;
    font-size: 13px;
    font-weight: 700; }
footer .footer-top-content .footer-top-content-logo a img {
    margin-right: 10px; }
footer .footer-top-content .footer-top-content-contacts {
    display: none; }
footer .footer-top-content .footer-top-content-contacts p {
    color: #717171;
    font-family: "Prata", serif;
    font-size: 24px;
    margin-bottom: 0; }
@media only screen and (min-width: 1365px) {
    footer .footer-top-content .footer-top-content-contacts p {
        font-size: 30px; } }
footer .footer-top-content .footer-top-content-contacts a {
    color: #717171;
    font-size: 20px;
    font-family: "Playfair Display", serif; }
@media only screen and (min-width: 1365px) {
    footer .footer-top-content .footer-top-content-contacts a {
        font-size: 24px; } }
@media only screen and (min-width: 1200px) {
    footer .footer-top-content .footer-top-content-contacts {
        display: flex; } }
footer .footer-bottom-content {
    justify-content: center;
    padding-top: 75px; }
footer .footer-bottom-content .footer-links {
    justify-content: space-between;
    align-items: center;
    -ms-flex-align: center;
    display: none; }
footer .footer-bottom-content .footer-links a {
    font-size: 11px;
    color: #717171;
    font-family: "Montserrat", sans-serif; }
footer .footer-bottom-content .footer-links img {
    margin: 0 15px; }
@media only screen and (min-width: 1200px) {
    footer .footer-bottom-content .footer-links {
        display: -ms-flex;
        display: flex; } }
footer .footer-bottom-content .idit-web {
    display: block; }
footer .footer-bottom-content .idit-web a {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    color: #717171;
    font-size: 12px;
    font-weight: 600; }
footer .footer-bottom-content .idit-web a svg {
    margin-left: 5px;
    height: 30px; }
footer .footer-bottom-content .idit-web a svg .cls-1, footer .footer-bottom-content .idit-web a svg .cls-2 {
    fill: #C8AC6B; }
@media only screen and (min-width: 1200px) {
    footer .footer-bottom-content .idit-web a svg .cls-1, footer .footer-bottom-content .idit-web a svg .cls-2 {
        fill: #757575; } }
footer .footer-bottom-content .idit-web a svg .cls-2 {
    font-size: 12px;
    font-weight: 600; }
@media only screen and (min-width: 1200px) {
    footer .footer-bottom-content .idit-web {
        width: 30%; } }
@media only screen and (min-width: 1200px) {
    footer .footer-bottom-content {
        justify-content: space-between; } }

/*#################################
    HOME SLIDER ELEMENTS
####################################*/
.home-page-slider-holder {
    overflow: hidden; }

.home-slider {
    max-width: 1850px;
    margin-top: 60px;
    z-index: 999;
    position: relative; }
.home-slider .home-controls-holder {
    display: block;
    width: 80%;
    margin-left: auto;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: -15px; }
.home-slider .home-controls-holder .home-controls-content {
    display: -ms-flex;
    display: flex;
    align-items: center;
    background-color: #F2F2F2;
    max-width: 208px;
    z-index: 0;
    position: relative; }
.home-slider .home-controls-holder .home-controls-content a {
    background-color: transparent;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 87px;
    width: 104px;
    cursor: pointer;
    transition: ease 0.9s;
    /*&:hover{
      background-color: $orange-extra-light;
      transition: ease 0.7s;
    }
    */ }
@media only screen and (min-width: 1023px) {
    .home-slider .home-controls-holder {
        position: relative;
        left: 0; } }
@media only screen and (min-width: 1200px) {
    .home-slider .home-controls-holder {
        max-width: 820px; } }
@media only screen and (min-width: 1365px) {
    .home-slider .home-controls-holder {
        max-width: 860px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-controls-holder {
        width: 100%;
        max-width: 920px; } }
@media only screen and (min-width: 1900px) {
    .home-slider .home-controls-holder {
        max-width: 1045px; } }
.home-slider .home-slider-inner {
    height: 500px;
    max-height: 712px;
    position: relative;
    z-index: -1; }
.home-slider .home-slider-inner .light-orange-background-box {
    background-color: #FBF7EF;
    display: block;
    top: -40px;
    z-index: -1;
    position: absolute;
    right: 130px;
    transform: translate3d(0, -150%, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important;
    height: 500px;
    width: 300px;
    left: 30px; }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .light-orange-background-box {
        width: 390px;
        right: 80px;
        left: unset;
        top: -87px; } }
@media only screen and (min-width: 1200px) {
    .home-slider .home-slider-inner .light-orange-background-box {
        width: 42%;
        height: 710px;
        right: 180px; } }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-inner .light-orange-background-box {
        right: 190px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-inner .light-orange-background-box {
        height: 887px;
        right: 110px;
        max-width: 620px;
        width: 100%; } }
@media only screen and (min-width: 1900px) {
    .home-slider .home-slider-inner .light-orange-background-box {
        right: 235px; } }
.home-slider .home-slider-inner .home-slider-card {
    display: -ms-flex;
    display: flex;
    flex-wrap: nowrap;
    position: absolute;
    width: 100%;
    min-height: 100%; }
.home-slider .home-slider-inner .home-slider-card .background-white-transition-box {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffffff;
    max-height: 712px;
    width: 104%;
    height: 100%;
    transform: translate3d(-150%, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.2); }
@media only screen and (min-width: 768px) {
    .home-slider .home-slider-inner .home-slider-card .background-white-transition-box {
        width: 100%; } }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .background-white-transition-box {
        width: 100%; } }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message {
    padding: 50px 15px 40px 0;
    max-width: 180px; }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .subtitle {
    color: #717171;
    font-weight: 400;
    font-family: "Playfair Display", serif;
    z-index: 99;
    position: relative;
    font-size: 22px;
    transform: translate3d(-450%, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .subtitle span {
    display: block;
    font-size: 20px;
    color: #FFA56A; }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .subtitle {
        font-size: 40px; }
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .subtitle span {
        font-size: 60px; } }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .title {
    font-size: 22px;
    font-family: "Playfair Display", serif;
    color: #717171;
    font-weight: 400;
    z-index: 99;
    position: relative;
    transform: translate3d(-450%, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .title span {
    font-weight: 900;
    font-style: italic;
    color: #FFA56A;
    transition: ease 0.2s; }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .title {
        font-size: 40px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .title {
        font-size: 40px; } }
@media only screen and (min-width: 1900px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .title {
        font-size: 60px; } }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more {
    display: block;
    margin-top: 55px;
    z-index: 9;
    position: relative;
    transform: translate3d(-450%, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more a {
    font-size: 10px;
    color: #717171;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    position: relative; }
.home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more a:after {
    content: '';
    display: inline-block;
    background-color: #FFA56A;
    height: 3px;
    position: absolute;
    top: 5px;
    width: 35px;
    left: 100px; }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more a:after {
        width: 100px;
        top: 8px;
        left: 190px; } }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more a {
        font-size: 15px; } }
@media only screen and (min-width: 768px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more {
        margin-left: auto; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message .learn-more {
        width: 50%; } }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message {
        height: 100%;
        max-width: none;
        padding: 45px 60px 80px 60px; } }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-inner .home-slider-card .home-slider-front-message {
        padding: 150px 60px 50px 100px; } }
.home-slider .home-slider-inner .home-slider-card .home-image-holder {
    position: relative;
    z-index: 0; }
.home-slider .home-slider-inner .home-slider-card .home-image-holder img {
    max-height: 405px;
    height: auto;
    z-index: -1;
    position: absolute;
    left: -77px;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .home-slider-card .home-image-holder img {
        transform: translate3d(0, 450%, 0);
        position: absolute;
        top: 0;
        max-width: none;
        max-height: 470px;
        left: -90px; } }
@media only screen and (min-width: 1200px) {
    .home-slider .home-slider-inner .home-slider-card .home-image-holder img {
        max-width: 100%;
        max-height: 540px;
        left: -80px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-inner .home-slider-card .home-image-holder img {
        max-height: none;
        top: -80px; } }
.home-slider .home-slider-inner .home-slider-card.active {
    position: absolute;
    left: 0; }
.home-slider .home-slider-inner .home-slider-card.active .learn-more {
    transform: translate3d(0, 0, 0);
    transition: transform 1.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card.active .light-orange-background-box {
    transform: translate3d(0, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card.active .background-white-transition-box {
    transform: translate3d(0, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card.active .home-image-holder img {
    transform: translate3d(0, 0, 0);
    transition: transform 0.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card.active .home-slider-front-message .title {
    transform: translate3d(0, 0, 0);
    transition: transform 1.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card.active .home-slider-front-message .subtitle {
    transform: translate3d(0, 0, 0);
    transition: transform 1.9s !important;
    -webkit-transition: transform 0.9s !important;
    -moz-transition: transform 0.9s !important;
    -o-transition: transform 0.9s !important; }
.home-slider .home-slider-inner .home-slider-card:nth-child(n+2) .light-orange-background-box {
    z-index: 2; }
.home-slider .home-slider-inner .home-slider-card:nth-child(n+2) .home-image-holder {
    z-index: 3; }
@media only screen and (min-width: 1200px) {
    .home-slider .home-slider-inner .home-slider-card:nth-child(n+2) .home-image-holder img {
        left: 0; } }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-inner .home-slider-card:nth-child(n+2) .home-image-holder img {
        left: -75px; } }
.home-slider .home-slider-inner .col-lg-6 {
    order: 2; }
@media only screen and (min-width: 1023px) {
    .home-slider .home-slider-inner .col-lg-6 {
        order: 0; } }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-inner {
        height: 600px; } }
.home-slider .home-slider-indicators-holder {
    width: 50px;
    position: absolute;
    right: -85px;
    top: 160px; }
.home-slider .home-slider-indicators-holder img {
    margin-bottom: 30px; }
.home-slider .home-slider-indicators-holder ul {
    padding: 0;
    margin: 0; }
.home-slider .home-slider-indicators-holder ul li {
    position: relative;
    list-style-type: none;
    text-align: center;
    width: 100%;
    margin-bottom: 30px; }
.home-slider .home-slider-indicators-holder ul li a {
    width: 100%;
    color: #DCCB9F;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 200; }
.home-slider .home-slider-indicators-holder ul li a img {
    max-width: 100%;
    height: auto; }
.home-slider .home-slider-indicators-holder ul li a:hover {
    color: #FFA56A; }
.home-slider .home-slider-indicators-holder ul li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -140px;
    top: 12px;
    background-color: #FFA56A;
    width: 0;
    height: 3px;
    transition: width 0.2s;
    -webkit-transition: width 0.2s;
    transition-duration: 0.8s; }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-indicators-holder ul li:before {
        left: -190px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-indicators-holder ul li:before {
        left: -365px; } }
.home-slider .home-slider-indicators-holder ul li.active:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -140px;
    top: 12px;
    background-color: #FFA56A;
    width: 130px;
    height: 3px; }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-indicators-holder ul li.active:before {
        left: -190px;
        width: 180px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-indicators-holder ul li.active:before {
        left: -365px;
        width: 355px; } }
.home-slider .home-slider-indicators-holder ul li:hover:before {
    width: 130px; }
@media only screen and (min-width: 1365px) {
    .home-slider .home-slider-indicators-holder ul li:hover:before {
        width: 180px; } }
@media only screen and (min-width: 1600px) {
    .home-slider .home-slider-indicators-holder ul li:hover:before {
        width: 355px; } }
@media only screen and (min-width: 768px) {
    .home-slider {
        padding-bottom: 32px; } }
@media only screen and (min-width: 1365px) {
    .home-slider {
        max-height: 700px; } }
@media only screen and (min-width: 1600px) {
    .home-slider {
        margin-bottom: 100px; } }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
@media only screen and (min-width: 1023px) {
    .modal-open .modal {
        overflow-x: hidden; } }

#slider-progress-bar {
    z-index: -1;
    width: 102%;
    background-color: transparent;
    position: absolute;
    left: -15px;
    bottom: 7px; }
#slider-progress-bar #inner-bar {
    width: 1%;
    height: 5px;
    background-color: #F8F2E3; }

@media only screen and (min-width: 1023px) {
    #main-header {
        top: 0;
        left: 0;
        position: fixed;
        z-index: 9999;
        width: 100%;
        transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out; }
    #main-header .col-lg-10 {
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out; }
    #main-header.sticky .col-lg-10 {
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        flex: 0 0 100%;
        max-width: 100%; }
    #main-header.sticky .col-lg-10 .top-bar {
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        width: 100%; }
    #main-header.sticky .col-lg-10 .top-bar .main-logo {
        display: none; } }

.gallery-holder {
    z-index: 10000;
    position: relative; }
.gallery-holder ul {
    z-index: 10000;
    position: relative;
    list-style-type: none; }
.gallery-holder ul li {
    width: 48px;
    height: 48px;
    cursor: pointer;
    margin-right: 5px; }
.gallery-holder ul li a img {
    cursor: pointer;
    width: 48px;
    height: 48px; }
.gallery-holder ul li:hover {
    border: 1px solid #CFCFCF;
    display: table; }
@media only screen and (min-width: 1023px) {
    .gallery-holder ul {
        margin: -90px auto;
        width: 300px; } }

.cookie-message-content {
    width: 100%;
    background-color: #FFA56A;
    position: fixed;
    z-index: 10000;
    bottom: 0;
    padding: 30px;
    opacity: 0.8;
    box-sizing: border-box;
    text-align: center;
    left: 0; }
.cookie-message-content .row {
    display: flex;
    display: -ms-flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    -ms-flex-direction: column; }
@media only screen and (min-width: 768px) {
    .cookie-message-content .row {
        flex-direction: row; } }
.cookie-message-content a {
    font-size: 16px;
    color: #ffffff; }
.cookie-message-content .btn {
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    border: 1px solid #fff;
    border-radius: 15px;
    padding: 15px 20px;
    transition: ease-in-out 0.3s; }
.cookie-message-content .btn:hover {
    background-color: rgba(0, 0, 0, 0.3);
    transition: ease-out 0.3s;
    color: #fff; }
@media only screen and (min-width: 768px) {
    .cookie-message-content .btn {
        margin-left: 60px;
        font-size: 16px; } }
.cookie-message-content p {
    font-size: 14px;
    color: #fff;
    margin-bottom: 25px; }
@media only screen and (min-width: 768px) {
    .cookie-message-content p {
        font-size: 16px;
        margin-bottom: 0; } }

.sitemap-links ul li a {
    color: #717171;
    font-family: "Montserrat", sans-serif; }

.breadcrumb{
    padding: 0.75rem 0 !important;
    background-color: transparent !important;
}
.breadcrumb-item a {
    color: #717171 !important;
}
.breadcrumb-item a:hover {
    color: #FFA56A !important;
    transition: ease 0.7s !important;
}
.breadcrumb-item.active {
    color: #CFCBC0 !important;
}
.first-section-products.jewelry-holder .breadcrumb {
    max-width: 1280px;
    margin: auto;
    justify-content: end;
}
.page-404 {
    justify-content: center;
}
.page-404 h1 {
    font-size: 12rem !important;
    font-family: 'Montserrat';
    color: #717171;
}
@media only screen and (max-width: 480px) {
    .page-404 h1 {
        font-size: 8rem !important;
    }
}
.text-404 {
    font-size: 16px;
    text-align: center;
    padding: 25px 20px 60px 20px;;
}
.main-404 .go-back-to-jewelry a {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    color: #CFCBC0 !important;
}
.main-404 .go-back-to-jewelry {
    padding-bottom: 60px;
}
.main-404 .product-view-content-card-footer {
    display: flex;
    display: -ms-flex;
    justify-content: space-between;
}
.main-404 .product-view-content-card-footer {
    padding-bottom: 60px;
}
@media only screen and (max-width: 480px) {
    .main-404 .product-view-content-card-footer {
        flex-direction: column !important;
        -ms-flex-direction: column !important;
    }
    .main-404 .go-back-to-jewelry {
        text-align: center;
    }
    .main-404 .send-request-section {
        text-align: center;
        padding: 0 0 60px 0;
    }
    .first-section-products {
        position: relative;
    }
    .first-section-products .breadcrumb {
        position: absolute;
        top: -130px;
    }
    .breadcrumb {
        font-size: 12px;
    }
}





.speedlist { position: relative;}


input[type=checkbox] { border: 0; clip: rect(0 0 0 0);  height: 1px;    width: 1px;  margin: -1px;    overflow: hidden;    padding: 0;    position: fixed;display: none}
input[type=checkbox]:before {
    content: none;
}
[for="load_more"] {
    bottom: -3rem;}
[for="load_more"] span:last-of-type { display: none; visibility: hidden;}

.speedlist input[type=checkbox]:checked ~ .jewelry-card { display: block; visibility:visible; }
input[type=checkbox]:checked ~ .search-for-more-products .tex-center {display: none; visibility: hidden;}

@media only screen and (min-width: 768px) {
    .products-page .second-section-products .search-for-more-products button {
        justify-content: flex-start;
        flex-wrap: nowrap;
        letter-spacing: 1px;
    }
}
.products-page .second-section-products .search-for-more-products button {
    display: -ms-flex;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    justify-content: center;
    color: #717171;
    font-size: 14px;
    font-weight: 700;
    flex-wrap: wrap;
    letter-spacing: 2px;
    background: transparent;
    border: none;
    margin: 0 auto;
}
.products-page .second-section-products .search-for-more-products img {
    display: block;
    margin-top: 15px;
}
@media only screen and (min-width: 768px) {
    .products-page .second-section-products .search-for-more-products img {
        margin-left: 15px;
        margin-top: 0;
    }
}

.products-page .second-section-products .search-for-more-products button {
    cursor: pointer;
}

#secondSection .message-to-the-client-section-text .message {
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    #secondSection .message-to-the-client-section-text .message,
    #secondSection .message-to-the-client-section-text h2 {
        font-size: 18px; } }

#accordion {
    width: 100%;
}
#accordion .btn-link {
    color: #717171;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 18px;
}
#accordion .card-header {
    background-color: #FBF7EF;
    border: none;
}
#accordion .card {
    box-shadow: 0 0 30px -10px rgba(0, 0, 0, 0.2);
    margin-bottom: 25px;
    border: none;
}
#accordion .card-body {
    padding: 2rem;
    font-size: 16px;
    color: #858585;
}
#accordion .btn-link:hover , #accordion .btn-link:focus {
    text-decoration: none;
}
#faqSection {
    margin-bottom: 150px;
}
#faqSection .btn-link {
    display: flex;
    align-items: center;
    white-space: normal;
    line-height: 1.2;
}
#faqSection .diamond-logo {
    margin-right: 20px;
}
#faqSection .diamond-logo img {
    max-width: 50px;
}
.faq-title {
    text-align: left;
}
@media only screen and (max-width: 768px) {
    #accordion {
        padding: 80px 15px 0 15px;
    }
    #accordion .btn-link {
        font-size: 14px;
        line-height: 1.2;
    }
    #accordion .card-header {
        padding: .75rem 0;
    }
    #faqSection .diamond-logo {
        margin-right: 10px;
    }
}

@media screen and (min-width: 1365px) {
    #secondSection .message-to-the-client-section-text-inner {
        width: 78%;
    }
    .social-footer {
        display: flex;
        display: -ms-flex;
        align-items: center;
        justify-content: space-around;
        width: 100%;
        flex-direction: row !important;
    }
    .insta-icon {
        margin-top: 0 !important;
    }
}
.social-footer {
    display: flex;
    display: -ms-flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    flex-direction: column;
}
.insta-icon {
    margin-top: 15px;
}
@media screen and (min-width: 768px) {
    #secondSection .message-to-the-client-section-text {
        padding: 140px 40px 160px 30px;
    }
}


/*#################################
        PROFILE PAGE STYLES
###################################*/

.profile-border {
    border-bottom: 1px dashed #CFCFCF;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.profile-no-order {
    width: 100%;
}
.profile-info {
    margin-top: 25px;
}
.flex {
    display: flex;
}
.flex-col {
    flex-direction: column;
}
.profile-nav-link {
    border-radius: 0.375rem;
    padding: 0.75rem;
    color: #717171;
}
.profile-nav-link:hover {
    color: #717171;
}
.profile-nav-link.active {
    background-color: #f3f4f6;
    color: #717171;
    border-right: 3px solid #FFA56A;
}
@media only screen and (min-width: 768px) {
    .to-shop-btn {
        margin-left: 15px;
        font-size: 15px;
    }
}
.profile-holders {
    margin-top: 1rem;
}
.profile-holders label {
    color: #717171;
}
.profile-info-input {
    display: flex;
    justify-content: space-between;

    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    padding: 0.5rem;
}
.profile-holders a {
    color: #FFA56A;
}
.shopping-cart-top {
    margin-right: 10px;
}
.shopping-cart-top img , .user-top img {
    margin: 0;
}
.bv-form .form-control {
    height: calc(4.25rem + 2px);
}
.alert-success {
    opacity: 0.7 !important;
}
.main-logo {
    position: relative;
    left: 105px;
}
@media only screen and (max-width: 768px) {
    .header-icons-wrap {
        display: flex;
    }
    .header-icons-wrap .consult-top {
        display: none;
    }
    .main-logo {
        position: relative;
        left: 20px;
    }
}
.login-register {
    min-height: 700px;
    background: #ffffff;
    padding: 75px 100px 75px;
    position: relative;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 768px) {
    .login-register {
        min-height: 600px;
        background: #ffffff;
        padding: 50px 25px 50px;
        position: relative;
        box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.3);
    }
}
.login-title {
    font-size: 36px;
    text-align: center;
    color: #717171;
}
.login-btn {
    cursor: pointer;
    border: 2px solid #FFA56A;
    color: #fff;
    background: #FFA56A;
    padding: 15px 40px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: ease 0.7s;
    font-size: 15px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .login-btn {
        font-size: 15px;
    }
}
.register-btn {
    cursor: pointer;
    border: 2px solid #FFA56A;
    color: #FFA56A;
    background: transparent;
    padding: 15px 40px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: ease 0.7s;
    font-size: 15px;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
    .register-btn {
        font-size: 15px;
    }
}
.register-btn:hover {
    color: #FFA56A;
}
.rg-form .form-control {
    height: calc(3.25rem + 2px);
}
.remember-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
    color: #374151; /* Tailwind gray-700 */
    transition: color 0.2s ease;
}

.remember-label:hover .label-text {
    color: #111827; /* Tailwind gray-900 */
}

/* Hide default checkbox */
.remember-label input[type="checkbox"] {
    display: none;
}

/* Custom checkbox box */
.custom-checkbox {
    width: 18px;
    height: 18px;
    border: 2px solid #cbd5e1; /* Tailwind gray-300 */
    border-radius: 4px;
    background-color: white;
    position: relative;
    transition: all 0.2s ease;
}

/* Checkmark */
.remember-label input[type="checkbox"]:checked + .custom-checkbox::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: -2px;
    left: 2px;
    line-height: 18px;
}

/* Checked background */
.remember-label input[type="checkbox"]:checked + .custom-checkbox {
    background-color: #FFA56A; /* Tailwind blue-600 */
    border-color: #FFA56A;
}
.login-bottom-links {
    display: flex;
    justify-content: space-between;
}
.forget-pass {
    line-height: 1.2rem;
    font-size: 13px;
    display: inline-block;
    color: #717171;
}
.forget-pass:hover {
    color: #111827;
}
.step-one , .step-two , .step-three {
    padding: 25px 35px 20px;
    background: #F9F7F3;
}
.step-two , .step-three {
    margin-top: 16px;
}
.step-one .form-control , .step-two .form-control {
    border-radius: 0;
    height: calc(3.0rem + 2px);
}
.step-two textarea {
    height: auto !important;
}
.step-title1 {
    display: block;
}
.step-one input.form-control[name="phone"]::-webkit-inner-spin-button,
.step-one input.form-control[name="phone"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.step-one input.form-control[name="phone"] {
    -moz-appearance: textfield;
}
.checkout-btn {
    margin: 25px 0 70px 0;
    width: 100%;
    cursor: pointer;
}
.cart-btn {
    margin: 25px 0 40px 0 !important;
    width: 100%;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.checkout-terms-label {
    gap: 6px;
}
.checkout-terms-label a {
    color: #FFA56A;
}

/* Height of the visible select2 box */
.select2-container--default .select2-selection--single {
    height: calc(3.0rem + 2px) !important; /* Adjust this value as needed */
    display: flex;
    align-items: center;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 0;
}

/* Make sure the arrow is vertically centered */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
}

/* Adjust input inside dropdown when searching */
.select2-container .select2-search--dropdown .select2-search__field {
    padding: 8px;
    font-size: 16px;
}
/* Make options have pointer cursor */
.select2-container--default .select2-results__option {
    cursor: pointer;
    padding: 8px 12px; /* Optional: improves readability */
}

/* On hover: light gray background */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f0f0f0 !important;
    color: #000; /* Optional: make sure text remains readable */
}

.checkout-product {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}
.checkout-product .product-image-container {
    width: 140px !important;
    height: 140px !important;
    flex: 0 0 auto;
    margin-right: 16px;
    display: inline-block;
    max-width: 100%;
}
.product-image-wrapper {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 0 !important;
    outline: 1px solid #ededed;
}
.checkout-product-img {
    width: 100% !important;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    background: #fff;
}
.product-item-details {
    flex: 1 1 auto;
    padding-top: 8px;
}
.product-item-inner {
    display: table;
    margin: 0;
    width: 100%;
    margin-bottom: 15px;
}
.product-item-name-block {
    display: table-cell;
    padding-right: 10px;
    text-align: left;
}
.product-item-inner .checkout-product-item-name {
    margin: 0 0 4px;
    font-size: 1.1rem;
    line-height: 1;
    word-break: break-word;
    font-family: "Playfair Display", serif;;
    color: #717171;
}
.product-item-qty-price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-item-details .details-qty {
    display: flex;
    align-items: center;
    float: left;
}
.details-qty {
    flex: 1 0 0;
    margin-top: 0;
    font-size: 1.4rem;
    line-height: 1.4286em;
    padding: 0 16px 0 0;
}
.product-item-pricing {
    flex: 0 0 auto;
    text-align: right;
}
.price-subtotal {
    display: block;
    white-space: nowrap;
}
.product-qty {
    font-size: 1rem;
}
.table-totals {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}
.table-totals > tbody > tr , .table-totals > tbody > tr > th , .table-totals > tbody > tr > td {
    border: none;
}
.table-totals .table-caption {
    clip: auto;
    height: auto;
    margin: 0;
    margin-bottom: 0px;
    overflow: visible;
    position: static;
    width: auto;
    display: table-caption;
    text-align: left;
    font-family: "Playfair Display", serif;;
    font-size: 1.2rem;
    line-height: 1em;
    margin-bottom: 16px;
    caption-side: top;
}
th.marks {
    font-weight: 400;
    font-size: 1rem;
}
.table-totals .marks {
    padding: 0 8px 8px 0;
}
.table-totals .amount {
    padding: 0 0 8px 8px;
    text-align: right;
    white-space: nowrap;
}
.shipping-excl .marks {
    padding: 8px 8px 8px 0;
}
.shipping-excl .amount {
    padding: 8px 0 8px 8px;
}
.grand-totals .marks {
    padding: 20px 8px 8px 0;
    font-size: 1rem;
    font-weight: 600;
}
.grand-totals .amount {
    padding: 20px 0 8px 8px;
    font-size: 1.2rem;
}



.custom-radio {
    display: flex;
    align-items: center;
    padding: 6px 0;
    cursor: pointer;
    border-radius: 8px;
    transition: background-color 0.2s ease;
    margin-bottom: 10px;
}

.custom-radio:hover {
    background-color: #f5f5f5;
}

.custom-radio input[type="radio"] {
    display: none;
}

.custom-radio .radio-circle {
    width: 18px;
    height: 18px;
    border: 2px solid #555;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    transition: border-color 0.2s;
}

.custom-radio input[type="radio"]:checked + .radio-circle::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #FFA56A;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.custom-radio input[type="radio"]:checked + .radio-circle {
    border-color: #FFA56A;
}
.cart-summary {
    padding: 25px 35px 20px;
    background: #F9F7F3;
}
.cart-item {
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .cart-item {
        margin-bottom: 72px;
    }
}
.cart-item-contents {
    display: flex;
    align-items: flex-start;
}
.cart-item-image {
    width: 77px;
    margin-right: 16px;
}
@media (min-width: 768px) {
    .cart-item-image {
        width: 200px;
        margin-right: 32px;
    }
}
.cart-item-image-link {
    display: flex;
    align-items: center;
}
@media (min-width: 768px) {
    .cart-item-image-link {
        height: 100%;
    }
}
.product-image-container {
    display: inline-block;
    max-width: 100%;
}
.product-image-wrapper {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    outline: 1px solid #ededed;
    height: auto;
    padding: 0 !important;
}
.product-image-photo {
    position: static;
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    margin: auto;
    max-width: 100%;
    right: 0;
    top: 0;
    background: #F8F7F3;
}
.cart-item-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.cart-item-details-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
    font-size: 14px;
}
@media (min-width: 768px) {
    .cart-item-details-header {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 8px;
    }
}
.cart-item-details-header-column {
    flex: 1 1 auto;
    padding-right: 32px;
}
.cart-item-details-price {
    font-size: 1.5rem;
    line-height: 1.2em;
}
.cart-item-details-price > span {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-end;
}
.cart-item-details-footer {
    margin-top: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.cart-item-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .cart-item-actions {
        gap: 24px;
        align-items: flex-end;
    }
}
.cart-item-stepper {
    display: flex;
    align-items: flex-end;
    margin-bottom: 6px;
    color: #717171;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 300;
}
@media (min-width: 768px) {
    .cart-item-stepper {
        margin-bottom: 0;
    }
}
.price-single {
    font-size: 1rem;
}
.cart-title {
    margin-bottom: 30px;
}
.cart-main-wrap {
    min-height: 600px;
}
.cart-item-details-title {
    color: #717171;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 26px;
}
.cart-item-details-title:hover {
    color: #717171;
}
.cart-item-actions .btn-remove {
    color: #717171;
    text-decoration: underline !important;
    font-size: 12px;
}


.promo-code-wrapper {
    position: relative;
    width: 100%;
}

.promo-code-input {
    width: 100%;
    padding: 10px 80px 10px 10px; /* leave space for button */
    box-sizing: border-box;
    border: 1px solid #ced4da;
    height: calc(3.0rem + 2px);
}

.apply-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    color: #FFA56A;
    border: none;
    background: transparent;
    padding: 0 25px;
    font-weight: 700;
    letter-spacing: 2px;
    transition: ease 0.7s;
    font-size: 15px;
}
.apply-button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

#shoppingCartModal {
    text-align: center;
}
#shoppingCartModal .modal-content {
    background: transparent;
    border: none;
}
#shoppingCartModal .modal-body {
    background: #fff;
}
#shoppingCartModal .modal-dialog {
    max-width: 800px;
    display: inline-block;
    vertical-align: top;
    margin: 30px auto;
}
#shoppingCartModal .modal-header {
    height: 54px;
    position: relative;
    border: none;
    padding: 22px 20px 0px 20px;
    margin: 0;
}
@media (min-width: 1025px) {
    .tt-modal-addtocart.mobile {
        display: none;
    }
}
.tt-modal-addtocart.mobile {
    margin-top: 9px;
}
#productCartImg {
    width: 100%;
}
#productCartTitle {
    color: #717171;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 24px;
}
.flex-modal {
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.modal-buy {
    margin: 0;
    width: 100%;
}
.tt-qty {
    color: #717171;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 300;
}
.tt-price {
    font-family: "Prata", serif;
    font-weight: 400;
    color: #717171;

}
.tt-total {
    margin-top: 15px;
}
@media only screen and (max-width: 768px) {
    .send-request-section {
        width: 100%;
    }
    .send-request-section a {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
        margin-left: 0;
    }
    .products-page .product-view-content .product-view-content-card .product-view-content-card-body .jewelry-card-info .jewelry-card-info-footer .jewerly-card-value {
        font-size: 34px;
    }
    .table-totals .amount {
        font-size: 0.9rem;
    }
    .grand-totals .amount {
        font-size: 1rem;
    }
    .price-single {
        font-size: 0.9rem;
    }
    #shoppingCartModal .modal-dialog {
        background: transparent;
    }
    .tt-modal-addtocart {
        float: right;
    }
}
.home-box-range-products {
    padding-top: 0;
    position: relative;
}
.home-box-range-products .special-proposals-blog-card .special-proposals-blog-card-body {
    padding: 30px 0 20px;
}
.home-box-range-products .contact-us {
    padding-top: 20px;
}
.home-box-range-products .special-proposals-blog-card {
    max-width: 330px;
    padding: 0px 25px 40px 0;
}
.home-box-range-products  .special-proposals-blog-card .special-proposals-blog-card-white-background-box {
    width: 275px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
@media only screen and (min-width: 769px) {
    .home-box-range-products .special-proposals-blog-card:nth-child(2), .home-box-range-products .special-proposals-blog-card:nth-child(4) {
        top: 50px;
    }
}
.info-box-wrap {
    background: #fff;
    border: 1px solid #f0dede;
    border-radius: 20px;
    padding: 40px;
    max-width: 500px;
    width: 90%;
    text-align: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    margin: 50px auto;
}

.rejected-box .icon {
    font-size: 60px;
    color: #e74c3c;
    margin-bottom: 20px;
}

.rejected-box h1 {
    font-size: 30px;
    color: #c0392b;
    margin-bottom: 16px;
}

.rejected-box p {
    font-size: 16px;
    color: #666;
    margin-bottom: 24px;
    line-height: 1.6;
}

.rejected-box .support {
    margin-top: 30px;
    font-size: 13px;
    color: #999;
}

.rejected-box .support a {
    color: #c0392b;
    text-decoration: none;
}

.rejected-box .support a:hover {
    text-decoration: underline;
}
.reject-btn {
    border: 1px solid #FFA56A;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    background: #ffffff;
    padding: 15px 50px;
    color: #FFA56A;
    margin-left: auto;
    display: block;
    cursor: pointer;
    letter-spacing: 2px;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
    text-transform: uppercase;
}
.reject-btn:hover {
    background-color: #FFA56A;
    color: #ffffff;
    transition: ease 0.3s;
    -webkit-transition: ease 0.3s;
}
.rejected-box .thanks-title {
    color: #717171;
    font-size: 38px;
}
.footer-note {
    margin-top: 30px;
    font-size: 13px;
    color: #aaa;
}
.footer-note a {
    font-weight: 500;
    color: #333;
}
.order-id {
    margin-bottom: 20px;
}
.jewerly-card-value .original-price {
    display: block !important;
}




.table-wrapper2 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.profile-orders__table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

.profile-orders__table th,
.profile-orders__table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.align-right {
    text-align: right;
}

/* Responsive Mobile Table */
@media (max-width: 767px) {
    .profile-orders__table {
        border: 0;
        min-width: 100%;
    }

    .profile-orders__table thead {
        display: none;
    }

    .profile-orders__table tr {
        display: block;
        margin-bottom: 15px;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 10px;
    }

    .profile-orders__table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 5px;
        border: none;
        border-bottom: 1px solid #eee;
    }

    .profile-orders__table td:last-child {
        border-bottom: none;
    }

    .profile-orders__table td::before {
        content: attr(data-label);
        font-weight: bold;
        flex-basis: 50%;
        text-align: left;
        color: #333;
    }

    .align-right {
        justify-content: flex-end;
        text-align: right;
    }
}
.see-order {
    color: #FFA56A;
}
.see-order:hover {
    color: #FFA56A;
}


.order-products-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

.order-products-table th,
.order-products-table td {
    padding: 10px 15px;
    border-bottom: 1px solid #e9e7e7;
    text-align: left;
}

.order-products-table td img {
    max-width: 140px;
    width: 100%;
    height: auto;
}

.order-totals-wrapper {
    margin-top: 20px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.order-totals-table {
    width: 300px;
    border-collapse: collapse;
}

.order-totals-table td {
    padding: 8px 10px;
    border-bottom: 1px solid #e9e7e7;
    text-align: right;
}

.order-totals-table tr.grand-total td {
    font-weight: 600;
}
.product-name {
    color: #717171;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 26px;
}
.product-name:hover {
    color: #717171;
}

/* Responsive Table for Mobile */
@media (max-width: 767px) {
    .order-products-table {
        border: 0;
        min-width: 100%;
    }

    .order-products-table thead {
        display: none;
    }

    .order-products-table tr {
        display: block;
        margin-bottom: 15px;
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 10px;
    }

    .order-products-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 5px;
        border: none;
        border-bottom: 1px solid #eee;
    }

    .order-products-table td:last-child {
        border-bottom: none;
    }

    .order-products-table td::before {
        content: attr(data-label);
        font-weight: bold;
        flex-basis: 50%;
        text-align: left;
        color: #333;
    }

    .order-totals-wrapper {
        justify-content: center;
    }

    .order-totals-table {
        width: 100%;
        max-width: 400px;
    }

    .order-totals-table td {
        text-align: right;
    }
}
.jewelry-card-info-main-text {
    border-bottom: 1px dashed #CFCFCF;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.jewelry-card-info-main-text p {
    font-size: 18px;
    color: #717171;
    font-weight: 200;
    margin-bottom: 0;
}
.jewelry-card-info-footer-main-text p {
    margin: 0;
}
@media only screen and (max-width: 480px) {
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-card-content {
        width: 100%;
    }
    .jewelry-holder .jewelry-cards-holder .jewelry-card .jewelry-outside-box {
        top: 20px;
        left: 50%;
        width: 250px;
        height: 545px;
        background: #F2F2F2;
        display: block;
        position: absolute;
        z-index: -1;
        transform: translate(-50%);
    }
    body .home_page {
        padding-top: 10px;
    }
    .home-slider-front-message .send-request-btn {
        font-size: 8px !important;
        padding: 15px 10px;
        margin: 0 !important;
        display: inline-block;
        text-align: center;
        width: 100%;
    }
    .home-slider-front-message .learn-more a::after {
        content: initial !important;
    }
    .social-footer {
        flex-direction: row;
    }
    .social-footer a {
        margin-top: 15px;
    }
}


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