@-webkit-keyframes btnArrowTextStart {
  0% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@keyframes btnArrowTextStart {
  0% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@-webkit-keyframes btnArrowTextEnd {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); } }

@keyframes btnArrowTextEnd {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(6px) translateZ(0);
            transform: translateX(6px) translateZ(0); } }

@-webkit-keyframes btnArrowStart {
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px; }
  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px; } }

@keyframes btnArrowStart {
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px; }
  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px; } }

@-webkit-keyframes btnArrowEnd {
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px; }
  40% {
    opacity: 1; }
  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px; } }

@keyframes btnArrowEnd {
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px; }
  40% {
    opacity: 1; }
  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px; } }

@-webkit-keyframes btnArrowSVGStart {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); } }

@keyframes btnArrowSVGStart {
  0% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); }
  100% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); } }

@-webkit-keyframes btnArrowSVGEnd {
  0% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@keyframes btnArrowSVGEnd {
  0% {
    -webkit-transform: translateX(-3px) translateZ(0);
            transform: translateX(-3px) translateZ(0); }
  100% {
    -webkit-transform: translateX(0) translateZ(0);
            transform: translateX(0) translateZ(0); } }

@-webkit-keyframes btnArrowLineStart {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0); }
  100% {
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); } }

@keyframes btnArrowLineStart {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0); }
  100% {
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); } }

@-webkit-keyframes btnArrowLineEnd {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0); }
  51% {
    -webkit-transform-origin: left;
            transform-origin: left; }
  100% {
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    -webkit-transform-origin: left;
            transform-origin: left; } }

@keyframes btnArrowLineEnd {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0); }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0); }
  51% {
    -webkit-transform-origin: left;
            transform-origin: left; }
  100% {
    -webkit-transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
            transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    -webkit-transform-origin: left;
            transform-origin: left; } }

.woocommerce-Reviews .comment-respond,
.clearfix {
  *zoom: 1; }
  .woocommerce-Reviews .comment-respond:before, .woocommerce-Reviews .comment-respond:after,
  .clearfix:before,
  .clearfix:after {
    content: " ";
    display: table; }

.cart-collaterals .shipping-calculator-button:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

.summary .woosw-btn:before, .gs-product-accordion-heading:after, .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-remove .remove:after, .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon:before, .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .button[name="update_cart"]:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }

.comment-form-rating .stars a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

.gs-product-pswp {
  /* Share modal & links */ }
  .gs-product-pswp .pswp__bg,
  .gs-product-pswp .pswp__img--placeholder--blank {
    background: rgba(255, 255, 255, 0.96); }
  .gs-product-pswp .pswp__top-bar {
    background-color: transparent; }
  .gs-product-pswp .pswp__button {
    font-size: 1.375rem;
    color: #171717;
    width: 46px;
    height: 46px;
    background: none !important; }
    @media (max-width: 768px) {
      .gs-product-pswp .pswp__button {
        font-size: 18px; } }
    .gs-product-pswp .pswp__button--zoom, .gs-product-pswp .pswp__button--fs {
      display: none; }
    .gs-product-pswp .pswp__button--arrow--left, .gs-product-pswp .pswp__button--arrow--right {
      font-size: 62px;
      line-height: 110px;
      width: 70px;
      height: 100px;
      margin-top: -50px; }
      .gs-product-pswp .pswp__button--arrow--left:before, .gs-product-pswp .pswp__button--arrow--right:before {
        background-image: none; }
    .gs-product-pswp .pswp__button--arrow--right {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .gs-product-pswp .pswp__share-modal {
    background: none; }
  .gs-product-pswp .pswp__share-tooltip {
    right: 48px;
    -webkit-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    background: #171717; }
    .gs-product-pswp .pswp__share-tooltip a {
      padding: 0.75rem 0.875rem; }
      .gs-product-pswp .pswp__share-tooltip a:first-child, .gs-product-pswp .pswp__share-tooltip a:last-child {
        -webkit-border-radius: 0;
                border-radius: 0; }
      .gs-product-pswp .pswp__share-tooltip a:not(:hover) {
        color: #eee; }
  .gs-product-pswp .pswp--touch .pswp__share-tooltip a {
    padding: 16px 14px; }
  .gs-product-pswp a.pswp__share--facebook:before {
    border-bottom-color: #171717; }
  .gs-product-pswp a.pswp__share--download:hover {
    color: #fff;
    background: #555; }
  .gs-product-pswp .pswp__caption {
    display: none; }

/* Star Rating
   ========================================================================== */
.woocommerce .star-rating {
  font-size: 0.75rem;
  color: #D4904B; }
  .woocommerce .star-rating span {
    font-size: inherit !important; }

.gs-star-rating {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  line-height: 1; }
  .gs-star-rating__inner {
    position: relative;
    display: inline-block;
    vertical-align: top; }
  .gs-star-rating .gs-stars svg {
    display: inline-block;
    margin-right: 6px;
    width: 24px;
    height: auto;
    fill: currentColor; }
    .gs-star-rating .gs-stars svg:last-child {
      margin-right: 0; }
  .gs-star-rating .gs-stars--default {
    opacity: 0.3; }
  .gs-star-rating .gs-stars--active {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #171717; }

.comment-form-rating {
  margin-bottom: 1rem; }
  .gs-review-form-popup .comment-form-rating {
    margin-bottom: 0.5rem; }
  .comment-form-rating .stars {
    margin-bottom: 0; }
    .comment-form-rating .stars a {
      position: relative;
      height: 1em;
      width: 1em;
      text-indent: -999em;
      display: inline-block;
      margin-right: 8px;
      color: #171717; }
      .comment-form-rating .stars a:before {
        content: "\f005";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 0.8125rem;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-indent: 0; }
    .comment-form-rating .stars.selected a::before {
      color: inherit; }
    .comment-form-rating .stars a:before,
    .comment-form-rating .stars.selected a.active ~ a::before {
      color: #bbb;
      font-weight: 400; }

/* WooCommerce: Breadcrumb
   ========================================================================== */
nav.woocommerce-breadcrumb {
  font-size: 0.9375rem;
  color: #171717; }
  nav.woocommerce-breadcrumb a {
    color: #646464; }
    nav.woocommerce-breadcrumb a:hover {
      color: #D4904B; }
  nav.woocommerce-breadcrumb .delimiter {
    color: #646464;
    display: inline-block;
    margin: 0 0.625rem; }

/* WooCommerce: Add to cart button
   ========================================================================== */
.gs-add-to-cart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

.single_add_to_cart_button {
  position: relative; }
  .single_add_to_cart_button.loading {
    color: transparent !important; }
    .single_add_to_cart_button.loading:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1rem;
      height: 1rem;
      margin-top: -0.5rem;
      margin-left: -0.5rem;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      border: 1px solid transparent;
      border-top-color: #ffffff;
      -webkit-animation: rotating 0.4s linear infinite;
              animation: rotating 0.4s linear infinite; }

/* WooCommerce: Badge
   ========================================================================== */
.gs-product-badge {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0;
  padding: 10px 16px;
  min-height: 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
  text-transform: lowercase;
  min-width: 52px; }
  .gs-product-badge.sale {
    background-color: #171717;
    color: #fff; }
  .gs-product-badge.out-of-stock {
    background-color: #A7A7A7;
    color: #fff; }

/* WooCommerce: Tables
   ========================================================================== */
.woocommerce .shop_table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  .woocommerce .shop_table tr {
    position: relative; }
    .woocommerce .shop_table tr td {
      line-height: 1.4;
      padding: 19px 0;
      vertical-align: middle; }

/* WooCommerce: Payments
   ========================================================================== */
#payment .payment_methods {
  list-style: none;
  border: 1px solid #DCDCDC;
  padding: 0;
  margin: 0 0 30px; }
  #payment .payment_methods img {
    position: relative;
    display: inline !important;
    float: right;
    max-height: 35px !important;
    margin: 0 0 5px 5px !important;
    top: -2px; }
  #payment .payment_methods .woocommerce-notice {
    padding: 15px 19px;
    margin: 0; }
  #payment .payment_methods .wc_payment_method {
    margin: 0;
    padding: 15px 19px;
    border-bottom: 1px solid #DCDCDC; }
    #payment .payment_methods .wc_payment_method:last-child {
      border-bottom: none; }
    #payment .payment_methods .wc_payment_method .input-radio {
      display: inline-block; }
    #payment .payment_methods .wc_payment_method > label {
      color: #171717; }
    #payment .payment_methods .wc_payment_method .payment_box {
      font-size: 0.875rem;
      padding-top: 9px;
      padding-bottom: 2px;
      padding-left: 32px; }
    #payment .payment_methods .wc_payment_method .about_paypal {
      float: right;
      position: relative;
      top: 7px;
      margin-right: 10px;
      font-size: 10px !important;
      line-height: 1.6 !important;
      font-weight: normal;
      border-bottom: 1px dashed; }

/* WooCommerce: Notices
   ========================================================================== */
.gs-shop-notice {
  position: relative;
  padding-top: 38px;
  padding-right: 30px;
  padding-left: 30px;
  font-weight: 500;
  text-align: center;
  list-style: none; }
  .gs-shop-notice i {
    position: relative;
    top: -1px;
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
    margin-right: 8px; }

/* Success/Notice/Error */
.woocommerce-message strong,
.woocommerce-info strong,
.woocommerce-error strong {
  font-weight: 700; }

/* Success */
.woocommerce-message {
  color: #03a678; }

/* Error */
.woocommerce-error {
  color: #f27362; }

/* Site-wide notice */
.woocommerce-store-notice {
  width: 100%;
  margin: 0;
  padding: 14px 15px;
  text-align: center;
  background: #fff7da;
  color: #171717; }

/* WooCommerce: Loader
   ========================================================================== */
.blockUI.blockOverlay:not(.mfp-bg),
.gs-loader:not(.mfp-bg) {
  background: rgba(255, 255, 255, 0.5) !important; }
  .blockUI.blockOverlay:not(.mfp-bg)::before,
  .gs-loader:not(.mfp-bg)::before {
    border-top-color: #171717; }

.blockUI.blockOverlay::before,
.gs-loader::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  background: none !important;
  -webkit-animation: rotating 0.4s linear infinite;
          animation: rotating 0.4s linear infinite; }

/* WooCommerce: Forms
   ========================================================================== */
.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 1rem; }
  .woocommerce form .form-row.woocommerce-invalid label {
    color: #d54c42; }
  .woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #d54c42; }
  .woocommerce form .form-row.woocommerce-validated input.input-text {
    border-color: #DCDCDC; }

.woocommerce form.login, .woocommerce form.register {
  border-color: #DCDCDC;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  margin-top: 0; }

.woocommerce form.login {
  margin-bottom: 4rem; }
  .woocommerce form.login .woocommerce-LostPassword {
    margin-bottom: 0; }

/* WooCommerce: Pagination
   ========================================================================== */
nav.woocommerce-pagination {
  text-align: center;
  margin-top: 40px; }

/* WooCommerce: Price
   ========================================================================== */
.price {
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
  color: #171717; }
  .price ins,
  .price del {
    display: inline-block;
    vertical-align: middle; }
  .price .amount {
    color: #171717; }
  .price del {
    font-size: 70%;
    font-weight: 400;
    color: #aaa; }
    .price del .amount {
      color: inherit;
      font-size: inherit;
      font-weight: inherit; }
  .price ins + del {
    margin-left: 8px; }
  .price del + ins {
    margin-left: 8px; }

.woosw-content-item--price,
.tr-price,
.price,
.amount {
  font-size: 16px;
  line-height: 1; }

/* WooCommerce: Quantity input
   ========================================================================== */
div.quantity {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  font-size: 0; }
  div.quantity input[type="number"],
  div.quantity input[type="button"] {
    display: inline-block;
    color: inherit;
    background: transparent;
    border: 1px solid #DCDCDC;
    -webkit-box-shadow: none;
            box-shadow: none; }
  div.quantity input[type='number'] {
    display: inline-block;
    width: 35px;
    height: 35px;
    font-family: inherit;
    font-weight: 400;
    color: #171717;
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 0 5px;
    text-align: center; }
    div.quantity input[type='number']::-webkit-inner-spin-button, div.quantity input[type='number']::-webkit-outer-spin-button {
      margin: 0;
      -webkit-appearance: none;
              appearance: none; }
  div.quantity .minus,
  div.quantity .plus {
    width: 20px;
    height: 20px;
    text-shadow: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #171717; }

.woocommerce-cart-form__cart-item .product-quantity .quantity-nav {
  position: static; }

/* WooCommerce: Bacs
   ========================================================================== */
.woocommerce .wc-bacs-bank-details-heading {
  font-size: 1.125rem;
  line-height: 1.35em; }

.woocommerce .wc-bacs-bank-details-account-name {
  font-size: 1.375rem;
  line-height: 1.3em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem; }

/* WooCommerce: Address
   ========================================================================== */
.woocommerce address {
  font-style: italic !important;
  margin-bottom: 2rem !important;
  padding: 0 !important;
  border: 0 !important; }
  .woocommerce address p::before {
    font-style: normal; }

/*=========================
=        Mini cart        =
=========================*/
.header-shopping-cart {
  position: relative; }
  .header-shopping-cart .header-shopping-cart-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    -ms-flex-item-align: center;
        align-self: center; }
  .header-shopping-cart .cart-number {
    position: absolute;
    top: -3px;
    font-weight: 400;
    text-align: center;
    left: 75%;
    font-size: 13px;
    line-height: 16px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    pointer-events: none; }
  .header-shopping-cart:hover .dropdown-cart {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.mini-cart-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .mini-cart-list .shop-mini-cart-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #efefef; }
    .mini-cart-list .shop-mini-cart-item:last-child {
      margin-bottom: 0;
      border: none; }
    .mini-cart-list .shop-mini-cart-item.loading .shop-mini-cart-item-img img {
      opacity: 0.4; }
    .mini-cart-list .shop-mini-cart-item.loading .shop-mini-cart-item-img:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 1rem;
      height: 1rem;
      margin-top: -0.5rem;
      margin-left: -0.5rem;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      border: 1px solid transparent;
      border-top-color: #171717;
      -webkit-animation: rotating 0.4s linear infinite;
              animation: rotating 0.4s linear infinite; }
  .mini-cart-list div.quantity {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media (max-width: 768px) {
      .mini-cart-list div.quantity {
        display: none; } }
    .mini-cart-list div.quantity .plus,
    .mini-cart-list div.quantity .minus {
      height: 26px;
      width: 26px;
      font-size: 10px;
      line-height: 24px; }
    .mini-cart-list div.quantity input[type="number"] {
      height: 32px;
      width: 36px; }
  .mini-cart-list span.quantity {
    display: block;
    color: inherit; }
    .mini-cart-list span.quantity .amount {
      color: #646464; }
  .mini-cart-list .cart-item-title {
    display: block;
    font-size: 15px;
    line-height: 1.4; }
  .mini-cart-list .shop-mini-cart-item-remove {
    position: absolute;
    top: 3px;
    right: 0;
    z-index: 2;
    color: #171717; }
    .mini-cart-list .shop-mini-cart-item-remove:hover {
      opacity: 0.8; }

.woocommerce-cart-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15px; }
  .woocommerce-cart-subtotal .subtotal {
    color: #171717;
    font-weight: 500;
    margin-bottom: 0; }
  .woocommerce-cart-subtotal .amount {
    font-weight: 400;
    color: #646464;
    font-size: 16px; }

.woocommerce-mini-cart__buttons .button {
  display: block;
  text-align: center; }

.dropdown-cart {
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  width: 310px;
  z-index: 20;
  cursor: auto;
  margin-right: -1px;
  background-color: #fff;
  border: 1px solid #DCDCDC;
  color: #646464;
  min-width: 18.125rem;
  padding: 1.75rem 1.875rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity .2s, visibility .2s, -webkit-transform .25s;
  transition: opacity .2s, visibility .2s, -webkit-transform .25s;
  -o-transition: opacity .2s, visibility .2s, transform .25s;
  transition: opacity .2s, visibility .2s, transform .25s;
  transition: opacity .2s, visibility .2s, transform .25s, -webkit-transform .25s;
  pointer-events: none; }
  .dropdown-cart .shop-mini-cart-item-img {
    min-width: 65px;
    max-width: 65px;
    margin-right: 14px; }
  .dropdown-cart .shop-mini-cart-item-info {
    padding-right: 20px; }
  .dropdown-cart .mini-cart-empty-message {
    padding: 0.625rem 0 !important; }

.widget_shopping_cart_content .mini-cart-empty-message {
  text-align: center;
  padding-top: 4.9375rem;
  padding-bottom: 9.375rem; }
  .widget_shopping_cart_content .mini-cart-empty-message .return-to-shop {
    margin-top: 1.125rem; }

.gs-shopping-cart-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 100%;
  width: 400px;
  max-width: 95%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 99992;
  overflow: hidden;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .gs-shopping-cart-panel .gs-shopping-cart-panel-inner {
    width: auto;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll; }
  .gs-shopping-cart-panel .widget-heading {
    padding: 0 2.3125rem; }
    .admin-bar .gs-shopping-cart-panel .widget-heading {
      padding-top: 0.9375rem; }
    .gs-shopping-cart-panel .widget-heading > a {
      height: 79px;
      padding-top: 1.75rem;
      text-align: right;
      display: block;
      border-bottom: 1px solid #eee; }
  .gs-shopping-cart-panel .widget_shopping_cart_content {
    padding: 0.875rem 2.3125rem 2.3125rem; }
    .gs-shopping-cart-panel .widget_shopping_cart_content .shop-mini-cart-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      color: #282828;
      width: 100%;
      padding: 0 2.3125rem 2.3125rem;
      z-index: 102; }
  .gs-shopping-cart-panel .mini-cart-list {
    margin-bottom: 0.9375rem; }
  .gs-shopping-cart-panel .shop-mini-cart-item {
    position: relative; }
    .gs-shopping-cart-panel .shop-mini-cart-item .shop-mini-cart-item-img {
      position: relative;
      display: block;
      width: 90px;
      overflow: hidden; }
      .gs-shopping-cart-panel .shop-mini-cart-item .shop-mini-cart-item-img img {
        width: 100%;
        display: block; }
    .gs-shopping-cart-panel .shop-mini-cart-item .shop-mini-cart-item-info {
      width: 100%;
      margin-left: 14px; }
    .gs-shopping-cart-panel .shop-mini-cart-item .shop-mini-cart-item-remove {
      position: absolute;
      top: 0;
      right: 0; }
    .gs-shopping-cart-panel .shop-mini-cart-item .cart-quantity {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .gs-shopping-cart-panel.shopping-cart-open {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }

/* Product single: Header
   ========================================================================== */
/* Single product: Gallery images
   ========================================================================== */
.woocommerce-product-gallery {
  position: relative; }
  .thumbs-vertical .woocommerce-product-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (max-width: 768px) {
      .thumbs-vertical .woocommerce-product-gallery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (max-width: 768px) {
      .thumbs-vertical .woocommerce-product-gallery__wrapper {
        width: auto;
        padding-left: 0; } }
  .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0; }
    @media (max-width: 768px) {
      .woocommerce-product-gallery .flex-control-thumbs {
        display: block;
        float: none;
        width: auto;
        height: auto;
        padding: 12px 8px;
        white-space: nowrap;
        text-align: center; } }
    .woocommerce-product-gallery .flex-control-thumbs li {
      cursor: pointer;
      list-style: none; }
      @media (max-width: 768px) {
        .woocommerce-product-gallery .flex-control-thumbs li {
          position: relative;
          float: none;
          display: inline-block;
          width: auto;
          vertical-align: middle;
          margin-bottom: 0;
          padding: 0; }
          .woocommerce-product-gallery .flex-control-thumbs li img {
            display: block;
            width: 6px;
            height: 6px;
            margin: 0 8px;
            padding: 6px 6px 0 0;
            opacity: 1;
            background-color: #ddd;
            overflow: hidden;
            -webkit-border-radius: 50%;
                    border-radius: 50%;
            cursor: pointer;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
            .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
              background: #171717;
              opacity: 1; } }
      .woocommerce-product-gallery .flex-control-thumbs li:hover img {
        -webkit-transform: scale(0.98);
            -ms-transform: scale(0.98);
                transform: scale(0.98); }
    .woocommerce-product-gallery .flex-control-thumbs img {
      opacity: 1;
      cursor: pointer;
      -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
      transition: opacity .3s ease, -webkit-transform .3s ease;
      -o-transition: transform .3s ease, opacity .3s ease;
      transition: transform .3s ease, opacity .3s ease;
      transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
      width: 100%; }
      .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
        opacity: .5; }
    .thumbs-vertical .woocommerce-product-gallery .flex-control-thumbs {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 120px;
              flex: 0 0 120px;
      width: 120px;
      padding-right: 10px;
      overflow: hidden; }
      .thumbs-vertical .woocommerce-product-gallery .flex-control-thumbs > li {
        margin-bottom: 0.625rem; }
      @media (max-width: 768px) {
        .thumbs-vertical .woocommerce-product-gallery .flex-control-thumbs {
          width: auto;
          float: none;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
          .thumbs-vertical .woocommerce-product-gallery .flex-control-thumbs > li {
            margin-bottom: 0; } }
    .thumbs-horizontal .woocommerce-product-gallery .flex-control-thumbs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 1.25rem -4px; }
      @media (max-width: 768px) {
        .thumbs-horizontal .woocommerce-product-gallery .flex-control-thumbs {
          display: block;
          margin: 0; } }
      .thumbs-horizontal .woocommerce-product-gallery .flex-control-thumbs > li {
        width: 100px;
        margin: 4px;
        cursor: pointer; }
        @media (max-width: 768px) {
          .thumbs-horizontal .woocommerce-product-gallery .flex-control-thumbs > li {
            width: auto;
            margin: 0; } }
  .woocommerce-product-gallery .flex-direction-nav {
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    bottom: 0;
    z-index: 2;
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    pointer-events: none; }
    .thumbs-vertical .woocommerce-product-gallery .flex-direction-nav {
      left: 135px; }
      @media (max-width: 768px) {
        .thumbs-vertical .woocommerce-product-gallery .flex-direction-nav {
          left: 15px; } }
    .woocommerce-product-gallery .flex-direction-nav li {
      position: relative;
      margin: 0;
      padding: 0; }
      .woocommerce-product-gallery .flex-direction-nav li a {
        position: relative;
        width: 70px;
        height: 120px;
        margin: auto;
        background-image: none;
        color: #ffffff;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
        -o-transition: opacity 0.2s ease, visibility 0.2s ease;
        transition: opacity 0.2s ease, visibility 0.2s ease; }
        .woocommerce-product-gallery .flex-direction-nav li a:after {
          display: inline-block;
          content: '';
          width: 50px;
          height: 50px;
          background-color: #171717;
          position: absolute;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          z-index: -1;
          opacity: 0.25;
          -webkit-transition: opacity .3s ease;
          -o-transition: opacity .3s ease;
          transition: opacity .3s ease; }
        .woocommerce-product-gallery .flex-direction-nav li a:hover:after {
          opacity: 1; }
    .woocommerce-product-gallery .flex-direction-nav .flex-nav-prev svg {
      -webkit-transform: scaleX(-1) translateX(-18px);
          -ms-transform: scaleX(-1) translateX(-18px);
              transform: scaleX(-1) translateX(-18px); }
    .woocommerce-product-gallery .flex-direction-nav .flex-nav-next svg {
      -webkit-transform: translateX(-18px);
          -ms-transform: translateX(-18px);
              transform: translateX(-18px); }
  .woocommerce-product-gallery:hover .flex-direction-nav li a {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .woocommerce-product-gallery__trigger {
    display: none; }
  .woocommerce-product-gallery__image img {
    width: 100%; }
  .woocommerce-product-gallery__image:first-child {
    position: relative; }
  .woocommerce-product-gallery .gs-product-tool-buttons {
    position: absolute;
    top: 15px;
    right: 25px;
    width: 40px;
    z-index: 4; }
    .woocommerce-product-gallery .gs-product-tool-buttons.loaded > * {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      pointer-events: auto; }
    .woocommerce-product-gallery .gs-product-tool-buttons > * {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #313131;
      background: #ffffff;
      cursor: pointer;
      -webkit-border-radius: 100%;
              border-radius: 100%;
      height: 40px;
      width: 40px;
      text-align: center;
      border: 1px solid rgba(119, 119, 119, 0.15);
      opacity: 0;
      -webkit-transform: translateX(30px);
          -ms-transform: translateX(30px);
              transform: translateX(30px);
      pointer-events: none;
      -webkit-transition: all .3s ease-out;
      -o-transition: all .3s ease-out;
      transition: all .3s ease-out; }
      .woocommerce-product-gallery .gs-product-tool-buttons > *:nth-of-type(2nd) {
        -webkit-transition-delay: .15s;
             -o-transition-delay: .15s;
                transition-delay: .15s; }
  .woocommerce-product-gallery .gs-product-badge {
    position: absolute;
    top: 0;
    right: 2px;
    z-index: 5; }
  .woocommerce-product-gallery .gs-product-video-link {
    position: absolute;
    top: 20px;
    right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #171717;
    background: #ffffff;
    cursor: pointer;
    z-index: 10;
    -webkit-border-radius: 100%;
            border-radius: 100%;
    height: 40px;
    width: 40px;
    text-align: center;
    border: 1px solid rgba(119, 119, 119, 0.15); }
    .woocommerce-product-gallery .gs-product-video-link span {
      margin-left: 2px; }

/* Gallery Columns */
.gallery-col-3 .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.gallery-col-4 .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%; }

.gallery-col-5 .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%; }

.gallery-col-6 .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.gallery-col-7 .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%; }

.gallery-col-8 .woocommerce-product-gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%; }

@media (max-width: 768px) {
  .woocommerce-product-gallery {
    float: none;
    width: auto !important; } }

.easyzoom-notice {
  display: none; }

.easyzoom-flyout {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #eee;
  pointer-events: none; }

.easyzoom-flyout img {
  width: 1200px !important;
  max-width: 1200px !important; }

/* Single product: Summary
   ========================================================================== */
@media (min-width: 992px) {
  .gs-single-product.thumbs-vertical .summary {
    padding-left: 3.125rem;
    padding-right: 3.125rem; }
  .gs-single-product .summary {
    padding-left: 5rem; } }

.gs-single-product .gs-woo-share {
  margin-top: 30px; }

.woocommerce-product-rating .woocommerce-review-link {
  display: none; }

.summary .product_title {
  line-height: 1.2; }

.summary p.stock {
  text-align: center;
  border: 1px dashed #171717;
  padding: 15px 0;
  color: #171717;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-bottom: 30px; }

.summary .price {
  margin-bottom: 1.5rem;
  font-size: 1.5rem; }
  .summary .price .amount {
    font-size: inherit;
    color: currentColor; }

.summary .woocommerce-variation-price {
  margin-bottom: 30px; }

.summary .cart {
  margin-top: 20px;
  margin-bottom: 40px; }
  .summary .cart .quantity {
    width: auto;
    height: 54px;
    float: left;
    margin-right: 20px; }
    .summary .cart .quantity.hidden {
      display: none; }
  .summary .cart .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    vertical-align: top;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media (max-width: 768px) {
      .summary .cart .button {
        padding: 16px 20px; } }
  .summary .cart .added_to_cart {
    margin-left: 10px;
    display: inline-block;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 0;
            border-radius: 0;
    border: 1px solid transparent;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: lowercase;
    color: #171717;
    border-color: #DCDCDC;
    background-color: transparent;
    padding: 1rem 2rem; }
    .summary .cart .added_to_cart:hover {
      color: #ffffff;
      background-color: #0a0a0a;
      border-color: #0a0a0a; }

.summary .woocommerce-product-rating {
  margin-bottom: 24px; }

.summary .single_variation_wrap {
  margin-top: 30px; }

.summary .woosw-btn {
  position: relative;
  display: inline-block;
  margin-bottom: 30px; }
  .summary .woosw-btn:before {
    content: "\f004";
    display: inline-block;
    margin-right: 8px; }
  .summary .woosw-btn:hover:not(.woosw-added):before {
    font-weight: 900; }
  .summary .woosw-btn.woosw-adding:after {
    content: '' !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 1rem;
    height: 1rem;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    border: 1px solid transparent;
    border-top-color: #171717;
    -webkit-animation: rotating 0.4s linear infinite;
            animation: rotating 0.4s linear infinite; }
  .summary .woosw-btn.woosw-adding:before {
    opacity: 0;
    visibility: hidden; }
  .summary .woosw-btn.woosw-added:before {
    content: "\f00c"; }

.woocommerce-product-details__short-description {
  font-size: 16px;
  line-height: 1.8;
  padding-bottom: 22px; }

.gs-product-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .gs-product-nav .gs-back-btn {
    margin: 2px 14px; }

/* Product Summary Columns */
.summary-col-4 .summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%; }

.summary-col-5 .summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%; }

.summary-col-6 .summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.summary-col-7 .summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%; }

.summary-col-8 .summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%; }

.summary-col-9 .summary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%; }

@media (max-width: 768px) {
  .summary {
    float: none;
    width: auto !important;
    padding: 2.5rem 1.25rem 0; } }

/* Single product: Grouped form */
.group_table {
  width: 100%;
  margin-bottom: 18px; }
  .group_table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .group_table tr td {
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      .group_table tr td:first-child {
        width: auto; }
      .group_table tr td label {
        margin-bottom: 0; }
      .group_table tr td.woocommerce-grouped-product-list-item__label {
        font-weight: 700; }
      .group_table tr td.woocommerce-grouped-product-list-item__price {
        margin-left: auto;
        text-align: right; }
        .group_table tr td.woocommerce-grouped-product-list-item__price .amount {
          font-size: 16px; }

/* Single product: Meta */
.product_meta a {
  font-weight: inherit; }

.product_meta > span {
  display: block;
  margin-bottom: 0.25rem; }

.product_meta span.sku {
  color: #171717; }

/* Product single: Variations
   ========================================================================== */
.variations {
  table-layout: fixed;
  border-collapse: separate !important;
  color: #171717;
  width: auto !important;
  border: 0 none; }
  .variations .reset_variations {
    display: none !important; }
  .variations tr .value .gs-select-hidden {
    display: none; }
  .gs-custom-select .variations tr td.label {
    vertical-align: middle;
    min-width: 30%; }
    .gs-custom-select .variations tr td.label label {
      padding: 0 20px 0 0; }
  .gs-custom-select .variations tr td {
    padding: 4px 0; }

.gs-variation-control {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1; }
  .gs-variation-control li {
    display: inline-block;
    position: relative;
    margin: 5px;
    padding: 2px;
    border: 1px solid transparent;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    -webkit-transition: border 0.2s ease;
    -o-transition: border 0.2s ease;
    transition: border 0.2s ease;
    cursor: pointer; }
    .gs-variation-control li:hover, .gs-variation-control li.selected {
      border-color: #171717; }
    .gs-variation-control li .gs-pa-color {
      display: block;
      width: 22px;
      height: 22px;
      cursor: pointer;
      -webkit-border-radius: 50px;
              border-radius: 50px; }
    .gs-variation-control li .gs-pa-image-thumbnail-wrap {
      position: relative;
      display: block;
      width: 22px;
      height: 22px;
      cursor: pointer;
      overflow: hidden;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
    .gs-variation-control li span {
      display: none; }
  .gs-variation-control.gs-variation-control-size li span {
    display: block;
    font-size: 14px;
    line-height: 26px;
    min-width: 25px;
    height: 25px;
    padding-right: 5px;
    padding-left: 6px;
    text-align: center;
    cursor: pointer; }

ul.variation {
  display: block;
  line-height: inherit;
  margin: 2px 0 3px;
  font-size: 12px;
  padding: 0 !important; }
  ul.variation li {
    display: block;
    padding-bottom: 1px;
    margin: 0;
    list-style: none; }
    ul.variation li > div {
      display: inline-block; }
      ul.variation li > div:first-child {
        margin-right: 2px; }

/* Single product: Accordion
   ========================================================================== */
#gs-product-accordion {
  margin-top: 2.25rem; }

.gs-product-accordion-panel:last-child {
  border-bottom: 1px solid #DCDCDC; }
  .gs-product-accordion-panel:last-child .gs-product-accordion-content-inner {
    padding-bottom: 0; }

.gs-product-accordion-panel.open:last-child {
  border-bottom-color: transparent;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.gs-product-accordion-panel.open .gs-product-accordion-heading:after {
  content: "\f068"; }

.gs-product-accordion-heading {
  position: relative;
  display: block;
  font-size: 18px;
  color: #171717;
  line-height: 1.6;
  padding: 1rem 0;
  border-top: 1px solid #DCDCDC; }
  .gs-product-accordion-heading:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    content: "\f067";
    font-size: 14px;
    line-height: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.gs-product-accordion-content {
  display: none; }

.gs-product-accordion-content-inner {
  padding-top: 0.625rem;
  padding-bottom: 1.875rem; }

/* Single product: Tabs
   ========================================================================== */
@media (max-width: 768px) {
  .woocommerce-tabs {
    padding-top: 12px; } }

.woocommerce-tabs .gs-product-tabs-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 130px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.woocommerce-tabs ul.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-margin-end: -50vw;
          margin-inline-end: -50vw;
  padding: 0;
  border-top: 1px solid #DCDCDC; }
  .woocommerce-tabs ul.tabs > li {
    display: inline-block;
    margin: 0 30px;
    list-style: none; }
    @media (max-width: 768px) {
      .woocommerce-tabs ul.tabs > li {
        display: block; } }
    .woocommerce-tabs ul.tabs > li a {
      position: relative;
      display: block;
      padding: 1.3em 0; }
      .woocommerce-tabs ul.tabs > li a:after {
        width: 100%;
        top: -1px;
        bottom: auto;
        z-index: 2;
        content: '';
        display: inline-block;
        height: 1px;
        position: absolute;
        left: 0;
        background-color: currentColor;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left;
        -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.65s cubic-bezier(0.19, 1, 0.22, 1); }
    .woocommerce-tabs ul.tabs > li.active a,
    .woocommerce-tabs ul.tabs > li a:hover {
      color: #171717; }
      .woocommerce-tabs ul.tabs > li.active a:after,
      .woocommerce-tabs ul.tabs > li a:hover:after {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }

.gs-additional-information-holder {
  width: 100%;
  max-width: 820px;
  margin: 0 auto; }

/* Tabs Layout Default */
.tabs-layout-default .gs-tabs-panel-inner {
  width: 67%;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto; }
  @media (max-width: 768px) {
    .tabs-layout-default .gs-tabs-panel-inner {
      width: 100%; } }

/* Shop Attributes */
.shop_attributes {
  width: 100%; }
  .shop_attributes tr th, .shop_attributes tr td {
    font-size: 0.9375rem;
    line-height: 1.6;
    padding-bottom: 1rem; }
  .shop_attributes tr:last-child th, .shop_attributes tr:last-child td {
    margin-bottom: 0; }
  .shop_attributes tr th {
    color: #171717;
    width: 23%;
    min-width: 120px;
    padding-right: 10px; }
  .shop_attributes tr td {
    width: 77%; }

/* Single product: Reviews
   ========================================================================== */
#gs-review-form-trigger {
  display: none; }
  .summary #gs-review-form-trigger {
    display: block; }

#reviews {
  max-width: 820px;
  margin: 0 auto;
  padding-top: 10px; }
  #reviews .commentlist > li {
    position: relative; }
  #reviews .commentlist li .avatar {
    margin-top: 10px; }
  #reviews .commentlist li .comment-text .gs-star-rating {
    margin-bottom: 10px; }
  #reviews .commentlist li .comment-text .description {
    font-size: 15px; }
  #reviews .commentlist li .comment-text .woocommerce-review__published-date {
    color: #a1a1a1;
    font-size: 14px; }

.summary #review_form {
  display: none; }

.gs-review-form-popup #review_form {
  position: relative;
  max-width: 580px;
  margin: 0 auto;
  padding: 1.875rem 1.875rem 2.3125rem;
  background: #fff; }

.woocommerce-Reviews .woocommerce-noreviews {
  margin-bottom: 30px; }

.woocommerce-Reviews .commentlist {
  margin-bottom: 1.875rem;
  list-style: none;
  padding: 0; }
  .woocommerce-Reviews .commentlist .review {
    margin-bottom: 1.75rem; }
    .woocommerce-Reviews .commentlist .review:last-child {
      margin-bottom: 0; }
    .woocommerce-Reviews .commentlist .review .comment_container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .woocommerce-Reviews .commentlist .review .comment_container img {
        width: 4rem;
        height: 4rem;
        padding: 0;
        -webkit-border-radius: 50%;
                border-radius: 50%; }
      .woocommerce-Reviews .commentlist .review .comment_container .comment-text {
        margin: 0 0 0 1.25rem; }
        .woocommerce-Reviews .commentlist .review .comment_container .comment-text .meta {
          margin-bottom: 0.5rem !important; }
          .woocommerce-Reviews .commentlist .review .comment_container .comment-text .meta .woocommerce-review__author {
            color: #171717; }
          .woocommerce-Reviews .commentlist .review .comment_container .comment-text .meta .woocommerce-review__dash {
            display: none; }
          .woocommerce-Reviews .commentlist .review .comment_container .comment-text .meta .woocommerce-review__published-date {
            display: block; }
        .woocommerce-Reviews .commentlist .review .comment_container .comment-text .description > *:last-child {
          margin-bottom: 0 !important; }

.woocommerce-Reviews .comment-respond {
  padding: 35px 40px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.woocommerce-Reviews .comment-reply-title {
  font-weight: 600; }

.woocommerce-Reviews .comment-form {
  overflow: hidden; }

/* Product single: Layout Scrolling
   ========================================================================== */
@media (min-width: 992px) {
  .gs-layout-style_3 .woocommerce-product-gallery__wrapper {
    padding-left: 0;
    width: 100%;
    float: none;
    height: auto !important; }
  .gs-layout-style_3 .woocommerce-product-gallery__image {
    position: relative;
    opacity: 1 !important;
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 30px; }
    .gs-layout-style_3 .woocommerce-product-gallery__image:last-child {
      margin-bottom: 0; }
  .gs-layout-style_3 .woocommerce-product-gallery .flex-control-thumbs,
  .gs-layout-style_3 .woocommerce-product-gallery .flex-direction-nav {
    display: none; } }

/* Product single: Layout grid
   ========================================================================== */
@media (min-width: 992px) {
  .gs-layout-style_4 .woocommerce-product-gallery__wrapper {
    float: none;
    height: auto !important;
    width: auto;
    padding: 0;
    margin: 0 -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .gs-layout-style_4 .woocommerce-product-gallery__image {
    position: relative;
    float: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50% !important;
    opacity: 1 !important;
    margin-right: 0 !important;
    margin-top: 24px;
    padding: 0 12px; }
    .gs-layout-style_4 .woocommerce-product-gallery__image:first-child, .gs-layout-style_4 .woocommerce-product-gallery__image:nth-child(2) {
      margin-top: 0; }
  .gs-layout-style_4 .woocommerce-product-gallery .flex-control-nav,
  .gs-layout-style_4 .woocommerce-product-gallery .flex-direction-nav {
    display: none; } }

/* Product single: Layout grid
   ========================================================================== */
@media (min-width: 992px) {
  .gs-layout-style_5 .woocommerce-product-gallery__wrapper {
    float: none;
    height: auto !important;
    width: auto;
    padding: 0;
    margin: 0 -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .gs-layout-style_5 .woocommerce-product-gallery__image {
    position: relative;
    float: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50% !important;
    opacity: 1 !important;
    margin-right: 0 !important;
    margin-top: 24px;
    padding: 0 12px; }
    .gs-layout-style_5 .woocommerce-product-gallery__image:first-child {
      margin-top: 0; }
    .gs-layout-style_5 .woocommerce-product-gallery__image:nth-child(6n+4), .gs-layout-style_5 .woocommerce-product-gallery__image:nth-child(6n+1) {
      width: 100% !important; }
  .gs-layout-style_5 .woocommerce-product-gallery .flex-control-nav,
  .gs-layout-style_5 .woocommerce-product-gallery .flex-direction-nav {
    display: none; } }

/* Product: Animations
   ========================================================================== */
ul.products li.product {
  opacity: 0;
  -webkit-animation: gradaFadeIn .25s;
          animation: gradaFadeIn .25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  will-change: opacity, transform; }

ul.products.js-animation li.product {
  -webkit-animation: none;
          animation: none; }
  ul.products.js-animation li.product.is-animated {
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out, transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out, -webkit-transform .25s ease-in-out; }

/* Product: Categories
   ========================================================================== */
ul.products .product-category .woocommerce-loop-category__title {
  display: inline-block;
  font-size: 1.125rem; }
  ul.products .product-category .woocommerce-loop-category__title .count {
    background: 0;
    color: inherit;
    opacity: .5;
    padding-top: 2px; }

ul.products .product-category > a {
  display: block;
  position: relative;
  text-align: center; }
  ul.products .product-category > a:hover:before {
    opacity: 1; }
  ul.products .product-category > a:hover .gs-subcategory-image {
    -webkit-transform: scale(0.98);
        -ms-transform: scale(0.98);
            transform: scale(0.98); }
  ul.products .product-category > a:before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index: -1;
    display: block;
    margin: auto;
    background: #fff;
    border: 1px solid #f9f9f9;
    -webkit-box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
            box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    pointer-events: none; }
  ul.products .product-category > a .gs-subcategory-image {
    width: 100%;
    padding-bottom: 100%;
    display: inline-block;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 0.75rem;
    -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0, 1);
    transition: -webkit-transform 0.65s cubic-bezier(0.4, 0, 0, 1);
    -o-transition: transform 0.65s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.65s cubic-bezier(0.4, 0, 0, 1);
    transition: transform 0.65s cubic-bezier(0.4, 0, 0, 1), -webkit-transform 0.65s cubic-bezier(0.4, 0, 0, 1);
    will-change: transform; }

/* Product: Classic Grid
   ========================================================================== */
.product-item--classic-grid {
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .product-item--classic-grid .entry-thumbnail {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.25rem;
    z-index: 2; }
    .product-item--classic-grid .entry-thumbnail img {
      display: block;
      width: 100%; }
    .product-item--classic-grid .entry-thumbnail .woocommerce-LoopProduct-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .product-item--classic-grid:hover .product-image-inner {
    opacity: 1; }
  .product-item--classic-grid .product-image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 10px 10px;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out; }
  .product-item--classic-grid .gs-product-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
  .product-item--classic-grid .entry-details {
    position: relative;
    text-align: center;
    z-index: 1; }
    .product-item--classic-grid .entry-details .entry-details-title {
      margin-bottom: 4px; }
    .product-item--classic-grid .entry-details .price, .product-item--classic-grid .entry-details .amount {
      margin: 6px 0 0;
      line-height: 1; }
    .product-item--classic-grid .entry-details del {
      font-size: 100%; }
  .product-item--classic-grid .button,
  .product-item--classic-grid .added_to_cart {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: lowercase;
    font-weight: 400;
    padding: 0;
    line-height: 1;
    background-color: #171717;
    padding: 12px 20px 12px 20px !important;
    color: #ffffff;
    color: #171717;
    background-color: #ffffff;
    border-color: #ffffff;
    width: 100%;
    z-index: 3; }
    .product-item--classic-grid .button .button-text,
    .product-item--classic-grid .added_to_cart .button-text {
      margin-left: 12px;
      -webkit-animation: btnArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowTextStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .product-item--classic-grid .button svg,
    .product-item--classic-grid .added_to_cart svg {
      width: 6px;
      -webkit-animation: btnArrowSVGStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowSVGStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
      .product-item--classic-grid .button svg polyline,
      .product-item--classic-grid .added_to_cart svg polyline {
        stroke-dashoffset: 140px;
        stroke-dasharray: 140px;
        -webkit-animation: btnArrowEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
                animation: btnArrowEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .product-item--classic-grid .button .line,
    .product-item--classic-grid .added_to_cart .line {
      height: 1px;
      width: 25px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      background-color: currentColor;
      -webkit-transform: translateY(calc(-50% + 0.5px)) translateZ(0);
              transform: translateY(calc(-50% + 0.5px)) translateZ(0);
      -webkit-animation: btnArrowLineStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowLineStart 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .product-item--classic-grid .button:hover svg,
    .product-item--classic-grid .added_to_cart:hover svg {
      -webkit-animation: btnArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowSVGEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
      .product-item--classic-grid .button:hover svg polyline,
      .product-item--classic-grid .added_to_cart:hover svg polyline {
        -webkit-animation: btnArrowStart .45s ease .25s forwards;
                animation: btnArrowStart .45s ease .25s forwards; }
    .product-item--classic-grid .button:hover .line,
    .product-item--classic-grid .added_to_cart:hover .line {
      -webkit-animation: btnArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowLineEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .product-item--classic-grid .button:hover .button-text,
    .product-item--classic-grid .added_to_cart:hover .button-text {
      -webkit-animation: btnArrowTextEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards;
              animation: btnArrowTextEnd 0.45s cubic-bezier(0.23, 0.46, 0.4, 1) forwards; }
    .product-item--classic-grid .button.added,
    .product-item--classic-grid .added_to_cart.added {
      display: none; }

/* WooCommerce: Columns
   ========================================================================== */
@media (max-width: 768px) {
  .products-holder .mobile-columns-1 ul.products li.product {
    width: 100%; }
    .products-holder .mobile-columns-1 ul.products li.product:not(:first-child) {
      border-top: none !important; } }

.products-holder ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
  .products-holder ul.products.columns-0 li {
    width: Infinity !important; }
  .products-holder ul.products.columns-1 li {
    width: 100% !important; }
  .products-holder ul.products.columns-2 li {
    width: 50% !important; }
  .products-holder ul.products.columns-3 li {
    width: 33.3333333333% !important; }
  .products-holder ul.products.columns-4 li {
    width: 25% !important; }
  .products-holder ul.products.columns-5 li {
    width: 20% !important; }
  .products-holder ul.products.columns-6 li {
    width: 16.6666666667% !important; }
  .products-holder ul.products.columns-7 li {
    width: 14.2857142857% !important; }
  .products-holder ul.products .product {
    position: relative;
    padding: 0;
    width: 50%;
    margin: 0; }
    @media (min-width: 768px) {
      .products-holder ul.products .product {
        width: calc(100% / 3); } }
    @media (min-width: 1201px) {
      .products-holder ul.products .product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: left;
        width: calc(100% / 4); } }

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.gs-shop-page .content-wrapper-sidebar .content-wrapper-sidebar__inner .content-wrapper-sidebar__content {
  padding: 0;
  border: none; }

/* Product: Related
   ========================================================================== */
.upsells, .related {
  padding: 80px 0 0; }
  .upsells > h2, .related > h2 {
    margin-bottom: 2.5rem;
    text-align: center; }

/* WooCommerce: Archive header
   ========================================================================== */
.gs-shop-header {
  margin-bottom: 1.5rem; }
  .gs-shop-header .woocommerce-result-count {
    margin-bottom: 0; }
    .gs-shop-header .woocommerce-result-count .total {
      font-weight: 700;
      color: #171717; }
  .gs-shop-header .woocommerce-ordering {
    margin-bottom: 0;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .gs-shop-header .woocommerce-ordering select,
    .gs-shop-header .woocommerce-ordering .select2 {
      width: auto;
      margin-left: auto; }
  .gs-shop-header .select2-results__option {
    font-size: 15px;
    padding: 3px !important; }

/* WooCommerce: Cart
   ========================================================================== */
@media (min-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form {
    padding-right: 3.75rem; } }

.woocommerce-cart .woocommerce-cart-form > h3 {
  font-size: 24px;
  margin-bottom: 36px; }

.woocommerce-cart .woocommerce-cart-form .shop_table.cart {
  border-collapse: collapse;
  margin-top: 0; }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-bottom: 1px solid #DCDCDC;
    width: 100%; }
    .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr:last-child {
      border-bottom: 0; }
    .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr:first-child td {
      padding-top: 0; }
    .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td {
      border: 0; }
      .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail {
        width: 80px; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail img {
          width: 100%; }
      .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-details {
        padding-left: 19px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-details > a {
          display: inline-block;
          padding-right: 17px;
          margin-bottom: 4px; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-details .gs-cart-quantity-and-subtotal {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-right: -16px; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-details dl.variation dt {
          font-size: 13px;
          padding: 0;
          margin-top: 3px;
          margin-right: 5px;
          font-weight: normal;
          text-transform: uppercase; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-details dl.variation dd p {
          font-size: 13px;
          margin-top: 3px; }
      .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-remove {
        width: 16px;
        vertical-align: top; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-remove .remove:after {
          display: block;
          content: "\f00d";
          width: 20px;
          height: 20px;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          color: #171717;
          font-size: 16px;
          text-align: center;
          line-height: 20px; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-remove .remove:hover:after {
          -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }
      .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions {
        width: 100%;
        display: block;
        position: relative; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          border-bottom: 1px solid #DCDCDC;
          padding: 0 0 19px;
          position: relative; }
          .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon .button {
            color: #ffffff;
            background-color: #0a0a0a;
            border-color: #0a0a0a; }
            .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon .button:hover {
              color: #ffffff;
              border-color: #646464;
              background-color: #646464; }
          .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon:before {
            content: "\f646";
            position: absolute;
            left: 0;
            top: 13px;
            font-size: 24px;
            width: 24px;
            height: 24px; }
          .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon label {
            display: none; }
          .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon input#coupon_code {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            padding: 20px 20px 20px 42px;
            background-color: transparent;
            border: 0;
            height: 50px;
            display: block;
            margin-right: 25px; }
        .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .button[name="update_cart"] {
          background: none;
          border: none;
          width: 100%;
          color: #171717;
          text-align: center;
          padding: 30px 0 0;
          position: relative;
          visibility: visible;
          opacity: 1;
          -webkit-transition: all .3s ease;
          -o-transition: all .3s ease;
          transition: all .3s ease; }
          .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .button[name="update_cart"]:disabled {
            visibility: hidden;
            opacity: 0; }
          .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .button[name="update_cart"]:before {
            content: "\f021";
            font-size: 18px;
            padding-right: 14px;
            position: relative;
            top: 3px; }

.cart-collaterals {
  /* Shipping Methods */ }
  .cart-collaterals .cart_totals > h2 {
    font-size: 24px;
    margin-bottom: 36px; }
  .cart-collaterals p {
    margin-bottom: 0; }
  .cart-collaterals .shop_table tr th {
    padding-right: 19px;
    border-left: 1px solid #DCDCDC; }
  .cart-collaterals .shop_table tr td {
    text-align: right;
    border-right: 1px solid #DCDCDC; }
  .cart-collaterals .shop_table tr td, .cart-collaterals .shop_table tr th {
    padding: 15px 21px;
    border-bottom: 1px solid #DCDCDC; }
  .cart-collaterals .shop_table tr:first-child td, .cart-collaterals .shop_table tr:first-child th {
    border-top: 1px solid #DCDCDC; }
  .cart-collaterals .shop_table tr.shipping th {
    display: none; }
  .cart-collaterals .shop_table tr.shipping td {
    text-align: left;
    border-left: 1px solid #171717; }
  .cart-collaterals .shop_table tr.shipping .gs-shipping-th-title {
    margin-bottom: 13px; }
  .cart-collaterals .woocommerce-shipping-destination {
    margin-bottom: 0;
    padding: 11px 0 6px; }
  .cart-collaterals .shipping-calculator-button {
    display: block;
    padding: 8px 0 6px; }
    .cart-collaterals .shipping-calculator-button:before {
      position: relative;
      top: 1px;
      font-size: 16px;
      line-height: 1;
      margin-right: 8px;
      content: "\f3c5"; }
  .cart-collaterals .shipping-calculator-form > p {
    padding-top: 10px; }
    .cart-collaterals .shipping-calculator-form > p:first-child {
      padding-top: 15px; }
  .cart-collaterals .shipping-calculator-form .button {
    width: 100%;
    padding: 0.75rem 1.375rem; }

/* Shipping Method */
.woocommerce-shipping-methods {
  padding: 0;
  margin: 0;
  list-style: none; }
  .woocommerce-shipping-methods li {
    padding-bottom: 6px;
    margin: 0; }
  .woocommerce-shipping-methods label {
    cursor: pointer; }
  .woocommerce-shipping-methods .amount {
    float: right;
    line-height: inherit; }

/* Cart Actions */
.wc-proceed-to-checkout {
  padding-top: 20px;
  overflow: hidden; }
  .wc-proceed-to-checkout .button {
    width: 100%;
    padding: 16px;
    cursor: pointer; }

.gs-empty-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .gs-empty-cart svg {
    width: 45px;
    height: 45px;
    margin-bottom: 1.875rem; }

/* WooCommerce: Checkout
   ========================================================================== */
.woocommerce-NoticeGroup-checkout, form.checkout > .woocommerce-NoticeGroup {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 100%;
  width: 100%; }

.woocommerce-billing-fields,
.checkout-order-review {
  margin-top: 20px; }

@media (min-width: 992px) {
  .gs-checkout-form-holder {
    padding-right: 3.75rem; } }

.woocommerce-checkout .woocommerce-form-login {
  position: relative;
  margin-bottom: 30px !important;
  padding: 30px;
  max-width: 470px;
  border: 3px solid #EFEFEF; }
  .woocommerce-checkout .woocommerce-form-login p {
    margin: 0 0 20px; }
    .woocommerce-checkout .woocommerce-form-login p:last-of-type {
      margin: 0 !important; }
  .woocommerce-checkout .woocommerce-form-login .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .woocommerce-checkout .woocommerce-form-login .form-row-first,
  .woocommerce-checkout .woocommerce-form-login .form-row-last {
    display: block; }

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  position: relative;
  width: 100%; }

.woocommerce-checkout #customer_details h3 {
  font-size: 24px;
  margin-bottom: 36px; }

@media (min-width: 768px) {
  .woocommerce-checkout .checkout-order-review {
    padding-left: 20px; } }

.woocommerce-checkout .checkout_coupon .form-row {
  float: none;
  display: inline-block;
  width: auto;
  vertical-align: top; }

.woocommerce-checkout .checkout_coupon .form-row-last {
  margin-left: 10px; }

.woocommerce-checkout .woocommerce-billing-fields {
  margin-bottom: 2rem; }
  .woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 1.875rem;
    line-height: 1.17em; }
  .woocommerce-checkout .woocommerce-billing-fields h2 {
    font-size: 1.125rem;
    line-height: 1.35em; }

.woocommerce-checkout .woocommerce-shipping-fields .ship-to-different-address {
  font-size: 1.875rem;
  line-height: 1.17em; }

.woocommerce-checkout .woocommerce-additional-fields {
  margin-bottom: 4rem; }
  .woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 1.875rem;
    line-height: 1.17em; }

.woocommerce-checkout .form-row {
  padding: 0;
  margin-bottom: 1rem; }

.woocommerce-checkout .woocommerce-checkout-review-order table {
  margin-bottom: 2rem !important; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tr td strong {
    color: #A7A7A7; }
  .woocommerce-checkout .woocommerce-checkout-review-order table tr.order-total td strong {
    color: #171717; }

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods {
  border-bottom-color: #DCDCDC; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_paypal label {
    display: contents; }
    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_paypal label a {
      line-height: 1 !important; }

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
  margin-bottom: 0; }
  .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button {
    width: 100%;
    padding: 16px; }

#order_review_heading {
  font-size: 24px;
  margin-bottom: 36px; }

h3#ship-to-different-address {
  font-family: inherit;
  font-size: 0.9375rem !important;
  font-weight: 400; }

#order_review .shop_table {
  width: 100%;
  border-collapse: separate; }
  #order_review .shop_table thead {
    display: none; }
  #order_review .shop_table tbody tr th, #order_review .shop_table tbody tr td {
    padding: 14px 0;
    border-bottom: 1px solid #DCDCDC;
    vertical-align: middle; }
  #order_review .shop_table tbody tr:first-child th, #order_review .shop_table tbody tr:first-child td {
    padding-top: 0;
    border-top: none; }
  #order_review .shop_table tbody tr:last-child td, #order_review .shop_table tbody tr:last-child th {
    padding-bottom: 25px;
    border-bottom: 0 none; }
  #order_review .shop_table tbody .gs-checkout-product-wrap {
    display: table;
    width: 100%; }
  #order_review .shop_table tbody .gs-checkout-product-thumbnail {
    width: 65px; }
  #order_review .shop_table tbody .product-name {
    padding-right: 21px;
    padding-left: 14px; }
    #order_review .shop_table tbody .product-name .product-quantity {
      font-size: 14px;
      font-weight: inherit;
      color: #fff;
      padding: 0px 6px;
      -webkit-border-radius: 50px;
              border-radius: 50px;
      background: #171717; }
  #order_review .shop_table tbody .product-total {
    text-align: right; }
  #order_review .shop_table tbody .gs-checkout-product-thumbnail,
  #order_review .shop_table tbody .product-name,
  #order_review .shop_table tbody .product-total {
    display: table-cell;
    vertical-align: top; }
  #order_review .shop_table tfoot tr:first-child th, #order_review .shop_table tfoot tr:first-child td {
    border-top: 1px solid #DCDCDC; }
  #order_review .shop_table tfoot tr.shipping th {
    display: none; }
  #order_review .shop_table tfoot tr.shipping td {
    text-align: left;
    border-left: 1px solid #DCDCDC; }
  #order_review .shop_table tfoot tr.shipping .gs-shipping-th-title {
    margin-bottom: 13px; }
  #order_review .shop_table tfoot tr th {
    border-left: 1px solid #DCDCDC; }
  #order_review .shop_table tfoot tr td {
    text-align: right;
    border-right: 1px solid #DCDCDC; }
  #order_review .shop_table tfoot tr th, #order_review .shop_table tfoot tr td {
    padding: 15px 21px;
    border-bottom: 1px solid #DCDCDC; }

.woocommerce-form-coupon-toggle .gs-shop-notice,
.woocommerce-form-login-toggle .gs-shop-notice {
  display: block;
  padding: 0 0 20px;
  font-size: 16px;
  text-align: left; }
  .woocommerce-form-coupon-toggle .gs-shop-notice > a,
  .woocommerce-form-login-toggle .gs-shop-notice > a {
    font-weight: 500;
    margin-left: 5px;
    color: #171717; }

.checkout_coupon {
  margin-bottom: 30px;
  padding: 30px 25px 10px;
  max-width: 450px;
  border: 2px dashed #ddd;
  text-align: center; }
  .checkout_coupon p {
    margin: 0 0 20px; }

/* WooCommerce: My account
   ========================================================================== */
.woocommerce-account .gs-page-title {
  margin-bottom: 2rem; }

.woocommerce-account .woocommerce #customer_login h2 {
  font-size: 1.5rem; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin-bottom: 2rem; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    padding-bottom: 1rem;
    border-bottom: 1px solid #DCDCDC; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
          padding-bottom: 0;
          border-bottom: 0; } }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
      color: #171717;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
        color: #D4904B; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover svg {
          color: #D4904B; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a svg {
      color: #171717; }

@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    padding-left: 4rem; } }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message {
  font-size: inherit;
  color: inherit; }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message a {
    display: none; }

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-downloads tr td {
  text-align: left; }

.woocommerce-account .addresses .title h3 {
  font-size: 1.125rem;
  line-height: 1.35em; }

.gs-myaccount-login {
  width: 100%;
  max-width: 502px;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 30px; }
  .gs-myaccount-login h2 {
    font-size: 20px;
    line-height: 1;
    padding: 0 0 20px;
    text-align: center; }
  .gs-myaccount-login .lost_password {
    float: right;
    padding-top: 5px;
    padding-bottom: 8px; }
  .gs-myaccount-login .button {
    width: 100%; }
  .gs-myaccount-login #gs-show-register-button,
  .gs-myaccount-login #gs-show-login-button {
    color: #171717;
    border-color: #DCDCDC;
    background-color: transparent; }
    .gs-myaccount-login #gs-show-register-button:hover,
    .gs-myaccount-login #gs-show-login-button:hover {
      color: #ffffff;
      background-color: #0a0a0a;
      border-color: #0a0a0a; }

#gs-login-wrap,
#gs-register-wrap {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  #gs-login-wrap.inline,
  #gs-register-wrap.inline {
    position: relative;
    z-index: 100; }
  #gs-login-wrap.fade-in,
  #gs-register-wrap.fade-in {
    opacity: 1; }
  #gs-login-wrap.slide-up,
  #gs-register-wrap.slide-up {
    top: 0; }

.gs-login-form-divider {
  position: relative;
  width: 100%;
  margin: 19px 0;
  text-align: center; }
  .gs-login-form-divider:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    content: " ";
    width: 100%;
    height: 1px;
    background: #efefef; }
  .gs-login-form-divider span {
    position: relative;
    z-index: 10;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    padding: 0 19px;
    text-transform: lowercase;
    background: #fff;
    color: #171717; }

.gs-myaccount-lost-reset-password {
  width: 100%;
  max-width: 502px;
  margin: 0 auto;
  overflow: hidden; }
  .gs-myaccount-lost-reset-password .form-row {
    width: 100%;
    float: none; }
  .gs-myaccount-lost-reset-password .button {
    width: 100%; }

/* WooCommerce: Wish-list
   ========================================================================== */
.woosw-area {
  background-color: rgba(0, 0, 0, 0.3); }
  .woosw-area .woosw-inner .woosw-content .woosw-content-top {
    background: #111; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-bot {
    background: #111;
    line-height: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner > span {
        -ms-flex-preferred-size: unset;
            flex-basis: unset; }

.woosw-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.woosw-page {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .woosw-page a {
    display: inline-block; }

.woosw-page a,
.woosw-continue {
  color: #fff !important; }
  .woosw-page a:after,
  .woosw-continue:after {
    bottom: 2px; }

.woosw-list .add_to_cart_button {
  height: 45px;
  line-height: 43px;
  padding: 0 20px; }

.woosw-list .woocommerce_loop_add_to_cart_wrap:before, .woosw-list .woocommerce_loop_add_to_cart_wrap:after {
  display: none; }

.woosw-area .woosw-inner .woosw-content {
  max-width: 570px; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-item--price .price {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    word-break: normal;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-item--price .price del {
      margin-left: 4px; }

.woosw-area .woosw-content .button {
  height: 40px !important;
  line-height: 40px !important;
  padding: 0 20px !important; }

.woosw-content-items tr td {
  vertical-align: middle; }

/* WooCommerce: Order
   ========================================================================== */
.woocommerce .woocommerce-order .woocommerce-notice {
  margin-bottom: 1rem; }

.woocommerce ul.order_details {
  padding: 1.5rem;
  margin: 0 0 2rem;
  border: 1px solid #171717;
  list-style-position: inside; }
  .woocommerce ul.order_details li {
    font-size: 0.9375rem;
    line-height: 1.455em;
    border-right-style: solid;
    border-right-color: #171717;
    margin-bottom: 10px; }
    .woocommerce ul.order_details li strong {
      font-size: 0.9375rem;
      line-height: 1.455em;
      margin-top: 0.875rem; }

.woocommerce table.order_details tbody th, .woocommerce table.order_details tbody td {
  padding: 14px 0 !important;
  border-bottom: 1px solid #171717; }

.woocommerce table.order_details tbody .product-name a {
  color: #171717; }
  .woocommerce table.order_details tbody .product-name a:hover {
    color: #D4904B; }

.woocommerce table.order_details tbody tr {
  display: table-row !important; }

.woocommerce table.order_details tbody td {
  width: auto !important; }

.woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column__title {
  font-size: 1.125rem;
  line-height: 1.35em; }

.woocommerce .woocommerce-order-downloads .woocommerce-order-downloads__title {
  font-size: 1.125rem;
  line-height: 1.35em; }

.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
  width: 50%;
  max-width: 50%; }

/*# sourceMappingURL=data:application/json;base64,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QXFCO01BQ3JCLHFCQUFxQixFQUFFOztBQUU3QjtFQUNFLDJCQUEyQjtFQUMzQixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxlQUFlLEVBQUU7RUFDakI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxXQUFXO0VBQ1gsZUFBZSxFQUFFIiwiZmlsZSI6InNpbWV0cmlhLXNob3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBidG5BcnJvd1RleHRTdGFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KSB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd1RleHRFbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCkgdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRuQXJyb3dTdGFydCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTQwcHg7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTQwcHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93RW5kIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMHB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MHB4IDE1MHB4OyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNTNweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxcHggMTUwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93U1ZHU3RhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFycm93U1ZHRW5kIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSB0cmFuc2xhdGVaKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd0xpbmVTdGFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIC41cHgpKSB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBidG5BcnJvd0xpbmVFbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgLjVweCkpIHRyYW5zbGF0ZVooMCk7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgdHJhbnNsYXRlWShjYWxjKC01MCUgKyAuNXB4KSkgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9IH1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtcmVzcG9uZCxcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG4gIC53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50LXJlc3BvbmQ6YmVmb3JlLCAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kOmFmdGVyLFxuICAuY2xlYXJmaXg6YmVmb3JlLFxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uc3VtbWFyeSAud29vc3ctYnRuOmJlZm9yZSwgLmdzLXByb2R1Y3QtYWNjb3JkaW9uLWhlYWRpbmc6YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlOmFmdGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLmFjdGlvbnMgLmJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl06YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIGE6YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmdzLXByb2R1Y3QtcHN3cCB7XG4gIC8qIFNoYXJlIG1vZGFsICYgbGlua3MgKi8gfVxuICAuZ3MtcHJvZHVjdC1wc3dwIC5wc3dwX19iZyxcbiAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7IH1cbiAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9fdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ncy1wcm9kdWN0LXBzd3AgLnBzd3BfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9fYnV0dG9uLS16b29tLCAuZ3MtcHJvZHVjdC1wc3dwIC5wc3dwX19idXR0b24tLWZzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3MtcHJvZHVjdC1wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAuZ3MtcHJvZHVjdC1wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgICAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsIC5ncy1wcm9kdWN0LXBzd3AgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuZ3MtcHJvZHVjdC1wc3dwIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5ncy1wcm9kdWN0LXBzd3AgLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ncy1wcm9kdWN0LXBzd3AgLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxNzsgfVxuICAgIC5ncy1wcm9kdWN0LXBzd3AgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtOyB9XG4gICAgICAuZ3MtcHJvZHVjdC1wc3dwIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQsIC5ncy1wcm9kdWN0LXBzd3AgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgY29sb3I6ICNlZWU7IH1cbiAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgcGFkZGluZzogMTZweCAxNHB4OyB9XG4gIC5ncy1wcm9kdWN0LXBzd3AgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTcxNzE3OyB9XG4gIC5ncy1wcm9kdWN0LXBzd3AgYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgLmdzLXByb2R1Y3QtcHN3cCAucHN3cF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTdGFyIFJhdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjRDQ5MDRCOyB9XG4gIC53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmdzLXN0YXItcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ3Mtc3Rhci1yYXRpbmdfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdzLXN0YXItcmF0aW5nIC5ncy1zdGFycyBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gICAgLmdzLXN0YXItcmF0aW5nIC5ncy1zdGFycyBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdzLXN0YXItcmF0aW5nIC5ncy1zdGFycy0tZGVmYXVsdCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5ncy1zdGFyLXJhdGluZyAuZ3Mtc3RhcnMtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4uY29tbWVudC1mb3JtLXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmdzLXJldmlldy1mb3JtLXBvcHVwIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMuc2VsZWN0ZWQgYTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIGE6YmVmb3JlLFxuICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGE6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogV29vQ29tbWVyY2U6IEJyZWFkY3J1bWJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5uYXYud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzE3MTcxNzsgfVxuICBuYXYud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNENDkwNEI7IH1cbiAgbmF2Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmRlbGltaXRlciB7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTsgfVxuXG4vKiBXb29Db21tZXJjZTogQWRkIHRvIGNhcnQgYnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdzLWFkZC10by1jYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAwLjRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKiBXb29Db21tZXJjZTogQmFkZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3MtcHJvZHVjdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtaW4td2lkdGg6IDUycHg7IH1cbiAgLmdzLXByb2R1Y3QtYmFkZ2Uuc2FsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZ3MtcHJvZHVjdC1iYWRnZS5vdXQtb2Ytc3RvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBN0E3QTc7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogV29vQ29tbWVyY2U6IFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b29jb21tZXJjZSAuc2hvcF90YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UgLnNob3BfdGFibGUgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53b29jb21tZXJjZSAuc2hvcF90YWJsZSB0ciB0ZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBXb29Db21tZXJjZTogUGF5bWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcGF5bWVudCAucGF5bWVudF9tZXRob2RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTJweDsgfVxuICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC53b29jb21tZXJjZS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE5cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCAuaW5wdXQtcmFkaW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kIC5wYXltZW50X2JveCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZCAuYWJvdXRfcGF5cGFsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDsgfVxuXG4vKiBXb29Db21tZXJjZTogTm90aWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncy1zaG9wLW5vdGljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ncy1zaG9wLW5vdGljZSBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKiBTdWNjZXNzL05vdGljZS9FcnJvciAqL1xuLndvb2NvbW1lcmNlLW1lc3NhZ2Ugc3Ryb25nLFxuLndvb2NvbW1lcmNlLWluZm8gc3Ryb25nLFxuLndvb2NvbW1lcmNlLWVycm9yIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogU3VjY2VzcyAqL1xuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBjb2xvcjogIzAzYTY3ODsgfVxuXG4vKiBFcnJvciAqL1xuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgY29sb3I6ICNmMjczNjI7IH1cblxuLyogU2l0ZS13aWRlIG5vdGljZSAqL1xuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmN2RhO1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBXb29Db21tZXJjZTogTG9hZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJsb2NrVUkuYmxvY2tPdmVybGF5Om5vdCgubWZwLWJnKSxcbi5ncy1sb2FkZXI6bm90KC5tZnAtYmcpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrVUkuYmxvY2tPdmVybGF5Om5vdCgubWZwLWJnKTo6YmVmb3JlLFxuICAuZ3MtbG9hZGVyOm5vdCgubWZwLWJnKTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTcxNzE3OyB9XG5cbi5ibG9ja1VJLmJsb2NrT3ZlcmxheTo6YmVmb3JlLFxuLmdzLWxvYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiByb3RhdGluZyAwLjRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKiBXb29Db21tZXJjZTogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGxhYmVsIHtcbiAgICBjb2xvcjogI2Q1NGM0MjsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNkNTRjNDI7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNEQ0RDREM7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRENEQ0RDO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC53b29jb21tZXJjZS1Mb3N0UGFzc3dvcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogV29vQ29tbWVyY2U6IFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5uYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBXb29Db21tZXJjZTogUHJpY2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJpY2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLnByaWNlIGlucyxcbiAgLnByaWNlIGRlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByaWNlIC5hbW91bnQge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5wcmljZSBkZWwge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgICAucHJpY2UgZGVsIC5hbW91bnQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAucHJpY2UgaW5zICsgZGVsIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5wcmljZSBkZWwgKyBpbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLndvb3N3LWNvbnRlbnQtaXRlbS0tcHJpY2UsXG4udHItcHJpY2UsXG4ucHJpY2UsXG4uYW1vdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBXb29Db21tZXJjZTogUXVhbnRpdHkgaW5wdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kaXYucXVhbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgZGl2LnF1YW50aXR5IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LnF1YW50aXR5IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIGRpdi5xdWFudGl0eSAubWludXMsXG4gIGRpdi5xdWFudGl0eSAucGx1cyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eS1uYXYge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qIFdvb0NvbW1lcmNlOiBCYWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvb2NvbW1lcmNlIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTsgfVxuXG4ud29vY29tbWVyY2UgLndjLWJhY3MtYmFuay1kZXRhaWxzLWFjY291bnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiBXb29Db21tZXJjZTogQWRkcmVzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b29jb21tZXJjZSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgYWRkcmVzcyBwOjpiZWZvcmUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgIE1pbmkgY2FydCAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLXNob3BwaW5nLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1zaG9wcGluZy1jYXJ0IC5oZWFkZXItc2hvcHBpbmctY2FydC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1zaG9wcGluZy1jYXJ0IC5jYXJ0LW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiA3NSU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlYWRlci1zaG9wcGluZy1jYXJ0OmhvdmVyIC5kcm9wZG93bi1jYXJ0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1pbmktY2FydC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5taW5pLWNhcnQtbGlzdCAuc2hvcC1taW5pLWNhcnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgLm1pbmktY2FydC1saXN0IC5zaG9wLW1pbmktY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5taW5pLWNhcnQtbGlzdCAuc2hvcC1taW5pLWNhcnQtaXRlbS5sb2FkaW5nIC5zaG9wLW1pbmktY2FydC1pdGVtLWltZyBpbWcge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLm1pbmktY2FydC1saXN0IC5zaG9wLW1pbmktY2FydC1pdGVtLmxvYWRpbmcgLnNob3AtbWluaS1jYXJ0LWl0ZW0taW1nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3MTcxNztcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMC40cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLm1pbmktY2FydC1saXN0IGRpdi5xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWluaS1jYXJ0LWxpc3QgZGl2LnF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1pbmktY2FydC1saXN0IGRpdi5xdWFudGl0eSAucGx1cyxcbiAgICAubWluaS1jYXJ0LWxpc3QgZGl2LnF1YW50aXR5IC5taW51cyB7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm1pbmktY2FydC1saXN0IGRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5taW5pLWNhcnQtbGlzdCBzcGFuLnF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pLWNhcnQtbGlzdCBzcGFuLnF1YW50aXR5IC5hbW91bnQge1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgLm1pbmktY2FydC1saXN0IC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5taW5pLWNhcnQtbGlzdCAuc2hvcC1taW5pLWNhcnQtaXRlbS1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgLm1pbmktY2FydC1saXN0IC5zaG9wLW1pbmktY2FydC1pdGVtLXJlbW92ZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQtc3VidG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAud29vY29tbWVyY2UtY2FydC1zdWJ0b3RhbCAuc3VidG90YWwge1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UtY2FydC1zdWJ0b3RhbCAuYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kcm9wZG93bi1jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBjdXJzb3I6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIG1pbi13aWR0aDogMTguMTI1cmVtO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuODc1cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzLCB0cmFuc2Zvcm0gLjI1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLWNhcnQgLnNob3AtbWluaS1jYXJ0LWl0ZW0taW1nIHtcbiAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24tY2FydCAuc2hvcC1taW5pLWNhcnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5kcm9wZG93bi1jYXJ0IC5taW5pLWNhcnQtZW1wdHktbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pLWNhcnQtZW1wdHktbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtOyB9XG4gIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5taW5pLWNhcnQtZW1wdHktbWVzc2FnZSAucmV0dXJuLXRvLXNob3Age1xuICAgIG1hcmdpbi10b3A6IDEuMTI1cmVtOyB9XG5cbi5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogOTk5OTI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlOyB9XG4gIC5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsIC5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsLWlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAud2lkZ2V0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMi4zMTI1cmVtOyB9XG4gICAgLmFkbWluLWJhciAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAud2lkZ2V0LWhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAgIC5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsIC53aWRnZXQtaGVhZGluZyA+IGEge1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmdzLXNob3BwaW5nLWNhcnQtcGFuZWwgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDIuMzEyNXJlbSAyLjMxMjVyZW07IH1cbiAgICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuc2hvcC1taW5pLWNhcnQtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyLjMxMjVyZW0gMi4zMTI1cmVtO1xuICAgICAgei1pbmRleDogMTAyOyB9XG4gIC5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsIC5taW5pLWNhcnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsIC5zaG9wLW1pbmktY2FydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAuc2hvcC1taW5pLWNhcnQtaXRlbSAuc2hvcC1taW5pLWNhcnQtaXRlbS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ncy1zaG9wcGluZy1jYXJ0LXBhbmVsIC5zaG9wLW1pbmktY2FydC1pdGVtIC5zaG9wLW1pbmktY2FydC1pdGVtLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAuc2hvcC1taW5pLWNhcnQtaXRlbSAuc2hvcC1taW5pLWNhcnQtaXRlbS1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAuc2hvcC1taW5pLWNhcnQtaXRlbSAuc2hvcC1taW5pLWNhcnQtaXRlbS1yZW1vdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbCAuc2hvcC1taW5pLWNhcnQtaXRlbSAuY2FydC1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ3Mtc2hvcHBpbmctY2FydC1wYW5lbC5zaG9wcGluZy1jYXJ0LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi8qIFByb2R1Y3Qgc2luZ2xlOiBIZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaW5nbGUgcHJvZHVjdDogR2FsbGVyeSBpbWFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aHVtYnMtdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHVtYnMtdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aHVtYnMtdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggMCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBpbWcuZmxleC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC50aHVtYnMtdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRodW1icy12ZXJ0aWNhbCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aHVtYnMtdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgICAudGh1bWJzLXZlcnRpY2FsIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGh1bWJzLWhvcml6b250YWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIC00cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGh1bWJzLWhvcml6b250YWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC50aHVtYnMtaG9yaXpvbnRhbCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzID4gbGkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRodW1icy1ob3Jpem9udGFsIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudGh1bWJzLXZlcnRpY2FsIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICBsZWZ0OiAxMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50aHVtYnMtdmVydGljYWwgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2IHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlWCgtMThweCk7IH1cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMThweCk7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeTpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5ncy1wcm9kdWN0LXRvb2wtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZ3MtcHJvZHVjdC10b29sLWJ1dHRvbnMubG9hZGVkID4gKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5ncy1wcm9kdWN0LXRvb2wtYnV0dG9ucyA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgMC4xNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5ncy1wcm9kdWN0LXRvb2wtYnV0dG9ucyA+ICo6bnRoLW9mLXR5cGUoMm5kKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZ3MtcHJvZHVjdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMnB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZ3MtcHJvZHVjdC12aWRlby1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjE1KTsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmdzLXByb2R1Y3QtdmlkZW8tbGluayBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLyogR2FsbGVyeSBDb2x1bW5zICovXG4uZ2FsbGVyeS1jb2wtMyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdhbGxlcnktY29sLTQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5nYWxsZXJ5LWNvbC01IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4uZ2FsbGVyeS1jb2wtNiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sLTcgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5nYWxsZXJ5LWNvbC04IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5lYXN5em9vbS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lYXN5em9vbS1mbHlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVhc3l6b29tLWZseW91dCBpbWcge1xuICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogU2luZ2xlIHByb2R1Y3Q6IFN1bW1hcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzLXNpbmdsZS1wcm9kdWN0LnRodW1icy12ZXJ0aWNhbCAuc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAuZ3Mtc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbi5ncy1zaW5nbGUtcHJvZHVjdCAuZ3Mtd29vLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnN1bW1hcnkgcC5zdG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMxNzE3MTc7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN1bW1hcnkgLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc3VtbWFyeSAucHJpY2UgLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnN1bW1hcnkgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN1bW1hcnkgLmNhcnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdW1tYXJ5IC5jYXJ0IC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zdW1tYXJ5IC5jYXJ0IC5xdWFudGl0eS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VtbWFyeSAuY2FydCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1bW1hcnkgLmNhcnQgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDsgfSB9XG4gIC5zdW1tYXJ5IC5jYXJ0IC5hZGRlZF90b19jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBib3JkZXItY29sb3I6ICNEQ0RDREM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgLnN1bW1hcnkgLmNhcnQgLmFkZGVkX3RvX2NhcnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnN1bW1hcnkgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnN1bW1hcnkgLndvb3N3LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdW1tYXJ5IC53b29zdy1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuc3VtbWFyeSAud29vc3ctYnRuOmhvdmVyOm5vdCgud29vc3ctYWRkZWQpOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuc3VtbWFyeSAud29vc3ctYnRuLndvb3N3LWFkZGluZzphZnRlciB7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTcxNzE3O1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMC40cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnN1bW1hcnkgLndvb3N3LWJ0bi53b29zdy1hZGRpbmc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3VtbWFyeSAud29vc3ctYnRuLndvb3N3LWFkZGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cblxuLmdzLXByb2R1Y3QtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmdzLXByb2R1Y3QtbmF2IC5ncy1iYWNrLWJ0biB7XG4gICAgbWFyZ2luOiAycHggMTRweDsgfVxuXG4vKiBQcm9kdWN0IFN1bW1hcnkgQ29sdW1ucyAqL1xuLnN1bW1hcnktY29sLTQgLnN1bW1hcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uc3VtbWFyeS1jb2wtNSAuc3VtbWFyeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5zdW1tYXJ5LWNvbC02IC5zdW1tYXJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLnN1bW1hcnktY29sLTcgLnN1bW1hcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uc3VtbWFyeS1jb2wtOCAuc3VtbWFyeSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5zdW1tYXJ5LWNvbC05IC5zdW1tYXJ5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDA7IH0gfVxuXG4vKiBTaW5nbGUgcHJvZHVjdDogR3JvdXBlZCBmb3JtICovXG4uZ3JvdXBfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuZ3JvdXBfdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ncm91cF90YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmdyb3VwX3RhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5ncm91cF90YWJsZSB0ciB0ZCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ncm91cF90YWJsZSB0ciB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5ncm91cF90YWJsZSB0ciB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuZ3JvdXBfdGFibGUgdHIgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2UgLmFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIFNpbmdsZSBwcm9kdWN0OiBNZXRhICovXG4ucHJvZHVjdF9tZXRhIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdF9tZXRhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5wcm9kdWN0X21ldGEgc3Bhbi5za3Uge1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBQcm9kdWN0IHNpbmdsZTogVmFyaWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52YXJpYXRpb25zIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmFyaWF0aW9ucyB0ciAudmFsdWUgLmdzLXNlbGVjdC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdzLWN1c3RvbS1zZWxlY3QgLnZhcmlhdGlvbnMgdHIgdGQubGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAzMCU7IH1cbiAgICAuZ3MtY3VzdG9tLXNlbGVjdCAudmFyaWF0aW9ucyB0ciB0ZC5sYWJlbCBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gIC5ncy1jdXN0b20tc2VsZWN0IC52YXJpYXRpb25zIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuXG4uZ3MtdmFyaWF0aW9uLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ncy12YXJpYXRpb24tY29udHJvbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ncy12YXJpYXRpb24tY29udHJvbCBsaTpob3ZlciwgLmdzLXZhcmlhdGlvbi1jb250cm9sIGxpLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MTcxNzsgfVxuICAgIC5ncy12YXJpYXRpb24tY29udHJvbCBsaSAuZ3MtcGEtY29sb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgICAuZ3MtdmFyaWF0aW9uLWNvbnRyb2wgbGkgLmdzLXBhLWltYWdlLXRodW1ibmFpbC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZ3MtdmFyaWF0aW9uLWNvbnRyb2wgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncy12YXJpYXRpb24tY29udHJvbC5ncy12YXJpYXRpb24tY29udHJvbC1zaXplIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnVsLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAycHggMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIHVsLnZhcmlhdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLnZhcmlhdGlvbiBsaSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIHVsLnZhcmlhdGlvbiBsaSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi8qIFNpbmdsZSBwcm9kdWN0OiBBY2NvcmRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZ3MtcHJvZHVjdC1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtOyB9XG5cbi5ncy1wcm9kdWN0LWFjY29yZGlvbi1wYW5lbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgLmdzLXByb2R1Y3QtYWNjb3JkaW9uLXBhbmVsOmxhc3QtY2hpbGQgLmdzLXByb2R1Y3QtYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ncy1wcm9kdWN0LWFjY29yZGlvbi1wYW5lbC5vcGVuOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uZ3MtcHJvZHVjdC1hY2NvcmRpb24tcGFuZWwub3BlbiAuZ3MtcHJvZHVjdC1hY2NvcmRpb24taGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cblxuLmdzLXByb2R1Y3QtYWNjb3JkaW9uLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRENEQ0RDOyB9XG4gIC5ncy1wcm9kdWN0LWFjY29yZGlvbi1oZWFkaW5nOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5ncy1wcm9kdWN0LWFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3MtcHJvZHVjdC1hY2NvcmRpb24tY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbi8qIFNpbmdsZSBwcm9kdWN0OiBUYWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi53b29jb21tZXJjZS10YWJzIC5ncy1wcm9kdWN0LXRhYnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNTB2dztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC01MHZ3O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RDRENEQzsgfVxuICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyA+IGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjNlbSAwOyB9XG4gICAgICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgPiBsaS5hY3RpdmUgYSxcbiAgICAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyA+IGxpLmFjdGl2ZSBhOmFmdGVyLFxuICAgICAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyA+IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uZ3MtYWRkaXRpb25hbC1pbmZvcm1hdGlvbi1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGFicyBMYXlvdXQgRGVmYXVsdCAqL1xuLnRhYnMtbGF5b3V0LWRlZmF1bHQgLmdzLXRhYnMtcGFuZWwtaW5uZXIge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGFicy1sYXlvdXQtZGVmYXVsdCAuZ3MtdGFicy1wYW5lbC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIFNob3AgQXR0cmlidXRlcyAqL1xuLnNob3BfYXR0cmlidXRlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGgsIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0cjpsYXN0LWNoaWxkIHRoLCAuc2hvcF9hdHRyaWJ1dGVzIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0ciB0aCB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCB7XG4gICAgd2lkdGg6IDc3JTsgfVxuXG4vKiBTaW5nbGUgcHJvZHVjdDogUmV2aWV3c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNncy1yZXZpZXctZm9ybS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VtbWFyeSAjZ3MtcmV2aWV3LWZvcm0tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3Jldmlld3Mge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgI3Jldmlld3MgLmNvbW1lbnRsaXN0ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcmV2aWV3cyAuY29tbWVudGxpc3QgbGkgLmF2YXRhciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjcmV2aWV3cyAuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCAuZ3Mtc3Rhci1yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3Jldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgI3Jldmlld3MgLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQgLndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc3VtbWFyeSAjcmV2aWV3X2Zvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncy1yZXZpZXctZm9ybS1wb3B1cCAjcmV2aWV3X2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAyLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH1cbiAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTsgfVxuICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAubWV0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19kYXNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAubWV0YSAud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXNwb25kIHtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnQtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogUHJvZHVjdCBzaW5nbGU6IExheW91dCBTY3JvbGxpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdzLWxheW91dC1zdHlsZV8zIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZ3MtbGF5b3V0LXN0eWxlXzMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmdzLWxheW91dC1zdHlsZV8zIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3MtbGF5b3V0LXN0eWxlXzMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyxcbiAgLmdzLWxheW91dC1zdHlsZV8zIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFByb2R1Y3Qgc2luZ2xlOiBMYXlvdXQgZ3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3MtbGF5b3V0LXN0eWxlXzQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmdzLWxheW91dC1zdHlsZV80IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5ncy1sYXlvdXQtc3R5bGVfNCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1jaGlsZCwgLmdzLWxheW91dC1zdHlsZV80IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ncy1sYXlvdXQtc3R5bGVfNCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtbmF2LFxuICAuZ3MtbGF5b3V0LXN0eWxlXzQgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogUHJvZHVjdCBzaW5nbGU6IExheW91dCBncmlkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncy1sYXlvdXQtc3R5bGVfNSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZ3MtbGF5b3V0LXN0eWxlXzUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgLmdzLWxheW91dC1zdHlsZV81IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZ3MtbGF5b3V0LXN0eWxlXzUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzQpLCAuZ3MtbGF5b3V0LXN0eWxlXzUgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmdzLWxheW91dC1zdHlsZV81IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC1uYXYsXG4gIC5ncy1sYXlvdXQtc3R5bGVfNSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBQcm9kdWN0OiBBbmltYXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZ3JhZGFGYWRlSW4gLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cblxudWwucHJvZHVjdHMuanMtYW5pbWF0aW9uIGxpLnByb2R1Y3Qge1xuICBhbmltYXRpb246IG5vbmU7IH1cbiAgdWwucHJvZHVjdHMuanMtYW5pbWF0aW9uIGxpLnByb2R1Y3QuaXMtYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDsgfVxuXG4vKiBQcm9kdWN0OiBDYXRlZ29yaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSAuY291bnQge1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuXG51bC5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB1bC5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeSA+IGE6aG92ZXIgLmdzLXN1YmNhdGVnb3J5LWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG4gIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5ID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgPiBhIC5ncy1zdWJjYXRlZ29yeS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi8qIFByb2R1Y3Q6IENsYXNzaWMgR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuZW50cnktdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmVudHJ5LXRodW1ibmFpbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuZW50cnktdGh1bWJuYWlsIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQ6aG92ZXIgLnByb2R1Y3QtaW1hZ2UtaW5uZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5wcm9kdWN0LWltYWdlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5ncy1wcm9kdWN0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDsgfVxuICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmVudHJ5LWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuZW50cnktZGV0YWlscyAuZW50cnktZGV0YWlscy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmVudHJ5LWRldGFpbHMgLnByaWNlLCAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmVudHJ5LWRldGFpbHMgLmFtb3VudCB7XG4gICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuZW50cnktZGV0YWlscyBkZWwge1xuICAgICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuYnV0dG9uLFxuICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmFkZGVkX3RvX2NhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmJ1dHRvbiAuYnV0dG9uLXRleHQsXG4gICAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5hZGRlZF90b19jYXJ0IC5idXR0b24tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIGFuaW1hdGlvbjogYnRuQXJyb3dUZXh0U3RhcnQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNDYsIDAuNCwgMSkgZm9yd2FyZHM7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmJ1dHRvbiBzdmcsXG4gICAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5hZGRlZF90b19jYXJ0IHN2ZyB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd1NWR1N0YXJ0IDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjQ2LCAwLjQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmJ1dHRvbiBzdmcgcG9seWxpbmUsXG4gICAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmFkZGVkX3RvX2NhcnQgc3ZnIHBvbHlsaW5lIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE0MHB4O1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd0VuZCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC40NiwgMC40LCAxKSBmb3J3YXJkczsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuYnV0dG9uIC5saW5lLFxuICAgIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuYWRkZWRfdG9fY2FydCAubGluZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDAuNXB4KSkgdHJhbnNsYXRlWigwKTtcbiAgICAgIGFuaW1hdGlvbjogYnRuQXJyb3dMaW5lU3RhcnQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNDYsIDAuNCwgMSkgZm9yd2FyZHM7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmJ1dHRvbjpob3ZlciBzdmcsXG4gICAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5hZGRlZF90b19jYXJ0OmhvdmVyIHN2ZyB7XG4gICAgICBhbmltYXRpb246IGJ0bkFycm93U1ZHRW5kIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjQ2LCAwLjQsIDEpIGZvcndhcmRzOyB9XG4gICAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmJ1dHRvbjpob3ZlciBzdmcgcG9seWxpbmUsXG4gICAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmFkZGVkX3RvX2NhcnQ6aG92ZXIgc3ZnIHBvbHlsaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd1N0YXJ0IC40NXMgZWFzZSAuMjVzIGZvcndhcmRzOyB9XG4gICAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5idXR0b246aG92ZXIgLmxpbmUsXG4gICAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5hZGRlZF90b19jYXJ0OmhvdmVyIC5saW5lIHtcbiAgICAgIGFuaW1hdGlvbjogYnRuQXJyb3dMaW5lRW5kIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjQ2LCAwLjQsIDEpIGZvcndhcmRzOyB9XG4gICAgLnByb2R1Y3QtaXRlbS0tY2xhc3NpYy1ncmlkIC5idXR0b246aG92ZXIgLmJ1dHRvbi10ZXh0LFxuICAgIC5wcm9kdWN0LWl0ZW0tLWNsYXNzaWMtZ3JpZCAuYWRkZWRfdG9fY2FydDpob3ZlciAuYnV0dG9uLXRleHQge1xuICAgICAgYW5pbWF0aW9uOiBidG5BcnJvd1RleHRFbmQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuNDYsIDAuNCwgMSkgZm9yd2FyZHM7IH1cbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmJ1dHRvbi5hZGRlZCxcbiAgICAucHJvZHVjdC1pdGVtLS1jbGFzc2ljLWdyaWQgLmFkZGVkX3RvX2NhcnQuYWRkZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXb29Db21tZXJjZTogQ29sdW1uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtaG9sZGVyIC5tb2JpbGUtY29sdW1ucy0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzLWhvbGRlciAubW9iaWxlLWNvbHVtbnMtMSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9kdWN0cy1ob2xkZXIgdWwucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZHVjdHMtaG9sZGVyIHVsLnByb2R1Y3RzLmNvbHVtbnMtMCBsaSB7XG4gICAgd2lkdGg6IEluZmluaXR5ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWhvbGRlciB1bC5wcm9kdWN0cy5jb2x1bW5zLTEgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWhvbGRlciB1bC5wcm9kdWN0cy5jb2x1bW5zLTIgbGkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtaG9sZGVyIHVsLnByb2R1Y3RzLmNvbHVtbnMtMyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWhvbGRlciB1bC5wcm9kdWN0cy5jb2x1bW5zLTQgbGkge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtaG9sZGVyIHVsLnByb2R1Y3RzLmNvbHVtbnMtNSBsaSB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1ob2xkZXIgdWwucHJvZHVjdHMuY29sdW1ucy02IGxpIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdHMtaG9sZGVyIHVsLnByb2R1Y3RzLmNvbHVtbnMtNyBsaSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWhvbGRlciB1bC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1ob2xkZXIgdWwucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1ob2xkZXIgdWwucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4uZ3Mtc2hvcC1wYWdlIC5jb250ZW50LXdyYXBwZXItc2lkZWJhciAuY29udGVudC13cmFwcGVyLXNpZGViYXJfX2lubmVyIC5jb250ZW50LXdyYXBwZXItc2lkZWJhcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBQcm9kdWN0OiBSZWxhdGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVwc2VsbHMsIC5yZWxhdGVkIHtcbiAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgLnVwc2VsbHMgPiBoMiwgLnJlbGF0ZWQgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBXb29Db21tZXJjZTogQXJjaGl2ZSBoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3Mtc2hvcC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmdzLXNob3AtaGVhZGVyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ3Mtc2hvcC1oZWFkZXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCAudG90YWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC5ncy1zaG9wLWhlYWRlciAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ncy1zaG9wLWhlYWRlciAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0LFxuICAgIC5ncy1zaG9wLWhlYWRlciAud29vY29tbWVyY2Utb3JkZXJpbmcgLnNlbGVjdDIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZ3Mtc2hvcC1oZWFkZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogV29vQ29tbWVyY2U6IENhcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfSB9XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gPiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB0ZC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB0ZC5wcm9kdWN0LWRldGFpbHMgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLnByb2R1Y3QtZGV0YWlscyAuZ3MtY2FydC1xdWFudGl0eS1hbmQtc3VidG90YWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQucHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQucHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiBkZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQucHJvZHVjdC1yZW1vdmUgLnJlbW92ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQuYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYTsgfVxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNjQ2XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0I2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQuYWN0aW9ucyAuYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRyIHRkLmFjdGlvbnMgLmJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl06ZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5idXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAyMVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgLyogU2hpcHBpbmcgTWV0aG9kcyAqLyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RDRENEQzsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RDRENEQzsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ciB0ZCwgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRENEQzsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCwgLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRENEQ0RDOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE3MTcxNzsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyAuZ3Mtc2hpcHBpbmctdGgtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDExcHggMCA2cHg7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMCA2cHg7IH1cbiAgICAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSA+IHAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMzc1cmVtOyB9XG5cbi8qIFNoaXBwaW5nIE1ldGhvZCAqL1xuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgLmFtb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIENhcnQgQWN0aW9ucyAqL1xuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ3MtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdzLWVtcHR5LWNhcnQgc3ZnIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLyogV29vQ29tbWVyY2U6IENoZWNrb3V0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0LCBmb3JtLmNoZWNrb3V0ID4gLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi5jaGVja291dC1vcmRlci1yZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3MtY2hlY2tvdXQtZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0VGRUZFRjsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gcCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3ctbGFzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0LW9yZGVyLXJldmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWxhc3Qge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC5zaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTdlbTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgdGFibGUgdHIgdGQgc3Ryb25nIHtcbiAgICBjb2xvcjogI0E3QTdBNzsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB0YWJsZSB0ci5vcmRlci10b3RhbCB0ZCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZHMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRENEQ0RDOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC53Y19wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX3BheXBhbCBsYWJlbCB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAud2NfcGF5bWVudF9tZXRob2RzIC53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9wYXlwYWwgbGFiZWwgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDsgfVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuaDMjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgdHIgdGgsICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRENEQztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRib2R5IC5ncy1jaGVja291dC1wcm9kdWN0LXdyYXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgLmdzLWNoZWNrb3V0LXByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNjVweDsgfVxuICAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzE3MTc7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSAucHJvZHVjdC10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSAuZ3MtY2hlY2tvdXQtcHJvZHVjdC10aHVtYm5haWwsXG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSxcbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Ym9keSAucHJvZHVjdC10b3RhbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRENEQ0RDOyB9XG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGZvb3QgdHIuc2hpcHBpbmcgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ci5zaGlwcGluZyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ci5zaGlwcGluZyAuZ3Mtc2hpcHBpbmctdGgtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ciB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRENEQ0RDOyB9XG4gICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgdGZvb3QgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEQ0RDREM7IH1cbiAgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ciB0aCwgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAyMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLmdzLXNob3Atbm90aWNlLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC5ncy1zaG9wLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLmdzLXNob3Atbm90aWNlID4gYSxcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC5ncy1zaG9wLW5vdGljZSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4uY2hlY2tvdXRfY291cG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweCAyNXB4IDEwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrb3V0X2NvdXBvbiBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi8qIFdvb0NvbW1lcmNlOiBNeSBhY2NvdW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLmdzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAjY3VzdG9tZXJfbG9naW4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDOyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Q0OTA0QjsgfVxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogI0Q0OTA0QjsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NZXNzYWdlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1NZXNzYWdlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHRyIHRkLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRvd25sb2FkcyB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNWVtOyB9XG5cbi5ncy1teWFjY291bnQtbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5ncy1teWFjY291bnQtbG9naW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdzLW15YWNjb3VudC1sb2dpbiAubG9zdF9wYXNzd29yZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuZ3MtbXlhY2NvdW50LWxvZ2luIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncy1teWFjY291bnQtbG9naW4gI2dzLXNob3ctcmVnaXN0ZXItYnV0dG9uLFxuICAuZ3MtbXlhY2NvdW50LWxvZ2luICNncy1zaG93LWxvZ2luLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRENEQ0RDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdzLW15YWNjb3VudC1sb2dpbiAjZ3Mtc2hvdy1yZWdpc3Rlci1idXR0b246aG92ZXIsXG4gICAgLmdzLW15YWNjb3VudC1sb2dpbiAjZ3Mtc2hvdy1sb2dpbi1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhOyB9XG5cbiNncy1sb2dpbi13cmFwLFxuI2dzLXJlZ2lzdGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICNncy1sb2dpbi13cmFwLmlubGluZSxcbiAgI2dzLXJlZ2lzdGVyLXdyYXAuaW5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICNncy1sb2dpbi13cmFwLmZhZGUtaW4sXG4gICNncy1yZWdpc3Rlci13cmFwLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2dzLWxvZ2luLXdyYXAuc2xpZGUtdXAsXG4gICNncy1yZWdpc3Rlci13cmFwLnNsaWRlLXVwIHtcbiAgICB0b3A6IDA7IH1cblxuLmdzLWxvZ2luLWZvcm0tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTlweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdzLWxvZ2luLWZvcm0tZGl2aWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgLmdzLWxvZ2luLWZvcm0tZGl2aWRlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi5ncy1teWFjY291bnQtbG9zdC1yZXNldC1wYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ3MtbXlhY2NvdW50LWxvc3QtcmVzZXQtcGFzc3dvcmQgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZ3MtbXlhY2NvdW50LWxvc3QtcmVzZXQtcGFzc3dvcmQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogV29vQ29tbWVyY2U6IFdpc2gtbGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53b29zdy1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC10b3Age1xuICAgIGJhY2tncm91bmQ6ICMxMTE7IH1cbiAgLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LWJvdCB7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LWJvdCAud29vc3ctY29udGVudC1ib3QtaW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LWJvdCAud29vc3ctY29udGVudC1ib3QtaW5uZXIgPiBzcGFuIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7IH1cblxuLndvb3N3LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53b29zdy1wYWdlIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC53b29zdy1wYWdlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vc3ctcGFnZSBhLFxuLndvb3N3LWNvbnRpbnVlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAud29vc3ctcGFnZSBhOmFmdGVyLFxuICAud29vc3ctY29udGludWU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMnB4OyB9XG5cbi53b29zdy1saXN0IC5hZGRfdG9fY2FydF9idXR0b24ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLndvb3N3LWxpc3QgLndvb2NvbW1lcmNlX2xvb3BfYWRkX3RvX2NhcnRfd3JhcDpiZWZvcmUsIC53b29zdy1saXN0IC53b29jb21tZXJjZV9sb29wX2FkZF90b19jYXJ0X3dyYXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCB7XG4gIG1heC13aWR0aDogNTcwcHg7IH1cbiAgLndvb3N3LWFyZWEgLndvb3N3LWlubmVyIC53b29zdy1jb250ZW50IC53b29zdy1jb250ZW50LWl0ZW0tLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1pdGVtLS1wcmljZSAucHJpY2UgZGVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLndvb3N3LWFyZWEgLndvb3N3LWNvbnRlbnQgLmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDsgfVxuXG4ud29vc3ctY29udGVudC1pdGVtcyB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogV29vQ29tbWVyY2U6IE9yZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3MTcxNztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTVlbTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzE3MTcxNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxNHB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzE3MTc7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Q0OTA0QjsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWNvbHVtbnMgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNWVtOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzIC53b29jb21tZXJjZS1vcmRlci1kb3dubG9hZHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRkLCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cbiJdfQ== */