@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package wpbingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.wpbingosite.com
 * @copyright Copyright (C) Augus 2016 wpbingo.com <@emai:wpbingo@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/****/
.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .text-left {
    text-align: right !important; }
  .rtl .text-center {
    text-align: center !important; }
  .rtl .text-right {
    text-align: left !important; }
  .rtl .products-list.grid .product-wapper .products-thumb .product-button > * {
    -webkit-transform: translate(-20px);
    -moz-transform: translate(-20px);
    -ms-transform: translate(-20px);
    -o-transform: translate(-20px);
    transform: translate(-20px); }
    .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:after {
      border-color: transparent var(--gray-dark, #000) transparent transparent; }
  .rtl .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:after {
    -webkit-transform: translate(8px, -50%);
    -moz-transform: translate(8px, -50%);
    -ms-transform: translate(8px, -50%);
    -o-transform: translate(8px, -50%);
    transform: translate(8px, -50%); }
  .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:after {
    border-color: transparent var(--gray-dark, #000) transparent transparent; }
  .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product.tooltip .woosw-wishlist:hover:before, .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product.tooltip .woosw-wishlist:hover:after {
    -webkit-transform: translate(8px, -50%);
    -moz-transform: translate(8px, -50%);
    -ms-transform: translate(8px, -50%);
    -o-transform: translate(8px, -50%);
    transform: translate(8px, -50%); }
  .rtl .single-product .share-content .social-share .button-social-close {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .rtl .bwp-header .header-page-link .login-header .wp-dropdown-my-account {
    left: 0;
    right: auto; }
  .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    order: 1; }
  .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    order: 2; }
  .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50% !important;
    right: auto !important; }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .daisoff-topcart.popup .mini-cart .cart-popup {
    -webkit-transform: translateX(-107%) !important;
    -moz-transform: translateX(-107%) !important;
    -ms-transform: translateX(-107%) !important;
    -o-transform: translateX(-107%) !important;
    transform: translateX(-107%) !important; }
  .rtl .mini-cart .cart-popup .free-ship .total-percent .percent-2:before, .rtl .content-cart-popup .free-ship .total-percent .percent-2:before, .rtl .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent-2:before {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .rtl .slick-carousel .slick-arrow {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .rtl .single-product .social-icon .social-share {
    transition: right 0.2s cubic-bezier(0.4, 0, 1, 1), transform 0.3s ease-out; }
  .rtl .woocommerce-pagination > ul.page-numbers li a.prev:before {
    content: "\e904"; }
  .rtl .woocommerce-pagination > ul.page-numbers li a.next:before {
    content: "\e903"; }
  .rtl .woocommerce-error .wc-forward:after,
  .rtl .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .filter_sideout .sidebar-product-filter {
    -webkit-transform: translateX(330px);
    -moz-transform: translateX(330px);
    -ms-transform: translateX(330px);
    -o-transform: translateX(330px);
    transform: translateX(330px); }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .header-wpbingo-menu-left {
    text-align: right; }
    .rtl .header-wpbingo-menu-left .wpbingo-menu-left {
      display: inline-block; }
  .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
    margin-right: 12px;
    margin-left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
        margin-right: 2px;
        margin-left: 0; } }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .border-policy-2 {
    margin: 0 !important; }
    @media (min-width: 768px) {
      .rtl .border-policy-2 {
        display: flex; } }
    .rtl .border-policy-2 > .wpb_column {
      border: 1px solid rgba(155, 155, 155, 0.3);
      padding-top: 100px;
      padding-bottom: 93px; }
      @media (min-width: 768px) {
        .rtl .border-policy-2 > .wpb_column:not(:last-child) {
          border-right: 1px solid rgba(155, 155, 155, 0.3);
          border-left: 0; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .about-top .social-link li {
    margin-right: 0 !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center img {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center .testimonial-customer-name {
    display: none !important; }
  .rtl .header-vertical-menu {
    float: right !important; }
  @media (max-width: 991px) {
    .rtl .wpbingo-verticalmenu-mobile .navbar-header {
      float: right; } }
  .rtl .bwp-widget-video .title-video h2:before {
    text-indent: -5px; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-right {
    left: 45px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    right: 0 !important;
    left: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-header .header-campbar .marquee_text_content ul li {
    transform: translate(100%); }
  .rtl .mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .rtl .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
    padding-right: 0 !important; }
  .rtl .mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: 0;
    right: auto; }
  @media (max-width: 991px) {
    .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); } }

.rtl .bwp-header .header-right .container > div:last-child, .rtl .bwp-header .header-right > div:last-child {
  padding-left: 10px !important;
  padding-right: 0 !important; }

.rtl .woo-slider-default .content-product-list .slick-arrow {
  left: 0 !important;
  right: auto !important; }
  .rtl .woo-slider-default .content-product-list .slick-arrow.fa-angle-right {
    left: 30px !important;
    right: auto !important; }

.rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* 2. Header */
/************************************************************************************************
    BLOCK TOP BAR  
*************************************************************************************************/
#bwp-topbar {
  color: var(--text-color, #000);
  font-size: calc(var(--font-size-body,16px) - 1px);
  padding: 10px 0;
  line-height: calc(var(--font-size-body,16px) + 4px); }
  #bwp-topbar .topbar-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    #bwp-topbar .topbar-container > div {
      text-align: center; }
      #bwp-topbar .topbar-container > div:only-child {
        width: 100%;
        text-align: center; }
    @media (max-width: 991px) {
      #bwp-topbar .topbar-container {
        display: block; } }
  #bwp-topbar a {
    color: var(--gray-dark, #000);
    font-size: calc(var(--font-size-body,16px) - 1px);
    font-weight: 400; }
    #bwp-topbar a:hover {
      color: var(--theme-color, #E74114); }
  #bwp-topbar .social-link_topbar .social-link {
    padding: 0;
    list-style: none; }
    #bwp-topbar .social-link_topbar .social-link li {
      display: inline-block;
      margin-right: 25px; }
      .rtl #bwp-topbar .social-link_topbar .social-link li {
        margin-left: 25px;
        margin-right: 0; }
      #bwp-topbar .social-link_topbar .social-link li:last-child {
        margin-right: 0; }
        .rtl #bwp-topbar .social-link_topbar .social-link li:last-child {
          margin-left: 0;
          margin-right: 0; }
  #bwp-topbar #topbar_menu {
    list-style: none; }
    #bwp-topbar #topbar_menu li {
      display: inline-block;
      padding-right: 18px;
      margin-right: 13px;
      position: relative; }
      .rtl #bwp-topbar #topbar_menu li {
        padding-left: 18px;
        padding-right: 0; }
      .rtl #bwp-topbar #topbar_menu li {
        margin-left: 13px;
        margin-right: 0; }
      #bwp-topbar #topbar_menu li:before {
        position: absolute;
        content: "";
        right: 0;
        background: var(--gray-dark-25, rgba(0, 0, 0, 0.15));
        width: 1px;
        height: 13px;
        top: calc(50% - 7px); }
        .rtl #bwp-topbar #topbar_menu li:before {
          left: 0;
          right: auto; }
      #bwp-topbar #topbar_menu li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          padding-left: 0;
          padding-right: 0; }
        #bwp-topbar #topbar_menu li:last-child:before {
          display: none; }
  #bwp-topbar .topbar-right > * {
    display: inline-block; }
    #bwp-topbar .topbar-right > *:last-child {
      padding-left: 30px; }
      .rtl #bwp-topbar .topbar-right > *:last-child {
        padding-right: 30px;
        padding-left: 0; }
    #bwp-topbar .topbar-right > * a {
      color: var(--text-color, #000); }
      #bwp-topbar .topbar-right > * a:hover {
        color: var(--theme-color, #E74114); }
  #bwp-topbar .topbar-right .block-top-link > * {
    display: inline-block;
    margin-right: 15px; }
    .rtl #bwp-topbar .topbar-right .block-top-link > * {
      margin-left: 15px;
      margin-right: 0; }
    #bwp-topbar .topbar-right .block-top-link > *:last-child {
      margin-right: 0; }
      .rtl #bwp-topbar .topbar-right .block-top-link > *:last-child {
        margin-left: 0;
        margin-right: 0; }
  #bwp-topbar .topbar-right .block-top-menu > *:last-child {
    margin-right: 0; }
    .rtl #bwp-topbar .topbar-right .block-top-menu > *:last-child {
      margin-left: 0;
      margin-right: 0; }
  #bwp-topbar .shipping a {
    color: var(--gray-dark, #000);
    text-decoration: underline; }
  #bwp-topbar.topbar-v1 {
    background: #262626;
    color: #fff; }
    #bwp-topbar.topbar-v1 .shipping a {
      color: var(--theme-color, #E74114); }
    #bwp-topbar.topbar-v1 a {
      color: #fff; }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.title-vertical h2 {
  font-size: var(--font-size-body, 16px);
  text-transform: uppercase;
  padding-bottom: 10px !important;
  position: relative;
  font-weight: 700; }
  .title-vertical h2:before {
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background: var(--theme-color, #E74114);
    content: "";
    left: 0; }
    .rtl .title-vertical h2:before {
      right: 0;
      left: auto; }

.categories-vertical-menu {
  position: relative; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title {
    font-size: calc(var(--font-size-body,16px) + 4px);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: var(--gray-dark, #000);
    margin: 0;
    line-height: 40px;
    background: #fff;
    display: flex;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .categories-vertical-menu .widget-title i {
      background: var(--theme-color, #E74114);
      width: 13px;
      height: 2px;
      margin: 19px 20px 0 25px;
      position: relative; }
      .rtl .categories-vertical-menu .widget-title i {
        margin: 19px 25px 0 20px; }
      .categories-vertical-menu .widget-title i:before {
        content: "";
        position: absolute;
        background: var(--theme-color, #E74114);
        width: 22px;
        height: 2px;
        top: -5px; }
      .categories-vertical-menu .widget-title i:after {
        content: "";
        position: absolute;
        background: var(--theme-color, #E74114);
        width: 15px;
        height: 2px;
        bottom: -5px; }
      @media (max-width: 1199px) {
        .categories-vertical-menu .widget-title i {
          margin: 26px 40px 0 17px; }
          .rtl .categories-vertical-menu .widget-title i {
            margin: 26px 17px 0 40px; } }
    .categories-vertical-menu .widget-title:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 40px;
      background: #fff;
      border-bottom-left-radius: 30px;
      border-top-left-radius: 30px; }
      .rtl .categories-vertical-menu .widget-title:before {
        right: 0;
        left: auto; }
    .categories-vertical-menu .widget-title:after {
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: calc(var(--font-size-body,16px) + 1px);
      font-family: 'feather';
      display: inline-block;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .categories-vertical-menu .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .categories-vertical-menu .verticalmenu {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 2px solid #e9e7e7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-top: 20px; }
  .categories-vertical-menu .bwp-vertical-navigation > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a {
        display: inline-block;
        width: 100%; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
          top: 1px;
          content: "" !important;
          position: absolute;
          margin-left: 5px;
          right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        border-bottom: 1px solid #e3e3e3;
        list-style: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:last-child {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
          font-size: 21px;
          width: 21px;
          text-align: center;
          margin-right: 16px;
          position: relative;
          top: 2px;
          float: left; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            margin-left: 16px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          font-size: calc(var(--font-size-body,16px) + 4px);
          text-transform: capitalize;
          white-space: normal;
          position: relative;
          position: relative;
          padding: 11.7px 20px;
          display: inline-block; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover {
            color: var(--theme-color, #E74114); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
          @media (max-width: 1400px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
              padding: 9px 20px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a .menu-img {
            width: 31px;
            text-align: center;
            display: inline-block;
            margin-right: 20px; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a .menu-img {
              margin-left: 20px;
              margin-right: 0; }
        @media (min-width: 992px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
            top: 0;
            left: calc(100% + 50px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
              right: calc(100% + 50px);
              left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
          position: relative !important; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
              top: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
              top: 0 !important; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span {
          color: var(--theme-color, #E74114); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
            content: "";
            width: 100%;
            height: 1px;
            left: 0;
            background: var(--hover-color, #E74114);
            position: absolute;
            bottom: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
              right: 0;
              left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
            right: calc(100% + 30px);
            left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
          left: 100%;
          top: 0;
          padding: 25px 20px;
          -webkit-transform: unset;
          -moz-transform: unset;
          -ms-transform: unset;
          -o-transform: unset;
          transform: unset;
          position: absolute;
          z-index: 9999;
          background: #fff;
          display: block;
          min-width: 225px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          border: 1px solid #f5f5f5; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li {
            list-style: none;
            padding-top: 5px;
            padding-bottom: 5px; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li:last-child {
              border-bottom: 0; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a {
            color: var(--text-color, #000); }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a:hover {
              color: var(--theme-color, #E74114); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .box-vertical {
            padding: 30px 15px; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 880px;
              border: 1px solid rgba(155, 155, 155, 0.25); } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
            font-size: calc(var(--font-size-body,16px) + 1px);
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 17px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li {
              list-style: none;
              padding: 3px 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: var(--text-color, #000); }
                .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: var(--theme-color, #E74114); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
            left: calc(100% + 20px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
              right: calc(100% + 20px);
              left: auto; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
        padding: 0 20px;
        color: var(--gray-dark, #000);
        font-weight: 700;
        font-size: calc(var(--font-size-body,16px) + 4px);
        background: var(--theme-color-25, rgba(231, 65, 20, 0.25));
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: var(--theme-color, #E74114); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
          line-height: 40px; }
          @media (max-width: 1499px) and (min-width: 1200px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
              line-height: 50px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
            font-size: calc(var(--font-size-body,16px) + 2px);
            margin-right: 20px;
            content: "\f278";
            font-family: Material;
            width: 40px;
            font-weight: 400;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
              margin-left: 20px;
              margin-right: 0; }
            @media (max-width: 1529px) {
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                margin-right: 10px; }
                .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                  margin-left: 10px;
                  margin-right: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap.open span:before {
          content: "\f273"; }

.home.blog .bwp-header {
  margin-bottom: 60px; }

.search-box.search-dropdown .search-box {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  color: var(--gray-dark, #000);
  position: relative;
  text-align: left; }
  .rtl .search-box.search-dropdown .search-box {
    text-align: right; }
  .search-box.search-dropdown .search-box:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 45px;
    z-index: -1;
    border: 1px solid #dadada; }
    .rtl .search-box.search-dropdown .search-box:before {
      left: 0;
      right: auto; }
  .search-box.search-dropdown .search-box #searchsubmit, .search-box.search-dropdown .search-box #searchsubmit2 {
    background: transparent;
    color: var(--gray-dark, #000);
    font-size: 0;
    float: left;
    width: 43px;
    height: 43px;
    border: 0; }
    .rtl .search-box.search-dropdown .search-box #searchsubmit, .rtl .search-box.search-dropdown .search-box #searchsubmit2 {
      float: right; }
    .search-box.search-dropdown .search-box #searchsubmit i, .search-box.search-dropdown .search-box #searchsubmit2 i {
      font-size: calc(var(--font-size-body,16px) + 4px); }
  .search-box.search-dropdown .search-box input[type="text"] {
    background: transparent;
    padding: 0;
    border: 0;
    display: inline-block;
    width: calc(100% - 43px);
    line-height: 43px;
    padding-right: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    float: left; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      padding-left: 15px;
      padding-right: 0; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      float: right; }
    .search-box.search-dropdown .search-box input[type="text"]::placeholder {
      font-size: 13px; }
  .search-box.search-dropdown .search-box .search-from {
    border: 0;
    flex-direction: row-reverse;
    background: transparent;
    height: 40px;
    line-height: 40px; }
    .search-box.search-dropdown .search-box .search-from #searchsubmit, .search-box.search-dropdown .search-box .search-from #searchsubmit2 {
      padding: 0 10px;
      background: transparent; }
  .search-box.search-dropdown .search-box .result-search-products-content {
    display: none; }
  .search-box.search-dropdown .search-box .result-search-products {
    display: none;
    z-index: 10;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px 5px;
    overflow-x: hidden;
    list-style: none; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .search-box.search-dropdown .search-box .result-search-products .item-search {
      list-style: none;
      padding: 15px 0;
      display: table;
      width: 100%;
      border-bottom: 1px solid #f5f5f5; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-image {
        display: table-cell;
        width: 70px; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px; }
        .rtl .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a {
          color: var(--gray-dark, #000); }
          .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a:hover {
            color: var(--theme-color, #E74114); }
      .search-box.search-dropdown .search-box .result-search-products .item-search:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      .search-box.search-dropdown .search-box .result-search-products .item-search:first-child {
        padding-top: 0; }
    .search-box.search-dropdown .search-box .result-search-products .price {
      font-size: var(--font-size-body, 16px); }
      .search-box.search-dropdown .search-box .result-search-products .price del {
        font-size: calc(var(--font-size-body,16px) - 1px); }
    .search-box.search-dropdown .search-box .result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\f110";
      width: auto;
      height: auto;
      color: var(--theme-color, #E74114);
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,16px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }

.search-box.search-dropdown .dropdown-search {
  text-align: left;
  width: 380px;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid #f3f3f3;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(20px) !important;
  -moz-transform: translateY(20px) !important;
  -ms-transform: translateY(20px) !important;
  -o-transform: translateY(20px) !important;
  transform: translateY(20px) !important;
  z-index: 10001;
  left: auto !important;
  right: 0 !important;
  top: 45px !important;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
  .rtl .search-box.search-dropdown .dropdown-search {
    text-align: right; }
  .rtl .search-box.search-dropdown .dropdown-search {
    left: 0 !important;
    right: auto; }
  @media (max-width: 480px) {
    .search-box.search-dropdown .dropdown-search {
      width: 290px; } }

.search-box.search-dropdown.active .dropdown-search {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }

.page-template-homepage .bwp-header.header-absolute {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 9; }

.page-template-homepage .bwp-header.header-white .bwp-navigation ul.menu > li.level-0 > a {
  color: #fff; }
  .page-template-homepage .bwp-header.header-white .bwp-navigation ul.menu > li.level-0 > a > span:before {
    background: #fff; }

.page-template-homepage .bwp-header.header-white .header-page-link .search-box .search-toggle, .page-template-homepage .bwp-header.header-white .header-page-link .login-header > a, .page-template-homepage .bwp-header.header-white .header-page-link .wishlist-box > a, .page-template-homepage .bwp-header.header-white .header-page-link .mini-cart .cart-icon {
  color: #fff; }

.page-template-homepage .bwp-header.header-white .header-mobile .navbar-toggle, .page-template-homepage .bwp-header.header-white .header-mobile .mini-cart .cart-icon {
  color: #fff; }

.page-template-homepage .bwp-header.header-white.sticky .header-wrapper {
  background: var(--gray-dark, #000); }

.page-template-homepage .bwp-header.header-white.sticky .header-mobile > .container {
  background-color: var(--gray-dark, #000); }

.page-template-homepage .bwp-header #bwp-topbar.topbar-v2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff; }
  .page-template-homepage .bwp-header #bwp-topbar.topbar-v2 a {
    color: #fff; }
  .page-template-homepage .bwp-header #bwp-topbar.topbar-v2 .shipping a {
    color: var(--theme-color, #E74114); }

.bwp-header {
  margin-bottom: 0;
  position: relative;
  background: transparent;
  /*---------------- header-garenal ---------------*/
  /*---------------- header-campbar ---------------*/ }
  .bwp-header .header-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative; }
    .bwp-header .header-container .header-menu {
      flex: 1; }
      .bwp-header .header-container .header-menu.menu-center .bwp-navigation ul.menu {
        justify-content: center; }
      .bwp-header .header-container .header-menu.menu-right .bwp-navigation ul.menu {
        justify-content: right; }
      .bwp-header .header-container .header-menu.menu-right .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
        left: auto;
        right: 0;
        -webkit-transform: translateY(50px) !important;
        -moz-transform: translateY(50px) !important;
        -ms-transform: translateY(50px) !important;
        -o-transform: translateY(50px) !important;
        transform: translateY(50px) !important;
        min-width: 1000px; }
      .bwp-header .header-container .header-menu.menu-right .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
        -webkit-transform: translateY(5px) !important;
        -moz-transform: translateY(5px) !important;
        -ms-transform: translateY(5px) !important;
        -o-transform: translateY(5px) !important;
        transform: translateY(5px) !important; }
      .bwp-header .header-container .header-menu.menu-right .bwp-navigation ul > li.level-0 ul.sub-menu {
        left: auto;
        right: 0; }
      .bwp-header .header-container .header-menu.menu-left .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
        left: 0;
        -webkit-transform: translateY(50px) !important;
        -moz-transform: translateY(50px) !important;
        -ms-transform: translateY(50px) !important;
        -o-transform: translateY(50px) !important;
        transform: translateY(50px) !important;
        min-width: 1000px; }
        .rtl .bwp-header .header-container .header-menu.menu-left .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          right: 0;
          left: auto; }
      .bwp-header .header-container .header-menu.menu-left .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
        -webkit-transform: translateY(5px) !important;
        -moz-transform: translateY(5px) !important;
        -ms-transform: translateY(5px) !important;
        -o-transform: translateY(5px) !important;
        transform: translateY(5px) !important; }
    .bwp-header .header-container .header-logo_menu {
      display: flex;
      align-items: center;
      gap: 60px; }
    .bwp-header .header-container .social-content .social-link {
      list-style: none;
      padding: 0; }
      .bwp-header .header-container .social-content .social-link li {
        display: inline-block;
        margin-right: 20px; }
        .rtl .bwp-header .header-container .social-content .social-link li {
          margin-left: 20px;
          margin-right: 0; }
        .bwp-header .header-container .social-content .social-link li:last-child {
          margin-right: 0; }
          .rtl .bwp-header .header-container .social-content .social-link li:last-child {
            margin-left: 0;
            margin-right: 0; }
    .bwp-header .header-container.logo .header-logo {
      width: 100%; }
    .bwp-header .header-container.menu .header-menu {
      width: 100%; }
    .bwp-header .header-container.icons .header-icon {
      width: 100%; }
    .bwp-header .header-container.search .header-search-form {
      width: 100%; }
    .bwp-header .header-container.menu-icons .header-menu.menu-center .bwp-navigation ul.menu, .bwp-header .header-container.menu-logo .header-menu.menu-center .bwp-navigation ul.menu {
      justify-content: center; }
    .bwp-header .header-container.menu-icons .header-menu.menu-center .wpbingo-menu-mobile, .bwp-header .header-container.menu-logo .header-menu.menu-center .wpbingo-menu-mobile {
      position: relative; }
    .bwp-header .header-container.menu-icons .header-menu.menu-right, .bwp-header .header-container.menu-logo .header-menu.menu-right {
      padding-right: 100px; }
      .rtl .bwp-header .header-container.menu-icons .header-menu.menu-right, .rtl .bwp-header .header-container.menu-logo .header-menu.menu-right {
        padding-left: 100px;
        padding-right: 0; }
      .bwp-header .header-container.menu-icons .header-menu.menu-right .bwp-navigation ul.menu, .bwp-header .header-container.menu-logo .header-menu.menu-right .bwp-navigation ul.menu {
        justify-content: right; }
      .bwp-header .header-container.menu-icons .header-menu.menu-right .wpbingo-menu-mobile, .bwp-header .header-container.menu-logo .header-menu.menu-right .wpbingo-menu-mobile {
        position: relative; }
    .bwp-header .header-container.icons-menu .header-icon .header-page-link, .bwp-header .header-container.icons-logo .header-icon .header-page-link {
      text-align: revert; }
    .bwp-header .header-container.icons-menu .header-menu.menu-center .bwp-navigation ul.menu, .bwp-header .header-container.logo-menu .header-menu.menu-center .bwp-navigation ul.menu {
      justify-content: center; }
    .bwp-header .header-container.icons-menu .header-menu.menu-center .wpbingo-menu-mobile, .bwp-header .header-container.logo-menu .header-menu.menu-center .wpbingo-menu-mobile {
      position: relative; }
    .bwp-header .header-container.icons-menu .header-menu.menu-left, .bwp-header .header-container.logo-menu .header-menu.menu-left {
      padding-left: 100px; }
      .rtl .bwp-header .header-container.icons-menu .header-menu.menu-left, .rtl .bwp-header .header-container.logo-menu .header-menu.menu-left {
        padding-right: 100px;
        padding-left: 0; }
      .bwp-header .header-container.icons-menu .header-menu.menu-left .wpbingo-menu-mobile, .bwp-header .header-container.logo-menu .header-menu.menu-left .wpbingo-menu-mobile {
        position: relative; }
    .bwp-header .header-container.icons-logo > div, .bwp-header .header-container.logo-icons > div {
      flex: 1; }
    .bwp-header .header-container.logo-menu-icons > div, .bwp-header .header-container.icons-menu-logo > div {
      flex: 1; }
    .bwp-header .header-container.logo-menu-icons .header-menu.menu-center, .bwp-header .header-container.icons-menu-logo .header-menu.menu-center {
      padding: 0 15px;
      flex: unset; }
      .bwp-header .header-container.logo-menu-icons .header-menu.menu-center .bwp-navigation ul.menu, .bwp-header .header-container.icons-menu-logo .header-menu.menu-center .bwp-navigation ul.menu {
        justify-content: center; }
    .bwp-header .header-container.logo-menu-icons .header-menu.menu-right .bwp-navigation ul.menu, .bwp-header .header-container.icons-menu-logo .header-menu.menu-right .bwp-navigation ul.menu {
      justify-content: right; }
    .bwp-header .header-container.logo-menu-icons .header-menu.menu-right .wpbingo-menu-mobile, .bwp-header .header-container.icons-menu-logo .header-menu.menu-right .wpbingo-menu-mobile {
      position: relative; }
    .bwp-header .header-container.logo-menu-icons .header-menu.menu-left .wpbingo-menu-mobile, .bwp-header .header-container.icons-menu-logo .header-menu.menu-left .wpbingo-menu-mobile {
      position: relative; }
    .bwp-header .header-container.logo-menu-icons.menu-left > div, .bwp-header .header-container.logo-menu-icons.menu-right > div, .bwp-header .header-container.icons-menu-logo.menu-left > div, .bwp-header .header-container.icons-menu-logo.menu-right > div {
      flex: 0 0 auto; }
    .bwp-header .header-container.logo-menu-icons.menu-left .header-menu, .bwp-header .header-container.logo-menu-icons.menu-right .header-menu, .bwp-header .header-container.icons-menu-logo.menu-left .header-menu, .bwp-header .header-container.icons-menu-logo.menu-right .header-menu {
      flex: 1; }
    .bwp-header .header-container.logo-menu-icons .header-menu, .bwp-header .header-container.icons-menu-logo .header-menu {
      flex: unset; }
    .bwp-header .header-container.logo-icons-menu .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu, .bwp-header .header-container.icons-logo-menu .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      left: auto;
      right: 0;
      -webkit-transform: translateY(50px) !important;
      -moz-transform: translateY(50px) !important;
      -ms-transform: translateY(50px) !important;
      -o-transform: translateY(50px) !important;
      transform: translateY(50px) !important;
      min-width: 1000px; }
    .bwp-header .header-container.logo-icons-menu .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu, .bwp-header .header-container.icons-logo-menu .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
      -webkit-transform: translateY(5px) !important;
      -moz-transform: translateY(5px) !important;
      -ms-transform: translateY(5px) !important;
      -o-transform: translateY(5px) !important;
      transform: translateY(5px) !important; }
    .bwp-header .header-container.logo-icons-menu .header-menu .bwp-navigation ul > li.level-0 ul.sub-menu, .bwp-header .header-container.icons-logo-menu .header-menu .bwp-navigation ul > li.level-0 ul.sub-menu {
      left: auto;
      right: 0; }
    .bwp-header .header-container.menu-logo-icons .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu, .bwp-header .header-container.menu-icons-logo .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      left: 0;
      -webkit-transform: translateY(50px) !important;
      -moz-transform: translateY(50px) !important;
      -ms-transform: translateY(50px) !important;
      -o-transform: translateY(50px) !important;
      transform: translateY(50px) !important;
      min-width: 1000px; }
      .rtl .bwp-header .header-container.menu-logo-icons .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu, .rtl .bwp-header .header-container.menu-icons-logo .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
        right: 0;
        left: auto; }
    .bwp-header .header-container.menu-logo-icons .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu, .bwp-header .header-container.menu-icons-logo .header-menu .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
      -webkit-transform: translateY(5px) !important;
      -moz-transform: translateY(5px) !important;
      -ms-transform: translateY(5px) !important;
      -o-transform: translateY(5px) !important;
      transform: translateY(5px) !important; }
    .bwp-header .header-container.menu-logo-icons .header-menu.menu-center .bwp-navigation ul.menu, .bwp-header .header-container.logo-icons-menu .header-menu.menu-center .bwp-navigation ul.menu, .bwp-header .header-container.menu-icons-logo .header-menu.menu-center .bwp-navigation ul.menu, .bwp-header .header-container.icons-logo-menu .header-menu.menu-center .bwp-navigation ul.menu {
      justify-content: center; }
    .bwp-header .header-container.menu-logo-icons .header-menu.menu-right .bwp-navigation ul.menu, .bwp-header .header-container.logo-icons-menu .header-menu.menu-right .bwp-navigation ul.menu, .bwp-header .header-container.menu-icons-logo .header-menu.menu-right .bwp-navigation ul.menu, .bwp-header .header-container.icons-logo-menu .header-menu.menu-right .bwp-navigation ul.menu {
      justify-content: right; }
    .bwp-header .header-container.menu-logo-icons .menu-sidebar.menu-right, .bwp-header .header-container.logo-icons-menu .menu-sidebar.menu-right, .bwp-header .header-container.menu-icons-logo .menu-sidebar.menu-right, .bwp-header .header-container.icons-logo-menu .menu-sidebar.menu-right {
      text-align: right; }
    .bwp-header .header-container.menu-logo-icons .menu-sidebar.menu-center, .bwp-header .header-container.logo-icons-menu .menu-sidebar.menu-center, .bwp-header .header-container.menu-icons-logo .menu-sidebar.menu-center, .bwp-header .header-container.icons-logo-menu .menu-sidebar.menu-center {
      text-align: center; }
    .bwp-header .header-container.menu-logo-icons > div:first-child, .bwp-header .header-container.logo-icons-menu > div:first-child, .bwp-header .header-container.menu-icons-logo > div:first-child, .bwp-header .header-container.icons-logo-menu > div:first-child {
      flex: 1; }
      .bwp-header .header-container.menu-logo-icons > div:first-child.header-icon .header-page-link, .bwp-header .header-container.logo-icons-menu > div:first-child.header-icon .header-page-link, .bwp-header .header-container.menu-icons-logo > div:first-child.header-icon .header-page-link, .bwp-header .header-container.icons-logo-menu > div:first-child.header-icon .header-page-link {
        text-align: revert; }
    .bwp-header .header-container.menu-logo-icons > div:last-child, .bwp-header .header-container.logo-icons-menu > div:last-child, .bwp-header .header-container.menu-icons-logo > div:last-child, .bwp-header .header-container.icons-logo-menu > div:last-child {
      flex: 1; }
    .bwp-header .header-container.search-logo-icons > div:first-child, .bwp-header .header-container.logo-search-icons > div:first-child, .bwp-header .header-container.icons-logo-search > div:first-child, .bwp-header .header-container.social-logo-icons > div:first-child, .bwp-header .header-container.logo-icons-social > div:first-child, .bwp-header .header-container.icons-logo-social > div:first-child {
      flex: 1; }
      .bwp-header .header-container.search-logo-icons > div:first-child.header-icon .header-page-link, .bwp-header .header-container.logo-search-icons > div:first-child.header-icon .header-page-link, .bwp-header .header-container.icons-logo-search > div:first-child.header-icon .header-page-link, .bwp-header .header-container.social-logo-icons > div:first-child.header-icon .header-page-link, .bwp-header .header-container.logo-icons-social > div:first-child.header-icon .header-page-link, .bwp-header .header-container.icons-logo-social > div:first-child.header-icon .header-page-link {
        text-align: revert; }
    .bwp-header .header-container.search-logo-icons > div:last-child, .bwp-header .header-container.logo-search-icons > div:last-child, .bwp-header .header-container.icons-logo-search > div:last-child, .bwp-header .header-container.social-logo-icons > div:last-child, .bwp-header .header-container.logo-icons-social > div:last-child, .bwp-header .header-container.icons-logo-social > div:last-child {
      flex: 1; }
    .bwp-header .header-container.logo-icons-menu .menu-sidebar .menu-sidebar__content, .bwp-header .header-container.icons-logo-menu .menu-sidebar .menu-sidebar__content {
      right: 0;
      left: auto;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .bwp-header .header-container.logo-icons-menu .menu-sidebar .menu-sidebar__content.active, .bwp-header .header-container.icons-logo-menu .menu-sidebar .menu-sidebar__content.active {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
    .bwp-header .header-container .header-left {
      flex: 1; }
    .bwp-header .header-container .header-center {
      flex: 5; }
    .bwp-header .header-container .header-right {
      flex: 1; }
    .bwp-header .header-container .bwp-navigation {
      display: block; }
  .bwp-header.header-v4 .header-wrapper {
    padding: 0; }
  .bwp-header.header-v4 .header-top {
    padding: 30px 0; }
  .bwp-header.header-v4 .header-bottom {
    border-top: 1px dashed var(--gray-dark-20, rgba(0, 0, 0, 0.2));
    padding-top: 40px; }
  .bwp-header .header-menu {
    position: unset; }
  .bwp-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  .bwp-header .header-social .social-link {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    gap: 30px; }
  .bwp-header .header-social.right-alignment .social-link {
    justify-content: flex-end; }
  .bwp-header .header-social.center-alignment .social-link {
    justify-content: center; }
  .bwp-header .header-page-link {
    display: flex;
    align-items: center;
    gap: 25px; }
    .bwp-header .header-page-link .search-box, .bwp-header .header-page-link .login-header, .bwp-header .header-page-link .wishlist-box, .bwp-header .header-page-link .daisoff-topcart .cart-icon {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box:hover, .bwp-header .header-page-link .login-header:hover, .bwp-header .header-page-link .wishlist-box:hover, .bwp-header .header-page-link .daisoff-topcart .cart-icon:hover {
        color: var(--hover-color, #E74114); }
    .bwp-header .header-page-link > * {
      display: inline-block;
      vertical-align: middle; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0 !important; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0 !important;
          margin-left: 0; }
      .bwp-header .header-page-link > *.daisoff-topcart {
        margin-right: 10px; }
        .rtl .bwp-header .header-page-link > *.daisoff-topcart {
          margin-left: 10px;
          margin-right: 0; }
      @media (max-width: 1199px) {
        .bwp-header .header-page-link > * {
          margin-left: 10px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 10px;
            margin-left: 0; }
          .bwp-header .header-page-link > *.daisoff-topcart {
            margin-left: 20px; }
            .rtl .bwp-header .header-page-link > *.daisoff-topcart {
              margin-right: 20px;
              margin-left: 0; } }
    .bwp-header .header-page-link .wishlist-box {
      position: relative; }
      .bwp-header .header-page-link .wishlist-box i {
        font-size: calc(var(--font-size-body, 16px) + 2px); }
      .bwp-header .header-page-link .wishlist-box .count-wishlist {
        position: absolute;
        top: -7px;
        right: -10px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        display: none;
        text-align: center;
        background: var(--theme-color, #E74114);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 12px;
        font-weight: 500;
        color: #fff; }
        .rtl .bwp-header .header-page-link .wishlist-box .count-wishlist {
          left: -10px;
          right: auto; }
    .bwp-header .header-page-link .mini-cart .cart-icon {
      position: relative; }
      .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
        position: relative;
        cursor: pointer; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart i {
          font-size: calc(var(--font-size-body, 16px) + 6px); }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
          position: absolute;
          top: -6px;
          right: -10px;
          width: 20px;
          height: 20px;
          line-height: 20px;
          display: none;
          color: #fff;
          text-align: center;
          background: var(--theme-color, #E74114);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 12px;
          font-weight: 500; }
          .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
            left: -10px;
            right: auto; }
    .bwp-header .header-page-link .header-search.show-search-form .header-search-form {
      display: block; }
    .bwp-header .header-page-link .header-search.show-search-form .header-search-icon {
      display: none; }
    .bwp-header .header-page-link .header-search .header-search-form {
      display: none; }
    .bwp-header .header-page-link .search-box .search-toggle {
      font-size: calc(var(--font-size-body, 16px) + 3px);
      position: relative;
      color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-flex; }
      .bwp-header .header-page-link .search-box .search-toggle span {
        text-transform: uppercase;
        font-size: calc(var(--font-size-body, 16px) - 2px);
        color: var(--text-color, #000);
        margin-left: 12px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .bwp-header .header-page-link .search-box .search-toggle span {
          margin-right: 12px;
          margin-left: 0; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: var(--hover-color, #E74114); }
        .bwp-header .header-page-link .search-box .search-toggle:hover span {
          color: var(--hover-color, #E74114); }
    .bwp-header .header-page-link > .search-from > ul.result-search-products {
      padding: 20px !important;
      max-height: 380px !important;
      min-width: 290px;
      top: 40px; }
      .bwp-header .header-page-link > .search-from > ul.result-search-products li {
        width: 100% !important; }
    .bwp-header .header-page-link .login-header {
      position: relative; }
      .bwp-header .header-page-link .login-header .wp-tools-inner {
        display: flex;
        align-items: center; }
        .bwp-header .header-page-link .login-header .wp-tools-inner .wp-tools-icon i {
          font-size: calc(var(--font-size-body, 16px) + 2px); }
        .bwp-header .header-page-link .login-header .wp-tools-inner .wp-tools-text {
          margin-left: 6px;
          max-width: 150px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .rtl .bwp-header .header-page-link .login-header .wp-tools-inner .wp-tools-text {
            margin-right: 6px;
            margin-left: 0; }
      .bwp-header .header-page-link .login-header .wp-dropdown-my-account {
        position: absolute;
        top: 100%;
        right: 0;
        left: auto;
        z-index: 99;
        padding: 12px 20px;
        min-width: 200px;
        background-color: #fff;
        background-position: bottom right;
        background-clip: border-box;
        background-repeat: no-repeat;
        box-shadow: 0px 0 3px var(--gray-dark-15, rgba(0, 0, 0, 0.15));
        text-align: left;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        transform: translateY(15px) translateZ(0);
        pointer-events: none; }
        .rtl .bwp-header .header-page-link .login-header .wp-dropdown-my-account {
          text-align: right; }
        .bwp-header .header-page-link .login-header .wp-dropdown-my-account ul {
          list-style: none;
          padding: 0; }
          .bwp-header .header-page-link .login-header .wp-dropdown-my-account ul li a {
            display: flex;
            padding: 5px 0; }
      .bwp-header .header-page-link .login-header > a {
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: var(--hover-color, #E74114); }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: var(--hover-color, #E74114); }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: auto; }
      .bwp-header .header-page-link .login-header:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 30px;
        left: 0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%); }
      .bwp-header .header-page-link .login-header:hover .wp-dropdown-my-account {
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: unset; }
    .bwp-header .header-page-link .count-label .count-wishlist, .bwp-header .header-page-link .count-label .cart-count {
      display: inline-block !important; }
    .bwp-header .header-page-link.left-alignment {
      justify-content: flex-start; }
    .bwp-header .header-page-link.right-alignment {
      justify-content: flex-end; }
    .bwp-header .header-page-link.center-alignment {
      justify-content: center; }
  .bwp-header .remove-cart-shadow {
    position: fixed !important;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .bwp-header .remove-cart-shadow.show {
      display: block; }
  .bwp-header .header-search-form .result-search-products-content {
    position: absolute;
    background: #fff;
    width: 100%;
    top: calc(100% + 10px);
    left: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
    box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
    display: none;
    z-index: 10; }
    .bwp-header .header-search-form .result-search-products-content:before {
      content: "";
      position: absolute;
      top: -14px;
      left: 50px;
      border-style: solid;
      border-width: 8px 8px;
      border-color: transparent;
      border-bottom-color: #fff; }
      .rtl .bwp-header .header-search-form .result-search-products-content:before {
        right: 50px;
        left: auto; }
    .bwp-header .header-search-form .result-search-products-content .close-search-popup {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: auto;
      z-index: 8; }
  .bwp-header .header-search-form .result-search-products {
    display: none;
    z-index: 15;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px;
    overflow-x: hidden;
    list-style: none;
    position: relative; }
    .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .bwp-header .header-search-form .result-search-products::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }
    .bwp-header .header-search-form .result-search-products .item-search {
      list-style: none;
      padding: 15px 0;
      display: table;
      width: 100%;
      border-bottom: 1px solid #f5f5f5; }
      .bwp-header .header-search-form .result-search-products .item-search .item-image {
        display: table-cell;
        width: 70px;
        border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
      .bwp-header .header-search-form .result-search-products .item-search .item-content {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px; }
        .rtl .bwp-header .header-search-form .result-search-products .item-search .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .bwp-header .header-search-form .result-search-products .item-search .item-content a {
          text-transform: capitalize; }
      .bwp-header .header-search-form .result-search-products .item-search:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      .bwp-header .header-search-form .result-search-products .item-search:first-child {
        padding-top: 0; }
    .bwp-header .header-search-form .result-search-products .price {
      font-size: var(--font-size-body, 16px); }
      .bwp-header .header-search-form .result-search-products .price del {
        font-size: var(--font-size-body, 16px); }
    .bwp-header .header-search-form .result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\f110";
      width: auto;
      height: auto;
      color: var(--theme-color, #E74114);
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,16px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
  .bwp-header .header-search-form .search-from {
    width: 100%;
    height: 45px;
    display: flex;
    position: relative;
    background: #fff;
    min-width: 425px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid #ECECEC; }
    @media (max-width: 1400px) {
      .bwp-header .header-search-form .search-from {
        min-width: 325px !important; } }
    .bwp-header .header-search-form .search-from .select_category {
      line-height: 50px;
      padding: 0 20px;
      position: relative;
      font-size: calc(var(--font-size-body, 16px) - 2px); }
      @media (max-width: 767px) {
        .bwp-header .header-search-form .search-from .select_category {
          display: none; } }
      .bwp-header .header-search-form .search-from .select_category.show .caret {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg); }
      .bwp-header .header-search-form .search-from .select_category:before {
        position: absolute;
        left: 0;
        content: "";
        background: #cccccc;
        height: 28px;
        width: 1px;
        top: calc(50% - 14px); }
        .rtl .bwp-header .header-search-form .search-from .select_category:before {
          right: 0;
          left: auto; }
      .bwp-header .header-search-form .search-from .select_category .dropdown-backdrop {
        display: none; }
      .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle {
        line-height: 50px;
        display: inline-block;
        cursor: pointer; }
        .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle:hover {
          color: var(--theme-color, #E74114); }
      .bwp-header .header-search-form .search-from .select_category ul {
        padding: 15px 20px;
        max-height: 350px;
        overflow: auto;
        min-width: 200px;
        right: 0;
        left: auto; }
        .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar {
          width: 5px;
          background-color: #F5F5F5; }
        .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
        .bwp-header .header-search-form .search-from .select_category ul li {
          border-bottom: 1px solid #f5f5f5;
          cursor: pointer;
          line-height: 1.3;
          padding: 15px 0;
          font-size: calc(var(--font-size-body,16px) - 2px); }
          .bwp-header .header-search-form .search-from .select_category ul li:last-child {
            border-bottom: 0; }
          .bwp-header .header-search-form .search-from .select_category ul li:hover, .bwp-header .header-search-form .search-from .select_category ul li.active {
            color: var(--theme-color, #E74114); }
    .bwp-header .header-search-form .search-from .caret {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block;
      font-size: calc(var(--font-size-body,16px) + 4px);
      line-height: 1;
      position: relative;
      top: 3px; }
      .bwp-header .header-search-form .search-from .caret:before {
        font-family: 'ElegantIcons';
        content: "\33"; }
    .bwp-header .header-search-form .search-from .search-box {
      text-align: left;
      flex: 1;
      width: 100%;
      height: 100%; }
      .rtl .bwp-header .header-search-form .search-from .search-box {
        text-align: right; }
      .bwp-header .header-search-form .search-from .search-box input[type="text"] {
        background: transparent;
        border: 0;
        height: 100%;
        width: 100%;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 0 25px; }
        .bwp-header .header-search-form .search-from .search-box input[type="text"]::placeholder {
          color: #8A8A8A;
          font-size: calc(var(--font-size-body, 16px) - 2px); }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from .search-box {
          width: auto; } }
    .bwp-header .header-search-form .search-from #searchsubmit2 {
      background: transparent;
      font-size: 0;
      padding: 0 20px; }
      .bwp-header .header-search-form .search-from #searchsubmit2 .search-icon i {
        font-size: calc(var(--font-size-body, 16px) + 3px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-header .header-search-form .search-from #searchsubmit2:hover .search-icon i {
        color: var(--hover-color, #E74114); }
  .bwp-header .header-search-form .search-from2 {
    width: 100%;
    height: 50px;
    display: flex;
    position: relative;
    border: 0;
    background: #f6f6f6;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    width: 100%; }
    @media (max-width: 1199px) {
      .bwp-header .header-search-form .search-from2 {
        width: auto; } }
    .bwp-header .header-search-form .search-from2 .select_category {
      position: relative;
      color: var(--gray-dark, #000);
      margin-right: 30px;
      line-height: 50px;
      text-transform: lowercase; }
      .rtl .bwp-header .header-search-form .search-from2 .select_category {
        margin-left: 30px;
        margin-right: 0; }
      .bwp-header .header-search-form .search-from2 .select_category .pwb-dropdown-toggle {
        cursor: pointer;
        height: 40px;
        display: inline-block; }
      .bwp-header .header-search-form .search-from2 .select_category .caret {
        font-size: calc(var(--font-size-body,16px) + 1px);
        margin-left: 8px;
        top: 1px;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block; }
        .rtl .bwp-header .header-search-form .search-from2 .select_category .caret {
          margin-right: 8px;
          margin-left: 0; }
      .bwp-header .header-search-form .search-from2 .select_category ul {
        padding: 10px 0;
        border: 0;
        max-height: 340px;
        overflow: auto;
        will-change: unset !important;
        min-width: 200px;
        left: 0 !important;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        -webkit-transform: translateY(50px) !important;
        -moz-transform: translateY(50px) !important;
        -ms-transform: translateY(50px) !important;
        -o-transform: translateY(50px) !important;
        transform: translateY(50px) !important; }
        .rtl .bwp-header .header-search-form .search-from2 .select_category ul {
          right: 0 !important;
          left: auto; }
        .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-track {
          background-color: #F5F5F5;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px; }
        .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar {
          width: 5px;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          background-color: #F5F5F5; }
        .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1));
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px; }
        .bwp-header .header-search-form .search-from2 .select_category ul li {
          line-height: 30px;
          padding: 5px 20px;
          border-bottom: 1px solid var(--border-color, rgba(233, 233, 233, 0.7));
          cursor: pointer;
          color: var(--text-color, #000); }
          .bwp-header .header-search-form .search-from2 .select_category ul li:hover, .bwp-header .header-search-form .search-from2 .select_category ul li.active {
            color: var(--theme-color, #E74114); }
          .bwp-header .header-search-form .search-from2 .select_category ul li:last-child {
            border-bottom: 0; }
          .bwp-header .header-search-form .search-from2 .select_category ul li.children {
            padding-left: 35px; }
            .rtl .bwp-header .header-search-form .search-from2 .select_category ul li.children {
              padding-right: 35px;
              padding-left: 0; }
      .bwp-header .header-search-form .search-from2 .select_category.show .caret {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
    .bwp-header .header-search-form .search-from2 .search-box {
      text-align: left;
      flex: 1; }
      .rtl .bwp-header .header-search-form .search-from2 .search-box {
        text-align: right; }
      .bwp-header .header-search-form .search-from2 .search-box input[type="text"] {
        border: 0;
        padding: 0;
        width: 100%;
        padding: 0 20px;
        color: var(--text-color, #000);
        z-index: 15;
        position: relative;
        line-height: 50px; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from2 .search-box {
          width: auto; } }
      @media (max-width: 767px) {
        .bwp-header .header-search-form .search-from2 .search-box {
          padding-left: 15px; }
          .rtl .bwp-header .header-search-form .search-from2 .search-box {
            padding-right: 15px;
            padding-left: 0; } }
    .bwp-header .header-search-form .search-from2 #searchsubmit2 {
      font-size: 0;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      padding: 0 30px;
      color: #fff;
      background: #f97e2b; }
      .bwp-header .header-search-form .search-from2 #searchsubmit2 i {
        font-size: calc(var(--font-size-body,16px) + 6px); }
      .bwp-header .header-search-form .search-from2 #searchsubmit2:hover {
        background: var(--theme-color, #E74114); }
  .bwp-header .searchform {
    color: #cccccc;
    border: 1px solid var(--border-color, #e9e9e9);
    display: flex;
    font-size: var(--font-size-body, 16px);
    height: 40px;
    padding: 0 25px;
    max-width: 415px;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .bwp-header .searchform .searchsubmit {
      background: transparent;
      font-size: calc(var(--font-size-body,16px) + 5px);
      padding: 0;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg); }
      .bwp-header .searchform .searchsubmit i {
        color: var(--gray-dark, #000); }
      .bwp-header .searchform .searchsubmit:hover i {
        color: var(--theme-color, #E74114); }
      .bwp-header .searchform .searchsubmit:active {
        -webkit-box-shadow: none;
        box-shadow: none; }
    .bwp-header .searchform input[type="text"] {
      border: 0;
      font-weight: 300;
      padding: 5px 0;
      width: 100%;
      margin-right: 10px; }
      .rtl .bwp-header .searchform input[type="text"] {
        margin-left: 10px;
        margin-right: 0; }
  .bwp-header .search-style ul.result-search-products li {
    width: 100%; }
  .bwp-header .wpbingoLogo img {
    max-width: 109px;
    width: 100%;
    position: relative; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  @media (max-width: 1199px) {
    .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
      margin-right: -30px; }
      .rtl .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
        margin-left: -30px;
        margin-right: 0; } }
  @media (max-width: 1199px) {
    .bwp-header .header-desktop {
      display: none; } }
  @media (min-width: 1199px) {
    .bwp-header .header-mobile {
      display: none; } }
  .bwp-header .header-mobile {
    padding: 15px 0; }
    .bwp-header .header-mobile > .container > .row {
      align-items: center; }
    .bwp-header .header-mobile .header-mobile-container {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .bwp-header .header-mobile .header-mobile-container > div {
        flex: 1; }
        .bwp-header .header-mobile .header-mobile-container > div.header-center {
          flex: 3; }
    .bwp-header .header-mobile .navbar-toggle {
      border: 0;
      background: transparent;
      padding: 0;
      position: relative;
      top: 0;
      cursor: pointer;
      color: var(--gray-dark, #000); }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e98f";
        font-family: 'feather';
        font-size: calc(var(--font-size-body,16px) + 4px); }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important;
      position: relative;
      top: 0; }
    .bwp-header .header-mobile .daisoff-topcart {
      margin-right: 5px; }
      .rtl .bwp-header .header-mobile .daisoff-topcart {
        margin-left: 5px;
        margin-right: 0; }
    .bwp-header .header-mobile .mini-cart {
      text-align: right; }
      .rtl .bwp-header .header-mobile .mini-cart {
        text-align: left; }
      .bwp-header .header-mobile .mini-cart .cart-icon {
        position: relative;
        top: 0; }
        .bwp-header .header-mobile .mini-cart .cart-icon .icons-cart {
          display: inline-block;
          position: relative; }
        .bwp-header .header-mobile .mini-cart .cart-icon i {
          font-size: calc(var(--font-size-body, 16px) + 6px);
          position: relative;
          top: 0; }
        .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
          position: absolute;
          top: -10px;
          right: -5px;
          width: 20px;
          height: 20px;
          line-height: 20px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: var(--theme-color, #E74114);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 12px; }
          .rtl .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
            left: -5px;
            right: auto; }
    .bwp-header .header-mobile .header-right {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    .bwp-header .header-mobile .header-icon.text-left {
      justify-content: flex-start; }
    .bwp-header .header-mobile .header-icon.text-center {
      justify-content: center; }
    .bwp-header .header-mobile .wpbingo-verticalmenu-mobile {
      display: inline-block; }
    .bwp-header .header-mobile #show-verticalmenu {
      border: 0; }
      .bwp-header .header-mobile #show-verticalmenu:before {
        content: "\e909"; }
    .bwp-header .header-mobile .header-mobile-fixed {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #fff;
      display: flex;
      z-index: 8;
      padding: 5px 15px 7px;
      align-items: center;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
      .rtl .bwp-header .header-mobile .header-mobile-fixed {
        right: 0;
        left: auto; }
      .bwp-header .header-mobile .header-mobile-fixed > div {
        flex: 1;
        text-align: center;
        font-size: calc(var(--font-size-body,16px) + 4px); }
        .bwp-header .header-mobile .header-mobile-fixed > div > * span {
          display: block;
          font-size: var(--font-size-body, 16px);
          line-height: 1;
          margin-top: 3px; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: var(--gray-dark, #000);
        font-size: calc(var(--font-size-body,16px) + 4px); }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: var(--gray-dark, #000);
        font-size: calc(var(--font-size-body,16px) + 4px); }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a i {
          font-size: calc(var(--font-size-body,16px) + 4px);
          position: relative; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
          position: absolute;
          width: 20px;
          height: 20px;
          background: var(--theme-color, #E74114);
          line-height: 20px;
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          color: #fff;
          text-align: center;
          top: -5px;
          margin: 0;
          font-size: 12px;
          font-weight: 400;
          right: -15px;
          font-family: var(--font-family-base, "Graphik"); }
          .rtl .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
            left: -15px;
            right: auto; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: var(--theme-color, #E74114); }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: var(--theme-color, #E74114); }
  .bwp-header .container {
    max-width: 1470px; }
  .bwp-header .header-wrapper {
    padding: 30px 0; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 13px 0;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    .bwp-header .header-campbar .marquee_text_content {
      height: 15px;
      line-height: 15px;
      overflow: hidden; }
      .bwp-header .header-campbar .marquee_text_content ul {
        list-style: none;
        padding: 0;
        display: flex; }
        .bwp-header .header-campbar .marquee_text_content ul li {
          display: flex;
          white-space: nowrap;
          transform: translate(-100%);
          animation: marquee-text var(--delay-marquee-campbar, 5s) linear infinite; }
        .bwp-header .header-campbar .marquee_text_content ul:hover li {
          animation-play-state: paused; }
    .bwp-header .header-campbar a {
      padding: 0 var(--gap-marquee-campbar, 15px);
      font-size: calc(var(--font-size-body, 16px) - 3px);
      font-weight: 500; }
    .bwp-header .header-campbar .content-campbar {
      margin: auto;
      position: relative;
      line-height: 1; }
    .bwp-header .header-campbar .close-campbar {
      height: 20px;
      width: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 70px;
      box-sizing: border-box;
      line-height: 20px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 70px;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:before, .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 5px);
        display: block;
        height: 1px;
        width: 10px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .bwp-header .header-campbar .close-campbar:hover:before, .bwp-header .header-campbar .close-campbar:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
      @media (max-width: 1441px) {
        .bwp-header .header-campbar .close-campbar {
          right: 30px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 30px;
            right: auto; } }
      @media (max-width: 1199px) {
        .bwp-header .header-campbar .close-campbar {
          right: 15px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 15px;
            right: auto; } }
  .bwp-header .header-wrapper, .bwp-header .header-top {
    position: relative;
    z-index: 9; }
    .bwp-header .header-wrapper .row, .bwp-header .header-top .row {
      align-items: center; }
  .bwp-header .text-center {
    position: unset; }
  .bwp-header.header-v3 .header-wrapper {
    background-color: #4D513C; }
  .bwp-header.header-v3 .bwp-navigation ul.menu > li.level-0 > a {
    color: #fff; }
    .bwp-header.header-v3 .bwp-navigation ul.menu > li.level-0 > a > span:before {
      background: #fff; }
  .bwp-header.header-v3 .header-page-link .search-box .search-toggle, .bwp-header.header-v3 .header-page-link .login-header > a, .bwp-header.header-v3 .header-page-link .wishlist-box > a, .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon {
    color: #fff; }
  .bwp-header.header-v3 .header-mobile {
    background-color: #4D513C; }
    .bwp-header.header-v3 .header-mobile .navbar-toggle, .bwp-header.header-v3 .header-mobile .mini-cart .cart-icon {
      color: #fff; }
  .bwp-header.header-v3.header-white.sticky .header-wrapper {
    background: #4D513C; }
  .bwp-header.header-v3.header-white.sticky .header-mobile > .container {
    background-color: #4D513C; }
  .bwp-header.bwp-header-default .container {
    max-width: 1470px; }
  .bwp-header.bwp-header-default .header-desktop {
    padding: 30px 0; }
  .bwp-header.bwp-header-default .header-content .row {
    align-items: center; }
  @media (max-width: 480px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      text-align: left; }
      .rtl .bwp-header.bwp-header-default .wpbingoLogo {
        text-align: right; } }
  .bwp-header.bwp-header-default .bwp-navigation ul > li.level-0 {
    padding: 0 15px; }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile {
    margin: 0; }
    .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
      float: right; }
      .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
        float: left; }
    .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
      margin-right: 0; }
      .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
        margin-left: 0;
        margin-right: 0; }
  @media (max-width: 991px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default .header-logo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default #show-megamenu {
      position: unset !important; } }

.form-login-register {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 2; }
  .form-login-register.active {
    display: block; }
  .form-login-register .overlay_form-login-register {
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .form-login-register .sign__in--img {
    padding: 150px 30px 30px;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat; }
  .form-login-register .box-form-login {
    z-index: 10;
    width: 100%;
    max-width: 500px;
    background: #fff;
    margin: auto;
    position: absolute;
    left: calc(50% - 255px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden; }
    .form-login-register .box-form-login .active-login {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      z-index: 10;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .form-login-register .box-form-login .active-login {
        left: 15px;
        right: auto; }
      .form-login-register .box-form-login .active-login:before, .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .form-login-register .box-form-login .active-login:hover:before, .form-login-register .box-form-login .active-login:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .form-login-register .box-form-login h2 {
      text-align: left;
      font-size: calc(var(--font-size-body,16px) + 9px);
      margin: 0;
      color: #fff; }
      .rtl .form-login-register .box-form-login h2 {
        text-align: right; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: var(--button-color, #000);
      border: 0;
      color: #fff;
      cursor: pointer;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      font-weight: 500;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-login input[type="submit"]:hover, .form-login-register .box-form-login .button-register input[type="submit"]:hover {
        background: var(--hover-color, #E74114); }
    .form-login-register .box-form-login .button-login {
      position: relative; }
      .form-login-register .box-form-login .button-login:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        position: absolute;
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        opacity: 0;
        visibility: hidden;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
      .form-login-register .box-form-login .button-login.active input[type="submit"] {
        color: transparent; }
      .form-login-register .box-form-login .button-login.active:before {
        opacity: 1;
        visibility: visible; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      margin-top: 17px;
      text-align: center; }
      .form-login-register .box-form-login .button-next-reregister a, .form-login-register .box-form-login .button-next-login a {
        position: relative; }
        .form-login-register .box-form-login .button-next-reregister a:before, .form-login-register .box-form-login .button-next-reregister a:after, .form-login-register .box-form-login .button-next-login a:before, .form-login-register .box-form-login .button-next-login a:after {
          content: "";
          position: absolute;
          left: 0;
          height: 1px;
          background-color: var(--gray-dark, #000);
          -webkit-transform-origin: right;
          transform-origin: right;
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          bottom: 0;
          width: 100%; }
        .form-login-register .box-form-login .button-next-reregister a:after, .form-login-register .box-form-login .button-next-login a:after {
          -webkit-transform-origin: left;
          transform-origin: left;
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .button-next-reregister a:hover:before, .form-login-register .box-form-login .button-next-login a:hover:before {
          background-color: var(--theme-color, #E74114);
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .button-next-reregister a:hover:after, .form-login-register .box-form-login .button-next-login a:hover:after {
          background-color: var(--theme-color, #E74114);
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      padding: 10px 20px;
      line-height: calc(var(--font-size-body,16px) + 16px); }
    .form-login-register .box-form-login .content .password-input {
      position: relative; }
    .form-login-register .box-form-login .content .show-password-input {
      position: absolute;
      top: -2px;
      right: 20px;
      z-index: 3;
      cursor: pointer; }
      .form-login-register .box-form-login .content .show-password-input:before {
        content: "\e915";
        font-family: wpbingofont;
        font-size: 20px;
        color: var(--gray-dark, #000); }
      .form-login-register .box-form-login .content .show-password-input.display-password:before {
        content: "\e916"; }
    .form-login-register .box-form-login .content .username, .form-login-register .box-form-login .content .password, .form-login-register .box-form-login .content .email {
      margin-bottom: 15px; }
    .form-login-register .box-form-login .content .username {
      margin-bottom: 15px;
      position: relative; }
    .form-login-register .box-form-login .content .email {
      position: relative; }
    .form-login-register .box-form-login .user-role {
      margin: 0 0 18px;
      justify-content: space-between; }
      .form-login-register .box-form-login .user-role:after, .form-login-register .box-form-login .user-role:before {
        display: none; }
      .form-login-register .box-form-login .user-role input {
        width: 16px;
        height: 16px;
        display: inline-block;
        position: relative;
        top: 3px; }
      .form-login-register .box-form-login .user-role .radio {
        color: var(--gray-dark, #000);
        font-weight: 500;
        cursor: pointer; }
    .form-login-register .box-form-login .rememberme-lost {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 17px;
      margin-bottom: 25px; }
      .form-login-register .box-form-login .rememberme-lost .rememberme {
        margin-right: 10px;
        position: relative; }
        .rtl .form-login-register .box-form-login .rememberme-lost .rememberme {
          margin-left: 10px;
          margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .rememberme input {
          display: none; }
          .form-login-register .box-form-login .rememberme-lost .rememberme input:checked + label:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      .form-login-register .box-form-login .rememberme-lost .inline {
        color: var(--gray-dark, #000);
        font-weight: 500;
        cursor: pointer; }
        .form-login-register .box-form-login .rememberme-lost .inline:before {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid var(--gray-dark, #000);
          margin-right: 5px;
          position: relative;
          top: 3px;
          z-index: 2; }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:before {
            margin-left: 5px;
            margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .inline:after {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: absolute;
          top: 3px;
          border: 4px solid #fff;
          left: 0;
          background: var(--theme-color, #E74114);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password a {
        display: inline-block;
        position: relative; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:before, .form-login-register .box-form-login .rememberme-lost .lost_password a:after {
          content: "";
          position: absolute;
          left: 0;
          height: 1px;
          background-color: var(--gray-dark, #000);
          -webkit-transform-origin: right;
          transform-origin: right;
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          bottom: 0;
          width: 100%; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:after {
          -webkit-transform-origin: left;
          transform-origin: left;
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
          -webkit-transform: scaleX(0) translateZ(0);
          transform: scaleX(0) translateZ(0);
          background-color: var(--theme-color, #E74114);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:after {
          -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
          background-color: var(--theme-color, #E74114);
          -webkit-transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
          transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; }
  .form-login-register .box-content {
    position: relative;
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto; }
    .form-login-register .box-content::-webkit-scrollbar {
      width: 0; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
      .form-login-register .box-content > div.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
        .form-login-register .box-content > div.active .login {
          display: block !important; }
      .form-login-register .box-content > div > form {
        position: relative; }
        .form-login-register .box-content > div > form .woocommerce-error, .form-login-register .box-content > div > form .woocommerce-message {
          text-align: left; }
          .rtl .form-login-register .box-content > div > form .woocommerce-error, .rtl .form-login-register .box-content > div > form .woocommerce-message {
            text-align: right; }
        @media (max-width: 480px) {
          .form-login-register .box-content > div > form {
            padding: 45px 15px 15px; } }
    .form-login-register .box-content .sign__in--img {
      position: relative; }
      .form-login-register .box-content .sign__in--img img {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat; }
    .form-login-register .box-content .sign__in--content {
      padding: 30px; }
      .form-login-register .box-content .sign__in--content p {
        margin: 0; }
    .form-login-register .box-content .form-register {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .form-login-register .box-content .form-register.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
  @media (max-width: 480px) {
    .form-login-register .box-form-login {
      width: calc(100% - 20px);
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 30px 15px 15px; } }

/************************************************************************************************
    SICKEY MENU
*************************************************************************************************/
body.page-template-homepage .bwp-header.sticky.header-color__white .header-mobile > .container {
  background: var(--gray-dark, #000); }

.bwp-header.sticky {
  padding: 0; }
  .bwp-header.sticky .header-wrapper {
    position: fixed !important;
    width: 100%;
    background: #fff;
    left: 0;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
    top: 0;
    border: none;
    -webkit-animation: sticky-header 500ms ease-in-out;
    -o-animation: sticky-header 500ms ease-in-out;
    animation: sticky-header 500ms ease-in-out;
    z-index: 9; }
  @media (max-width: 1199px) {
    .bwp-header.sticky {
      position: relative !important;
      animation: none; }
      .bwp-header.sticky .header-mobile > .container {
        position: fixed !important;
        width: 100%;
        background: #fff;
        z-index: 9;
        left: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        right: 0;
        -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        top: 0;
        border: none;
        -webkit-animation: sticky-header 500ms ease-in-out;
        -o-animation: sticky-header 500ms ease-in-out;
        animation: sticky-header 500ms ease-in-out; } }

.bwp-header.menu-left.sticky .header-desktop .bwp-navigation ul > li.level-0 {
  display: none; }

.wpbingoLogo-sticky {
  display: none; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

/* 3. Base */
.bwp-slider .slick-carousel > .item {
  position: absolute;
  top: 0;
  left: 0; }

.bwp-slider .slick-carousel > .item:first-child {
  position: relative;
  z-index: 10; }

.bwp-slider .slick-carousel:not(.slick-initialized) {
  display: block; }

.wpcf7-spinner {
  position: absolute;
  margin: 0;
  right: 0; }

body:not(.elementor-editor-active) .slick-carousel:not(.slick-initialized) {
  display: none; }

body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) {
  display: block; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .img-thumbnail:not(:first-child) {
    display: none; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .video-additional {
    display: none; }

.woocommerce-edit-address .bwp-main {
  overflow: hidden; }

.home .page-title, .page-template-homepage .page-title, .page-template-homepage-fixed .page-title, .page-template-homepage-v2 .page-title {
  display: none; }

.home #bwp-footer, .page-template-homepage #bwp-footer, .page-template-homepage-fixed #bwp-footer, .page-template-homepage-v2 #bwp-footer {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 1470px) {
  .page-template-homepage #bwp-footer .container {
    max-width: 1470px; } }

::-moz-selection {
  color: #fff;
  background: var(--theme-color, #E74114); }

::selection {
  color: #fff;
  background: var(--theme-color, #E74114); }

iframe {
  border: none; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

blockquote {
  margin: 50px 0;
  padding: 0 100px 0 60px;
  color: var(--gray-dark, #000);
  border-left: 2px solid var(--gray-dark, #000);
  position: relative;
  font-size: calc(var(--font-size-heading, 25px) - 3px);
  line-height: calc(var(--font-size-heading, 25px) + 5px);
  text-align: center; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid var(--gray-dark, #000);
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: calc(var(--font-size-body,16px) - 2px);
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: calc(var(--font-size-heading,25px) - 2px);
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: calc(var(--font-size-body,16px) + 2px);
      padding: 0 15px 0 25px; }
      .rtl blockquote {
        padding: 0 25px 0 15px; } }

.our-goal {
  font-size: 30px;
  color: var(--gray-dark, #000);
  line-height: 40px;
  margin-bottom: 45px;
  text-align: center; }
  @media (max-width: 767px) {
    .our-goal {
      font-size: 25px;
      line-height: 35px; } }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

textarea:focus, input:focus {
  outline: none; }

.fade-in {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: .5s; }

.fade-in.lazyloaded {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.map_canvas img {
  max-width: none; }

.spinner {
  background-size: 20px 20px;
  display: block;
  margin: 0 auto;
  background: url("../images/spinner.gif") no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px; }

table .product-remove, .table .product-remove {
  position: relative; }
  table .product-remove a.remove, .table .product-remove a.remove {
    font-size: 0;
    background: transparent !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 1px; }
    .rtl table .product-remove a.remove, .rtl .table .product-remove a.remove {
      right: 0;
      left: auto; }
    table .product-remove a.remove:before, .table .product-remove a.remove:before {
      display: inline-block;
      content: "\e902";
      font-family: wpbingofont;
      font-size: calc(var(--font-size-body, 16px) - 2px);
      line-height: 16px;
      color: var(--gray-dark, #000) !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

table .product-thumbnail a img, .table .product-thumbnail a img {
  width: 80px;
  border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 21px;
  border: 0; }
  table.shop_table > thead > tr > th,
  table.shop_table > tbody > tr > th,
  table.shop_table > tfoot > tr > th, .table.shop_table > thead > tr > th,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tfoot > tr > th {
    padding: 16px 30px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    color: var(--gray-dark, #000); }
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > td {
    padding: 16px 30px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #e6e6e6; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: calc(var(--font-size-body,16px) + 3px);
      border: 0 !important; }
  table.shop_table.cart > thead > tr > th,
  table.shop_table.cart > thead > tr > td,
  table.shop_table.cart > tbody > tr > th,
  table.shop_table.cart > tbody > tr > td,
  table.shop_table.cart > tfoot > tr > th,
  table.shop_table.cart > tfoot > tr > td, .table.shop_table.cart > thead > tr > th,
  .table.shop_table.cart > thead > tr > td,
  .table.shop_table.cart > tbody > tr > th,
  .table.shop_table.cart > tbody > tr > td,
  .table.shop_table.cart > tfoot > tr > th,
  .table.shop_table.cart > tfoot > tr > td {
    vertical-align: middle; }
    table.shop_table.cart > thead > tr > th.product-subtotal span,
    table.shop_table.cart > thead > tr > td.product-subtotal span,
    table.shop_table.cart > tbody > tr > th.product-subtotal span,
    table.shop_table.cart > tbody > tr > td.product-subtotal span,
    table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    table.shop_table.cart > tfoot > tr > td.product-subtotal span, .table.shop_table.cart > thead > tr > th.product-subtotal span,
    .table.shop_table.cart > thead > tr > td.product-subtotal span,
    .table.shop_table.cart > tbody > tr > th.product-subtotal span,
    .table.shop_table.cart > tbody > tr > td.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > td.product-subtotal span {
      font-weight: 500; }
    table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
      min-width: 125px;
      border: 1px solid #e8e8e8;
      display: inline-block; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
        border: 0;
        text-align: center;
        width: 40px;
        float: right; }
        .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
          float: left; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
        border: 0;
        width: 40px; }
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
          float: right; }
          .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
            float: left; }
      @media (max-width: 480px) {
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
          min-width: 70px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
            width: 25px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
            width: 20px; } }
    table.shop_table.cart > thead > tr > th.product-thumbnail,
    table.shop_table.cart > thead > tr > td.product-thumbnail,
    table.shop_table.cart > tbody > tr > th.product-thumbnail,
    table.shop_table.cart > tbody > tr > td.product-thumbnail,
    table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    table.shop_table.cart > tfoot > tr > td.product-thumbnail, .table.shop_table.cart > thead > tr > th.product-thumbnail,
    .table.shop_table.cart > thead > tr > td.product-thumbnail,
    .table.shop_table.cart > tbody > tr > th.product-thumbnail,
    .table.shop_table.cart > tbody > tr > td.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > td.product-thumbnail {
      display: flex;
      align-items: center; }
      table.shop_table.cart > thead > tr > th.product-thumbnail a,
      table.shop_table.cart > thead > tr > td.product-thumbnail a,
      table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > td.product-thumbnail a, .table.shop_table.cart > thead > tr > th.product-thumbnail a,
      .table.shop_table.cart > thead > tr > td.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > td.product-thumbnail a {
        min-width: 80px;
        display: inline-block; }
    table.shop_table.cart > thead > tr > th.product-price,
    table.shop_table.cart > thead > tr > td.product-price,
    table.shop_table.cart > tbody > tr > th.product-price,
    table.shop_table.cart > tbody > tr > td.product-price,
    table.shop_table.cart > tfoot > tr > th.product-price,
    table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
    .table.shop_table.cart > thead > tr > td.product-price,
    .table.shop_table.cart > tbody > tr > th.product-price,
    .table.shop_table.cart > tbody > tr > td.product-price,
    .table.shop_table.cart > tfoot > tr > th.product-price,
    .table.shop_table.cart > tfoot > tr > td.product-price {
      color: var(--gray-dark, #000); }
      table.shop_table.cart > thead > tr > th.product-price bdi,
      table.shop_table.cart > thead > tr > td.product-price bdi,
      table.shop_table.cart > tbody > tr > th.product-price bdi,
      table.shop_table.cart > tbody > tr > td.product-price bdi,
      table.shop_table.cart > tfoot > tr > th.product-price bdi,
      table.shop_table.cart > tfoot > tr > td.product-price bdi, .table.shop_table.cart > thead > tr > th.product-price bdi,
      .table.shop_table.cart > thead > tr > td.product-price bdi,
      .table.shop_table.cart > tbody > tr > th.product-price bdi,
      .table.shop_table.cart > tbody > tr > td.product-price bdi,
      .table.shop_table.cart > tfoot > tr > th.product-price bdi,
      .table.shop_table.cart > tfoot > tr > td.product-price bdi {
        font-weight: 500; }
    table.shop_table.cart > thead > tr > th .product-name,
    table.shop_table.cart > thead > tr > td .product-name,
    table.shop_table.cart > tbody > tr > th .product-name,
    table.shop_table.cart > tbody > tr > td .product-name,
    table.shop_table.cart > tfoot > tr > th .product-name,
    table.shop_table.cart > tfoot > tr > td .product-name, .table.shop_table.cart > thead > tr > th .product-name,
    .table.shop_table.cart > thead > tr > td .product-name,
    .table.shop_table.cart > tbody > tr > th .product-name,
    .table.shop_table.cart > tbody > tr > td .product-name,
    .table.shop_table.cart > tfoot > tr > th .product-name,
    .table.shop_table.cart > tfoot > tr > td .product-name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px;
      position: relative; }
      .rtl table.shop_table.cart > thead > tr > th .product-name, .rtl
      table.shop_table.cart > thead > tr > td .product-name, .rtl
      table.shop_table.cart > tbody > tr > th .product-name, .rtl
      table.shop_table.cart > tbody > tr > td .product-name, .rtl
      table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      table.shop_table.cart > tfoot > tr > td .product-name, .rtl .table.shop_table.cart > thead > tr > th .product-name, .rtl
      .table.shop_table.cart > thead > tr > td .product-name, .rtl
      .table.shop_table.cart > tbody > tr > th .product-name, .rtl
      .table.shop_table.cart > tbody > tr > td .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > td .product-name {
        margin-right: 30px;
        margin-left: 0; }
      table.shop_table.cart > thead > tr > th .product-name a,
      table.shop_table.cart > thead > tr > td .product-name a,
      table.shop_table.cart > tbody > tr > th .product-name a,
      table.shop_table.cart > tbody > tr > td .product-name a,
      table.shop_table.cart > tfoot > tr > th .product-name a,
      table.shop_table.cart > tfoot > tr > td .product-name a, .table.shop_table.cart > thead > tr > th .product-name a,
      .table.shop_table.cart > thead > tr > td .product-name a,
      .table.shop_table.cart > tbody > tr > th .product-name a,
      .table.shop_table.cart > tbody > tr > td .product-name a,
      .table.shop_table.cart > tfoot > tr > th .product-name a,
      .table.shop_table.cart > tfoot > tr > td .product-name a {
        font-size: calc(var(--font-size-body,16px) + 2px);
        color: var(--gray-dark, #000);
        font-weight: 500; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: none;
        color: var(--gray-dark, #000);
        margin-bottom: 10px; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        font-size: 0;
        background: transparent !important;
        width: 100%;
        text-align: center;
        text-indent: 1px;
        display: none; }
        table.shop_table.cart > thead > tr > th .product-name .remove:before,
        table.shop_table.cart > thead > tr > td .product-name .remove:before,
        table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .table.shop_table.cart > thead > tr > th .product-name .remove:before,
        .table.shop_table.cart > thead > tr > td .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
          display: inline-block;
          content: "\ea02";
          font-family: "feather";
          position: absolute;
          left: 0;
          font-size: 10px;
          color: var(--gray-dark, #000) !important;
          width: 16px;
          height: 16px;
          border: 1px solid var(--gray-dark, #000);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          line-height: 15px; }
          .rtl table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .rtl .table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
            right: 0;
            left: auto; }
    table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
      display: none;
      color: var(--gray-dark, #000); }
    @media (max-width: 768px) {
      table.shop_table.cart > thead > tr > th.product-price,
      table.shop_table.cart > thead > tr > td.product-price,
      table.shop_table.cart > tbody > tr > th.product-price,
      table.shop_table.cart > tbody > tr > td.product-price,
      table.shop_table.cart > tfoot > tr > th.product-price,
      table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
      .table.shop_table.cart > thead > tr > td.product-price,
      .table.shop_table.cart > tbody > tr > th.product-price,
      .table.shop_table.cart > tbody > tr > td.product-price,
      .table.shop_table.cart > tfoot > tr > th.product-price,
      .table.shop_table.cart > tfoot > tr > td.product-price {
        display: none; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: block; } }
    @media (max-width: 767px) {
      table.shop_table.cart > thead > tr > th.product-remove,
      table.shop_table.cart > thead > tr > td.product-remove,
      table.shop_table.cart > tbody > tr > th.product-remove,
      table.shop_table.cart > tbody > tr > td.product-remove,
      table.shop_table.cart > tfoot > tr > th.product-remove,
      table.shop_table.cart > tfoot > tr > td.product-remove, .table.shop_table.cart > thead > tr > th.product-remove,
      .table.shop_table.cart > thead > tr > td.product-remove,
      .table.shop_table.cart > tbody > tr > th.product-remove,
      .table.shop_table.cart > tbody > tr > td.product-remove,
      .table.shop_table.cart > tfoot > tr > th.product-remove,
      .table.shop_table.cart > tfoot > tr > td.product-remove {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-subtotal,
      table.shop_table.cart > thead > tr > td.product-subtotal,
      table.shop_table.cart > tbody > tr > th.product-subtotal,
      table.shop_table.cart > tbody > tr > td.product-subtotal,
      table.shop_table.cart > tfoot > tr > th.product-subtotal,
      table.shop_table.cart > tfoot > tr > td.product-subtotal, .table.shop_table.cart > thead > tr > th.product-subtotal,
      .table.shop_table.cart > thead > tr > td.product-subtotal,
      .table.shop_table.cart > tbody > tr > th.product-subtotal,
      .table.shop_table.cart > tbody > tr > td.product-subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-subtotal {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
        display: block; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        display: block; } }
  table.shop_table.cart > thead > tr:not(.cart_item) > td,
  table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .table.shop_table.cart > thead > tr:not(.cart_item) > td,
  .table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
    text-align: left; }
    .rtl table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .rtl .table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
      text-align: right; }
  table.shop_table.cart > thead th, .table.shop_table.cart > thead th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > thead th.product-remove, .table.shop_table.cart > thead th.product-remove {
      width: 80px; }
  table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
    border: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody tr, .table.shop_table.cart > tbody tr {
      border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
      border: 0; }
      table.shop_table.cart > tbody > tr td.product-quantity, .table.shop_table.cart > tbody > tr td.product-quantity {
        flex: 1; }
      table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
        flex: 0 0 100%; }
      table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
        top: calc(50% - 10px); }
    table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
      border-bottom: 0; } }
  @media (max-width: 480px) {
    table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
      padding-left: 100px;
      position: relative; }
      .rtl table.shop_table.cart > tbody > tr, .rtl .table.shop_table.cart > tbody > tr {
        padding-right: 100px;
        padding-left: 0; }
      table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
        border: 0;
        flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin-left: 15px; }
          .rtl table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .rtl .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
            margin-right: 15px;
            margin-left: 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-remove, .table.shop_table.cart > tbody > tr td.product-remove {
          position: absolute;
          border: 0;
          left: 35px;
          bottom: 10px; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            position: unset; }
      table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
        padding: 10px; } }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, .table.table--style .price {
  display: table-cell;
  vertical-align: middle;
  font-size: var(--font-size-body, 16px); }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

.widget_calendar #wp-calendar {
  margin-bottom: 0; }

.widget_calendar .wp-calendar-nav {
  border: 1px solid var(--border-color, #e9e9e9);
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: var(--theme-color, #E74114); }
  .widget_calendar .wp-calendar-nav span {
    display: inline-block;
    padding: 5px 10px; }
  .widget_calendar .wp-calendar-nav .pad {
    width: 20%; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    border-right: 1px solid var(--border-color, #e9e9e9); }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid var(--border-color, #e9e9e9);
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #e9e9e9; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-top: 7px;
    margin-bottom: 10px;
    caption-side: top; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: var(--theme-color, #E74114);
    font-weight: 500; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #e9e9e9; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: 0; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: 0; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: var(--theme-color, #E74114);
      font-size: 20px; }

ul.list-contact li {
  text-transform: none;
  font-size: 11px; }

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

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

.icons {
  font-size: calc(var(--font-size-body,16px) + 4px); }

.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 9999; }

.fancybox-opened {
  z-index: 99999; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.rtl .daisofftooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.daisofftooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 25px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -40px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: var(--theme-color, #E74114);
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .daisofftooltip {
    right: 25px;
    left: auto; }
  .daisofftooltip .fa {
    font-size: 0; }

.daisofftooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: var(--theme-color, #E74114);
  top: 97%;
  content: "";
  display: block;
  height: 0;
  left: calc(50% - 7px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

body i.slick-arrow {
  text-align: center;
  line-height: 45px;
  font-size: 10px;
  top: 42%;
  position: absolute;
  z-index: 7;
  color: var(--gray-dark, #000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: icomoon;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background: #f5f5f5;
  opacity: 0;
  visibility: hidden; }
  body i.slick-arrow.fa-angle-left {
    left: -45px;
    right: auto; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e903"; }
  body i.slick-arrow.fa-angle-right {
    right: -45px;
    left: auto; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e905"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    background: var(--theme-color, #E74114);
    color: #fff; }
  @media (max-width: 1600px) {
    body i.slick-arrow.fa-angle-right {
      right: -15px; }
    body i.slick-arrow.fa-angle-left {
      left: -15px; } }
  @media (max-width: 1199px) {
    body i.slick-arrow {
      width: 35px;
      height: 35px;
      line-height: 35px;
      top: 35%;
      opacity: 1 !important;
      visibility: visible !important; }
      body i.slick-arrow.fa-angle-right {
        right: 0; }
      body i.slick-arrow.fa-angle-left {
        left: 0; } }

.slick-slider {
  overflow: unset; }
  .slick-slider .slick-list {
    margin: 0 -15px; }
    .slick-slider .slick-list .slick-slide {
      padding: 0 15px; }
    .slick-slider .slick-list .slick-track:focus, .slick-slider .slick-list .slick-slide:focus, .slick-slider .slick-list .carousel-body:focus {
      outline: none; }
    @media (max-width: 1199px) {
      .slick-slider .slick-list {
        margin: 0 -7.5px; }
        .slick-slider .slick-list .slick-slide {
          padding: 0 7.5px; } }

.scroll-list .list-product {
  margin: 0 -15px; }
  .scroll-list .list-product .item-product {
    padding: 0 15px; }
  @media (max-width: 1199px) {
    .scroll-list .list-product {
      margin: 0 -7.5px; }
      .scroll-list .list-product .item-product {
        padding: 0 7.5px; } }

.scroll-list .scrollbar {
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #E9E9E9, #E9E9E9 75%, transparent 75%, transparent 100%);
  background-size: 10px 5px;
  border: none; }
  .scroll-list .scrollbar .handle {
    background-color: var(--theme-color, #E74114);
    height: 100%; }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset;
  z-index: 8; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    height: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0; }
    ul.slick-dots li:only-child {
      display: none; }
    ul.slick-dots li:focus {
      outline: none; }
    ul.slick-dots li button {
      font-size: 0;
      width: 20px;
      height: 20px;
      position: relative;
      box-sizing: content-box;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      margin: 5px; }
      ul.slick-dots li button:before, ul.slick-dots li button:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        width: 8px;
        height: 8px;
        z-index: 1;
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); }
      ul.slick-dots li button:before {
        background-color: var(--gray-dark-5, rgba(0, 0, 0, 0.05));
        opacity: 1;
        visibility: visible; }
      ul.slick-dots li button:after {
        border: 1.5px solid transparent;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      ul.slick-dots li button:focus {
        outline: none; }
      ul.slick-dots li button:hover:before {
        width: 10px;
        height: 10px; }
    ul.slick-dots li.slick-active button:before {
      opacity: 0;
      visibility: hidden; }
    ul.slick-dots li.slick-active button:after {
      border-color: var(--gray-dark, #000);
      width: 14px;
      height: 14px; }

.open > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

a {
  color: var(--gray-dark, #000);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus {
    color: var(--hover-color, #E74114);
    text-decoration: unset;
    outline: unset; }

ol, ul, dl {
  margin: 0; }

.form-control:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active,
.clear-all:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

code, kbd, pre, samp {
  font-family: monospace; }

.btn:focus, .clear-all:focus, .clear-all:focus, .btn.focus, .focus.clear-all, .focus.clear-all {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.dokan-form-control {
  height: 35px;
  line-height: 35px; }

body.not-scroll {
  overflow: hidden; }

body .fa {
  font-family: "FontAwesome";
  font-weight: inherit; }

body.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
  order: 2; }

body.search.search-results .blog-content-standar h3.entry-title {
  font-size: var(--font-size-heading, 25px); }

body.search.search-results .blog-content-standar .post-content {
  margin-top: 20px; }

@media (min-width: 767px) {
  body.search.search-results .list-post > article {
    display: inline-block;
    width: 100%; }
  body.search.search-results .blog-content-standar .entry-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      margin-left: 30px;
      margin-right: 0; }
  body.search.search-results .blog-content-standar .post-content {
    overflow: hidden;
    margin-top: 0; } }

.wc-stripe-elements-field, .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%; }

.wpcf7-form p {
  margin: 0;
  display: contents; }

.wpcf7-form br {
  display: none; }

.zoomWindowContainer .zoomWindow {
  display: none; }

/* 3. Fonts */
@font-face {
  font-family: "Graphik";
  src: url("../fonts/GraphikRegular.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Graphik";
  src: url("../fonts/GraphikMedium.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Graphik";
  src: url("../fonts/GraphikSemibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

/* 4. Form */
.btn-default {
  border: 1px solid #9b9b9b; }

.btn-primary {
  border: 1px solid #000; }

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }

/* 5. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bwp-menu-wrapper {
  border-top: 1px solid var(--border-color, #e9e9e9);
  border-bottom: 4px double var(--border-color, #e9e9e9); }
  .bwp-menu-wrapper .container {
    display: table; }
  .bwp-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bwp-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bwp-menu-wrapper .block-cart {
      text-align: left; }
    .bwp-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bwp-menu-wrapper .block-cart .cart-popup .cart_list {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.breadcrumb-noheading {
  border-top: 1px solid var(--border-color, #e9e9e9); }
  .breadcrumb-noheading .breadcrumb {
    color: var(--gray-dark, #000);
    justify-content: flex-start;
    padding: 20px 0; }
    .breadcrumb-noheading .breadcrumb a {
      color: var(--text-color, #000);
      position: relative; }
      .breadcrumb-noheading .breadcrumb a:hover {
        color: var(--hover-color, #E74114); }
    .breadcrumb-noheading .breadcrumb .current {
      color: var(--theme-color, #E74114); }
    .breadcrumb-noheading .breadcrumb .delimiter {
      margin: 0 5px;
      color: var(--text-color, #000); }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: var(--gray-dark, #000);
  padding: 0;
  width: 100%;
  justify-content: center;
  background: transparent;
  font-size: calc(var(--font-size-body, 16px) - 2px); }
  .breadcrumb a {
    color: var(--text-color, #000);
    position: relative; }
    .breadcrumb a:hover {
      color: var(--hover-color, #E74114); }
  .breadcrumb .current {
    color: var(--hover-color, #E74114); }
  .breadcrumb .delimiter {
    margin: 0 5px; }

/* Slideshow -------------------------------------------------------------------------------------- */
.bwp-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bwp-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .bwp-main .page-title {
    margin: 0 0 100px;
    padding: 265px 0 95px;
    background-position: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center; }
    .bwp-main .page-title.no-pagetitle {
      padding: 0;
      border-top: 1px solid var(--border-color, #e9e9e9); }
    .bwp-main .page-title .content-title-heading {
      display: inline-flex;
      position: relative;
      align-items: center; }
    .bwp-main .page-title .back-to-shop {
      display: none;
      font-size: 0;
      cursor: pointer;
      margin-right: 10px; }
      .rtl .bwp-main .page-title .back-to-shop {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-main .page-title .back-to-shop.active {
        display: block; }
      .bwp-main .page-title .back-to-shop:before {
        content: "\e91a";
        font-family: wpbingofont;
        font-size: 30px;
        line-height: 30px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-main .page-title .back-to-shop:hover {
        color: var(--hover-color, #E74114); }
    .bwp-main .page-title h1 {
      font-size: 50px;
      text-align: center;
      margin: 0 0 15px; }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 35px; } }
    .bwp-main .page-title.empty-image {
      background: #fff;
      padding-bottom: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title.dark .back-to-shop {
      color: var(--gray-dark, #000); }
      .bwp-main .page-title.dark .back-to-shop:hover {
        color: var(--hover-color, #E74114); }
    .bwp-main .page-title.dark h1 {
      color: var(--gray-dark, #000); }
    .bwp-main .page-title.dark a {
      color: var(--gray-dark, #000); }
      .bwp-main .page-title.dark a:hover {
        color: var(--hover-color, #E74114); }
    .bwp-main .page-title.dark .breadcrumb {
      color: var(--gray-dark, #000); }
    .bwp-main .page-title.dark .current {
      color: var(--theme-color, #E74114); }
    .bwp-main .page-title.dark .delimiter {
      color: var(--gray-dark, #000); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a {
      color: var(--gray-dark, #000); }
      .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--hover-color, #E74114); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: var(--gray-dark, #000); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: var(--gray-dark, #000); }
    .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: #fff; }
    .bwp-main .page-title.light .back-to-shop {
      color: #fff; }
      .bwp-main .page-title.light .back-to-shop:hover {
        color: var(--theme-color, #E74114); }
    .bwp-main .page-title.light h1 {
      color: #fff; }
    .bwp-main .page-title.light a {
      color: #fff; }
      .bwp-main .page-title.light a:hover {
        color: var(--theme-color, #E74114); }
    .bwp-main .page-title.light .breadcrumb {
      color: #fff; }
    .bwp-main .page-title.light .current {
      color: #fff; }
    .bwp-main .page-title.light .delimiter {
      color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a {
      color: #fff; }
      .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--theme-color, #E74114); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: var(--theme-color-50, rgba(231, 65, 20, 0.5)); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: var(--theme-color-50, rgba(231, 65, 20, 0.5)); }
    .bwp-main .page-title > .container {
      position: relative; }
    @media (max-width: 767px) {
      .bwp-main .page-title {
        padding: 200px 0 60px;
        margin-bottom: 60px; } }

/* Content -------------------------------------------------------------------------------------- */
.bwp-content {
  background: transparent; }
  .bwp-content:before, .bwp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bwp-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bwp-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bwp-footer {
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  color: var(--text-color, #000);
  border-bottom: none;
  z-index: 2;
  margin-top: 100px; }
  @media (max-width: 1199px) {
    #bwp-footer {
      padding-bottom: 60px; } }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: var(--hover-color, #E74114);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }

/*  */
/* Newletter Popup */
/*  */
body:not(.page-template-homepage) .newsletterpopup_overlay, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.newsletterpopup {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 9999; }
  .newsletterpopup .newsletterpopup_overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .close-popup {
    height: 35px;
    width: 35px;
    z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .rtl .newsletterpopup .close-popup {
      left: 15px;
      right: auto; }
    .newsletterpopup .close-popup:before, .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 7px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .newsletterpopup .close-popup:hover:before, .newsletterpopup .close-popup:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .newsletterpopup .wp-newsletter {
    position: relative;
    z-index: 9999;
    width: 100%;
    max-width: 720px;
    margin: auto;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: flex;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .image {
    max-width: 360px;
    width: 100%;
    position: relative;
    z-index: 3; }
  .newsletterpopup .widget {
    background-color: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    width: 100%; }
  .newsletterpopup .wpbingo-newsletter-popup {
    padding: 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: var(--font-size-heading, 25px);
      margin: auto;
      position: relative;
      margin-bottom: 20px; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        font-style: italic; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      color: var(--text-color, #000);
      font-weight: 400;
      margin-bottom: 30px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    margin: 0;
    display: flex;
    background: #fff; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
      .newsletterpopup .content-newsletter .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 0; }
    .newsletterpopup .content-newsletter input[type="email"] {
      border: 1px solid var(--border-color, #e9e9e9);
      padding: 0 120px 0 15px;
      font-size: 14px;
      background: transparent;
      line-height: 50px;
      height: 50px;
      width: 100%;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px; }
      .rtl .newsletterpopup .content-newsletter input[type="email"] {
        padding: 0 15px 0 120px; }
      .newsletterpopup .content-newsletter input[type="email"]::placeholder {
        color: #ababab; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      background: var(--button-color, #000);
      position: absolute;
      padding: 0 20px;
      right: 5px;
      top: 5px;
      font-size: 15px;
      font-weight: 500;
      color: #fff;
      line-height: 40px;
      height: 40px;
      cursor: pointer;
      border-radius: 5px !important;
      -webkit-border-radius: 5px !important;
      -moz-border-radius: 5px !important;
      -ms-border-radius: 5px !important;
      -o-border-radius: 5px !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .newsletterpopup .content-newsletter input[type="submit"]:hover {
        background: var(--hover-color, #E74114); }
    .newsletterpopup .content-newsletter .ajax-loader {
      position: absolute; }
  .newsletterpopup.transition .wp-newsletter {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .newsletterpopup.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
    .newsletterpopup.show .newsletterpopup_overlay {
      opacity: 1;
      visibility: visible; }
  @media (max-width: 767px) {
    .newsletterpopup .wp-newsletter {
      min-height: 360px; }
    .newsletterpopup .image {
      display: none; }
    .newsletterpopup.transition .widget {
      padding: 30px; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: var(--gray-dark, #000);
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: var(--font-family-base, "Graphik");
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright:not(.no-padding) {
      padding-bottom: 50px; } }
  .bwp-copyright .widget .widget-title, .bwp-copyright .widget .widgettitle, .bwp-copyright .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    font-size: 16px; }
  .bwp-copyright .container {
    padding-bottom: 9px;
    position: relative;
    padding-top: 10px; }
    .bwp-copyright .container:before {
      position: absolute;
      top: 0;
      content: "";
      background: #dedede;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px; }
      .rtl .bwp-copyright .container:before {
        right: 15px;
        left: auto; }
    .bwp-copyright .container .payment {
      text-align: right; }
      .rtl .bwp-copyright .container .payment {
        text-align: left; }

/* 6. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
#bwp-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bwp-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  display: block; }

.text-block-page {
  border-bottom: 1px solid var(--border-color, #e9e9e9);
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: calc(var(--font-size-body,16px) + 4px); }

.contact-info ul {
  list-style-type: none;
  padding-left: 0px; }
  .rtl .contact-info ul {
    padding-right: 0px;
    padding-left: 0; }
  .contact-info ul li {
    margin-bottom: 25px;
    font-weight: 400;
    position: relative; }
    .contact-info ul li strong {
      display: block;
      font-weight: 700;
      color: var(--gray-dark, #000);
      padding-bottom: 13px;
      font-size: calc(var(--font-size-body,16px) + 4px);
      text-transform: uppercase; }

@media (max-width: 767px) {
  .contact-info {
    padding-left: 0;
    margin-bottom: 50px !important; }
    .rtl .contact-info {
      padding-right: 0;
      padding-left: 0; } }

.wpb_gmaps_widget iframe {
  height: 540px; }

.contact-form h2 {
  font-size: calc(var(--font-size-heading,25px) + 3px);
  font-weight: 500;
  line-height: 1.3;
  max-width: 314px; }

.contact-info-form h2.vc_custom_heading {
  margin-bottom: 35px;
  margin-top: 2px;
  font-weight: 700; }

.contact-info-form .title-input {
  font-size: var(--font-size-body, 16px); }

.contact-info-form .form-required .title-input {
  position: relative; }
  .contact-info-form .form-required .title-input:before {
    content: "*";
    position: absolute;
    color: red;
    right: -10px;
    top: 0; }

.contact-info-form p {
  margin-bottom: 0; }

.contact-info-form .ajax-loader {
  position: absolute; }

.contact .wpcf7-form div.wpcf7-validation-errors, .contact .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px !important; }

.wpcf7-not-valid-tip {
  position: relative;
  bottom: 0;
  left: 0; }
  .rtl .wpcf7-not-valid-tip {
    right: 0;
    left: auto; }

.contact-us-form > .row {
  margin: 0 -15px; }
  .contact-us-form > .row > div {
    padding: 0 15px; }

.contact-us-form label {
  color: var(--gray-dark, #000);
  font-size: calc(var(--font-size-body,16px) + 2px);
  margin-bottom: 10px;
  position: relative;
  font-weight: 600; }

.contact-us-form .form-required .wpcf7-form-control-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 30px; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 10px 30px;
  border: 0;
  font-weight: 400;
  background-color: #fff; }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
  .contact-us-form input[type="text"]::placeholder, .contact-us-form input[type="email"]::placeholder {
    font-size: calc(var(--font-size-body,16px) - 1px);
    color: var(--gray-dark, #000); }

.contact-us-form textarea {
  width: 100%;
  max-height: 370px;
  padding: 15px 30px;
  border: 0;
  font-weight: 400;
  background-color: #fff; }
  .contact-us-form textarea::placeholder {
    font-size: calc(var(--font-size-body,16px) - 1px);
    color: var(--gray-dark, #000); }

.contact-us-form .ajax-loader {
  position: absolute;
  right: 20px;
  top: 30px; }

.contact-us-form .button {
  position: relative;
  display: inline-block;
  margin-top: 45px; }

.contact-us-form input[type="submit"] {
  height: 45px;
  line-height: 45px;
  font-size: calc(var(--font-size-body, 16px) - 2px);
  font-weight: 500;
  padding: 0 35px;
  background: var(--gray-dark, #000);
  color: #fff;
  border: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  cursor: pointer; }
  .contact-us-form input[type="submit"]:hover {
    background: var(--theme-color, #E74114); }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: var(--font-size-body, 16px); }

@media (max-width: 991px) {
  .contact-us-form > .row {
    margin: 0 -7.5px; }
    .contact-us-form > .row > div {
      padding: 0 7.5px; } }

/* Page About Us ---------------------------------- */
.about-us .bwp-header {
  border-bottom: 0 !important; }

/* Form Login ---------------------------------- */
.woocommerce-page .form-login-register .password > .password-input > .show-password-input {
  display: none; }

/* Page Not Found ---------------------------------- */
.woocommerce-page .header-title {
  display: none; }

.blog-page-list .entry-title {
  font-size: var(--font-size-body, 16px)3;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-page-list .entry-meta {
  margin-top: 5px !important; }

.error404 .bwp-main {
  text-align: center; }
  .error404 .bwp-main .page-title {
    display: none; }

.error404 .page-404 {
  position: relative;
  border-top: 1px solid var(--border-color, #e9e9e9); }
  .error404 .page-404 .title-error {
    font-size: 300px;
    line-height: 1;
    color: var(--gray-dark, #000); }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: var(--gray-dark, #000);
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #cccccc; }
  .error404 .page-404 .sub-error {
    max-width: 325px;
    margin: auto; }
  .error404 .page-404 .content-page-404 {
    padding: 100px 15px 60px; }
    .error404 .page-404 .content-page-404 a {
      margin-top: 30px;
      padding: 15px 40px;
      background: var(--button-color, #000);
      color: #fff;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      position: relative;
      z-index: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px; }
      .error404 .page-404 .content-page-404 a:hover {
        background: var(--hover-color, #E74114); }
  @media (max-width: 991px) {
    .error404 .page-404 .content-page-404 {
      position: unset; } }
  @media (max-width: 767px) {
    .error404 .page-404 .content-page-404 {
      position: unset; }
      .error404 .page-404 .content-page-404 a {
        margin-top: 20px; }
    .error404 .page-404 .title-error {
      font-size: 150px;
      margin-bottom: -10px; }
    .error404 .page-404 .sub-title {
      font-size: calc(var(--font-size-body,16px) + 6px); }
    .error404 .page-404 .sub-error {
      font-size: calc(var(--font-size-body,16px) + 1px); } }

/* Page My Account ---------------------------------- */
.woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 60px;
  padding: 20px 30px;
  width: 30%;
  float: left; }
  .rtl .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      border-bottom: 1px solid rgba(230, 230, 230, 0.5);
      list-style-type: none;
      padding: 10px 0;
      vertical-align: middle; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none; }
      .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li span {
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        font-weight: 500; }
        .woocommerce-MyAccount-navigation ul li a.active, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li span.active, .woocommerce-MyAccount-navigation ul li span:hover {
          color: var(--hover-color, #E74114);
          cursor: pointer; }
      .woocommerce-MyAccount-navigation ul li.is-active a {
        color: var(--theme-color, #E74114); }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right;
  overflow-x: auto;
  /* Track */
  /* Handle */ }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content::-webkit-scrollbar {
    height: 3px; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-thumb {
    background: #999; }
  .woocommerce-MyAccount-content h2 {
    font-size: calc(var(--font-size-body,16px) + 2px); }
  .woocommerce-MyAccount-content h3 {
    font-size: calc(var(--font-size-body, 16px) + 8px);
    margin: 0 0 20px;
    text-transform: capitalize; }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: var(--theme-color, #E74114);
    color: #fff;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: calc(var(--font-size-body, 16px) - 2px);
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 10px; }
    .woocommerce-MyAccount-content input[type="submit"]:hover {
      background: #ec5228;
      background: var(--theme-color-10); }

.lost_reset_password .form-row {
  margin: 0; }
  .lost_reset_password .form-row input[type="submit"] {
    position: absolute;
    bottom: 0;
    height: 35px; }

.woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
  float: none; }
  @media (max-width: 767px) {
    .woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
      width: 100%; } }

.woocommerce-lost-password .lost_reset_password button[type="submit"] {
  margin-top: 10px; }

.woocommerce-cart-form {
  margin-bottom: 30px; }
  .woocommerce-cart-form .percent-cart {
    padding: 40px;
    border: 1px dashed var(--border-color, #e9e9e9);
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .woocommerce-cart-form .percent-cart {
        padding: 15px; } }
    .woocommerce-cart-form .percent-cart .free-ship {
      display: flex;
      gap: 15px; }
      .woocommerce-cart-form .percent-cart .free-ship .cart-free, .woocommerce-cart-form .percent-cart .free-ship .cart-free-done {
        width: 100%; }
      .woocommerce-cart-form .percent-cart .free-ship .icon-freeship {
        max-width: 40px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        background-color: var(--theme-color, #E74114);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 18px; }
      .woocommerce-cart-form .percent-cart .free-ship .title-ship {
        color: var(--text-color, #000);
        margin-top: 13px;
        font-size: var(--font-size-body, 16px); }
        .woocommerce-cart-form .percent-cart .free-ship .title-ship strong {
          color: var(--gray-dark, #000);
          font-weight: 500; }
      .woocommerce-cart-form .percent-cart .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 8px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        background: #e9e9e9; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
          position: relative;
          height: 100%;
          left: 0;
          animation: 2s linear 0s infinite move;
          background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-color: #ff4b4b;
          transition: .9s linear;
          transition-property: width,background-color;
          background-size: 20px 20px;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px; }
          .rtl .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
            right: 0;
            left: auto; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free {
            background-color: green; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .woocommerce-cart-form .percent-cart .free-ship {
          font-size: var(--font-size-body, 16px); } }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: var(--gray-dark, #000);
      color: #fff;
      font-size: calc(var(--font-size-body,16px) - 1px);
      line-height: 40px;
      cursor: pointer; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: var(--gray-dark, #000);
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: var(--gray-dark, #000);
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #b83410;
        background: var(--theme-color); }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 10px 35px;
      background: var(--button-color, #000);
      color: #fff;
      border: 0;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      line-height: calc(var(--font-size-body, 16px) + 6px);
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      overflow: hidden; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: var(--hover-color, #E74114); }
      @media (max-width: 767px) {
        .woocommerce-cart-form table.shop_table .coupon .button {
          padding: 0 15px; } }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: var(--gray-dark, #000);
    font-weight: 700; }

.cart_totals table.shop_table > tbody {
  border: 1px solid rgba(230, 230, 230, 0.25);
  border-top: 0; }
  .cart_totals table.shop_table > tbody > tr td, .cart_totals table.shop_table > tbody > tr th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(230, 230, 230, 0.5); }
  .cart_totals table.shop_table > tbody > tr.order-total .woocommerce-Price-amount {
    font-size: calc(var(--font-size-heading,25px) - 1px); }
  .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
        display: block; } }
  .cart_totals table.shop_table > tbody > tr.shipping ul li {
    margin-right: 20px; }
    .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li {
      margin-left: 20px;
      margin-right: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="radio"], .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="checkbox"] {
      margin-top: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method {
      display: none; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #000);
        content: ""; }
        .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
          right: 0;
          left: auto; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method:checked + label:before {
      background: var(--theme-color, #E74114);
      border-color: var(--theme-color, #E74114); }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: var(--gray-dark, #000);
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body,16px) - 1px); }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover {
      color: var(--theme-color, #E74114); }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: var(--theme-color, #E74114);
        width: 60%; }
  .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form {
    margin-top: 30px; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 {
      height: 40px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 span {
        height: 40px;
        line-height: 40px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button {
      background: var(--theme-color, #E74114);
      color: #fff;
      font-weight: 700;
      font-size: calc(var(--font-size-body,16px) - 1px);
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      padding: 0 20px;
      line-height: 40px; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button:hover {
        background: #b83410;
        background: var(--theme-color); }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-shipping-destination strong {
    font-weight: 500; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-Price-amount {
    font-weight: 500; }

.cart_totals .wc-proceed-to-checkout {
  padding: 0 30px; }
  .cart_totals .wc-proceed-to-checkout > a.wc-forward {
    color: #fff;
    background: var(--button-color, #000);
    padding: 15px 20px;
    display: inline-block;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    font-weight: 500;
    width: 100%;
    text-align: center;
    color: #fff;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    overflow: hidden; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: var(--hover-color, #E74114);
      border-color: transparent; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

body.faq .page-title, .faq-2 .page-title {
  display: none; }

body.checkout .bwp-header {
  border-bottom: 1px solid var(--border-color, #e9e9e9); }

.wc-block-components-text-input input[type=text] {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  background: #000;
  color: #fff; }

.wc-block-cart .wc-block-cart__submit-container a {
  background: var(--button-color, #000);
  color: #fff;
  border: 0;
  font-weight: 700;
  padding: 24px 20px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  outline: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .wc-block-cart .wc-block-cart__submit-container a:hover {
    background: var(--hover-color, #E74114); }

.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background: var(--button-color, #000);
  color: #fff;
  border: 0;
  font-weight: 700;
  padding: 24px 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important; }
  .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background: var(--hover-color, #E74114); }

/* 7. Post */
.sticky {
  position: relative;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .sticky-post {
    background-color: #fff;
    color: var(--gray-dark, #000);
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 2px; }
    .sticky .sticky-post.have-thumbnail {
      position: absolute;
      top: 30px;
      right: 30px; }
      .rtl .sticky .sticky-post.have-thumbnail {
        left: 30px;
        right: auto; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 1199px) {
  .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .author.left:not(.col-xl-12):not(.col-lg-12), .search.left:not(.col-xl-12):not(.col-lg-12), .post-related.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 15px; }
    .rtl .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .rtl .author.left:not(.col-xl-12):not(.col-lg-12), .rtl .search.left:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 15px;
      padding-left: 0; } }

@media (min-width: 1199px) {
  .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .author.right:not(.col-xl-12):not(.col-lg-12), .search.right:not(.col-xl-12):not(.col-lg-12), .post-related.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 15px; }
    .rtl .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .rtl .author.right:not(.col-xl-12):not(.col-lg-12), .rtl .search.right:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 15px;
      padding-right: 0; } }

.category-posts .cate-post-content.col-lg-12.col-md-12, .author.col-lg-12.col-md-12, .search.col-lg-12.col-md-12, .post-related.col-lg-12.col-md-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.category-posts .cate-post-content .entry-thumb .gallery-slider, .author .entry-thumb .gallery-slider, .search .entry-thumb .gallery-slider, .post-related .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

.category-posts .cate-post-content .navigation, .author .navigation, .search .navigation, .post-related .navigation {
  text-align: left;
  margin-top: 45px; }
  .rtl .category-posts .cate-post-content .navigation, .rtl .author .navigation, .rtl .search .navigation, .rtl .post-related .navigation {
    text-align: right; }

.category-posts .cate-post-content .post-categories, .author .post-categories, .search .post-categories, .post-related .post-categories {
  position: absolute;
  top: 20px;
  left: 20px;
  list-style: none;
  padding: 0; }
  .rtl .category-posts .cate-post-content .post-categories, .rtl .author .post-categories, .rtl .search .post-categories, .rtl .post-related .post-categories {
    right: 20px;
    left: auto; }
  .category-posts .cate-post-content .post-categories li, .author .post-categories li, .search .post-categories li, .post-related .post-categories li {
    display: inline-block;
    margin-right: 5px; }
    .rtl .category-posts .cate-post-content .post-categories li, .rtl .author .post-categories li, .rtl .search .post-categories li, .rtl .post-related .post-categories li {
      margin-left: 5px;
      margin-right: 0; }
  .category-posts .cate-post-content .post-categories a, .author .post-categories a, .search .post-categories a, .post-related .post-categories a {
    background: #fff;
    padding: 5px 15px;
    font-size: calc(var(--font-size-body, 16px) - 2px);
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    position: relative;
    z-index: 2; }
    .category-posts .cate-post-content .post-categories a:hover, .author .post-categories a:hover, .search .post-categories a:hover, .post-related .post-categories a:hover {
      color: #fff;
      background: var(--hover-color, #E74114); }

.category-posts .cate-post-content .entry-date, .author .entry-date, .search .entry-date, .post-related .entry-date {
  margin-bottom: 10px; }

.category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
  position: relative;
  display: inline-block;
  font-size: calc(var(--font-size-body, 16px) - 1px);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: var(--button-color, #000);
  color: #fff;
  padding: 10px 35px; }
  .category-posts .cate-post-content .read-more:hover, .author .read-more:hover, .search .read-more:hover, .post-related .read-more:hover {
    background: var(--hover-color, #E74114); }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid, .post-related .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .grid-post.sticky, .author .blog-content-grid .grid-post.sticky, .search .blog-content-grid .grid-post.sticky, .post-related .blog-content-grid .grid-post.sticky {
    background: transparent;
    padding: 0 15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post, .post-related .blog-content-grid .entry-post {
    position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb, .post-related .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative;
      margin-bottom: 20px; }
  .category-posts .cate-post-content .blog-content-grid .post-categories, .author .blog-content-grid .post-categories, .search .blog-content-grid .post-categories, .post-related .blog-content-grid .post-categories {
    right: 20px;
    left: auto; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-categories, .rtl .author .blog-content-grid .post-categories, .rtl .search .blog-content-grid .post-categories, .rtl .post-related .blog-content-grid .post-categories {
      left: 20px;
      right: auto; }
  .category-posts .cate-post-content .blog-content-grid h3.entry-title, .author .blog-content-grid h3.entry-title, .search .blog-content-grid h3.entry-title, .post-related .blog-content-grid h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    line-height: 1.4;
    width: 100%;
    margin: 0 0 10px; }

.category-posts .cate-post-content .blog-content-card .card-post.sticky, .author .blog-content-card .card-post.sticky, .search .blog-content-card .card-post.sticky, .post-related .blog-content-card .card-post.sticky {
  background: transparent;
  padding: 0 15px; }

.category-posts .cate-post-content .blog-content-card .card-post:hover .info, .author .blog-content-card .card-post:hover .info, .search .blog-content-card .card-post:hover .info, .post-related .blog-content-card .card-post:hover .info {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.category-posts .cate-post-content .blog-content-card .info, .author .blog-content-card .info, .search .blog-content-card .info, .post-related .blog-content-card .info {
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.category-posts .cate-post-content .blog-content-card .post-categories, .author .blog-content-card .post-categories, .search .blog-content-card .post-categories, .post-related .blog-content-card .post-categories {
  top: 20px;
  left: 20px;
  right: auto;
  bottom: auto; }

.category-posts .cate-post-content .blog-content-card .entry-date time, .author .blog-content-card .entry-date time, .search .blog-content-card .entry-date time, .post-related .blog-content-card .entry-date time {
  color: #fff; }
  .category-posts .cate-post-content .blog-content-card .entry-date time:before, .author .blog-content-card .entry-date time:before, .search .blog-content-card .entry-date time:before, .post-related .blog-content-card .entry-date time:before {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .entry-post, .author .blog-content-card .entry-post, .search .blog-content-card .entry-post, .post-related .blog-content-card .entry-post {
  position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post:before, .author .blog-content-card .entry-post:before, .search .blog-content-card .entry-post:before, .post-related .blog-content-card .entry-post:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50%;
    left: 0;
    width: 100%;
    z-index: 1;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .category-posts .cate-post-content .blog-content-card .entry-post .entry-thumb, .author .blog-content-card .entry-post .entry-thumb, .search .blog-content-card .entry-post .entry-thumb, .post-related .blog-content-card .entry-post .entry-thumb {
    width: 100%;
    position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post .post-content, .author .blog-content-card .entry-post .post-content, .search .blog-content-card .entry-post .post-content, .post-related .blog-content-card .entry-post .post-content {
    z-index: 9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 40px;
    width: 100%;
    padding: 0 25px;
    overflow: hidden;
    left: 0; }

.category-posts .cate-post-content .blog-content-card h3.entry-title, .author .blog-content-card h3.entry-title, .search .blog-content-card h3.entry-title, .post-related .blog-content-card h3.entry-title {
  font-size: var(--font-size-heading, 25px);
  line-height: calc(var(--font-size-heading,25px) + 7px);
  width: 100%;
  margin: 0 0 15px; }
  .category-posts .cate-post-content .blog-content-card h3.entry-title a, .author .blog-content-card h3.entry-title a, .search .blog-content-card h3.entry-title a, .post-related .blog-content-card h3.entry-title a {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .read-more, .author .blog-content-card .read-more, .search .blog-content-card .read-more, .post-related .blog-content-card .read-more {
  color: #fff;
  line-height: calc(var(--font-size-heading,25px) - 3px); }
  .category-posts .cate-post-content .blog-content-card .read-more:after, .author .blog-content-card .read-more:after, .search .blog-content-card .read-more:after, .post-related .blog-content-card .read-more:after {
    background: #fff; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-list .type-post, .author .blog-content-list .type-post, .search .blog-content-list .type-post, .post-related .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 30px;
  width: 50%; }
  .rtl .category-posts .cate-post-content .blog-content-list .entry-thumb, .rtl .author .blog-content-list .entry-thumb, .rtl .search .blog-content-list .entry-thumb, .rtl .post-related .blog-content-list .entry-thumb {
    margin-left: 30px;
    margin-right: 0; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
      width: 100%;
      margin: 0 0 15px; } }

.category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
  flex: 1; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
      margin-top: 20px; } }

.category-posts .cate-post-content .blog-content-list .list-post > article, .author .blog-content-list .list-post > article, .search .blog-content-list .list-post > article, .post-related .blog-content-list .list-post > article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid var(--border-color, #e9e9e9); }
  .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title, .post-related .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: var(--font-size-heading, 25px);
    margin: 0 0 5px;
    word-break: break-word; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .list-post > article .post-content, .author .blog-content-list .list-post > article .post-content, .search .blog-content-list .list-post > article .post-content, .post-related .blog-content-list .list-post > article .post-content {
      order: 2; } }

.category-posts .cate-post-content .blog-content-list .list-post:last-child > article, .author .blog-content-list .list-post:last-child > article, .search .blog-content-list .list-post:last-child > article, .post-related .blog-content-list .list-post:last-child > article {
  margin-bottom: 0;
  border: 0; }

.category-posts .cate-post-content .blog-content-list .post-excerpt, .author .blog-content-list .post-excerpt, .search .blog-content-list .post-excerpt, .post-related .blog-content-list .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-list .list-post:last-child .type-post, .author .blog-content-list .list-post:last-child .type-post, .search .blog-content-list .list-post:last-child .type-post, .post-related .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: var(--gray-dark, #000);
  background: #fff;
  font-family: FontAwesome;
  opacity: 1;
  visibility: visible;
  font-size: calc(var(--font-size-body,16px) + 1px); }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: var(--theme-color, #E74114);
    color: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

.category-posts .cate-post-content .blog-content-modern .entry-meta-head, .author .blog-content-modern .entry-meta-head, .search .blog-content-modern .entry-meta-head, .post-related .blog-content-modern .entry-meta-head {
  display: flex;
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author:after, .author .blog-content-modern .entry-meta-head .entry-author:after, .search .blog-content-modern .entry-meta-head .entry-author:after, .post-related .blog-content-modern .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author a, .author .blog-content-modern .entry-meta-head .entry-author a, .search .blog-content-modern .entry-meta-head .entry-author a, .post-related .blog-content-modern .entry-meta-head .entry-author a {
    color: var(--text-color, #000); }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns, .post-related .blog-content-modern .content-moderns {
  margin: 0 -15px;
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    padding: 0 15px;
    width: 50%; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .entry-title, .author .blog-content-modern .content-moderns .entry-title, .search .blog-content-modern .content-moderns .entry-title, .post-related .blog-content-modern .content-moderns .entry-title {
    font-size: var(--font-size-heading, 25px); }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .blog-content-modern .post-content, .post-related .blog-content-modern .post-content {
  margin-top: 15px; }

.category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
  font-size: 35px;
  margin: 0 0 5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-modern .entry-thumb, .author .blog-content-modern .entry-thumb, .search .blog-content-modern .entry-thumb, .post-related .blog-content-modern .entry-thumb {
  position: relative;
  overflow: hidden; }

.category-posts .cate-post-content .blog-content-modern .post-excerpt, .author .blog-content-modern .post-excerpt, .search .blog-content-modern .post-excerpt, .post-related .blog-content-modern .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-modern .cat-links, .author .blog-content-modern .cat-links, .search .blog-content-modern .cat-links, .post-related .blog-content-modern .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-modern .cat-links ul, .author .blog-content-modern .cat-links ul, .search .blog-content-modern .cat-links ul, .post-related .blog-content-modern .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-modern .cat-links ul li, .author .blog-content-modern .cat-links ul li, .search .blog-content-modern .cat-links ul li, .post-related .blog-content-modern .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-modern .cat-links ul li:first-child a:before, .author .blog-content-modern .cat-links ul li:first-child a:before, .search .blog-content-modern .cat-links ul li:first-child a:before, .post-related .blog-content-modern .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-modern .cat-links a, .author .blog-content-modern .cat-links a, .search .blog-content-modern .cat-links a, .post-related .blog-content-modern .cat-links a {
    font-size: calc(var(--font-size-body,16px) - 3px);
    text-transform: uppercase;
    color: var(--text-color, #000);
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-modern .cat-links a:hover, .author .blog-content-modern .cat-links a:hover, .search .blog-content-modern .cat-links a:hover, .post-related .blog-content-modern .cat-links a:hover {
      color: #b83410;
      color: var(--theme-color); }

.category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: var(--gray-dark, #000);
  opacity: 1;
  visibility: visible;
  font-size: calc(var(--font-size-body,16px) + 1px); }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: var(--theme-color, #E74114);
    color: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    width: 100%; }
  .category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) + 5px); } }

.category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
  margin-bottom: 60px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky, .author .blog-content-standar .list-post > article.sticky, .search .blog-content-standar .list-post > article.sticky, .post-related .blog-content-standar .list-post > article.sticky {
    background: #e5e5e5;
    padding-bottom: 30px; }
    .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky .read-more, .author .blog-content-standar .list-post > article.sticky .read-more, .search .blog-content-standar .list-post > article.sticky .read-more, .post-related .blog-content-standar .list-post > article.sticky .read-more {
      z-index: 2; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
      margin-bottom: 20px;
      padding-bottom: 20px; } }

.category-posts .cate-post-content .blog-content-standar .entry-thumb, .author .blog-content-standar .entry-thumb, .search .blog-content-standar .entry-thumb, .post-related .blog-content-standar .entry-thumb {
  margin-bottom: 20px;
  position: relative; }
  .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list, .author .blog-content-standar .entry-thumb .slick-list, .search .blog-content-standar .entry-thumb .slick-list, .post-related .blog-content-standar .entry-thumb .slick-list {
    margin: 0; }
    .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list .item, .author .blog-content-standar .entry-thumb .slick-list .item, .search .blog-content-standar .entry-thumb .slick-list .item, .post-related .blog-content-standar .entry-thumb .slick-list .item {
      padding: 0; }

.category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
  font-size: calc(var(--font-size-heading,25px) + 5px);
  line-height: 30px;
  width: 100%;
  margin: 0 0 15px;
  position: relative; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt, .post-related .blog-content-standar .post-excerpt {
  margin-bottom: 15px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .blog-content-standar .content-bottom, .post-related .blog-content-standar .content-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .author .blog-content-standar .content-bottom .entry-social-share a, .search .blog-content-standar .content-bottom .entry-social-share a, .post-related .blog-content-standar .content-bottom .entry-social-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    background: rgba(155, 155, 155, 0.75);
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #fff; }
    .rtl .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .rtl .author .blog-content-standar .content-bottom .entry-social-share a, .rtl .search .blog-content-standar .content-bottom .entry-social-share a, .rtl .post-related .blog-content-standar .content-bottom .entry-social-share a {
      margin-left: 10px;
      margin-right: 0; }
    .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a:hover, .author .blog-content-standar .content-bottom .entry-social-share a:hover, .search .blog-content-standar .content-bottom .entry-social-share a:hover, .post-related .blog-content-standar .content-bottom .entry-social-share a:hover {
      background: var(--theme-color, #E74114); }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
    font-size: var(--font-size-heading, 25px); } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
      margin-top: 10px; } }

.category-posts .cate-post-content .entry-meta .entry-meta-link a, .author .entry-meta .entry-meta-link a, .search .entry-meta .entry-meta-link a, .post-related .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: var(--theme-color, #E74114); }

.category-posts .cate-post-content .entry-meta .entry-meta-link img, .author .entry-meta .entry-meta-link img, .search .entry-meta .entry-meta-link img, .post-related .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .category-posts .cate-post-content .entry-meta .entry-meta-link img, .rtl .author .entry-meta .entry-meta-link img, .rtl .search .entry-meta .entry-meta-link img, .rtl .post-related .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.category-posts .cate-post-content .byline, .category-posts .cate-post-content .published:not(.updated), .author .byline, .author .published:not(.updated), .search .byline, .search .published:not(.updated), .post-related .byline, .post-related .published:not(.updated) {
  display: none; }

.post_format-post-format-gallery .gallery-slider {
  display: inline-block;
  width: 100%; }
  .post_format-post-format-gallery .gallery-slider .slick-arrow {
    border: none;
    width: 33px;
    height: 33px;
    line-height: 33px;
    left: auto;
    top: 15px;
    color: var(--theme-color, #E74114);
    font-size: calc(var(--font-size-body,16px) + 4px);
    font-family: FontAwesome;
    opacity: 1;
    visibility: visible;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: var(--theme-color, #E74114);
      color: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
      right: 55px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
        left: 55px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
        content: "\f177"; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
      right: 15px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
        left: 15px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

.blog-content-grid, .blog-content-card {
  display: flex;
  flex-wrap: wrap; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 0 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    position: relative;
    padding-bottom: 30px; }
    .content-image-single .content-info:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 210px;
      height: 1px;
      background: #e2e2e2; }
  .content-image-single .single-thumb {
    margin-bottom: 50px; }
    .content-image-single .single-thumb img {
      width: 100%; }
  .content-image-single .entry-title {
    font-size: 45px;
    word-break: break-word;
    margin: 0 auto 15px;
    max-width: 920px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: calc(var(--font-size-heading,25px) + 5px); } }
  .content-image-single .entry-meta-head {
    font-size: var(--font-size-body, 16px); }
  .content-image-single .entry-date {
    display: inline-block; }
  .content-image-single .byline, .content-image-single .published:not(.updated) {
    display: none; }
  .content-image-single .post-categories {
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .content-image-single .post-categories li {
      margin: 4px; }
    .content-image-single .post-categories a {
      border: 1px solid var(--border-color, #e9e9e9);
      padding: 5px 15px;
      line-height: calc(var(--font-size-body,16px) + 4px);
      display: inline-block;
      font-size: calc(var(--font-size-body,16px) - 2px);
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 2;
      position: relative; }
      .content-image-single .post-categories a:hover {
        background: var(--theme-color, #E74114);
        border-color: var(--theme-color, #E74114);
        color: #fff; }
  .content-image-single .entry-by {
    color: var(--text-color, #000);
    font-size: calc(var(--font-size-body, 16px) - 1px);
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: var(--text-color, #000); }
      .content-image-single .entry-by a:hover {
        color: var(--theme-color, #E74114); }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: var(--text-color, #000); }
      .content-image-single .entry-by .entry-author a:hover {
        color: var(--theme-color, #E74114); }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 11px;
      display: inline-block;
      background: #dedede;
      vertical-align: middle; }
    .content-image-single .entry-by i {
      font-size: calc(var(--font-size-body,16px) + 1px);
      color: var(--gray-dark, #000);
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }
  .content-image-single.no-thum {
    margin: 0 0 25px; }
    .content-image-single.no-thum .content-info {
      margin-bottom: 20px; }

.post-related {
  margin-top: 20px;
  border-top: 1px solid var(--border-color, #e9e9e9); }
  .post-related .entry-post {
    text-align: center; }
    .post-related .entry-post:hover .entry-thumb img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .post-related .type-post {
    margin-bottom: 35px; }
  .post-related .updated {
    font-size: var(--font-size-body, 16px);
    color: var(--text-color, #000);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .post-related .updated:hover {
      color: var(--theme-color, #E74114); }
  .post-related .title-block {
    padding-top: 40px; }
    .post-related .title-block h2 {
      margin: 0 0 40px;
      font-size: calc(var(--font-size-heading,25px) + 5px);
      text-align: center; }
  .post-related .entry-thumb {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden; }
    .post-related .entry-thumb img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .post-related .entry-thumb span.entry-date:before {
      display: none; }
    .post-related .entry-thumb img {
      width: 100%;
      object-fit: cover; }
  .post-related:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0; }
  .post-related .entry-date {
    color: #fff;
    position: absolute;
    font-weight: 700;
    left: 30px;
    bottom: 20px;
    z-index: 10; }
  .post-related .post-categories {
    right: 20px;
    left: auto; }
    .rtl .post-related .post-categories {
      left: 20px;
      right: auto; }
  .post-related .post-content {
    text-align: left;
    margin: 0; }
    .rtl .post-related .post-content {
      text-align: right; }
    .post-related .post-content .entry-title {
      font-size: var(--font-size-heading, 25px); }
  @media (max-width: 1199px) {
    .post-related .slick-list {
      margin: 0 -7.5px; }
      .post-related .slick-list .slick-slide {
        padding: 0 7.5px; } }

.comments-area {
  display: inline-block;
  width: 100%; }
  .comments-area > ol > li, .comments-area > ul > li {
    padding: 0 !important; }
    .comments-area > ol > li.bypostauthor, .comments-area > ul > li.bypostauthor {
      font-style: normal;
      font-size: 13px; }
  .comments-area ul {
    list-style: disc; }
  .comments-area ol {
    list-style: decimal; }
  .comments-area .comments-title {
    font-size: 30px;
    margin-bottom: 0;
    color: var(--gray-dark, #000);
    margin-top: 55px;
    text-align: center; }
    @media (max-width: 767px) {
      .comments-area .comments-title {
        font-size: var(--font-size-heading, 25px); } }
  .comments-area .comment-navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px; }
    .comments-area .comment-navigation > div {
      font-weight: 400;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .comments-area .comment-navigation > div {
          font-size: calc(var(--font-size-body,16px) - 2px); } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: var(--theme-color, #E74114);
        display: inline-block;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          .comments-area .comment-navigation > div a {
            padding: 0 15px; } }
        .comments-area .comment-navigation > div a:before {
          display: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          content: "\23";
          font-family: ElegantIcons;
          left: -15px;
          top: 0;
          font-size: calc(var(--font-size-body,16px) + 2px);
          line-height: 40px;
          color: #fff; }
          .rtl .comments-area .comment-navigation > div a:before {
            right: -15px;
            left: auto; }
          @media (max-width: 767px) {
            .comments-area .comment-navigation > div a:before {
              font-size: 13px; } }
        .comments-area .comment-navigation > div a:hover {
          color: #fff;
          background: #b83410;
          background: var(--theme-color); }
      .comments-area .comment-navigation > div:empty {
        display: none; }
    .comments-area .comment-navigation .nav-previous {
      float: left; }
      .rtl .comments-area .comment-navigation .nav-previous {
        float: right; }
    .comments-area .comment-navigation .nav-next {
      float: right; }
      .rtl .comments-area .comment-navigation .nav-next {
        float: left; }
      .comments-area .comment-navigation .nav-next a:before {
        content: "\24";
        left: auto;
        right: 0; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          right: auto;
          left: auto; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          left: 0;
          right: auto; }
      .comments-area .comment-navigation .nav-next a:hover {
        color: #fff; }
        .comments-area .comment-navigation .nav-next a:hover:before {
          right: 11px;
          left: auto;
          opacity: 1;
          visibility: visible; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            left: 11px;
            right: auto; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            right: auto;
            left: auto; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0px;
    margin-top: 42px; }
    .comments-area .comment-list .children {
      list-style: none;
      padding-left: 90px; }
      .rtl .comments-area .comment-list .children {
        padding-right: 90px;
        padding-left: 0; }
      .comments-area .comment-list .children .media:last-child {
        border-bottom: 0; }
      @media (max-width: 767px) {
        .comments-area .comment-list .children {
          padding-left: 0px; }
          .rtl .comments-area .comment-list .children {
            padding-right: 0px;
            padding-left: 0; } }
    .comments-area .comment-list > .children {
      border-bottom: 1px solid var(--border-color, #e9e9e9);
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      display: block; }
      .comments-area .comment-list .media:last-child {
        margin-bottom: 0; }
      .comments-area .comment-list .media .media-left {
        float: left; }
        .rtl .comments-area .comment-list .media .media-left {
          float: right; }
        .comments-area .comment-list .media .media-left img {
          margin: 0;
          margin-right: 25px;
          min-width: 120px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 25px;
            margin-right: 0; }
          @media (max-width: 767px) {
            .comments-area .comment-list .media .media-left img {
              width: 45px;
              min-width: 45px; } }
      .comments-area .comment-list .media .media-body {
        overflow: hidden; }
        .comments-area .comment-list .media .media-body > .media-content {
          padding-bottom: 0; }
          .comments-area .comment-list .media .media-body > .media-content p:empty {
            display: none; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-top: -8px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver a {
              font-size: var(--font-size-body, 16px);
              line-height: 18px;
              color: var(--text-color-75, rgba(0, 0, 0, 0.75));
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: var(--hover-color, #E74114); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #9b9b9b; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: calc(var(--font-size-body,16px) - 2px);
            font-family: var(--font-family-base, "Graphik");
            margin-bottom: 7px;
            margin-top: 0; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: var(--gray-dark, #000); }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: var(--hover-color, #E74114); }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: var(--font-size-body, 16px); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver i {
              margin-right: 5px; }
              .rtl .comments-area .comment-list .media .media-body > .media-content .media-silver i {
                margin-left: 5px;
                margin-right: 0; }
          .comments-area .comment-list .media .media-body > .media-content .comment-content {
            color: var(--text-color, #000);
            font-weight: 400; }
            .comments-area .comment-list .media .media-body > .media-content .comment-content p {
              margin: 0; }
            @media (max-width: 767px) {
              .comments-area .comment-list .media .media-body > .media-content .comment-content {
                margin-top: 15px; } }
          .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
            color: var(--gray-dark, #000) !important;
            position: relative;
            padding-left: 10px;
            margin-left: 5px; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              position: absolute;
              content: "";
              width: 1px;
              height: 100%;
              background: var(--text-color, #000);
              left: 0;
              top: 0;
              -webkit-transform: rotate(20deg);
              -moz-transform: rotate(20deg);
              -ms-transform: rotate(20deg);
              -o-transform: rotate(20deg);
              transform: rotate(20deg); }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: var(--hover-color, #E74114) !important; }
        @media (max-width: 767px) {
          .comments-area .comment-list .media .media-body {
            overflow: unset; }
            .comments-area .comment-list .media .media-body .comment-text table td, .comments-area .comment-list .media .media-body .comment-text table th, .comments-area .comment-list .media .media-body .comment-text .table td, .comments-area .comment-list .media .media-body .comment-text .table th {
              padding: 10px 5px; } }
  .comments-area .comment-form a, .comments-area .comment-respond a {
    color: var(--gray-dark, #000);
    position: relative; }
    .comments-area .comment-form a:hover, .comments-area .comment-respond a:hover {
      color: var(--theme-color, #E74114); }
  .comments-area .comment-form .comment-notes, .comments-area .comment-form .logged-in-as, .comments-area .comment-respond .comment-notes, .comments-area .comment-respond .logged-in-as {
    margin-bottom: 25px; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--gray-dark, #000); }
    @media (max-width: 767px) {
      .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
        font-size: var(--font-size-heading, 25px); } }
  .comments-area .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form-cookies-consent {
    display: inline-block;
    padding: 0 15px; }
    .comments-area .comment-form .comment-form-cookies-consent input, .comments-area .comment-respond .comment-form-cookies-consent input {
      margin-right: 5px; }
      .rtl .comments-area .comment-form .comment-form-cookies-consent input, .rtl .comments-area .comment-respond .comment-form-cookies-consent input {
        margin-left: 5px;
        margin-right: 0; }
  .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
    position: relative;
    margin-bottom: 30px; }
    @media (max-width: 480px) {
      .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
        margin-bottom: 15px; } }
    .comments-area .comment-form .form-group .form-control, .comments-area .comment-respond .form-group .form-control {
      height: 47px;
      padding: 10px 25px;
      border: none;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid var(--border-color, #e9e9e9); }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
    .comments-area .comment-form .form-group textarea.form-control, .comments-area .comment-respond .form-group textarea.form-control {
      height: auto; }
    .comments-area .comment-form .form-group > #comment, .comments-area .comment-respond .form-group > #comment {
      margin-top: 15px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      padding: 12px 35px;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      color: #fff;
      background: var(--button-color, #000);
      border: 0;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: var(--hover-color, #E74114); }
    .comments-area .comment-form .form-group .author, .comments-area .comment-form .form-group .email, .comments-area .comment-respond .form-group .author, .comments-area .comment-respond .form-group .email {
      position: relative; }
      .comments-area .comment-form .form-group .author input + label, .comments-area .comment-form .form-group .email input + label, .comments-area .comment-respond .form-group .author input + label, .comments-area .comment-respond .form-group .email input + label {
        color: var(--text-color-75, rgba(0, 0, 0, 0.75));
        position: absolute;
        left: 25px;
        top: 50%;
        font-weight: 400;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        cursor: text; }
      .comments-area .comment-form .form-group .author input[required] + label:after, .comments-area .comment-form .form-group .email input[required] + label:after, .comments-area .comment-respond .form-group .author input[required] + label:after, .comments-area .comment-respond .form-group .email input[required] + label:after {
        content: '*';
        color: red;
        position: relative;
        right: -3px; }
        .rtl .comments-area .comment-form .form-group .author input[required] + label:after, .rtl .comments-area .comment-form .form-group .email input[required] + label:after, .rtl .comments-area .comment-respond .form-group .author input[required] + label:after, .rtl .comments-area .comment-respond .form-group .email input[required] + label:after {
          left: -3px;
          right: auto; }
      .comments-area .comment-form .form-group .author input[required]:invalid + label, .comments-area .comment-form .form-group .email input[required]:invalid + label, .comments-area .comment-respond .form-group .author input[required]:invalid + label, .comments-area .comment-respond .form-group .email input[required]:invalid + label {
        display: inline-block; }
      .comments-area .comment-form .form-group .author input[required]:valid + label, .comments-area .comment-form .form-group .email input[required]:valid + label, .comments-area .comment-respond .form-group .author input[required]:valid + label, .comments-area .comment-respond .form-group .email input[required]:valid + label {
        display: none; }
    .comments-area .comment-form .form-group .required, .comments-area .comment-respond .form-group .required {
      color: red;
      position: absolute;
      right: 20px;
      top: 17px; }
      .rtl .comments-area .comment-form .form-group .required, .rtl .comments-area .comment-respond .form-group .required {
        left: 20px;
        right: auto; }
  .comments-area .comment-form {
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-respond {
    margin-top: 50px; }
  .comments-area .no-comments {
    font-weight: 500;
    color: var(--gray-dark, #000);
    margin-top: 25px; }

@media (min-width: 992px) {
  .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

.post-single.col-xl-12.col-lg-12 {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

.post-single .type-post {
  margin-bottom: 0; }

.post-single .entry-meta .entry-meta-link a {
  text-transform: capitalize; }

.post-single .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .post-single .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.post-single .format-gallery .post-content .post-excerpt {
  display: inline-block;
  margin: 0 -5px; }
  .post-single .format-gallery .post-content .post-excerpt > div.gallery {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px; }
  .post-single .format-gallery .post-content .post-excerpt p, .post-single .format-gallery .post-content .post-excerpt h2 {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .page-links {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .gallery-icon a {
    pointer-events: none; }

.post-single .format-video iframe {
  width: 100%; }

.post-single .prevNextArticle {
  padding: 30px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e9e9e9);
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: var(--border-color, #e9e9e9); }
  .post-single .prevNextArticle .hoverExtend {
    font-size: calc(var(--font-size-body,16px) - 2px);
    text-transform: uppercase;
    margin-bottom: 5px; }
  .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
    width: 50%;
    float: left; }
    .rtl .post-single .prevNextArticle .previousArticle, .rtl .post-single .prevNextArticle .nextArticle {
      float: right; }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #9b9b9b;
      font-size: calc(var(--font-size-body,16px) + 1px);
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        overflow-wrap: break-word;
        margin: 0;
        font-size: calc(var(--font-size-heading,25px) - 3px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: var(--hover-color, #E74114);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: var(--hover-color, #E74114);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .post-single .prevNextArticle .previousArticle {
    padding-right: 15px; }
    .rtl .post-single .prevNextArticle .previousArticle {
      padding-left: 15px;
      padding-right: 0; }
  .post-single .prevNextArticle .nextArticle {
    text-align: right;
    float: right;
    padding-left: 15px; }
    .rtl .post-single .prevNextArticle .nextArticle {
      text-align: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      float: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      padding-right: 15px;
      padding-left: 0; }
  @media (max-width: 767px) {
    .post-single .prevNextArticle:before {
      display: none; }
    .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
      width: 100%;
      margin: 5px 0;
      padding: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-size: calc(var(--font-size-body,16px) + 4px); } }

.post-single .post-content-entry {
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 55px;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e9e9e9); }
  .post-single .post-content-entry:empty {
    display: none; }
  .post-single .post-content-entry .entry-social-share label {
    margin-right: 15px;
    color: var(--gray-dark, #000); }
    .rtl .post-single .post-content-entry .entry-social-share label {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .post-content-entry .entry-social-share .social-icon {
    display: inline-block; }
    .post-single .post-content-entry .entry-social-share .social-icon a {
      display: inline-block;
      margin-right: 10px;
      text-align: center;
      position: relative;
      z-index: 2;
      width: 35px;
      height: 35px;
      line-height: 35px;
      border: 1px solid var(--border-color, #e9e9e9);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .rtl .post-single .post-content-entry .entry-social-share .social-icon a {
        margin-left: 10px;
        margin-right: 0; }
      .post-single .post-content-entry .entry-social-share .social-icon a i {
        text-align: center;
        font-size: calc(var(--font-size-body, 16px) - 2px);
        color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .post-single .post-content-entry .entry-social-share .social-icon a:hover {
        background: var(--hover-color, #E74114);
        border-color: var(--hover-color, #E74114); }
        .post-single .post-content-entry .entry-social-share .social-icon a:hover i {
          color: #fff; }
      .post-single .post-content-entry .entry-social-share .social-icon a:last-child {
        margin-right: 0; }
        .rtl .post-single .post-content-entry .entry-social-share .social-icon a:last-child {
          margin-left: 0;
          margin-right: 0; }
  .post-single .post-content-entry .tags-links label {
    margin: 0 15px 0 0;
    color: var(--gray-dark, #000); }
    .rtl .post-single .post-content-entry .tags-links label {
      margin: 0 0 0 15px; }
  .post-single .post-content-entry .tags-links a {
    font-size: calc(var(--font-size-body, 16px) - 2px);
    color: var(--gray-dark, #000);
    margin: 3px;
    border: 1px solid var(--border-color, #e9e9e9);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    display: inline-block;
    padding: 6px 25px;
    background: transparent;
    white-space: nowrap;
    position: relative; }
    .post-single .post-content-entry .tags-links a:hover {
      color: #fff;
      background: var(--theme-color, #E74114);
      border-color: var(--theme-color, #E74114); }

.post-single .edit-link {
  display: block;
  color: #9b9b9b;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--border-color, #e9e9e9); }
  .post-single .edit-link a {
    color: #b83410;
    color: var(--theme-color);
    margin-right: 15px; }
    .rtl .post-single .edit-link a {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .edit-link:before {
    display: none; }

.post-single .post-content {
  margin-bottom: 65px; }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: var(--gray-dark, #000);
    width: 60px;
    height: 60px;
    border: 2px solid var(--gray-dark, #000);
    display: inline-block;
    text-align: center;
    line-height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 4px; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      float: right; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      margin-left: 20px;
      margin-right: 0; }
  .post-single .post-content .post-excerpt h3 {
    margin-top: 30px; }
  .post-single .post-content .post-excerpt strong {
    color: var(--gray-dark, #000);
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
    .post-single .post-content .post-excerpt figure.wp-block-image {
      text-align: center;
      margin-top: 45px; }
  .post-single .post-content .post-excerpt iframe {
    margin-top: 20px;
    width: 100%; }
  .post-single .post-content .post-excerpt ul.list-type-blog {
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0; }
    .post-single .post-content .post-excerpt ul.list-type-blog li {
      padding: 10px 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: var(--theme-color, #E74114);
        font-family: 'ElegantIcons';
        margin-right: 10px; }
        .rtl .post-single .post-content .post-excerpt ul.list-type-blog li:before {
          margin-left: 10px;
          margin-right: 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:last-child {
        padding-bottom: 0; }
  .post-single .post-content .post-excerpt .post-password-form {
    margin-bottom: -10px; }
    .post-single .post-content .post-excerpt .post-password-form label {
      margin-bottom: 0; }
    .post-single .post-content .post-excerpt .post-password-form input[type="password"] {
      padding: 5px 15px; }
    .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
      background: var(--theme-color, #E74114);
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid var(--theme-color, #E74114); }
      .rtl .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
        margin-right: -5px;
        margin-left: 0; }
      .post-single .post-content .post-excerpt .post-password-form input[type="submit"]:hover {
        background: #b83410;
        border-color: #b83410;
        background: var(--theme-color);
        border-color: var(--theme-color); }
  .post-single .post-content h2.post-btn {
    float: right;
    margin: 0; }
    .rtl .post-single .post-content h2.post-btn {
      float: left; }
    .post-single .post-content h2.post-btn .post-btn-more {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      border: 1px solid #747474;
      color: #747474;
      margin: 0px;
      display: inline-block;
      padding: 10px 20px;
      font-family: var(--font-family-base, "Graphik");
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .post-single .post-content h2.post-btn .post-btn-more:hover {
        color: #fff;
        background: var(--theme-color, #E74114);
        border-color: var(--theme-color, #E74114); }
  .post-single .post-content .entry-tag {
    float: left; }
    .rtl .post-single .post-content .entry-tag {
      float: right; }
    @media (max-width: 767px) {
      .post-single .post-content .entry-tag {
        float: left;
        width: 100%;
        margin-top: 10px; }
        .rtl .post-single .post-content .entry-tag {
          float: right; } }
    .post-single .post-content .entry-tag a {
      color: var(--text-color, #000); }
      .post-single .post-content .entry-tag a:hover {
        color: var(--theme-color, #E74114); }
    .post-single .post-content .entry-tag i {
      font-size: calc(var(--font-size-body,16px) + 3px);
      color: var(--gray-dark, #000);
      margin-right: 20px;
      position: relative; }
      .rtl .post-single .post-content .entry-tag i {
        margin-left: 20px;
        margin-right: 0; }
      .post-single .post-content .entry-tag i:after {
        position: absolute;
        content: ":";
        right: -10px;
        color: var(--gray-dark, #000);
        font-weight: 500; }
        .rtl .post-single .post-content .entry-tag i:after {
          left: -10px;
          right: auto; }
    .post-single .post-content .entry-tag .title-tag {
      display: none; }

.post-single .entry-meta-author {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  margin-top: 50px;
  width: 100%;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
  @media (max-width: 767px) {
    .post-single .entry-meta-author {
      padding: 15px; } }
  .post-single .entry-meta-author .author-avatar {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-avatar {
        display: block;
        text-align: center; } }
    .post-single .entry-meta-author .author-avatar .author-image img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .post-single .entry-meta-author .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    width: calc(100% - 105px); }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-info {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .post-single .entry-meta-author .author-info .author-link {
      display: block;
      margin-bottom: 10px; }
      .post-single .entry-meta-author .author-info .author-link a {
        font-size: calc(var(--font-size-body,16px) + 2px);
        font-weight: 700; }

.post-single.one_column, .post-single.simple_title, .post-single.prallax_image {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto; }

.content-single-simple_title > .content-image-single {
  margin: 0 0 50px;
  background: #f6f6f6;
  padding: 90px 0; }
  .content-single-simple_title > .content-image-single .content-info {
    max-width: 1470px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }

.content-single-sticky_title .entry-thumb:not(.post-related .entry-thumb) {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center; }
  .content-single-sticky_title .entry-thumb:not(.post-related .entry-thumb):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }

.content-single-sticky_title .content-info {
  text-align: left;
  margin: 0; }
  .rtl .content-single-sticky_title .content-info {
    text-align: right; }
  .content-single-sticky_title .content-info:after {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
    .rtl .content-single-sticky_title .content-info:after {
      right: 0;
      left: auto; }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 45px; }
  .content-single-sticky_title .content-image-single .post-categories {
    justify-content: flex-start; }

.content-single-sticky_title > .container > .row {
  display: inline-block; }
  .content-single-sticky_title > .container > .row > div {
    float: left; }
    .rtl .content-single-sticky_title > .container > .row > div {
      float: right; }

@media (max-width: 991px) {
  .content-single-sticky_title .content-image-single {
    margin: 0 0 30px;
    position: relative;
    top: 0; }
  .content-single-sticky_title .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-sticky_title .entry-thumb {
    height: 350px; } }

.content-single-prallax_image .content-image-single .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }

.content-single-prallax_image .content-image-single {
  margin: 0 0 50px;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-title {
    color: #fff; }
  .content-single-prallax_image .content-image-single .cat-links {
    color: #fff; }
    .content-single-prallax_image .content-image-single .cat-links a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .cat-links a:hover {
        color: var(--theme-color, #E74114); }
  .content-single-prallax_image .content-image-single .entry-by {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by i {
      color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .entry-by a:hover {
        color: var(--theme-color, #E74114); }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }
  .content-single-prallax_image .content-image-single .post-categories a {
    border-color: #fff;
    color: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a span:after {
      background: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a:hover {
      border-color: var(--theme-color, #E74114);
      background: var(--theme-color, #E74114);
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-meta-head {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-meta-head a {
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-date time {
    color: #fff; }

.content-single-prallax_image .content-info {
  width: 100%;
  padding: 50px 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0; }
  .content-single-prallax_image .content-info:after {
    display: none; }

@media (max-width: 991px) {
  .content-single-prallax_image .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-prallax_image .entry-thumb {
    height: 350px; } }

.single-post-sticky_title .breadcrumb-noheading, .single-post-prallax_image .breadcrumb-noheading {
  display: none; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
@media (max-width: 991px) {
  .navigation.paging-navigation {
    margin-bottom: 50px; } }

.navigation.paging-navigation .screen-reader-text {
  display: none; }

.navigation.paging-navigation .loop-pagination {
  display: inline-block; }

/*
* General Post Style using for all with naming class entry
*/
.entry-date time {
  color: var(--text-color, #000);
  font-size: calc(var(--font-size-body, 16px) - 2px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-flex;
  align-items: center; }

.entry-date:hover {
  cursor: pointer; }
  .entry-date:hover time {
    color: var(--hover-color, #E74114); }

.entry-content .page-links {
  width: 100%;
  display: inline-block; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 500; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #ffc207; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #f1592b; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #00ffb0; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1;
  text-transform: inherit; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 50px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  font-size: 14px; }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

.single-ourteam-content .ourteam-content {
  padding-left: 20px; }
  .rtl .single-ourteam-content .ourteam-content {
    padding-right: 20px;
    padding-left: 0; }
  @media (max-width: 991px) {
    .single-ourteam-content .ourteam-content {
      margin-top: 50px;
      padding-left: 0; }
      .rtl .single-ourteam-content .ourteam-content {
        padding-right: 0;
        padding-left: 0; } }

.single-ourteam-content .entry-thumb {
  text-align: center; }

.single-ourteam-content .ourteam {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.single-ourteam-content .entry-title {
  font-size: calc(var(--font-size-heading,25px) + 5px);
  text-transform: capitalize;
  margin: 0;
  color: var(--gray-dark, #000);
  line-height: 1;
  margin-bottom: 45px; }

.single-ourteam-content .team-job {
  margin-bottom: 15px;
  color: var(--theme-color, #E74114); }

.single-ourteam-content .social-link {
  margin-top: 20px; }
  .single-ourteam-content .social-link li {
    margin: 0 7px; }
    .single-ourteam-content .social-link li a i {
      color: var(--text-color, #000);
      font-size: var(--font-size-heading, 25px); }
    .single-ourteam-content .social-link li a:hover i {
      color: var(--theme-color, #E74114); }

body.single-post.elementor-page #bwp-main > .container {
  max-width: 1470px; }

h1.bwp-title-default {
  font-size: var(--font-size-heading, 25px);
  padding-top: 30px;
  padding-bottom: 20px; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: 0; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #e9e9e9;
  background: var(--theme-color, #E74114); }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: var(--theme-color, #E74114);
    border-color: #e9e9e9; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e9e9e9; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e9e9e9; }

.widget-default {
  border-color: #e9e9e9;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: var(--gray-dark, #000);
    background-color: transparent;
    border-color: #e9e9e9; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e9e9e9; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e9e9e9; }

.widget-primary {
  border-color: #000;
  background: #000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: transparent;
    font-weight: 900;
    font-size: 14px;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: 0; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: var(--border-color, #e9e9e9); }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: var(--theme-color, #E74114);
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  font-size: 35px; }

.widget-inline .explain {
  font-size: 11px; }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 500;
  font-size: 14px; }

.widget-inline .input-group {
  width: 98%; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .testimonial-image .thumbnail {
  display: inline-block;
  position: relative; }

.bwp-testimonial .star:before, .bwp-testimonial .star:after {
  display: inline-block;
  color: var(--gray-dark, #000);
  font-family: wpbingofont;
  font-size: calc(var(--font-size-body,16px) - 1px);
  line-height: 1;
  letter-spacing: 5px; }

.bwp-testimonial .star:after {
  color: #cccccc; }

.bwp-testimonial .star.star-1:before {
  content: "\e91b"; }

.bwp-testimonial .star.star-1:after {
  content: "\e91b\e91b\e91b\e91b"; }

.bwp-testimonial .star.star-2:before {
  content: "\e91b\e91b"; }

.bwp-testimonial .star.star-2:after {
  content: "\e91b\e91b\e91b"; }

.bwp-testimonial .star.star-3:before {
  content: "\e91b\e91b\e91b"; }

.bwp-testimonial .star.star-3:after {
  content: "\e91b\e91b"; }

.bwp-testimonial .star.star-4:before {
  content: "\e91b\e91b\e91b\e91b"; }

.bwp-testimonial .star.star-4:after {
  content: "\e91b"; }

.bwp-testimonial .star.star-5:before {
  content: "\e91b\e91b\e91b\e91b\e91b"; }

.bwp-testimonial .testimonial-quotes {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }
  .rtl .bwp-testimonial .testimonial-quotes {
    left: 0;
    right: auto; }
  .bwp-testimonial .testimonial-quotes svg {
    width: 1rem;
    height: auto; }

.bwp-testimonial.layout-2 .testimonial-details {
  display: inline-flex;
  align-items: center; }

.bwp-testimonial.layout-3 .testimonial-details {
  display: inline-flex;
  align-items: center;
  margin: 0 -15px; }
  .bwp-testimonial.layout-3 .testimonial-details > div {
    flex: 1;
    padding: 0 15px; }

@media (max-width: 991px) {
  .bwp-testimonial.layout-3 .testimonial-details {
    flex-direction: column;
    text-align: center; }
    .bwp-testimonial.layout-3 .testimonial-details .testimonial-image {
      order: 1;
      margin-bottom: 30px; }
    .bwp-testimonial.layout-3 .testimonial-details .testimonial-info {
      order: 2; } }

@media (max-width: 1199px) {
  .bwp-testimonial .slick-list {
    margin: 0 -7.5px; }
    .bwp-testimonial .slick-list .testimonial-content {
      padding: 0 7.5px; } }

/* Bwp Brand -----------------------------------------------------------------*/
.bwp-brand .item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .bwp-brand .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: auto; }

.bwp-brand .slick-dots {
  display: none;
  margin-top: 15px; }

@media (max-width: 767px) {
  .bwp-brand .slick-dots {
    display: block; } }

/* bwp client -----------------------------------------------------------------*/
.bwp-client .item .item-image {
  display: flex;
  justify-content: center; }

.bwp-client .item-image a img {
  filter: grayscale(100%); }

.bwp-client .item-image a:hover img {
  filter: grayscale(0%); }

.bwp-client.default .item-image {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.default .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.default .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-client.slider {
  background: #fff;
  border: 1px solid #dedede; }
  .bwp-client.slider .slick-list {
    margin: 0 -1px; }
  .bwp-client.slider .item {
    padding: 5px 0;
    border-right: 1px solid #dedede; }
    .rtl .bwp-client.slider .item {
      border-left: 1px solid #dedede;
      border-right: 0; }
  .bwp-client.slider .item-image {
    min-height: 200px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-client.slider .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .bwp-client.slider .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-client.slider .slick-arrow {
    background: var(--theme-color, #E74114); }
    .bwp-client.slider .slick-arrow:hover {
      background: #b83410;
      background: var(--theme-color); }
    .bwp-client.slider .slick-arrow.fa-angle-left {
      left: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-left {
        right: -12.5px;
        left: auto; }
    .bwp-client.slider .slick-arrow.fa-angle-right {
      right: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-right {
        left: -12.5px;
        right: auto; }

.bwp-client.slider2 .item-image {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.slider2 .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.slider2 .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* CTA -----------------------------------------------------------------*/
.bwp-cta .content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .bwp-cta .content .count-cta {
    justify-content: center; }

.bwp-cta svg {
  width: 1rem;
  height: auto; }

.bwp-cta .count-cta {
  display: inline-flex; }

/* Block style in footer ------------------------------------------------------------*/
.bwp-footer .widget {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0 0 40px 0; }
  .bwp-footer .widget .widget-title, .bwp-footer .widget .widgettitle, .bwp-footer .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: none; }
    .rtl .bwp-footer .widget .widget-title, .rtl .bwp-footer .widget .widgettitle, .rtl .bwp-footer .widget .wpb_heading {
      text-align: right; }
    .bwp-footer .widget .widget-title > span, .bwp-footer .widget .widgettitle > span, .bwp-footer .widget .wpb_heading > span {
      position: relative;
      padding: 0 10px; }
      .bwp-footer .widget .widget-title > span:after, .bwp-footer .widget .widget-title > span:before, .bwp-footer .widget .widgettitle > span:after, .bwp-footer .widget .widgettitle > span:before, .bwp-footer .widget .wpb_heading > span:after, .bwp-footer .widget .wpb_heading > span:before {
        content: "";
        height: 0;
        width: 0;
        background: none; }
      .bwp-footer .widget .widget-title > span > span, .bwp-footer .widget .widgettitle > span > span, .bwp-footer .widget .wpb_heading > span > span {
        position: relative;
        padding: 0 10px; }
        .bwp-footer .widget .widget-title > span > span:after, .bwp-footer .widget .widget-title > span > span:before, .bwp-footer .widget .widgettitle > span > span:after, .bwp-footer .widget .widgettitle > span > span:before, .bwp-footer .widget .wpb_heading > span > span:after, .bwp-footer .widget .wpb_heading > span > span:before {
          content: "";
          height: 0;
          width: 0;
          background: none; }
  .bwp-footer .widget .widget-content {
    border: none;
    padding: 0; }

/************************************************************************************************
    WIDGET SEARCH
*************************************************************************************************/
.widget_search .container {
  padding: 0; }
  .widget_search .container input[type="text"] {
    border: 0;
    padding: 0; }

.widget_search .form-content {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  border: 1px solid var(--border-color, #e9e9e9);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 0 20px;
  height: 45px;
  line-height: 45px; }
  .widget_search .form-content input[type="text"] {
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    width: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .widget_search .form-content #searchsubmit:hover i {
    color: var(--theme-color, #E74114); }

.widget_search .search-from .btn, .widget_search .search-from .clear-all {
  background: transparent;
  border: 0;
  line-height: 0; }

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
.bwp-filter-homepage .slick-list .slick-slide {
  position: relative; }
  .bwp-filter-homepage .slick-list .slick-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
    .rtl .bwp-filter-homepage .slick-list .slick-slide:before {
      right: 0;
      left: auto; }
  .bwp-filter-homepage .slick-list .slick-slide.slick-current:before {
    left: -2px; }
    .rtl .bwp-filter-homepage .slick-list .slick-slide.slick-current:before {
      right: -2px;
      left: auto; }

@media (max-width: 1199px) {
  .bwp-filter-homepage .slick-list {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .slick-list .slick-slide {
      padding: 0 7.5px; }
  .bwp-filter-homepage .row {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .row .item {
      padding: 0 7.5px; } }

.bwp-filter-homepage .bwp-filter-heading {
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  vertical-align: top;
  overflow: hidden; }
  .bwp-filter-homepage .bwp-filter-heading ul {
    list-style-type: none;
    right: 0;
    left: auto;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul li {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-filter-homepage .bwp-filter-heading ul.filter-category, .bwp-filter-homepage .bwp-filter-heading .filter-orderby {
    padding: 15px 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .bwp-filter-homepage .bwp-filter-heading ul.filter-category li, .bwp-filter-homepage .bwp-filter-heading .filter-orderby li {
      display: inline-block; }
      .bwp-filter-homepage .bwp-filter-heading ul.filter-category li span, .bwp-filter-homepage .bwp-filter-heading .filter-orderby li span {
        color: var(--gray-dark, #000); }
      .bwp-filter-homepage .bwp-filter-heading ul.filter-category li:hover, .bwp-filter-homepage .bwp-filter-heading ul.filter-category li.active, .bwp-filter-homepage .bwp-filter-heading .filter-orderby li:hover, .bwp-filter-homepage .bwp-filter-heading .filter-orderby li.active {
        cursor: pointer; }
  .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    font-weight: 500;
    display: inline-block;
    position: relative;
    font-size: calc(var(--font-size-body, 16px) - 2px);
    text-transform: uppercase;
    cursor: pointer;
    color: var(--gray-dark, #000);
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid var(--gray-dark, #000);
    position: relative;
    top: 20px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      position: absolute;
      content: "\ea02";
      font-family: feather;
      font-size: 0;
      color: #e42234;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease;
      left: 15px;
      font-size: calc(var(--font-size-body,16px) + 2px);
      top: calc(50% - 8px);
      line-height: 1; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle i {
      font-size: calc(var(--font-size-body,16px) + 2px);
      position: absolute;
      top: calc(50% - 8px);
      left: 15px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active i {
      display: none; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active:before {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:hover {
      border-color: var(--theme-color, #E74114);
      color: var(--theme-color, #E74114); }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-orderby li span, .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-category li span {
    position: relative; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-orderby li span:before, .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-category li span:before {
      position: absolute;
      content: "";
      width: 0;
      height: 1px;
      background-color: var(--gray-dark, #000);
      bottom: 0;
      left: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-orderby li.active span:before, .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-orderby li:hover span:before, .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-category li.active span:before, .bwp-filter-homepage .bwp-filter-heading .filter-order-by.highlight-styling .filter-category li:hover span:before {
    width: 100%; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: var(--theme-color, #E74114); }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button:before {
      opacity: 1;
      width: 100%; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button .caret:before {
      content: "\32";
      font-family: ElegantIcons; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > .dropdown-menu {
    top: calc(100% + 5px);
    padding: 10px 20px;
    line-height: 28px;
    min-width: 200px; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button {
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: var(--gray-dark, #000);
    font-weight: 500;
    font-size: calc(var(--font-size-body,16px) + 1px);
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:focus {
      outline: none; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button .caret:before {
      content: "\33";
      font-family: ElegantIcons;
      font-size: calc(var(--font-size-heading,25px) - 3px);
      font-size: calc(var(--font-size-body,16px) + 2px);
      position: relative;
      top: -3px; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:hover {
      color: var(--theme-color, #E74114); }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li {
    cursor: pointer; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li:hover {
      color: var(--theme-color, #E74114); }

.bwp-filter-homepage .bwp-filter-attribute {
  display: none;
  width: 100%;
  margin-bottom: 15px; }
  .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        display: inline-block;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding: 37px 25px 30px;
        border: 1px solid var(--border-color, #e9e9e9);
        margin-bottom: 60px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding-top: 20px;
        padding-bottom: 30px; } }
    .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
      flex: 1;
      padding: 0 15px; }
      @media (max-width: 991px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          flex: 0 0 50%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          width: 100%;
          padding: 0 !important;
          margin-bottom: 25px;
          display: inline-block; } }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul {
        list-style: none;
        padding: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li {
          float: left;
          width: 50%;
          padding: 5px 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span {
            color: var(--text-color, #000);
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: var(--gray-dark, #000); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span {
          position: relative; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
            content: "";
            width: 17px;
            height: 17px;
            cursor: pointer;
            overflow: visible;
            display: inline-block;
            vertical-align: middle;
            border: 1px solid #cccccc;
            margin-right: 10px;
            position: relative;
            top: -2px; }
            .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
              margin-left: 10px;
              margin-right: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span {
          color: var(--gray-dark, #000); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: var(--gray-dark, #000); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 11px;
            color: var(--gray-dark, #000); }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color {
        order: 1; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
          display: inline-block;
          vertical-align: top;
          width: 16px;
          height: 16px;
          margin-right: 10px;
          -webkit-transform: translateY(3px);
          -moz-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          padding: 0;
          -webkit-transition: transform 0.1s ease;
          transition: transform 0.1s ease;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
            margin-left: 10px;
            margin-right: 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color:before {
            content: "";
            width: 22px;
            height: 22px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: calc(50% - 11px);
            left: calc(50% - 11px);
            position: absolute;
            border: 1px solid #cccccc; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active span {
          color: var(--gray-dark, #000); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: var(--gray-dark, #000); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:after {
          display: none; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"] .color {
          border: 1px solid var(--border-color, #e9e9e9); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
          top: -2px;
          left: 5.5px;
          color: var(--theme-color, #E74114); }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
            right: 5.5px;
            left: auto; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price {
        order: 3; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price h2 {
          margin-bottom: 45px; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price {
          margin: 0;
          background: transparent;
          -webkit-box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          height: 5px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          width: calc(100% - 20px); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:after, .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:before {
            display: none; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-handle {
            width: 10px;
            height: 14px;
            border: 1px solid var(--theme-color, #E74114);
            background: var(--theme-color, #E74114);
            top: -5px; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-range {
            height: 5px;
            background: var(--theme-color, #E74114);
            position: absolute;
            -webkit-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px);
            width: calc(100% -50px) !important; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input {
          margin-top: 20px;
          font-size: var(--font-size-body, 16px);
          color: var(--gray-dark, #000);
          font-weight: 500; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input > span:not(.text-price-filter) {
            color: var(--text-color, #000);
            font-weight: 400; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-brand {
        order: 2; }
  .bwp-filter-homepage .bwp-filter-attribute .clear_all span {
    background: var(--theme-color, #E74114);
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: calc(var(--font-size-body, 16px) - 2px);
    display: inline-block; }
    .bwp-filter-homepage .bwp-filter-attribute .clear_all span:hover {
      cursor: pointer;
      background: var(--gray-dark, #000); }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: var(--gray-dark, #000);
    padding: 0 0 15px;
    background: transparent;
    font-weight: 500;
    font-size: var(--font-size-body, 16px);
    margin: 0px 0 40px 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    letter-spacing: 3.2px; }

.bwp-filter-homepage.tab_category_image .bwp-filter-heading {
  margin-bottom: 75px; }
  .bwp-filter-homepage.tab_category_image .bwp-filter-heading .filter-category li {
    margin-right: 50px; }
    .rtl .bwp-filter-homepage.tab_category_image .bwp-filter-heading .filter-category li {
      margin-left: 50px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_image .bwp-filter-heading .filter-category li:last-child {
      margin: 0; }
    .bwp-filter-homepage.tab_category_image .bwp-filter-heading .filter-category li a span {
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: calc(var(--font-size-body, 16px) - 4px);
      position: relative;
      padding-bottom: 5px; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_category_image .bwp-filter-heading {
      margin-bottom: 50px; } }

.bwp-filter-homepage.tab_category_image .bwp-filter-content {
  display: flex;
  overflow: hidden; }
  .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner {
    width: 26.5%;
    margin-right: 30px; }
    .rtl .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner {
      margin-left: 30px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner {
      position: relative; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-image img {
        width: 100%; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-image a {
        position: relative;
        display: inline-block;
        width: 100%; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-image a:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.1);
          z-index: 2; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 15px 50px 40px;
        z-index: 3; }
        .rtl .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info {
          padding: 0 40px 50px 15px; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info h2 {
          margin: 0 0 5px;
          font-size: 34px;
          color: #fff; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info p {
          color: #fff;
          margin: 0 0 20px; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info .button {
          color: #fff;
          border: 1px solid #fff;
          text-transform: uppercase;
          letter-spacing: 1px;
          padding: 10px 30px;
          font-size: calc(var(--font-size-body, 16px) - 4px);
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info .button:hover {
            background-color: var(--hover-color, #000);
            border-color: var(--hover-color, #000); }
    @media (max-width: 1199px) {
      .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner {
        margin-right: 15px; }
        .rtl .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner {
          margin-left: 15px;
          margin-right: 0; }
        .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info {
          padding: 0 15px 30px 15px; }
          .rtl .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner .banner .banner-info {
            padding: 0 15px 30px 15px; } }
  .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-product-list {
    width: 73.5%;
    position: relative; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner {
      width: 35%; }
    .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-product-list {
      width: 65%; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_category_image .bwp-filter-content {
      display: block; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner {
        margin: 0 0 15px; }
      .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-banner, .bwp-filter-homepage.tab_category_image .bwp-filter-content .content-product-list {
        width: auto; } }

.bwp-filter-homepage.filter.slider .bwp-filter-heading {
  overflow: unset; }

.bwp-filter-homepage.filter-default .bwp-filter-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap; }
  .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
    font-size: calc(var(--font-size-body,16px) + 6px);
    margin: 0 25px;
    position: relative;
    padding: 15px 0;
    font-weight: 500; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 0;
      height: 2px;
      background: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
      position: absolute;
      top: 0;
      font-size: var(--font-size-body, 16px);
      right: -10px; }
      .rtl .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
        left: -10px;
        right: auto; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover {
      color: var(--gray-dark, #000); }
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active:before, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover:before {
        width: 100%; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
        margin: 0 15px;
        font-size: calc(var(--font-size-body,16px) + 2px); } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      order: 2;
      margin-top: 10px; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
        top: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      flex: 0 0 100%;
      margin-top: 30px; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category {
      flex: 0 0 100%;
      text-align: center; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
      width: 100%; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li {
      margin: 0 0 5px;
      width: 100%;
      padding: 10px;
      background: #f5f5f5; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li:before {
        display: none; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li .item-count {
        display: inline-block;
        font-size: calc(var(--font-size-body,16px) - 2px);
        position: relative;
        top: -10px;
        right: 0; } }

.bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all {
  margin-top: 30px;
  line-height: 40px;
  height: 44px;
  padding: 0 30px;
  background: transparent;
  color: var(--gray-dark, #000);
  font-size: calc(var(--font-size-body,16px) + 2px);
  font-weight: 500;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  letter-spacing: 0;
  border: 2px solid var(--gray-dark, #000); }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i {
    line-height: 1;
    width: 20px;
    height: 15px;
    display: none; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i:before {
      position: relative;
      left: 1px; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all:hover i {
    color: var(--theme-color, #E74114) !important; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore.loading i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.loading.clear-all i {
    display: block; }

.bwp-filter-homepage.tab_category_icon .filter-category {
  text-align: center;
  display: flex;
  max-width: 990px;
  margin: 0 auto 40px;
  border: 2px solid #e6e6e6; }
  .bwp-filter-homepage.tab_category_icon .filter-category li {
    flex: 1;
    border-right: 1px solid #e6e6e6;
    padding: 35px 15px 30px; }
    .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
      border-left: 1px solid #e6e6e6;
      border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
      border-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-left: 0;
        border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a h2, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a h2 {
      color: var(--gray-dark, #000); }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a .item-icon, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a .item-icon {
      color: var(--theme-color, #E74114); }

.bwp-filter-homepage.tab_category_icon .name-category h2 {
  font-size: var(--font-size-body, 16px);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-color, #000);
  margin: 10px 0 0; }

.bwp-filter-homepage.tab_category_icon .name-category .item-icon {
  font-size: 45px;
  line-height: 1;
  color: var(--text-color, #000); }

.bwp-filter-homepage.tab_category_icon .rating {
  display: none !important; }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_icon .filter-category {
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_category_icon .filter-category li {
      width: 100%;
      flex: 0 0 100%;
      border-right: 0;
      border-bottom: 1px solid #e6e6e6;
      padding: 15px; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
        border-left: 0;
        border-right: 0; }
      .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-bottom: 0; }
  .bwp-filter-homepage.tab_category_icon .name-category .item-icon {
    font-size: calc(var(--font-size-body,16px) + 6px); } }

.bwp-filter-homepage.tab_category_default .bwp-filter-heading, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto; }
  .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
    padding-left: 55px;
    display: inline-block; }
    .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li, .rtl .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
      padding-right: 55px;
      padding-left: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:first-child, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:first-child {
      padding: 0 0 0 0; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:first-child, .rtl .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:first-child {
        padding: 0 0 0 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li a, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li a {
      font-size: calc(var(--font-size-body,16px) + 6px);
      color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-family: var(--font-family-heading, "EB Garamond", serif);
      position: relative;
      padding: 10px 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li.active a:before, .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:hover a:before, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li.active a:before, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li:hover a:before {
      opacity: 1;
      visibility: visible; }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
      padding-left: 30px; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li, .rtl .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li {
        padding-right: 30px;
        padding-left: 0; }
      .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li a, .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .filter-category li a {
        font-size: calc(var(--font-size-body,16px) + 4px); } }

@media (min-width: 1441px) {
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-right {
    right: -35px; }
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-left {
    left: -35px; } }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
    display: inline-block;
    color: var(--gray-dark, #000);
    position: relative; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      margin-left: 12px; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
        margin-right: 12px;
        margin-left: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child span {
      margin-left: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child span {
        margin-right: 0;
        margin-left: 0; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby.title-position-top li {
    padding: 0 0 0 0; }
    .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby.title-position-top li {
      padding: 0 0 0 0; }

.bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-orderby li, .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-category li {
  position: relative;
  padding: 0 0 0 0; }
  .rtl .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-orderby li, .rtl .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-category li {
    padding: 0 0 0 0; }
  .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-orderby li:after, .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-category li:after {
    content: "";
    position: relative;
    right: 0;
    top: 0;
    display: inline-block;
    width: 1px;
    height: 18px;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    background: #000; }
    .rtl .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-orderby li:after, .rtl .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-category li:after {
      left: 0;
      right: auto; }
  .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-orderby li:last-child:after, .bwp-filter-homepage.tab-dividers .bwp-filter-heading .filter-category li:last-child:after {
    display: none; }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
    display: inline-block; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:first-child span {
      margin-left: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:first-child span {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:first-child span:after {
        display: none; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: var(--font-size-heading, 25px);
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      margin-left: 10px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-right: 10px;
        margin-left: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:hover {
        color: var(--gray-dark, #000); }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active span {
      color: var(--gray-dark, #000); }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a {
    font-weight: 500;
    text-transform: uppercase; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
      position: relative;
      content: "\e901";
      font-size: 30px;
      font-family: icomoon;
      right: 0;
      top: 8px;
      margin-left: 15px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        left: 0;
        right: auto; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        margin-right: 15px;
        margin-left: 0; }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
      display: block;
      text-align: center; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-order-by {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto; } }

.bwp-filter-homepage.loadmore .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
      font-size: calc(var(--font-size-body,16px) + 6px);
      text-transform: uppercase;
      padding-right: 30px;
      margin-right: 25px;
      position: relative;
      color: var(--text-color, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        padding-left: 30px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        margin-left: 25px;
        margin-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: var(--gray-dark, #000);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:hover {
        color: var(--gray-dark, #000); }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li.active span {
      font-weight: 500;
      color: var(--gray-dark, #000); }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category {
  margin-bottom: 50px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
    margin: 0;
    margin-right: 10px;
    padding: 0; }
    .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li span {
      font-size: calc(var(--font-size-body,16px) + 1px);
      color: var(--text-color, #000);
      text-transform: capitalize;
      padding: 0 20px;
      line-height: 25px;
      font-weight: 600; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li.active span, .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:hover span {
      background: var(--theme-color, #E74114);
      color: #fff; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
  margin: 0;
  margin-top: -1px; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
      margin-left: 30px; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
        margin-right: 30px;
        margin-left: 0; } }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button {
    font-size: calc(var(--font-size-body,16px) - 2px);
    color: var(--text-color, #000);
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid var(--text-color, #000); }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret {
      line-height: 1; }
      .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret:before {
        top: 0; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
  font-size: calc(var(--font-size-body,16px) - 2px);
  color: var(--text-color, #000);
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid var(--text-color, #000);
  margin: 0;
  margin-left: 10px; }
  .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
    margin-right: 10px;
    margin-left: 0; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:before {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle i {
    font-size: calc(var(--font-size-body,16px) + 4px);
    top: 5px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i {
    display: inline-block; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i:before {
      display: inline-block;
      position: relative;
      top: -3px;
      content: "\ea02";
      font-family: feather; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.filter.slider .bwp-filter-content .slick-dots {
    bottom: 0; } }

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb img {
      width: 100%; }

@media (max-width: 1199px) {
  .main-archive-product .content-products-list > .row {
    margin: 0 -7.5px; }
    .main-archive-product .content-products-list > .row > li {
      padding: 0 7.5px; } }

ul.products-list {
  padding: 0;
  list-style: none; }

.bwp-filter-content, ul.products-list {
  position: relative; }
  .bwp-filter-content > .content, .bwp-filter-content > .content-product-list, ul.products-list > .content, ul.products-list > .content-product-list {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 991px) {
        .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
  .bwp-filter-content > .loading-filter, ul.products-list > .loading-filter {
    position: absolute;
    top: 0;
    left: calc(50% - 50px); }

/************************************************************************************************
    Loading Effect
*************************************************************************************************/
.loading-effect-1 .main-archive-product .content-products-list.active > .banner-shop, .loading-effect-1 .bwp-filter-content.active > .banner-shop {
  opacity: 0; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb {
  background: #f5f5f5; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb:before {
    opacity: 1;
    visibility: visible; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb img, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb img, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb img, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb img {
    opacity: 0 !important; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .product-lable > div, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .product-lable > div, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .product-lable > div {
    background: transparent;
    color: transparent;
    overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .countdown, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-stock, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .countdown, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-thumb .product-stock, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .countdown, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-thumb .product-stock, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .countdown, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-thumb .product-stock {
    opacity: 0;
    visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .cat-products a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .cat-products a, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .cat-products a, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .cat-products a {
  color: transparent;
  background: #f5f5f5;
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .cat-products a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .cat-products a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .cat-products a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .cat-products a:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating {
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .star-rating, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .star-rating, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .star-rating, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .star-rating {
    color: transparent;
    background: #f5f5f5; }
    .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .star-rating:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .star-rating:before {
      opacity: 1;
      visibility: visible;
      content: "";
      display: block;
      position: absolute;
      left: -150px;
      top: 0;
      height: 100%;
      width: 150px;
      background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
      animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .rating .review-count, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .rating .review-count, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .rating .review-count, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .rating .review-count {
    color: transparent; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content h3.product-title a, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content h3.product-title a, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content h3.product-title a {
  color: transparent;
  background: #f5f5f5;
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content h3.product-title a:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content h3.product-title a:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content h3.product-title a:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price {
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price del, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price bdi, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price del, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price ins, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price bdi, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price del, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price ins, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price bdi, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price del, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price ins, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price bdi {
    color: transparent;
    background: #f5f5f5;
    position: relative;
    display: inline-block;
    overflow: hidden; }
    .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price del:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .price bdi:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price del:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price ins:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .price bdi:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price del:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price ins:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .price bdi:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price del:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price ins:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .price bdi:before {
      opacity: 1;
      visibility: visible;
      content: "";
      display: block;
      position: absolute;
      left: -150px;
      top: 0;
      height: 100%;
      width: 150px;
      background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
      animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-button, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .content-form-attribute-color, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-button, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .content-form-attribute-color, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-button, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .content-form-attribute-color, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-button, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .content-form-attribute-color {
  color: transparent;
  background: #f5f5f5;
  position: relative;
  overflow: hidden; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-button:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .content-form-attribute-color:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-button:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .content-form-attribute-color:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-button:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .content-form-attribute-color:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-button:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .content-form-attribute-color:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-button > *, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .content-form-attribute-color > *, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-button > *, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .content-form-attribute-color > *, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-button > *, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .content-form-attribute-color > *, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-button > *, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .content-form-attribute-color > * {
    opacity: 0;
    visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .item-description, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .item-description, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .item-description, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .item-description {
  color: transparent;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
  border: 0; }
  .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .item-description:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .item-description:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .item-description:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .item-description:before {
    opacity: 1;
    visibility: visible;
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .product-attribute, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-atc, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .woosw-btn, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .product-attribute, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .btn-atc, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .woosw-btn, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .product-attribute, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .btn-atc, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .woosw-btn, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .product-attribute, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .btn-atc, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .woosw-btn {
  opacity: 0;
  visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .star-rating:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .star-rating:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .star-rating:before {
  opacity: 0;
  visibility: hidden; }

.loading-effect-1 .main-archive-product .content-products-list.active .products-list.grid .products-content .star-rating span:before, .loading-effect-1 .main-archive-product .content-products-list.active .products-list.list .products-content .star-rating span:before, .loading-effect-1 .bwp-filter-content.active .products-list.grid .products-content .star-rating span:before, .loading-effect-1 .bwp-filter-content.active .products-list.list .products-content .star-rating span:before {
  opacity: 0;
  visibility: hidden; }

.loading-effect-1 .loading-filter:before {
  opacity: 0; }

.loading-effect-2 .main-archive-product .content-products-list.active > .products-list, .loading-effect-2 .main-archive-product .content-products-list.active > .banner-shop, .loading-effect-2 .main-archive-product .content-products-list.active > .content, .loading-effect-2 .main-archive-product .content-products-list.active > .content-product-list, .loading-effect-2 .main-archive-product .content-products-list.active > li, .loading-effect-2 .bwp-filter-content.active > .products-list, .loading-effect-2 .bwp-filter-content.active > .banner-shop, .loading-effect-2 .bwp-filter-content.active > .content, .loading-effect-2 .bwp-filter-content.active > .content-product-list, .loading-effect-2 .bwp-filter-content.active > li {
  opacity: 0; }

.loading-effect-2 .main-archive-product .content-products-list.active .loading-filter:before, .loading-effect-2 .bwp-filter-content.active .loading-filter:before {
  opacity: 1; }

/************************************************************************************************
    Bingo Woo Tab Caterories
*************************************************************************************************/
.bwp-woo-tab-cat .bwp-category-tab {
  text-align: center;
  margin-bottom: 32px; }
  .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs {
    display: inline-block;
    float: none; }
    .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li {
      padding: 0;
      float: none;
      display: inline-block; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
        font-size: calc(var(--font-size-body,16px) + 2px);
        padding: 0 20px;
        text-transform: uppercase;
        font-weight: 700;
        position: relative; }
        @media (max-width: 480px) {
          .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
            padding: 0 10px; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
          top: 0;
          content: "/";
          color: #9b9b9b;
          position: absolute;
          right: -1px; }
          .rtl .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
            left: -1px;
            right: auto; }
          @media (max-width: 480px) {
            .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
              display: none; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:before {
          display: none; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li:last-child a:after {
        display: none; }

.bwp-woo-tab-cat .tab-content {
  position: relative; }

.bwp-woo-tab-cat .tab-pane {
  display: block !important; }
  .bwp-woo-tab-cat .tab-pane.active .slick-arrow {
    display: block !important; }

.bwp-woo-tab-cat.slider .row {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .bwp-woo-tab-cat.slider .row {
      display: block; } }

.bwp-woo-tab-cat.slider .category-nav .category {
  position: relative;
  margin-bottom: 30px; }
  .bwp-woo-tab-cat.slider .category-nav .category .name-category {
    position: absolute;
    font-size: calc(var(--font-size-body,16px) + 4px);
    color: var(--gray-dark, #000);
    font-weight: 700;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0; }
    .rtl .bwp-woo-tab-cat.slider .category-nav .category .name-category {
      right: 50%;
      left: auto; }
    .bwp-woo-tab-cat.slider .category-nav .category .name-category:hover {
      color: var(--theme-color, #E74114); }

.bwp-woo-tab-cat.slider .title-block {
  position: absolute;
  z-index: 99; }
  .bwp-woo-tab-cat.slider .title-block h2 {
    font-size: 35px;
    font-weight: 500;
    color: var(--gray-dark, #000);
    margin: 0;
    margin-top: -7px;
    display: inline-block; }

.bwp-woo-tab-cat.slider .category {
  padding: 86px 15px; }
  .bwp-woo-tab-cat.slider .category .category-content {
    width: 55%;
    padding: 72px 30px 153px 30px;
    background: #fff;
    background: #fff; }
    .rtl .bwp-woo-tab-cat.slider .category .category-content {
      padding: 72px 30px 153px 30px; }
    .bwp-woo-tab-cat.slider .category .category-content .name-category {
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,16px) + 4px);
      color: var(--gray-dark, #000);
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: var(--theme-color, #E74114); }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: var(--text-color, #000); }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 50%; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 100%; } }
  .bwp-woo-tab-cat.slider .category .category-img {
    position: absolute;
    top: 0;
    right: 20px;
    box-shadow: 3px 4px 5px 0px var(--gray-dark-25, rgba(0, 0, 0, 0.25)); }
    .rtl .bwp-woo-tab-cat.slider .category .category-img {
      left: 20px;
      right: auto; }
    @media (max-width: 1199px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        max-width: 280px;
        top: 130px; } }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        right: 120px; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        display: none; } }

.bwp-woo-tab-cat.slider .slick-arrow {
  border: none;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  top: auto;
  left: 45px;
  bottom: 27%;
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: var(--text-color, #000); }
  .rtl .bwp-woo-tab-cat.slider .slick-arrow {
    right: 45px;
    left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
    left: 88px; }
    .rtl .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
      right: 88px;
      left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow:hover {
    background: var(--theme-color, #E74114);
    color: #fff; }

.bwp-woo-tab-cat.slider .prodcut-slider .products-list {
  padding-top: 40px;
  padding: 0; }

/************************************************************************************************
    Bingo Woo Caterories
*************************************************************************************************/
.bwp_widget_woo_categories.widget {
  margin-bottom: 0; }

@media (max-width: 1199px) {
  .bwp-woo-categories .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories .slick-list .item {
      padding: 0 7.5px; } }

.bwp-woo-categories .slick-arrow {
  top: 40%; }

@media (min-width: 1510px) {
  .bwp-woo-categories:hover .slick-arrow.fa-angle-left {
    left: -45px; }
  .bwp-woo-categories:hover .slick-arrow.fa-angle-right {
    right: -45px; } }

.bwp-woo-categories .item-product-cat-content {
  position: relative; }

.bwp-woo-categories .item-image img, .bwp-woo-categories .item-thumbnail img {
  width: 100%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.bwp-woo-categories .item-title a {
  display: inline-block; }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider .slider-container {
  position: relative; }
  .bwp-slider .slider-container .content-image {
    position: relative;
    overflow: hidden; }
  .bwp-slider .slider-container .slider-content span {
    display: inline-block; }

.bwp-slider.centered-overflow {
  overflow: hidden; }
  .bwp-slider.centered-overflow .slick-arrow.fa-angle-left {
    left: 75px; }
  .bwp-slider.centered-overflow .slick-arrow.fa-angle-right {
    right: 75px; }
  .bwp-slider.centered-overflow .slick-list {
    margin: 0 -470px; }
    .bwp-slider.centered-overflow .slick-list .item:not(.slick-center) .slider-content {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  @media (max-width: 1199px) {
    .bwp-slider.centered-overflow .slick-arrow.fa-angle-left {
      left: 30px; }
    .bwp-slider.centered-overflow .slick-arrow.fa-angle-right {
      right: 30px; }
    .bwp-slider.centered-overflow .slick-list {
      margin: 0 -350px; } }
  @media (max-width: 1199px) {
    .bwp-slider.centered-overflow .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider.centered-overflow .slick-arrow.fa-angle-right {
      right: 15px; }
    .bwp-slider.centered-overflow .slick-list {
      margin: 0 -300px; } }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-countdown .slick-list {
    margin: 0 -7.5px; }
    .bwp-countdown .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp-countdown.slider {
  text-align: center; }
  .bwp-countdown.slider .item-countdown {
    display: flex;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #e9e9e9;
    height: 95px; }
    .bwp-countdown.slider .item-countdown .title-countdown {
      margin-right: 10px; }
      .rtl .bwp-countdown.slider .item-countdown .title-countdown {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-countdown.slider .item-countdown .title-countdown h2 {
        font-size: calc(var(--font-size-body,16px) - 3px);
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 0 -5px; }
      .bwp-countdown.slider .item-countdown .title-countdown span {
        font-size: calc(var(--font-size-body,16px) - 3px);
        font-weight: 500; }
    .bwp-countdown.slider .item-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 28px;
      padding-right: 30px;
      text-align: center;
      position: relative;
      color: var(--gray-dark, #000); }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        margin-left: 28px;
        margin-right: 0; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        padding-left: 30px;
        padding-right: 0; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:after {
        content: ":";
        display: inline-block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:after {
          left: 0;
          right: auto; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          padding-left: 0;
          padding-right: 0; }
        .bwp-countdown.slider .item-countdown .countdown-content > span:last-child:after {
          display: none; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
        font-size: var(--font-size-heading, 25px);
        font-weight: 500;
        display: inline-block;
        text-align: center;
        line-height: 1; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
        text-transform: lowercase;
        display: block;
        margin-top: -3px; }
    @media (max-width: 1199px) {
      .bwp-countdown.slider .item-countdown {
        height: 75px; }
        .bwp-countdown.slider .item-countdown .countdown-content > span {
          margin-right: 15px;
          padding-right: 15px; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            margin-left: 15px;
            margin-right: 0; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            padding-left: 15px;
            padding-right: 0; }
          .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
            font-size: calc(var(--font-size-body,16px) + 6px); } }

/************************************************************************************************
    Bingo Image Gallery
*************************************************************************************************/
.bwp-gallery .slick-slide {
  text-align: center; }
  .bwp-gallery .slick-slide img {
    display: inline-block; }

.bwp-gallery .slick-dots {
  position: absolute;
  bottom: 15px;
  padding: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }
  .bwp-gallery .slick-dots li button {
    border: 0;
    opacity: 0.4;
    background: var(--gray-dark, #000);
    width: 16px;
    height: 16px;
    transform: none; }
    .bwp-gallery .slick-dots li button:hover {
      background: #fff;
      opacity: 1; }
  .bwp-gallery .slick-dots li.slick-active button {
    background: #fff;
    opacity: 1; }

/************************************************************************************************
    Wp Tag Cloud
*************************************************************************************************/
.vc_wp_tagcloud .widget_tag_cloud h2.widgettitle {
  font-size: calc(var(--font-size-body,16px) + 4px);
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    margin-bottom: 18px; }
    .bwp-widget-feature-product .item-product:last-child {
      margin-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 80px; }
    .bwp-widget-feature-product .item-thumb img {
      border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
  .bwp-widget-feature-product .content-bottom {
    padding-left: 15px; }
    .rtl .bwp-widget-feature-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-feature-product .content-bottom .rating {
      margin-bottom: 0;
      font-size: var(--font-size-body, 16px); }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: -1px;
      display: block;
      margin-bottom: 5px;
      line-height: calc(var(--font-size-body,16px) + 4px);
      font-size: calc(var(--font-size-body,16px) - 1px);
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-transform: capitalize; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: var(--text-color, #000); }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: var(--hover-color, #E74114); }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-flex;
      gap: 5px;
      align-items: center;
      font-size: calc(var(--font-size-body, 16px) - 1px); }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: var(--text-color-75, rgba(0, 0, 0, 0.75));
        font-size: calc(var(--font-size-body, 16px) - 3px);
        font-weight: 400;
        order: 2; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/************************************************************************************************
    Wpb Alignment
*************************************************************************************************/
@media (min-width: 991px) {
  .bwp-position-left .post-inner, .bwp-position-right .post-inner {
    display: flex; }
  .bwp-position-left .post-inner {
    text-align: start;
    flex-direction: row; }
  .bwp-position-right .post-inner {
    text-align: end;
    flex-direction: row-reverse; }
  .bwp-vertical-align-top .post-inner {
    align-items: flex-start; }
  .bwp-vertical-align-middle .post-inner {
    align-items: center; }
  .bwp-vertical-align-bottom .post-inner {
    align-items: flex-end; } }

/* 8. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bwp_widget_image {
  margin-bottom: 40px; }
  .bwp_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bwp_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bwp_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: calc(var(--font-size-heading,25px) - 1px);
        font-weight: 400;
        text-transform: uppercase; }
      .bwp_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bwp_widget_image .container-banner .boxContent .btn, .bwp_widget_image .container-banner .boxContent .clear-all {
        font-size: calc(var(--font-size-body,16px) + 2px);
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bwp_widget_image .container-banner .boxContent .btn:hover, .bwp_widget_image .container-banner .boxContent .clear-all:hover {
          border-color: var(--theme-color, #E74114);
          background-color: var(--theme-color, #E74114); }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: var(--font-size-body, 16px)4;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: var(--border-color, #e9e9e9); }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: 0; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: 0; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 400; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  .widget .widget_sp_image-image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: 0; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul, .widget.widget_archive ol {
  padding: 0;
  list-style: none; }
  .widget.widget_archive ul li .children > li:before, .widget.widget_archive ol li .children > li:before {
    top: 24px; }
  .widget.widget_archive ul ul li:first-child, .widget.widget_archive ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_pages ul, .widget.widget_pages ol {
  padding: 0;
  list-style: none; }
  .widget.widget_pages ul li .children > li:before, .widget.widget_pages ol li .children > li:before {
    top: 24px; }
  .widget.widget_pages ul ul li:first-child, .widget.widget_pages ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_meta ul, .widget.widget_meta ol {
  padding: 0;
  list-style: none; }
  .widget.widget_meta ul li .children > li:before, .widget.widget_meta ol li .children > li:before {
    top: 24px; }
  .widget.widget_meta ul ul li:first-child, .widget.widget_meta ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_nav_menu ul, .widget.widget_nav_menu ol {
  padding: 0;
  list-style: none; }
  .widget.widget_nav_menu ul li .children > li:before, .widget.widget_nav_menu ol li .children > li:before {
    top: 24px; }
  .widget.widget_nav_menu ul ul li:first-child, .widget.widget_nav_menu ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none;
  margin-bottom: 10px; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li .children > li:before, .widget.widget_recent_entries ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_entries ul ul li:first-child, .widget.widget_recent_entries ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li .children > li:before, .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_comments ul ul li:first-child, .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: var(--theme-color, #E74114);
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      font-size: var(--font-size-body, 16px);
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px; }

.wpbingo-newsletter-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1 .title {
    font-size: calc(var(--font-size-body,16px) + 4px);
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase; }
  .wpbingo-newsletter-1 .sub-title {
    color: var(--text-color, #000); }
  .wpbingo-newsletter-1 .content-newsletter {
    margin-left: 90px;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 40px; } }
    @media (max-width: 991px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 0;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .wpbingo-newsletter-1 .content-newsletter {
        max-width: unset;
        min-width: unset; } }
    .wpbingo-newsletter-1 .content-newsletter input[type="email"] {
      height: 40px;
      line-height: 40px; }
    .wpbingo-newsletter-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none; }
    .wpbingo-newsletter-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1 input[type="email"]::placeholder {
      font-size: var(--font-size-body, 16px); }
  .wpbingo-newsletter-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-size-body, 16px);
    margin-left: 10px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 15px; }
    .rtl .wpbingo-newsletter-1 input[type="submit"] {
      margin-right: 10px;
      margin-left: 0; }
    .wpbingo-newsletter-1 input[type="submit"]:hover {
      background: var(--gray-dark, #000);
      color: #fff; }
  .wpbingo-newsletter-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter-1-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1-1 .content-newsletter {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    .wpbingo-newsletter-1-1 .content-newsletter input[type="email"] {
      height: 55px;
      line-height: 55px; }
    .wpbingo-newsletter-1-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none;
    border: 1px solid rgba(155, 155, 155, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1-1 input[type="email"]::placeholder {
      font-size: var(--font-size-body, 16px); }
  .wpbingo-newsletter-1-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-size-body, 16px);
    cursor: pointer;
    line-height: 55px;
    padding: 0 15px; }
    .wpbingo-newsletter-1-1 input[type="submit"]:hover {
      background: var(--gray-dark, #000);
      color: #fff; }
  .wpbingo-newsletter-1-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpcf7 form .wpcf7-response-output {
  margin: 37px 0 0;
  color: #868686; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    font-weight: 700;
    color: var(--theme-color, #E74114);
    margin-top: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: calc(var(--font-size-body,16px) + 2px);
    line-height: 35px;
    color: #fff;
    height: 35px;
    background: transparent;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 10px;
    position: relative; }
    .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 10px;
      margin-left: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: calc(var(--font-size-body,16px) - 2px);
    line-height: 35px;
    padding: 0;
    height: 35px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      font-style: italic; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #000); }
  .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

.wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex;
  align-items: center;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  height: 45px;
  background-color: #fff; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%;
    height: 100%; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    font-size: calc(var(--font-size-body, 16px) - 2px);
    background: transparent;
    padding: 0 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: 0;
    height: 100%;
    text-align: left; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
      text-align: right; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #8A8A8A; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    position: relative;
    height: 100%; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      position: absolute;
      content: "\e908";
      font-family: icomoon;
      font-size: 16px;
      color: var(--gray-dark, #000);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover:before {
      color: var(--theme-color, #E74114); }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    font-size: 0;
    top: 0;
    cursor: pointer;
    padding: 20px;
    height: 100%;
    background-color: transparent; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #000); }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

/* Owl carousel post */
.bwp-recent-post .slick-carousel {
  overflow: unset; }

.bwp-recent-post .post-image {
  overflow: hidden;
  position: relative; }

.bwp-recent-post .read-more {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-recent-post .content-categories_posted, .bwp-recent-post .entry-by {
  display: flex;
  align-items: center; }
  .bwp-recent-post .content-categories_posted > div, .bwp-recent-post .entry-by > div {
    margin-right: 10px;
    padding-right: 10px;
    position: relative; }
    .rtl .bwp-recent-post .content-categories_posted > div, .rtl .bwp-recent-post .entry-by > div {
      margin-left: 10px;
      margin-right: 0; }
    .rtl .bwp-recent-post .content-categories_posted > div, .rtl .bwp-recent-post .entry-by > div {
      padding-left: 10px;
      padding-right: 0; }
    .bwp-recent-post .content-categories_posted > div:after, .bwp-recent-post .entry-by > div:after {
      content: "";
      position: absolute;
      right: 0;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      top: 50%;
      -webkit-transform: translate(50%, -50%);
      -moz-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      -o-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      background: #8A8A8A; }
    .bwp-recent-post .content-categories_posted > div:last-child, .bwp-recent-post .entry-by > div:last-child {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-recent-post .content-categories_posted > div:last-child, .rtl .bwp-recent-post .entry-by > div:last-child {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-recent-post .content-categories_posted > div:last-child, .rtl .bwp-recent-post .entry-by > div:last-child {
        padding-left: 0;
        padding-right: 0; }
      .bwp-recent-post .content-categories_posted > div:last-child:after, .bwp-recent-post .entry-by > div:last-child:after {
        display: none; }

.bwp-recent-post .entry-by i {
  margin-right: 5px; }
  .rtl .bwp-recent-post .entry-by i {
    margin-left: 5px;
    margin-right: 0; }

.bwp-recent-post.default .post-content {
  margin-top: 10px; }

.bwp-recent-post.default .categories a {
  color: var(--theme-color, #E74114);
  font-size: var(--font-size-body, 16px); }
  .bwp-recent-post.default .categories a:hover {
    color: var(--gray-dark, #000); }

.bwp-recent-post.default .entry-title {
  line-height: 1.3;
  font-size: calc(var(--font-size-body,16px) + 2px);
  margin-bottom: 0;
  margin-top: 0; }

.bwp-recent-post.default .date-cmt {
  display: flex; }
  .bwp-recent-post.default .date-cmt time.entry-date {
    color: var(--text-color, #000);
    font-size: var(--font-size-body, 16px); }

.bwp-recent-post.default .entry-meta-head {
  font-size: var(--font-size-body, 16px);
  color: var(--text-color, #000); }
  .bwp-recent-post.default .entry-meta-head:before {
    content: "-";
    display: inline-block;
    margin: 0 3px 0 5px; }

.bwp-recent-post.slider2 .content-categories_posted {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 13px 20px; }
  .rtl .bwp-recent-post.slider2 .content-categories_posted {
    right: 0;
    left: auto; }
  .bwp-recent-post.slider2 .content-categories_posted > div:after {
    background-color: var(--gray-dark, #000); }
  @media (max-width: 480px) {
    .bwp-recent-post.slider2 .content-categories_posted {
      padding: 10px 15px; } }

.bwp-recent-post.sidebar .post-grid {
  margin: 0 0 30px; }
  .bwp-recent-post.sidebar .post-grid:last-child {
    margin: 0; }
  .bwp-recent-post.sidebar .post-grid.sticky {
    background: transparent;
    padding: 0 15px; }
    .bwp-recent-post.sidebar .post-grid.sticky .item {
      background: #e5e5e5; }

.bwp-recent-post.sidebar .item {
  display: flex; }
  .bwp-recent-post.sidebar .item > * {
    display: table-cell;
    vertical-align: top; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > * {
        display: block; } }
  .bwp-recent-post.sidebar .item > .post-thumbnail {
    position: relative; }
    .bwp-recent-post.sidebar .item > .post-thumbnail img {
      height: 160px;
      object-fit: cover;
      max-width: 240px; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
    .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
      width: 24px;
      height: 24px;
      font-size: 10px;
      background: var(--gray-dark, #000);
      color: #fff;
      line-height: 24px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
        right: 0;
        left: auto; }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-recent-post.sidebar .item .post-content .day-cmt {
      margin-bottom: 7px; }
    .bwp-recent-post.sidebar .item .post-content .post-categories {
      margin-bottom: 5px; }
      .bwp-recent-post.sidebar .item .post-content .post-categories a {
        font-size: calc(var(--font-size-body, 16px) - 3px);
        color: var(--theme-color, #E74114);
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content .entry-date {
      margin-bottom: 3px; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: calc(var(--font-size-body, 16px) - 2px);
      line-height: calc(var(--font-size-body, 16px) + 2px);
      font-family: var(--font-family-base, "Graphik");
      font-weight: 500;
      margin: 0; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: var(--gray-dark, #000); }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: var(--theme-color, #E74114); }

@media (max-width: 1199px) {
  .bwp-recent-post.sidebar .post-grid {
    margin: 0 0 15px; } }

@media (max-width: 767px) {
  .bwp-recent-post.sidebar .item {
    display: block; }
    .bwp-recent-post.sidebar .item > .post-thumbnail img {
      max-width: 100%;
      height: auto;
      margin-bottom: 15px; }
    .bwp-recent-post.sidebar .item .post-content {
      padding: 0; } }

.bwp-recent-post.blog-menu {
  margin-top: 10px; }
  .bwp-recent-post.blog-menu .post-thumbnail {
    display: inline-block;
    flex: 0 0 100px; }
    .bwp-recent-post.blog-menu .post-thumbnail img {
      width: 100px;
      height: 100px;
      object-fit: cover; }
  .bwp-recent-post.blog-menu .item {
    display: flex !important;
    align-items: center; }
  .bwp-recent-post.blog-menu .post-content {
    padding-left: 20px !important; }
    .rtl .bwp-recent-post.blog-menu .post-content {
      padding-right: 20px !important;
      padding-left: 0; }
  .bwp-recent-post.blog-menu .entry-title {
    line-height: calc(var(--font-size-body, 16px) + 2px);
    margin: 0 0 3px;
    font-family: var(--font-family-base, "Graphik"); }
    .bwp-recent-post.blog-menu .entry-title a {
      font-size: var(--font-size-body, 16px) !important; }
  .bwp-recent-post.blog-menu .post-grid {
    margin-bottom: 15px; }
    .bwp-recent-post.blog-menu .post-grid:last-child {
      margin-bottom: 0; }
    .bwp-recent-post.blog-menu .post-grid.sticky {
      background: transparent;
      padding: 0 15px; }
  .bwp-recent-post.blog-menu .day-cmt > * {
    display: inline-block;
    font-size: var(--font-size-body, 16px);
    color: var(--theme-color, #E74114); }
    .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
      display: none; }
    .bwp-recent-post.blog-menu .day-cmt > * a {
      color: var(--text-color, #000); }

@media (max-width: 1199px) {
  .bwp-recent-post .slick-list {
    margin: 0 -7.5px; }
    .bwp-recent-post .slick-list .slick-slide {
      padding: 0 7.5px; } }

.widget_text select {
  width: 100%;
  white-space: pre-wrap; }

.sidebar .widget > ul ul.children {
  padding: 0 20px; }

.sidebar .widget ul.sub-menu {
  padding: 0 20px; }

.template-news .bwp-sidebar .post-widget .blog-title, .template-news .bwp-sidebar .post-widget h6,
.template-news .bwp-sidebar .comment-widget .blog-title,
.template-news .bwp-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 700;
  font-size: 12px; }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
   Widget Sidebar
*------------------------------------
*/
.bwp-sidebar > .widget {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border-color, #e9e9e9); }
  .bwp-sidebar > .widget .social-link {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget .social-link li {
      display: inline-block;
      margin-right: 15px; }
      .rtl .bwp-sidebar > .widget .social-link li {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-sidebar > .widget .social-link li:last-child {
        margin-right: 0; }
        .rtl .bwp-sidebar > .widget .social-link li:last-child {
          margin-left: 0;
          margin-right: 0; }
  .bwp-sidebar > .widget:empty {
    display: none; }
  .bwp-sidebar > .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }
  .bwp-sidebar > .widget.bwp_widget_image {
    padding: 0;
    overflow: hidden;
    border: none; }
    @media (max-width: 991px) {
      .bwp-sidebar > .widget.bwp_widget_image .bwp-image {
        text-align: center; } }
  .bwp-sidebar > .widget.widget_product_categories {
    margin-bottom: 50px; }
  .bwp-sidebar > .widget .bwp-filter-size ul li > span {
    padding-left: 25px !important; }
    .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span {
      padding-right: 25px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget .bwp-filter-size ul li > span:before {
      position: absolute;
      content: "";
      width: 13px;
      height: 13px;
      border: 1px solid #E2E2E2;
      left: 0;
      top: calc(50% - 6.5px);
      background: var(--gray-dark, #000);
      -webkit-box-shadow: inset 0px 0px 0px 6px #fff;
      box-shadow: inset 0px 0px 0px 6px #fff;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span:before {
        right: 0;
        left: auto; }
    .bwp-sidebar > .widget .bwp-filter-size ul li > span:hover:before {
      border-color: var(--hover-color, #E74114); }
  .bwp-sidebar > .widget .bwp-filter-size ul li.active > span:before {
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    box-shadow: inset 0px 0px 0px 3px #fff; }
  .bwp-sidebar > .widget.widget_categories {
    margin-bottom: 45px; }
    .bwp-sidebar > .widget.widget_categories ul li {
      padding: 5px 0 !important;
      font-size: calc(var(--font-size-body,16px) - 3px); }
      .bwp-sidebar > .widget.widget_categories ul li a {
        color: var(--text-color, #000); }
        .bwp-sidebar > .widget.widget_categories ul li a:hover {
          color: var(--theme-color, #E74114); }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: var(--theme-color, #E74114); }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_block .wp-block-column h2 {
    color: var(--gray-dark, #000);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-body, 16px) + 9px);
    margin: 0px 0 15px 0; }
  .bwp-sidebar > .widget.widget_block .wp-block-column p {
    margin: 0; }
  .bwp-sidebar > .widget.bwp_ajax_filte {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0; }
  .bwp-sidebar > .widget.bwp_woo_recent_post_widget {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.widget_rss .rss-widget-icon {
    margin-top: 3px !important; }
  .bwp-sidebar > .widget.widget_rss ul li {
    padding-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      padding-right: 0 !important;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li {
    padding: 5px 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a {
      padding: 0 !important;
      border-bottom: 0 !important;
      font-size: 15px !important;
      margin: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a:hover {
        color: var(--theme-color, #E74114) !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack ul li:last-child.has-children a {
    border-bottom: 0 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0 {
    background: transparent; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li {
    padding: 0;
    display: flex;
    margin-bottom: 20px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:last-child {
      margin-bottom: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:before {
      display: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .product-title {
      font-size: calc(var(--font-size-body,16px) + 1px);
      color: var(--text-color, #000);
      font-weight: 400;
      display: block; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .thumbnail-content {
      width: 100%;
      max-width: 100px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
        padding-right: 20px;
        padding-left: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount {
      color: var(--gray-dark, #000);
      font-weight: 400;
      font-size: calc(var(--font-size-body,16px) + 2px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: var(--gray-dark, #000);
        font-weight: 400; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li ins {
      text-decoration: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount {
      color: var(--text-color, #000);
      font-weight: 400;
      font-size: var(--font-size-body, 16px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: var(--text-color, #000);
        font-weight: 400; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li {
    padding: 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li:before {
      display: none; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact .dokan-btn-theme {
    padding: 0 20px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: calc(var(--font-size-body,16px) - 2px);
    letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: var(--text-color, #000); }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: var(--theme-color, #E74114); }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2, .bwp-sidebar > .widget .wp-block-search__label, .bwp-sidebar > .widget .wp-block-group__inner-container h2 {
    color: var(--gray-dark, #000);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-body, 16px) + 9px);
    margin: 0px 0 15px 0;
    position: relative;
    line-height: calc(var(--font-size-body, 16px) + 10px); }
    .bwp-sidebar > .widget .widgettitle .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .widget-title .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .title_brand h2 .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-search__label .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-group__inner-container h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul, .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
    padding-left: 0px !important;
    margin-top: -7px;
    margin-bottom: -7px; }
    .rtl .bwp-sidebar > .widget > div > ul:not(.social-link), .rtl .bwp-sidebar > .widget > ul, .rtl .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li:first-child, .bwp-sidebar > .widget > ul > li:first-child, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li:first-child {
      padding-top: 0 !important; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li span, .bwp-sidebar > .widget > ul > li a, .bwp-sidebar > .widget > ul > li span, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li span {
      color: var(--text-color, #000); }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li.current-cat > a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li.open > a, .bwp-sidebar > .widget > ul > li.current-cat > a, .bwp-sidebar > .widget > ul > li.open > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.current-cat > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.open > a {
      color: var(--theme-color, #E74114); }
  .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #000); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):last-child {
        padding-bottom: 0 !important; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #000); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--hover-color, #E74114); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: var(--hover-color, #E74114); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span {
          color: var(--hover-color, #E74114);
          cursor: pointer; }
          .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span .count {
            color: var(--hover-color, #E74114); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: var(--hover-color, #E74114) !important; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget ul.product-categories {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul.product-categories {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #000); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 13px;
        float: left;
        padding-right: 10px;
        line-height: 25px;
        color: var(--theme-color, #E74114);
        opacity: 0;
        visibility: hidden;
        display: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        top: -2px; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #000); }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--theme-color, #E74114); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat:before, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover:before {
        display: block;
        opacity: 1;
        visibility: visible; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span {
        color: var(--theme-color, #E74114);
        cursor: pointer; }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span .count {
          color: var(--theme-color, #E74114); }
    .bwp-sidebar > .widget ul.product-categories.children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul.product-categories.children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget.widget_recent_comments ul li {
    padding: 5px 0;
    list-style: none;
    color: var(--text-color, #000);
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.widget_recent_comments ul li {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:first-child {
      padding-top: 0;
      border-top: none; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:before {
      content: "\f0e6";
      font-family: FontAwesome;
      font-size: calc(var(--font-size-body,16px) - 1px);
      color: var(--text-color-25, rgba(0, 0, 0, 0.25));
      margin-right: 10px;
      margin-left: -20px; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-left: 10px;
        margin-right: 0; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-right: -20px;
        margin-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li a {
      color: var(--text-color, #000);
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: var(--theme-color, #E74114); }
  .bwp-sidebar > .widget ol.wp-block-latest-comments {
    padding: 0; }
    .bwp-sidebar > .widget ol.wp-block-latest-comments li {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #000);
      padding-left: 20px;
      display: flex; }
      .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li {
        padding-right: 20px;
        padding-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
        content: "\f0e6";
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,16px) - 1px);
        color: var(--text-color-25, rgba(0, 0, 0, 0.25));
        margin-right: 10px;
        margin-left: -20px; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-right: -20px;
          margin-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li article {
        display: inline-block;
        color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li a {
        color: var(--text-color, #000);
        word-break: break-word; }
        .bwp-sidebar > .widget ol.wp-block-latest-comments li a:hover {
          color: var(--theme-color, #E74114); }
  .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
    color: #9b9b9b; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-sidebar > .widget.widget_search #searchsubmit i {
      font-size: calc(var(--font-size-body, 16px) + 2px);
      color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
      color: var(--hover-color, #E74114); }
  .bwp-sidebar > .widget.widget_search .wp-block-search__button {
    background: var(--gray-dark, #000);
    color: #fff;
    padding: 5px 20px;
    cursor: pointer; }
    .bwp-sidebar > .widget.widget_search .wp-block-search__button:hover {
      background: var(--theme-color, #E74114); }
  .bwp-sidebar > .widget.widget_archive select, .bwp-sidebar > .widget.widget_text select, .bwp-sidebar > .widget.widget_categories select {
    margin-bottom: 10px; }
  .bwp-sidebar > .widget.widget_rss ul li {
    margin-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      margin-right: 0 !important;
      margin-left: 0; }
    .bwp-sidebar > .widget.widget_rss ul li > div {
      font-style: italic;
      color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: var(--gray-dark, #000); }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: var(--theme-color, #E74114); }
    .bwp-sidebar > .widget.widget_rss ul li cite:before {
      content: "- "; }
    .bwp-sidebar > .widget.widget_rss ul li cite:after {
      content: " -"; }
  .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a {
    color: var(--text-color, #000);
    border: 1px solid var(--border-color, #e9e9e9);
    overflow: hidden;
    background: transparent;
    padding: 8px 20px;
    position: relative; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: var(--hover-color, #E74114);
      color: #fff;
      background: var(--hover-color, #E74114); }
  .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li {
      padding: 20px !important;
      border-bottom: 1px dashed var(--border-color, #e9e9e9);
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 120px;
        float: left;
        margin-right: 20px; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          float: right; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          margin-left: 20px;
          margin-right: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .product-title {
        font-size: calc(var(--font-size-body,16px) - 2px);
        color: var(--gray-dark, #000);
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: var(--gray-dark, #000);
        font-weight: 700;
        font-size: var(--font-size-body, 16px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--gray-dark, #000); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: var(--text-color, #000);
        font-size: calc(var(--font-size-body,16px) - 2px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--text-color, #000); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins {
        text-decoration: none; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount {
          color: var(--theme-color, #E74114); }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: var(--theme-color, #E74114); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: var(--theme-color, #E74114); }
  .bwp-sidebar > .widget .bwp-widget-banner {
    text-align: left;
    margin-bottom: 0; }
    .rtl .bwp-sidebar > .widget .bwp-widget-banner {
      text-align: right; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget) > *:not(.widget-title) {
  border: 0 !important;
  margin-bottom: 0; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form {
  border: 0 !important; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select {
    padding: 15px 20px;
    background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select:focus {
      background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select {
  border: 1px solid #e5e5e5 !important;
  padding: 15px 20px;
  background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select:focus {
    background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
  margin: -8px 0 0;
  overflow: hidden;
  padding: 0; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
    font-size: var(--font-size-body, 16px);
    position: relative; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
      margin-top: 10px;
      overflow: unset;
      position: relative;
      padding-left: 15px; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
        padding-right: 15px;
        padding-left: 0; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children li:last-child, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu li:last-child {
        padding-bottom: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child:before {
      display: none; }

.bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
  color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
    color: black;
    color: var(--text-color); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
      color: var(--theme-color, #E74114); }

.bwp-sidebar.sidebar-blog .bwp-recent-post.sidebar .item > .post-thumbnail {
  position: relative; }
  .bwp-sidebar.sidebar-blog .bwp-recent-post.sidebar .item > .post-thumbnail img {
    object-fit: cover;
    width: 80px;
    height: 80px; }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }
  .bwp-woocommerce-filter-product > .widget {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color, #e9e9e9); }
    .bwp-woocommerce-filter-product > .widget:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: 0; }

.sidebar-product-filter.full {
  display: none;
  margin-bottom: 50px;
  width: 100%;
  padding: 0 !important; }
  .sidebar-product-filter.full .bwp_ajax_filte {
    width: 100%;
    margin-bottom: 0 !important;
    border: 0; }
  @media (min-width: 767px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
      display: flex; }
      .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
        flex: 1; } }
  .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product .bwp-stock-status ul li {
    width: 100%; }
  .sidebar-product-filter.full .bwp-filter-ajax .filter_clear_all {
    margin-top: 30px;
    margin-bottom: 0; }

.icon_categories.woocommerce-product-subcategories li > a {
  font-size: 50px;
  width: auto;
  height: auto;
  overflow: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .icon_categories.woocommerce-product-subcategories li > a:hover i {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: inline-block; }

.icon_categories.woocommerce-product-subcategories li.active h2 a {
  color: var(--theme-color, #E74114); }
  .icon_categories.woocommerce-product-subcategories li.active h2 a:before {
    width: 100%; }

.shop_mini_categories.woocommerce-product-subcategorie-content {
  position: relative;
  margin-bottom: 30px;
  margin-top: -53px; }
  .shop_mini_categories.woocommerce-product-subcategorie-content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e8e8e8; }
  .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow {
    color: var(--gray-dark, #000);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: var(--font-size-heading, 25px);
    top: 35%; }
    .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: var(--theme-color, #E74114); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 {
    margin: 0; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a {
      color: var(--text-color, #000);
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: var(--gray-dark, #000); }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--gray-dark, #000); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: var(--gray-dark, #000); }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.filter_sideout .content-top .button-filter-toggle {
  flex: 1; }

.filter_sideout .sidebar-product-filter {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 100vh;
  width: 330px;
  z-index: 9;
  overflow: auto;
  padding: 85px 0 50px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-330px);
  -moz-transform: translateX(-330px);
  -ms-transform: translateX(-330px);
  -o-transform: translateX(-330px);
  transform: translateX(-330px);
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
  .rtl .filter_sideout .sidebar-product-filter {
    right: 0;
    left: auto; }
  @media (max-width: 767px) {
    .filter_sideout .sidebar-product-filter {
      width: calc(100% - 30px);
      max-width: 380px;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); } }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-track {
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .filter_sideout .sidebar-product-filter.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
    flex-wrap: wrap;
    border: 0 !important; }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
        padding: 0 20px; } }
    .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
      flex: 0 0 100% !important; }
  .filter_sideout .sidebar-product-filter .button-filter-toggle {
    color: var(--gray-dark, #000);
    font-size: 0;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 25px;
    padding: 0;
    z-index: 10; }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      left: 25px;
      right: auto; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close {
      height: 35px;
      width: 35px;
      position: relative;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px; } }

.filter_sideout .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
  padding: 0; }

.filter_sideout .bwp-woocommerce-filter-product {
  padding: 0 30px; }

.filter_drawer .content-top .button-filter-toggle {
  flex: 1; }

@media (min-width: 991px) {
  .filter_drawer .remove-sidebar.active {
    display: none; } }

.filter_drawer .bwp-widget-feature-product {
  display: block;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--border-color, #e9e9e9); }

.filter_drawer .bwp-top-bar .woocommerce-result-count {
  float: left; }

.filter_drawer .bwp-sidebar {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  flex: 0 0 0px;
  max-width: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
  height: 0; }
  .filter_drawer .bwp-sidebar > * {
    height: 0; }

.filter_drawer .main-archive-product {
  position: relative; }
  .filter_drawer .main-archive-product > div.col-xl-12 {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: auto; }
    .rtl .filter_drawer .main-archive-product > div.col-xl-12 {
      margin-right: auto;
      margin-left: 0; }
  .filter_drawer .main-archive-product.active > div.col-xl-12 {
    max-width: calc(100% - ( 25% + 15px)); }
  .filter_drawer .main-archive-product.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    height: 100%; }
    .filter_drawer .main-archive-product.active .bwp-sidebar > * {
      height: auto; }

@media (max-width: 991px) {
  .filter_drawer .main-archive-product.row .bwp-sidebar {
    max-width: 350px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    width: calc(100% - 30px);
    padding: 0 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .filter_drawer .main-archive-product.row .bwp-sidebar > * {
      padding: 0 30px; }
    .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #000);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      justify-content: right;
      cursor: pointer;
      position: relative;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px 30px;
      background: #fff;
      z-index: 100;
      width: 100%; }
      .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close {
        height: 30px;
        width: 30px;
        position: relative;
        box-sizing: border-box;
        line-height: 30px;
        display: inline-block;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
        .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:before, .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7px);
          display: block;
          height: 1px;
          width: 13px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:hover:before, .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle .filter-close:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .filter_drawer .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .filter_drawer .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
      display: none; }
    @media (max-width: 1199px) {
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@media (max-width: 991px) {
  .filter_drawer .sidebar-product {
    margin-top: 50px; } }

.sidebar .bwp-widget-feature-product {
  display: block;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--border-color, #e9e9e9); }

.sidebar .bwp-top-bar .woocommerce-result-count {
  float: left; }

@media (min-width: 991px) {
  .sidebar .bwp-top-bar .button-filter {
    display: none !important; } }

@media (max-width: 991px) {
  .sidebar .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 85px 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .sidebar .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .sidebar .main-archive-product.row .bwp-sidebar {
      width: 300px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #000);
      font-size: 0;
      text-transform: uppercase;
      font-weight: 500;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 100;
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
        left: 15px;
        right: auto; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        margin-left: 0; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 0;
          margin-left: 0; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .sidebar .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .sidebar .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.sidebar .daisoff-woocommerce-sort-count {
  margin: 0 !important; }

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    display: block;
    margin: 0; }

@media (max-width: 991px) {
  .sidebar .sidebar-product {
    margin-top: 50px; } }

.button-filter-toggle {
  position: relative;
  top: -5px;
  color: var(--gray-dark, #000);
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center; }
  .button-filter-toggle.active .icon span:first-child {
    width: 22px;
    transform: rotate(45deg);
    margin-bottom: -2px; }
  .button-filter-toggle.active .icon span:nth-child(2) {
    display: none; }
  .button-filter-toggle.active .icon span:last-child {
    width: 22px;
    transform: rotate(-45deg); }
  .button-filter-toggle .icon {
    display: inline-flex;
    flex-direction: column;
    margin-right: 14px; }
    .rtl .button-filter-toggle .icon {
      margin-left: 14px;
      margin-right: 0; }
    .button-filter-toggle .icon span {
      display: inline-block;
      height: 2px;
      margin-bottom: 6px;
      background: var(--gray-dark, #000);
      transition: all 0.3s ease; }
      .button-filter-toggle .icon span:first-child {
        width: 28px; }
      .button-filter-toggle .icon span:nth-child(2) {
        width: 16px; }
      .button-filter-toggle .icon span:last-child {
        width: 22px;
        margin-bottom: 0; }
  .button-filter-toggle label {
    color: var(--gray-dark, #000);
    letter-spacing: 0.1em;
    margin: 0;
    display: inherit;
    cursor: pointer; }
  .button-filter-toggle:hover {
    color: var(--theme-color, #E74114); }
  @media (max-width: 767px) {
    .button-filter-toggle {
      padding: 0; } }

.only_categories .woocommerce-product-category {
  padding: 0;
  list-style: none; }
  .only_categories .woocommerce-product-category li {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden; }
    .only_categories .woocommerce-product-category li:hover a:before {
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li:hover .woocommerce-loop-category {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li > a {
      height: 450px;
      line-height: 450px;
      font-size: 450px;
      text-align: center;
      display: inline-block;
      position: relative;
      width: 100%;
      overflow: hidden; }
      .only_categories .woocommerce-product-category li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.15);
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .only_categories .woocommerce-product-category li > a img {
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        object-fit: cover;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .only_categories .woocommerce-product-category li > a:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    @media (max-width: 991px) {
      .only_categories .woocommerce-product-category li {
        width: 50%;
        flex: 0 0 50%; } }
    @media (max-width: 767px) {
      .only_categories .woocommerce-product-category li {
        width: 100%;
        flex: 0 0 100%; }
        .only_categories .woocommerce-product-category li > a {
          height: 500px;
          line-height: 500px;
          font-size: 500px; } }
    @media (max-width: 480px) {
      .only_categories .woocommerce-product-category li > a {
        height: 360px;
        line-height: 360px;
        font-size: 360px; } }
  .only_categories .woocommerce-product-category .woocommerce-loop-category__title {
    margin: 0;
    font-size: 34px; }
    .only_categories .woocommerce-product-category .woocommerce-loop-category__title a {
      color: #fff; }
      .only_categories .woocommerce-product-category .woocommerce-loop-category__title a:hover {
        color: var(--theme-color, #E74114); }
  .only_categories .woocommerce-product-category .count-product {
    font-size: var(--font-size-body, 16px);
    color: #fff; }
  .only_categories .woocommerce-product-category .view-all {
    text-align: right;
    margin-top: 10px; }
    .rtl .only_categories .woocommerce-product-category .view-all {
      text-align: left; }
    .only_categories .woocommerce-product-category .view-all a {
      color: #fff;
      border-bottom: 1px solid #fff;
      padding-bottom: 3px; }
      .only_categories .woocommerce-product-category .view-all a:after {
        content: "\45";
        font-family: eleganticons;
        font-size: calc(var(--font-size-body,16px) - 4px);
        margin-left: 5px;
        position: relative;
        top: 1px; }
        .rtl .only_categories .woocommerce-product-category .view-all a:after {
          margin-right: 5px;
          margin-left: 0; }
      .only_categories .woocommerce-product-category .view-all a:hover {
        color: var(--theme-color, #E74114);
        border-color: var(--theme-color, #E74114); }
  .only_categories .woocommerce-product-category .woocommerce-loop-category {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 20px 45px;
    left: 0;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }

.filter_dropdown .content-top .button-filter-toggle {
  flex: 1; }

.filter_dropdown .daisoff-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .remove-sidebar.active {
  display: none; }

.filter_dropdown .sidebar-product-filter.full {
  margin-bottom: 15px; }
  .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
    margin-left: 15px; }
    .rtl .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
      margin-right: 15px;
      margin-left: 0; }
  .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product {
    width: calc(100% + 30px);
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3 {
      line-height: 40px;
      border: 1px solid var(--border-color, #e9e9e9);
      padding: 0 20px;
      font-size: calc(var(--font-size-body,16px) - 1px);
      font-family: var(--font-family-base, "Graphik");
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      margin: 0;
      cursor: pointer;
      position: relative; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
        position: absolute;
        right: 20px;
        line-height: 1;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "\e917";
        font-family: wpbingofont;
        display: inline-block;
        font-size: 7px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 50% 73%;
        font-weight: 400;
        width: auto;
        height: auto;
        background: transparent;
        bottom: auto;
        left: auto; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
          left: 20px;
          right: auto; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      margin: 0 0 15px !important;
      padding: 0 15px;
      position: relative;
      flex: 1;
      border: 0; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 50%; } }
      @media (max-width: 767px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 100%; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 100;
        padding: 30px 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter > ul {
          overflow: unset;
          max-height: 100%; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter ul::-webkit-scrollbar {
          display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li {
          position: relative; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:after {
            display: none; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark {
        line-height: 25px; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
        padding: 0 !important;
        border: 0 !important;
        display: block !important;
        text-align: left; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
          text-align: right; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
          content: "";
          display: inline-block;
          width: 17px;
          height: 17px;
          border: 1px solid #cccccc;
          position: relative;
          top: 4px;
          margin-right: 5px; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            margin-left: 5px;
            margin-right: 0; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
          display: block !important;
          position: absolute;
          right: 0;
          top: 0; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            left: 0;
            right: auto; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
          border-color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
          content: "\f00c";
          font-family: FontAwesome;
          position: absolute;
          top: 0;
          left: 3px;
          font-size: 11px;
          color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
          color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
          border-color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
          color: var(--gray-dark, #000); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 15;
        padding: 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3 {
        background: #f3f3f3;
        border: 1px solid #f3f3f3; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3:before {
          content: "\e918"; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .filter_taxonomy_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content_filter {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 10px); }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax {
      flex: 1;
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 2; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 3; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
        flex: 0 0 100%;
        order: 3; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
      padding: 0;
      border: 0;
      width: 100%; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
          flex-wrap: wrap; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3 {
        line-height: 40px;
        border: 1px solid var(--border-color, #e9e9e9);
        padding: 0 20px;
        font-size: calc(var(--font-size-body,16px) - 1px);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        margin: 0;
        cursor: pointer;
        position: relative; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
          position: absolute;
          right: 20px;
          line-height: 1;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          content: "\e917";
          font-family: wpbingofont;
          font-size: 7px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          transform-origin: 50% 73%;
          font-weight: 400;
          width: auto;
          height: auto;
          background: transparent;
          bottom: auto;
          left: auto; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
            left: 20px;
            right: auto; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
        margin: 0 0 15px !important;
        padding: 0 15px;
        position: relative;
        border: 0; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
            flex: 0 0 50%; } }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 100;
          padding: 30px 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter > ul {
            overflow: unset;
            max-height: 100%; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter ul::-webkit-scrollbar {
            display: none; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li {
            position: relative; }
            .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:after {
              display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark {
          line-height: 25px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
          padding: 0 !important;
          border: 0 !important;
          display: block !important;
          text-align: left; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
            text-align: right; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            content: "";
            display: inline-block;
            width: 17px;
            height: 17px;
            border: 1px solid #cccccc;
            position: relative;
            top: 4px;
            margin-right: 5px; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
              margin-left: 5px;
              margin-right: 0; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            display: block !important;
            position: absolute;
            right: 0;
            top: 0; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
              left: 0;
              right: auto; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
            border-color: var(--gray-dark, #000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 0;
            left: 3px;
            font-size: 11px;
            color: var(--gray-dark, #000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
            color: var(--gray-dark, #000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
            border-color: var(--gray-dark, #000); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
            color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 9;
          padding: 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #000); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3 {
          background: #f3f3f3;
          border: 1px solid #f3f3f3; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3:before {
            content: "\e918"; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .filter_category_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content_filter {
          opacity: 1;
          visibility: visible;
          top: calc(100% + 10px); }

@media (min-width: 991px) {
  .filter_ontop .remove-sidebar.active {
    display: none; } }

.filter_ontop .content-top .button-filter-toggle {
  flex: 1; }

@media (min-width: 991px) {
  .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div {
    border: 0;
    padding: 15px;
    margin: 0; }
    .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div, .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul {
      overflow: auto;
      padding-top: 7px;
      margin: 0; }
      .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div::-webkit-scrollbar, .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar {
        width: 5px; }
      .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div::-webkit-scrollbar-thumb, .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb {
        background-color: #cfcfcf; }
      .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > div:not(.filter_brand_product), .filter_ontop .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(.filter_brand_product) {
        overflow: unset; } }

@media (min-width: 991px) {
  .filter_ontop .bwp-woocommerce-filter-product {
    border: 1px solid var(--border-color, #e9e9e9);
    display: flex;
    padding: 10px 10px 30px;
    flex-wrap: wrap; }
    .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      flex: 1;
      padding: 15px; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) ul {
        margin: -5px 0; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-color {
        order: 1; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-brand {
        order: 2; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-stock-status {
        order: 3; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
        order: 4;
        float: right; }
        .rtl .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
          float: left; }
    .filter_ontop .bwp-woocommerce-filter-product > .widget {
      border: 0;
      padding: 0;
      margin: 0; } }

.filter_ontop .bwp-woocommerce-filter-product .bwp-stock-status ul li {
  width: 100%; }

.filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax {
  flex: 1; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
    flex: 2; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
    flex: 3; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
    flex: 0 0 100%;
    order: 3; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax #bwp_form_filter_product {
    border: 0;
    padding: 0; }

@media (max-width: 991px) {
  .filter_ontop .sidebar-product-filter {
    position: fixed;
    left: 0;
    top: 0;
    width: calc(100% - 30px);
    max-width: 350px;
    z-index: 9999;
    background: #fff;
    padding: 0 10px 50px !important;
    flex-direction: column;
    height: 100%;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .filter_ontop .sidebar-product-filter.active {
      display: flex !important;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
    .filter_ontop .sidebar-product-filter .button-filter-toggle {
      color: var(--gray-dark, #000);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      justify-content: right;
      cursor: pointer;
      position: relative;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px;
      background: #fff;
      z-index: 100;
      width: 100%; }
      .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close {
        height: 30px;
        width: 30px;
        position: relative;
        box-sizing: border-box;
        line-height: 30px;
        display: inline-block;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
        .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7px);
          display: block;
          height: 1px;
          width: 13px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_ontop .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .filter_ontop .bwp_ajax_filte {
    flex: 1;
    overflow: auto;
    padding: 0 20px; }
    .filter_ontop .bwp_ajax_filte::-webkit-scrollbar-track {
      background-color: #f5f5f5; }
    .filter_ontop .bwp_ajax_filte::-webkit-scrollbar {
      width: 2px;
      background-color: #000; }
    .filter_ontop .bwp_ajax_filte::-webkit-scrollbar-thumb {
      background: #000; }
  .filter_ontop .bwp-filter-ajax #bwp_form_filter_product {
    flex-direction: column; } }

.remove-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .remove-sidebar.active {
    display: block; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #9b9b9b;
  border: 1px solid var(--text-color-25, rgba(0, 0, 0, 0.25));
  overflow: hidden;
  background: transparent;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative; }
  .widget_product_tag_cloud .tagcloud a:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    bottom: 0;
    background: #efefef;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1; }
    .rtl .widget_product_tag_cloud .tagcloud a:before {
      left: 0;
      right: auto; }
  .widget_product_tag_cloud .tagcloud a:hover {
    background: transparent; }
    .widget_product_tag_cloud .tagcloud a:hover:before {
      width: 100%;
      height: 100%;
      background: var(--theme-color, #E74114); }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: calc(var(--font-size-body, 16px) - 2px) !important;
  color: #9b9b9b;
  margin: 0px 6px 10px 0;
  padding: 5px 25px;
  background: #f5f5f5;
  text-transform: capitalize;
  border: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  z-index: 0;
  line-height: calc(var(--font-size-body,16px) + 2px); }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: var(--theme-color, #E74114);
    background: var(--theme-color, #E74114);
    color: #fff; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    Widget Filter Product
*------------------------------------
*/
.bwp_ajax_filte {
  display: -webkit-box; }
  .bwp_ajax_filte .bwp-block-title h2 {
    font-size: calc(var(--font-size-body,16px) + 4px);
    margin-bottom: 20px; }
  .bwp_ajax_filte .bwp-filter-brand .filter_brand_product {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
      cursor: pointer;
      line-height: 25px;
      display: block;
      padding: 0;
      margin: 3px 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > span {
        display: none !important; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a {
        position: relative;
        padding-left: 25px; }
        .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a {
          padding-right: 25px;
          padding-left: 0; }
        .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:before {
          position: absolute;
          content: "";
          width: 13px;
          height: 13px;
          border: 1px solid #E2E2E2;
          left: 0;
          top: calc(50% - 6.5px);
          background: var(--gray-dark, #000);
          -webkit-box-shadow: inset 0px 0px 0px 6px #fff;
          box-shadow: inset 0px 0px 0px 6px #fff;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:before {
            right: 0;
            left: auto; }
        .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:hover {
          color: var(--gray-dark, #000); }
          .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > a:hover:before {
            border-color: var(--hover-color, #E74114); }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
        cursor: pointer;
        margin: 0;
        margin-left: 0px;
        vertical-align: top;
        font-size: var(--font-size-body, 16px);
        color: var(--text-color, #000);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
          margin-right: 0px;
          margin-left: 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active > a:before {
        -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
        box-shadow: inset 0px 0px 0px 3px #fff; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active label {
        color: var(--hover-color, #E74114); }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy:hover label {
        color: var(--hover-color, #E74114); }
  .bwp_ajax_filte .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
    position: relative; }
    .bwp_ajax_filte .filter_category_product .item-category a {
      color: var(--text-color, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp_ajax_filte .filter_category_product .item-category a:hover {
        color: var(--gray-dark, #000); }
    .bwp_ajax_filte .filter_category_product .item-category:first-child {
      margin-top: 0; }
    .bwp_ajax_filte .filter_category_product .item-category .arrow {
      border: 0;
      padding: 0 !important;
      position: absolute !important;
      right: 0; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .arrow {
        left: 0;
        right: auto; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:after {
        position: relative;
        content: "\e92e";
        font-family: 'feather';
        font-size: calc(var(--font-size-body,16px) + 1px);
        top: 0;
        left: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-block; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:hover:after {
        color: var(--gray-dark, #000); }
    .bwp_ajax_filte .filter_category_product .item-category.active > a {
      color: var(--hover-color, #E74114); }
    .bwp_ajax_filte .filter_category_product .item-category.open > .arrow:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp_ajax_filte .filter_category_product .item-category .children {
      padding: 0 0 0 25px;
      margin: 0;
      display: none; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .children {
        padding: 0 25px 0 0; }
      .bwp_ajax_filte .filter_category_product .item-category .children .item-category {
        margin: 3px 0; }
    .bwp_ajax_filte .filter_category_product .item-category label {
      font-weight: 400;
      margin: 0;
      cursor: pointer; }
    .bwp_ajax_filte .filter_category_product .item-category .count {
      text-align: center;
      font-size: calc(var(--font-size-body, 16px) - 2px);
      margin-left: 5px; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .count {
        margin-right: 5px;
        margin-left: 0; }

.bwp-filter-ajax label {
  margin-bottom: 0; }

.bwp-filter-ajax facet-remove {
  color: var(--gray-dark, #000);
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
  font-size: calc(var(--font-size-body, 16px) - 2px);
  position: relative; }
  .bwp-filter-ajax facet-remove:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 3px;
    left: 0;
    width: 95%;
    height: 1px;
    background-color: var(--gray-dark, #000);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-filter-ajax facet-remove:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-filter-ajax .facet-remove-price {
  margin-bottom: 20px; }

.bwp-filter-ajax .count-chosen {
  background: var(--theme-color, #E74114);
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  font-size: 10px;
  margin-left: 5px;
  position: relative;
  top: -3px; }
  .rtl .bwp-filter-ajax .count-chosen {
    margin-right: 5px;
    margin-left: 0; }

.bwp-filter-ajax #bwp_form_filter_product {
  float: none; }
  .bwp-filter-ajax #bwp_form_filter_product ul {
    padding: 0; }
    .bwp-filter-ajax #bwp_form_filter_product ul li {
      margin-left: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product ul li {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product ul li:before {
        display: none; }
  .bwp-filter-ajax #bwp_form_filter_product h3 {
    color: var(--gray-dark, #000);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-body, 16px) + 9px);
    margin: 0px 0 15px 0;
    position: relative;
    line-height: calc(var(--font-size-body, 16px) + 4px); }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 20px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    margin: 0;
    background: #f5f5f5;
    border: 0;
    height: 3px;
    width: calc(100% - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:after, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:before {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
      width: 13px;
      height: 13px;
      border: none;
      top: -6px;
      z-index: 8;
      background: #fff;
      border: 2px solid var(--theme-color, #E74114);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle:focus {
        border: 2px solid var(--theme-color, #E74114);
        padding: 0 !important;
        outline: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 3px;
      position: absolute;
      background: var(--theme-color, #E74114); }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: #ff0505; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: var(--gray-dark, #000);
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 25px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-category h3 {
    margin-bottom: 15px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
    position: relative; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
      margin: 0;
      font-size: var(--font-size-body, 16px);
      font-weight: 500;
      padding: 0 10px;
      border: 1px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
      line-height: 40px;
      cursor: pointer;
      position: relative; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
        content: "\f0dd";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        font-size: calc(var(--font-size-body,16px) + 2px);
        line-height: 1;
        top: calc(50% - 11px); }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
          left: 10px;
          right: auto; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter ul.filter-select {
      background: #fff;
      padding: 10px;
      transform: unset !important;
      left: 0 !important;
      top: 100% !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
    margin-left: -3px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
      margin-right: -3px;
      margin-left: 0; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul {
    display: flex;
    flex-direction: column; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
      position: relative;
      font-size: var(--font-size-body, 16px);
      display: inline-block;
      padding: 0;
      margin: 7px 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
        width: 20px !important;
        height: 20px !important;
        overflow: visible;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0 !important;
        min-width: unset;
        border: none;
        margin-right: 10px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
          margin-left: 10px;
          margin-right: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span {
        -webkit-box-shadow: 0 0 0 1px var(--gray-dark, #000), inset 0 0 0 3px #fff;
        box-shadow: 0 0 0 1px var(--gray-dark, #000), inset 0 0 0 3px #fff;
        border: none !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
        border: 1px solid #cfcfcf !important;
        width: 20px !important;
        height: 20px !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white.active > span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000) !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther {
      cursor: pointer;
      display: block;
      float: unset; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div mark {
        background: transparent;
        color: #a4a4a4; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div label {
        cursor: pointer; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
        content: "";
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 1px solid #d2d2d2;
        position: relative;
        margin: 0 10px 0 0;
        top: 3px; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
          margin: 0 0 0 10px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span:before {
          content: "";
          width: 8px;
          height: 8px;
          position: absolute;
          background: var(--theme-color, #E74114);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          left: calc(50% - 4px);
          top: calc(50% - 4px);
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active {
        color: var(--theme-color, #E74114); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
          border-color: var(--theme-color, #E74114); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span:before {
            opacity: 1;
            visibility: visible; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div:hover {
        color: var(--theme-color, #E74114); }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
      position: relative;
      display: flex;
      line-height: 32px;
      font-size: var(--font-size-body, 16px);
      width: 100%; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
        padding: 0;
        color: var(--text-color, #000);
        margin-left: 5px;
        background: transparent; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image label {
        margin: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image > span {
        width: 26px !important;
        height: 26px !important;
        overflow: visible;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 0 !important;
        min-width: unset;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 2px solid #fff !important;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd;
        background-size: cover; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active {
        color: var(--theme-color, #E74114); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active mark {
          color: var(--theme-color, #E74114); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active > span {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: var(--gray-dark, #000) !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size ul li > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage ul li > span {
    padding: 11px 15px !important; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color, #e9e9e9);
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-size: calc(var(--font-size-body,16px) + 1px);
      padding: 3px 10px 0 3px;
      margin-left: -3px;
      max-height: 350px;
      overflow: auto; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        padding: 3px 3px 0 10px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        margin-right: -3px;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar {
        width: 2px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark, #000); }
      .bwp-filter-ajax #bwp_form_filter_product > div ul li {
        border: none;
        padding: 5px 0; }
    .bwp-filter-ajax #bwp_form_filter_product > div:last-child:last-child {
      margin-bottom: 0 !important;
      padding-bottom: 0;
      border-bottom: 0; }

.bwp-filter-ajax .filter_clear_all {
  background: var(--theme-color, #E74114);
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  font-size: calc(var(--font-size-body, 16px) - 2px);
  border: none;
  letter-spacing: 3.2px;
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }
  .bwp-filter-ajax .filter_clear_all:hover {
    background: #b83410;
    background: var(--theme-color); }

.bwp-filter-ajax ul {
  list-style-type: none;
  padding: 0; }
  .bwp-filter-ajax ul li {
    line-height: 25px;
    color: #9b9b9b;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .bwp-filter-ajax ul li > span {
      position: relative !important;
      padding: 0 !important;
      min-width: 20px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border: 0 !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: var(--font-size-body, 16px);
      font-weight: 500;
      width: auto !important;
      height: auto !important;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      overflow: unset !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
    .bwp-filter-ajax ul li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      cursor: pointer; }
      .rtl .bwp-filter-ajax ul li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul li.active > span {
      color: var(--theme-color, #E74114); }
    .bwp-filter-ajax ul li:hover > span {
      color: var(--hover-color, #E74114) !important; }

/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        font-size: 18px; }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: var(--theme-color, #E74114); }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: calc(var(--font-size-body, 16px) - 2px);
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-body,16px) + 3px); }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-heading,25px) - 4px); }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.mc4wp-form .btn, .mc4wp-form .clear-all {
  line-height: 20px; }

@media (min-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -50px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 50px; } }

@media (max-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -7.5px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 7.5px; } }

.bwp-ourteam .slick-dots {
  margin-top: 30px; }

.bwp-ourteam .social-link {
  padding: 0;
  list-style: none; }
  .bwp-ourteam .social-link li {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-ourteam .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .bwp-ourteam .social-link li i {
      font-size: calc(var(--font-size-body,16px) + 2px); }
    .bwp-ourteam .social-link li:last-child {
      margin: 0; }

@media (max-width: 767px) {
  .bwp-ourteam .ourteam__info {
    display: block !important; }
    .bwp-ourteam .ourteam__info .ourteam__info--image {
      margin: 0 auto 15px !important; } }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: calc(var(--font-size-body,16px) + 4px);
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0; }
  .rtl .widget h1.widget-title {
    padding: 0 0 10px 0; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bwp_best_seller .content-best-seller {
  margin-top: 15px; }
  .bwp_best_seller .content-best-seller .post-item {
    margin-bottom: 30px;
    border: 1px solid #f5f5f5;
    display: flex; }
  .bwp_best_seller .content-best-seller .item-img {
    min-width: 95px; }
    .bwp_best_seller .content-best-seller .item-img img {
      width: 95px; }
  .bwp_best_seller .content-best-seller .item-content {
    padding-left: 20px;
    padding-right: 10px; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-right: 20px;
      padding-left: 0; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-left: 10px;
      padding-right: 0; }
    .bwp_best_seller .content-best-seller .item-content h4 {
      font-size: calc(var(--font-size-body,16px) + 1px);
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: var(--text-color, #000); }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: var(--theme-color, #E74114); }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: var(--text-color, #000);
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: var(--theme-color, #E74114);
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: var(--text-color, #000);
      text-decoration: none;
      margin-left: 5px; }
      .rtl .bwp_best_seller .content-best-seller .item-content ins {
        margin-right: 5px;
        margin-left: 0; }

/************************************************************************************************
    WIDGET BANNER 
*************************************************************************************************/
.bwp-widget-banner {
  position: relative;
  overflow: hidden; }
  .bwp-widget-banner .banners .bwp-image {
    position: relative; }
    .bwp-widget-banner .banners .bwp-image a, .bwp-widget-banner .banners .bwp-image img {
      width: 100%;
      display: inline-block; }
  .bwp-widget-banner .button {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-widget-banner.banner_countdown .countdown-deal .countdown-content > span {
    width: 46px;
    height: 46px;
    line-height: 46px;
    background: var(--gray-dark, #000);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-family: var(--font-family-heading, "EB Garamond", serif);
    color: #fff;
    display: inline-block;
    font-size: 22px;
    text-align: center;
    margin-right: 10px; }
    .rtl .bwp-widget-banner.banner_countdown .countdown-deal .countdown-content > span {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-widget-banner.banner_countdown .countdown-deal .countdown-content > span:last-child {
      margin-right: 0; }
      .rtl .bwp-widget-banner.banner_countdown .countdown-deal .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-widget-banner.banner_countdown .countdown-deal .countdown-content > span .countdown-text {
      display: none; }

/************************************************************************************************
    BWP IMAGE PRODUCT COUNTDOWN
*************************************************************************************************/
.bwp-image-product-countdown .product-title {
  margin: 0 0 5px;
  font-size: calc(var(--font-size-body,16px) + 2px);
  font-weight: 700;
  font-family: var(--font-family-base, "Graphik"); }

.bwp-image-product-countdown .product-price {
  font-size: calc(var(--font-size-body, 16px) + 2px);
  margin-bottom: 25px;
  color: var(--theme-color, #E74114);
  font-weight: 700; }
  .bwp-image-product-countdown .product-price ins {
    text-decoration: none;
    color: var(--theme-color, #E74114);
    font-weight: 700; }
  .bwp-image-product-countdown .product-price del {
    color: var(--text-color, #000);
    font-weight: 400; }

.bwp-image-product-countdown .product-description {
  margin-bottom: 33px; }

.bwp-image-product-countdown .countdown {
  margin-bottom: 40px; }
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
    display: inline-block;
    color: var(--gray-dark, #000);
    margin-right: 30px;
    text-align: center; }
    .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
      margin-left: 30px;
      margin-right: 0; }
    .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
      margin: 0; }
    .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span .countdown-amount {
      display: block;
      position: relative;
      font-size: 30px;
      width: 64px;
      height: 60px;
      line-height: 60px;
      margin-bottom: 5px; }
    @media (max-width: 1199px) {
      .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
        margin-right: 15px; }
        .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
          margin-left: 15px;
          margin-right: 0; } }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
.bwp-instagram .image-instagram {
  position: relative; }

.bwp-instagram a.instagram {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  width: 100%; }
  .bwp-instagram a.instagram:after {
    content: "\e97d";
    color: #fff;
    background-color: var(--theme-color, #E74114);
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-family: "feather";
    font-size: calc(var(--font-size-body,16px) + 4px);
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden; }
  .bwp-instagram a.instagram img {
    width: 100%; }
  .bwp-instagram a.instagram.show-like-comment:after {
    display: none; }
  .bwp-instagram a.instagram.show-like-comment:hover .like-comment {
    opacity: 1;
    visibility: visible; }
    .bwp-instagram a.instagram.show-like-comment:hover .like-comment:before {
      opacity: 1;
      visibility: visible; }
  .bwp-instagram a.instagram:hover:after {
    opacity: 1;
    visibility: visible;
    top: 50%; }

.bwp-instagram .like-comment {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-instagram .like-comment:before {
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .bwp-instagram .like-comment > span {
    color: #fff; }
    .bwp-instagram .like-comment > span:before {
      font-family: wpbingofont;
      font-size: calc(var(--font-size-body, 16px) + 4px);
      vertical-align: middle;
      margin-right: 3px; }
      .rtl .bwp-instagram .like-comment > span:before {
        margin-left: 3px;
        margin-right: 0; }
    .bwp-instagram .like-comment > span:first-child {
      margin-right: 30px; }
      .rtl .bwp-instagram .like-comment > span:first-child {
        margin-left: 30px;
        margin-right: 0; }
  .bwp-instagram .like-comment .likes-instagram {
    position: relative;
    z-index: 2; }
    .bwp-instagram .like-comment .likes-instagram:before {
      content: "\e912"; }
  .bwp-instagram .like-comment .comment-instagram {
    position: relative;
    z-index: 2; }
    .bwp-instagram .like-comment .comment-instagram:before {
      content: "\e913"; }

.bwp-instagram.default .row {
  margin: 0 -5px; }
  .bwp-instagram.default .row .image-instagram {
    padding: 0 5px;
    margin-bottom: 10px; }

@media (max-width: 1199px) {
  .bwp-instagram .slick-list {
    margin: 0 -7.5px; }
    .bwp-instagram .slick-list .image-instagram {
      padding: 0 7.5px; } }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy .button {
  position: relative; }
  .bwp-policy .button:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--gray-dark, #000);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-policy .button:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-policy.default {
  display: flex; }
  @media (max-width: 767px) {
    .bwp-policy.default {
      justify-content: center;
      flex-direction: column; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-widget-video .bwp-image img {
    width: 100%; } }

.bwp-widget-video.default {
  position: relative; }
  .bwp-widget-video.default .bwp-video {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-indent: 3px;
    position: relative;
    color: #fff;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video .icon svg {
      width: 30px; }
      .bwp-widget-video.default .bwp-video .icon svg path {
        fill: #fff; }
    .bwp-widget-video.default .bwp-video .video {
      font-size: calc(var(--font-size-body,16px) + 1px); }
    .bwp-widget-video.default .bwp-video:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 89px;
      height: 84px;
      background: url("../images/ellipse-2.png") no-repeat center; }
  .bwp-widget-video.default .content {
    position: absolute;
    left: calc(50% - 7px);
    top: calc(50% - 7px); }
  .bwp-widget-video.default .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    .bwp-widget-video.default .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .bwp-widget-video.default .content-video.show .remove-show-modal, .bwp-widget-video.default .content-video.show .modal-dialog {
      display: block; }
    .bwp-widget-video.default .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none;
      text-align: center; }
      .bwp-widget-video.default .content-video .modal-dialog.height {
        height: 70vh;
        width: calc(70vh * 16/9); }
        .bwp-widget-video.default .content-video .modal-dialog.height iframe {
          height: 70vh;
          width: calc(70vh * 16/9); }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 70vh;
            width: calc(70vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 70vh;
              width: calc(70vh * 16/9); } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 90vh;
            width: calc(90vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 90vh;
              width: calc(90vh * 16/9); } }
      .bwp-widget-video.default .content-video .modal-dialog.width {
        height: calc(70vw * 9/16);
        width: 70vw; }
        .bwp-widget-video.default .content-video .modal-dialog.width iframe {
          height: calc(70vw * 9/16);
          width: 70vw; }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(70vw * 9/16);
            width: 70vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(70vw * 9/16);
              width: 70vw; } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(90vw * 9/16);
            width: 90vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(90vw * 9/16);
              width: 90vw; } }
      .bwp-widget-video.default .content-video .modal-dialog .close-video {
        height: 35px;
        width: 35px;
        position: absolute;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #fff;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 1px 12px 2px rgba(0, 0, 0, 0.05);
        z-index: 1000;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        cursor: pointer; }
        .bwp-widget-video.default .content-video .modal-dialog .close-video:before, .bwp-widget-video.default .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .bwp-widget-video.default .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .bwp-widget-video.default .content-video .modal-dialog .close-video:hover:before, .bwp-widget-video.default .content-video .modal-dialog .close-video:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  @media (max-width: 767px) {
    .bwp-widget-video.default .content-video .modal-dialog {
      width: 100%; } }

.bwp-widget-video .bwp-video svg {
  width: 1rem;
  height: auto; }

/*----------- WIDGET ICON BOX ---------------*/
.bwp-icon-box-wrapper:hover svg {
  animation: svg-animation 1s linear forwards; }

/*----------- WIDGET BUTTON ---------------*/
.bwp-button-widget .bwp-button, .bwp-widget-banner .bwp-button,
.bwp-slider .bwp-button, .bwp-image-product-countdown .bwp-button, .bwp-recent-post .bwp-button {
  background-color: var(--theme-color, #E74114);
  color: var(--gray-dark, #000);
  fill: var(--gray-dark, #000);
  font-size: var(--font-size-body, 16px);
  padding: 12px 30px;
  text-transform: capitalize;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  display: inline-flex !important;
  overflow: hidden; }
  .bwp-button-widget .bwp-button:before, .bwp-button-widget .bwp-button:after, .bwp-widget-banner .bwp-button:before, .bwp-widget-banner .bwp-button:after,
  .bwp-slider .bwp-button:before,
  .bwp-slider .bwp-button:after, .bwp-image-product-countdown .bwp-button:before, .bwp-image-product-countdown .bwp-button:after, .bwp-recent-post .bwp-button:before, .bwp-recent-post .bwp-button:after {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .bwp-button-widget .bwp-button .bwp-button-icon, .bwp-widget-banner .bwp-button .bwp-button-icon,
  .bwp-slider .bwp-button .bwp-button-icon, .bwp-image-product-countdown .bwp-button .bwp-button-icon, .bwp-recent-post .bwp-button .bwp-button-icon {
    position: relative;
    z-index: 3; }
  .bwp-button-widget .bwp-button .bwp-button-text, .bwp-widget-banner .bwp-button .bwp-button-text,
  .bwp-slider .bwp-button .bwp-button-text, .bwp-image-product-countdown .bwp-button .bwp-button-text, .bwp-recent-post .bwp-button .bwp-button-text {
    position: relative;
    z-index: 3; }
  .bwp-button-widget .bwp-button .bwp-button-content-wrapper, .bwp-widget-banner .bwp-button .bwp-button-content-wrapper,
  .bwp-slider .bwp-button .bwp-button-content-wrapper, .bwp-image-product-countdown .bwp-button .bwp-button-content-wrapper, .bwp-recent-post .bwp-button .bwp-button-content-wrapper {
    display: flex !important;
    align-items: center; }
    .bwp-button-widget .bwp-button .bwp-button-content-wrapper .bwp-button-text, .bwp-widget-banner .bwp-button .bwp-button-content-wrapper .bwp-button-text,
    .bwp-slider .bwp-button .bwp-button-content-wrapper .bwp-button-text, .bwp-image-product-countdown .bwp-button .bwp-button-content-wrapper .bwp-button-text, .bwp-recent-post .bwp-button .bwp-button-content-wrapper .bwp-button-text {
      order: 3; }
  .bwp-button-widget .bwp-button .bwp-button-icon, .bwp-widget-banner .bwp-button .bwp-button-icon,
  .bwp-slider .bwp-button .bwp-button-icon, .bwp-image-product-countdown .bwp-button .bwp-button-icon, .bwp-recent-post .bwp-button .bwp-button-icon {
    position: relative; }
    .bwp-button-widget .bwp-button .bwp-button-icon.bwp-align-icon-left, .bwp-widget-banner .bwp-button .bwp-button-icon.bwp-align-icon-left,
    .bwp-slider .bwp-button .bwp-button-icon.bwp-align-icon-left, .bwp-image-product-countdown .bwp-button .bwp-button-icon.bwp-align-icon-left, .bwp-recent-post .bwp-button .bwp-button-icon.bwp-align-icon-left {
      order: 1;
      left: 0; }
    .bwp-button-widget .bwp-button .bwp-button-icon.bwp-align-icon-right, .bwp-widget-banner .bwp-button .bwp-button-icon.bwp-align-icon-right,
    .bwp-slider .bwp-button .bwp-button-icon.bwp-align-icon-right, .bwp-image-product-countdown .bwp-button .bwp-button-icon.bwp-align-icon-right, .bwp-recent-post .bwp-button .bwp-button-icon.bwp-align-icon-right {
      order: 5;
      right: 0; }
    .bwp-button-widget .bwp-button .bwp-button-icon svg, .bwp-widget-banner .bwp-button .bwp-button-icon svg,
    .bwp-slider .bwp-button .bwp-button-icon svg, .bwp-image-product-countdown .bwp-button .bwp-button-icon svg, .bwp-recent-post .bwp-button .bwp-button-icon svg {
      width: 1rem;
      height: auto; }
      .bwp-button-widget .bwp-button .bwp-button-icon svg path, .bwp-widget-banner .bwp-button .bwp-button-icon svg path,
      .bwp-slider .bwp-button .bwp-button-icon svg path, .bwp-image-product-countdown .bwp-button .bwp-button-icon svg path, .bwp-recent-post .bwp-button .bwp-button-icon svg path {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
    .bwp-button-widget .bwp-button .bwp-button-icon i, .bwp-widget-banner .bwp-button .bwp-button-icon i,
    .bwp-slider .bwp-button .bwp-button-icon i, .bwp-image-product-countdown .bwp-button .bwp-button-icon i, .bwp-recent-post .bwp-button .bwp-button-icon i {
      font-size: 1rem; }
  .bwp-button-widget .bwp-button.style_1:before, .bwp-widget-banner .bwp-button.style_1:before,
  .bwp-slider .bwp-button.style_1:before, .bwp-image-product-countdown .bwp-button.style_1:before, .bwp-recent-post .bwp-button.style_1:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--theme-color, #E74114);
    transform: translateX(-100%); }
  .bwp-button-widget .bwp-button.style_1:hover:before, .bwp-widget-banner .bwp-button.style_1:hover:before,
  .bwp-slider .bwp-button.style_1:hover:before, .bwp-image-product-countdown .bwp-button.style_1:hover:before, .bwp-recent-post .bwp-button.style_1:hover:before {
    transform: translateX(0); }
  .bwp-button-widget .bwp-button.style_2, .bwp-widget-banner .bwp-button.style_2,
  .bwp-slider .bwp-button.style_2, .bwp-image-product-countdown .bwp-button.style_2, .bwp-recent-post .bwp-button.style_2 {
    overflow: hidden; }
    .bwp-button-widget .bwp-button.style_2:before, .bwp-widget-banner .bwp-button.style_2:before,
    .bwp-slider .bwp-button.style_2:before, .bwp-image-product-countdown .bwp-button.style_2:before, .bwp-recent-post .bwp-button.style_2:before {
      content: "";
      position: absolute;
      top: 0;
      right: -50px;
      bottom: 0;
      left: 0;
      border-right: 50px solid transparent;
      border-bottom: 80px solid var(--theme-color, #E74114);
      transform: translateX(-100%); }
    .bwp-button-widget .bwp-button.style_2:hover:before, .bwp-widget-banner .bwp-button.style_2:hover:before,
    .bwp-slider .bwp-button.style_2:hover:before, .bwp-image-product-countdown .bwp-button.style_2:hover:before, .bwp-recent-post .bwp-button.style_2:hover:before {
      transform: translateX(0); }
  .bwp-button-widget .bwp-button.style_3:before, .bwp-button-widget .bwp-button.style_3:after, .bwp-widget-banner .bwp-button.style_3:before, .bwp-widget-banner .bwp-button.style_3:after,
  .bwp-slider .bwp-button.style_3:before,
  .bwp-slider .bwp-button.style_3:after, .bwp-image-product-countdown .bwp-button.style_3:before, .bwp-image-product-countdown .bwp-button.style_3:after, .bwp-recent-post .bwp-button.style_3:before, .bwp-recent-post .bwp-button.style_3:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 80px solid var(--theme-color, #E74114); }
  .bwp-button-widget .bwp-button.style_3:before, .bwp-widget-banner .bwp-button.style_3:before,
  .bwp-slider .bwp-button.style_3:before, .bwp-image-product-countdown .bwp-button.style_3:before, .bwp-recent-post .bwp-button.style_3:before {
    right: -50px;
    border-right: 50px solid transparent;
    transform: translateX(-100%); }
  .bwp-button-widget .bwp-button.style_3:after, .bwp-widget-banner .bwp-button.style_3:after,
  .bwp-slider .bwp-button.style_3:after, .bwp-image-product-countdown .bwp-button.style_3:after, .bwp-recent-post .bwp-button.style_3:after {
    left: -50px;
    border-left: 50px solid transparent;
    transform: translateX(100%); }
  .bwp-button-widget .bwp-button.style_3:hover:before, .bwp-widget-banner .bwp-button.style_3:hover:before,
  .bwp-slider .bwp-button.style_3:hover:before, .bwp-image-product-countdown .bwp-button.style_3:hover:before, .bwp-recent-post .bwp-button.style_3:hover:before {
    transform: translateX(-30%); }
  .bwp-button-widget .bwp-button.style_3:hover:after, .bwp-widget-banner .bwp-button.style_3:hover:after,
  .bwp-slider .bwp-button.style_3:hover:after, .bwp-image-product-countdown .bwp-button.style_3:hover:after, .bwp-recent-post .bwp-button.style_3:hover:after {
    transform: translateX(30%); }
  .bwp-button-widget .bwp-button.style_4:before, .bwp-button-widget .bwp-button.style_4:after, .bwp-widget-banner .bwp-button.style_4:before, .bwp-widget-banner .bwp-button.style_4:after,
  .bwp-slider .bwp-button.style_4:before,
  .bwp-slider .bwp-button.style_4:after, .bwp-image-product-countdown .bwp-button.style_4:before, .bwp-image-product-countdown .bwp-button.style_4:after, .bwp-recent-post .bwp-button.style_4:before, .bwp-recent-post .bwp-button.style_4:after {
    content: "";
    position: absolute;
    top: 0;
    width: 25.25%;
    height: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--theme-color, #E74114); }
  .bwp-button-widget .bwp-button.style_4:after, .bwp-widget-banner .bwp-button.style_4:after,
  .bwp-slider .bwp-button.style_4:after, .bwp-image-product-countdown .bwp-button.style_4:after, .bwp-recent-post .bwp-button.style_4:after {
    left: 50%; }
  .bwp-button-widget .bwp-button.style_4 .bwp-button-content-wrapper:before, .bwp-button-widget .bwp-button.style_4 .bwp-button-content-wrapper:after, .bwp-widget-banner .bwp-button.style_4 .bwp-button-content-wrapper:before, .bwp-widget-banner .bwp-button.style_4 .bwp-button-content-wrapper:after,
  .bwp-slider .bwp-button.style_4 .bwp-button-content-wrapper:before,
  .bwp-slider .bwp-button.style_4 .bwp-button-content-wrapper:after, .bwp-image-product-countdown .bwp-button.style_4 .bwp-button-content-wrapper:before, .bwp-image-product-countdown .bwp-button.style_4 .bwp-button-content-wrapper:after, .bwp-recent-post .bwp-button.style_4 .bwp-button-content-wrapper:before, .bwp-recent-post .bwp-button.style_4 .bwp-button-content-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 25.25%;
    height: 0;
    left: 25%;
    z-index: 1;
    background-color: var(--theme-color, #E74114);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .bwp-button-widget .bwp-button.style_4 .bwp-button-content-wrapper:after, .bwp-widget-banner .bwp-button.style_4 .bwp-button-content-wrapper:after,
  .bwp-slider .bwp-button.style_4 .bwp-button-content-wrapper:after, .bwp-image-product-countdown .bwp-button.style_4 .bwp-button-content-wrapper:after, .bwp-recent-post .bwp-button.style_4 .bwp-button-content-wrapper:after {
    left: 75%; }
  .bwp-button-widget .bwp-button.style_4:hover:before, .bwp-button-widget .bwp-button.style_4:hover:after, .bwp-widget-banner .bwp-button.style_4:hover:before, .bwp-widget-banner .bwp-button.style_4:hover:after,
  .bwp-slider .bwp-button.style_4:hover:before,
  .bwp-slider .bwp-button.style_4:hover:after, .bwp-image-product-countdown .bwp-button.style_4:hover:before, .bwp-image-product-countdown .bwp-button.style_4:hover:after, .bwp-recent-post .bwp-button.style_4:hover:before, .bwp-recent-post .bwp-button.style_4:hover:after {
    height: 100%; }
  .bwp-button-widget .bwp-button.style_4:hover .bwp-button-content-wrapper:before, .bwp-button-widget .bwp-button.style_4:hover .bwp-button-content-wrapper:after, .bwp-widget-banner .bwp-button.style_4:hover .bwp-button-content-wrapper:before, .bwp-widget-banner .bwp-button.style_4:hover .bwp-button-content-wrapper:after,
  .bwp-slider .bwp-button.style_4:hover .bwp-button-content-wrapper:before,
  .bwp-slider .bwp-button.style_4:hover .bwp-button-content-wrapper:after, .bwp-image-product-countdown .bwp-button.style_4:hover .bwp-button-content-wrapper:before, .bwp-image-product-countdown .bwp-button.style_4:hover .bwp-button-content-wrapper:after, .bwp-recent-post .bwp-button.style_4:hover .bwp-button-content-wrapper:before, .bwp-recent-post .bwp-button.style_4:hover .bwp-button-content-wrapper:after {
    height: 100%; }
  .bwp-button-widget .bwp-button.style_5:before, .bwp-button-widget .bwp-button.style_5:after, .bwp-widget-banner .bwp-button.style_5:before, .bwp-widget-banner .bwp-button.style_5:after,
  .bwp-slider .bwp-button.style_5:before,
  .bwp-slider .bwp-button.style_5:after, .bwp-image-product-countdown .bwp-button.style_5:before, .bwp-image-product-countdown .bwp-button.style_5:after, .bwp-recent-post .bwp-button.style_5:before, .bwp-recent-post .bwp-button.style_5:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--theme-color, #E74114); }
  .bwp-button-widget .bwp-button.style_5:before, .bwp-widget-banner .bwp-button.style_5:before,
  .bwp-slider .bwp-button.style_5:before, .bwp-image-product-countdown .bwp-button.style_5:before, .bwp-recent-post .bwp-button.style_5:before {
    transform: translateY(-100%); }
  .bwp-button-widget .bwp-button.style_5:after, .bwp-widget-banner .bwp-button.style_5:after,
  .bwp-slider .bwp-button.style_5:after, .bwp-image-product-countdown .bwp-button.style_5:after, .bwp-recent-post .bwp-button.style_5:after {
    transform: translateY(100%); }
  .bwp-button-widget .bwp-button.style_5:hover:before, .bwp-widget-banner .bwp-button.style_5:hover:before,
  .bwp-slider .bwp-button.style_5:hover:before, .bwp-image-product-countdown .bwp-button.style_5:hover:before, .bwp-recent-post .bwp-button.style_5:hover:before {
    transform: translateY(-50%); }
  .bwp-button-widget .bwp-button.style_5:hover:after, .bwp-widget-banner .bwp-button.style_5:hover:after,
  .bwp-slider .bwp-button.style_5:hover:after, .bwp-image-product-countdown .bwp-button.style_5:hover:after, .bwp-recent-post .bwp-button.style_5:hover:after {
    transform: translateY(50%); }
  .bwp-button-widget .bwp-button.style_6:before, .bwp-button-widget .bwp-button.style_6:after, .bwp-widget-banner .bwp-button.style_6:before, .bwp-widget-banner .bwp-button.style_6:after,
  .bwp-slider .bwp-button.style_6:before,
  .bwp-slider .bwp-button.style_6:after, .bwp-image-product-countdown .bwp-button.style_6:before, .bwp-image-product-countdown .bwp-button.style_6:after, .bwp-recent-post .bwp-button.style_6:before, .bwp-recent-post .bwp-button.style_6:after {
    position: absolute;
    top: 50%;
    content: "";
    width: 20px;
    height: 20px;
    background-color: var(--theme-color, #E74114);
    border-radius: 50%; }
  .bwp-button-widget .bwp-button.style_6:before, .bwp-widget-banner .bwp-button.style_6:before,
  .bwp-slider .bwp-button.style_6:before, .bwp-image-product-countdown .bwp-button.style_6:before, .bwp-recent-post .bwp-button.style_6:before {
    left: -20px;
    transform: translate(-50%, -50%); }
  .bwp-button-widget .bwp-button.style_6:after, .bwp-widget-banner .bwp-button.style_6:after,
  .bwp-slider .bwp-button.style_6:after, .bwp-image-product-countdown .bwp-button.style_6:after, .bwp-recent-post .bwp-button.style_6:after {
    right: -20px;
    transform: translate(50%, -50%); }
  .bwp-button-widget .bwp-button.style_6:hover:before, .bwp-widget-banner .bwp-button.style_6:hover:before,
  .bwp-slider .bwp-button.style_6:hover:before, .bwp-image-product-countdown .bwp-button.style_6:hover:before, .bwp-recent-post .bwp-button.style_6:hover:before {
    -webkit-animation: criss-cross-left 0.8s both;
    animation: criss-cross-left 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }
  .bwp-button-widget .bwp-button.style_6:hover:after, .bwp-widget-banner .bwp-button.style_6:hover:after,
  .bwp-slider .bwp-button.style_6:hover:after, .bwp-image-product-countdown .bwp-button.style_6:hover:after, .bwp-recent-post .bwp-button.style_6:hover:after {
    -webkit-animation: criss-cross-right 0.8s both;
    animation: criss-cross-right 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }
  .bwp-button-widget .bwp-button.style_7 .mouse, .bwp-widget-banner .bwp-button.style_7 .mouse,
  .bwp-slider .bwp-button.style_7 .mouse, .bwp-image-product-countdown .bwp-button.style_7 .mouse, .bwp-recent-post .bwp-button.style_7 .mouse {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: var(--theme-color, #E74114);
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%); }
  .bwp-button-widget .bwp-button.style_7:hover .mouse, .bwp-widget-banner .bwp-button.style_7:hover .mouse,
  .bwp-slider .bwp-button.style_7:hover .mouse, .bwp-image-product-countdown .bwp-button.style_7:hover .mouse, .bwp-recent-post .bwp-button.style_7:hover .mouse {
    width: 325%;
    height: 325%; }

/*----------- IMAGE EFFECT ---------------*/
.bwp-widget-banner .banner-wrapper.effect_1 .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_1 .content-image img, .bwp-widget-banner .banner-wrapper.effect_1 .post-image img, .bwp-widget-banner .banner-wrapper.effect_1 .item-image img, .bwp-widget-banner .slider-container.effect_1 .bwp-image img, .bwp-widget-banner .slider-container.effect_1 .content-image img, .bwp-widget-banner .slider-container.effect_1 .post-image img, .bwp-widget-banner .slider-container.effect_1 .item-image img, .bwp-widget-banner .post-inner.effect_1 .bwp-image img, .bwp-widget-banner .post-inner.effect_1 .content-image img, .bwp-widget-banner .post-inner.effect_1 .post-image img, .bwp-widget-banner .post-inner.effect_1 .item-image img, .bwp-widget-banner .item-product-cat-content.effect_1 .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_1 .content-image img, .bwp-widget-banner .item-product-cat-content.effect_1 .post-image img, .bwp-widget-banner .item-product-cat-content.effect_1 .item-image img, .bwp-slider .banner-wrapper.effect_1 .bwp-image img, .bwp-slider .banner-wrapper.effect_1 .content-image img, .bwp-slider .banner-wrapper.effect_1 .post-image img, .bwp-slider .banner-wrapper.effect_1 .item-image img, .bwp-slider .slider-container.effect_1 .bwp-image img, .bwp-slider .slider-container.effect_1 .content-image img, .bwp-slider .slider-container.effect_1 .post-image img, .bwp-slider .slider-container.effect_1 .item-image img, .bwp-slider .post-inner.effect_1 .bwp-image img, .bwp-slider .post-inner.effect_1 .content-image img, .bwp-slider .post-inner.effect_1 .post-image img, .bwp-slider .post-inner.effect_1 .item-image img, .bwp-slider .item-product-cat-content.effect_1 .bwp-image img, .bwp-slider .item-product-cat-content.effect_1 .content-image img, .bwp-slider .item-product-cat-content.effect_1 .post-image img, .bwp-slider .item-product-cat-content.effect_1 .item-image img, .bwp-recent-post .banner-wrapper.effect_1 .bwp-image img, .bwp-recent-post .banner-wrapper.effect_1 .content-image img, .bwp-recent-post .banner-wrapper.effect_1 .post-image img, .bwp-recent-post .banner-wrapper.effect_1 .item-image img, .bwp-recent-post .slider-container.effect_1 .bwp-image img, .bwp-recent-post .slider-container.effect_1 .content-image img, .bwp-recent-post .slider-container.effect_1 .post-image img, .bwp-recent-post .slider-container.effect_1 .item-image img, .bwp-recent-post .post-inner.effect_1 .bwp-image img, .bwp-recent-post .post-inner.effect_1 .content-image img, .bwp-recent-post .post-inner.effect_1 .post-image img, .bwp-recent-post .post-inner.effect_1 .item-image img, .bwp-recent-post .item-product-cat-content.effect_1 .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_1 .content-image img, .bwp-recent-post .item-product-cat-content.effect_1 .post-image img, .bwp-recent-post .item-product-cat-content.effect_1 .item-image img, .bwp-woo-categories .banner-wrapper.effect_1 .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_1 .content-image img, .bwp-woo-categories .banner-wrapper.effect_1 .post-image img, .bwp-woo-categories .banner-wrapper.effect_1 .item-image img, .bwp-woo-categories .slider-container.effect_1 .bwp-image img, .bwp-woo-categories .slider-container.effect_1 .content-image img, .bwp-woo-categories .slider-container.effect_1 .post-image img, .bwp-woo-categories .slider-container.effect_1 .item-image img, .bwp-woo-categories .post-inner.effect_1 .bwp-image img, .bwp-woo-categories .post-inner.effect_1 .content-image img, .bwp-woo-categories .post-inner.effect_1 .post-image img, .bwp-woo-categories .post-inner.effect_1 .item-image img, .bwp-woo-categories .item-product-cat-content.effect_1 .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_1 .content-image img, .bwp-woo-categories .item-product-cat-content.effect_1 .post-image img, .bwp-woo-categories .item-product-cat-content.effect_1 .item-image img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.bwp-widget-banner .banner-wrapper.effect_1:hover .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_1:hover .content-image img, .bwp-widget-banner .banner-wrapper.effect_1:hover .post-image img, .bwp-widget-banner .banner-wrapper.effect_1:hover .item-image img, .bwp-widget-banner .slider-container.effect_1:hover .bwp-image img, .bwp-widget-banner .slider-container.effect_1:hover .content-image img, .bwp-widget-banner .slider-container.effect_1:hover .post-image img, .bwp-widget-banner .slider-container.effect_1:hover .item-image img, .bwp-widget-banner .post-inner.effect_1:hover .bwp-image img, .bwp-widget-banner .post-inner.effect_1:hover .content-image img, .bwp-widget-banner .post-inner.effect_1:hover .post-image img, .bwp-widget-banner .post-inner.effect_1:hover .item-image img, .bwp-widget-banner .item-product-cat-content.effect_1:hover .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_1:hover .content-image img, .bwp-widget-banner .item-product-cat-content.effect_1:hover .post-image img, .bwp-widget-banner .item-product-cat-content.effect_1:hover .item-image img, .bwp-slider .banner-wrapper.effect_1:hover .bwp-image img, .bwp-slider .banner-wrapper.effect_1:hover .content-image img, .bwp-slider .banner-wrapper.effect_1:hover .post-image img, .bwp-slider .banner-wrapper.effect_1:hover .item-image img, .bwp-slider .slider-container.effect_1:hover .bwp-image img, .bwp-slider .slider-container.effect_1:hover .content-image img, .bwp-slider .slider-container.effect_1:hover .post-image img, .bwp-slider .slider-container.effect_1:hover .item-image img, .bwp-slider .post-inner.effect_1:hover .bwp-image img, .bwp-slider .post-inner.effect_1:hover .content-image img, .bwp-slider .post-inner.effect_1:hover .post-image img, .bwp-slider .post-inner.effect_1:hover .item-image img, .bwp-slider .item-product-cat-content.effect_1:hover .bwp-image img, .bwp-slider .item-product-cat-content.effect_1:hover .content-image img, .bwp-slider .item-product-cat-content.effect_1:hover .post-image img, .bwp-slider .item-product-cat-content.effect_1:hover .item-image img, .bwp-recent-post .banner-wrapper.effect_1:hover .bwp-image img, .bwp-recent-post .banner-wrapper.effect_1:hover .content-image img, .bwp-recent-post .banner-wrapper.effect_1:hover .post-image img, .bwp-recent-post .banner-wrapper.effect_1:hover .item-image img, .bwp-recent-post .slider-container.effect_1:hover .bwp-image img, .bwp-recent-post .slider-container.effect_1:hover .content-image img, .bwp-recent-post .slider-container.effect_1:hover .post-image img, .bwp-recent-post .slider-container.effect_1:hover .item-image img, .bwp-recent-post .post-inner.effect_1:hover .bwp-image img, .bwp-recent-post .post-inner.effect_1:hover .content-image img, .bwp-recent-post .post-inner.effect_1:hover .post-image img, .bwp-recent-post .post-inner.effect_1:hover .item-image img, .bwp-recent-post .item-product-cat-content.effect_1:hover .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_1:hover .content-image img, .bwp-recent-post .item-product-cat-content.effect_1:hover .post-image img, .bwp-recent-post .item-product-cat-content.effect_1:hover .item-image img, .bwp-woo-categories .banner-wrapper.effect_1:hover .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_1:hover .content-image img, .bwp-woo-categories .banner-wrapper.effect_1:hover .post-image img, .bwp-woo-categories .banner-wrapper.effect_1:hover .item-image img, .bwp-woo-categories .slider-container.effect_1:hover .bwp-image img, .bwp-woo-categories .slider-container.effect_1:hover .content-image img, .bwp-woo-categories .slider-container.effect_1:hover .post-image img, .bwp-woo-categories .slider-container.effect_1:hover .item-image img, .bwp-woo-categories .post-inner.effect_1:hover .bwp-image img, .bwp-woo-categories .post-inner.effect_1:hover .content-image img, .bwp-woo-categories .post-inner.effect_1:hover .post-image img, .bwp-woo-categories .post-inner.effect_1:hover .item-image img, .bwp-woo-categories .item-product-cat-content.effect_1:hover .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_1:hover .content-image img, .bwp-woo-categories .item-product-cat-content.effect_1:hover .post-image img, .bwp-woo-categories .item-product-cat-content.effect_1:hover .item-image img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.bwp-widget-banner .banner-wrapper.effect_2 .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_2 .content-image img, .bwp-widget-banner .banner-wrapper.effect_2 .post-image img, .bwp-widget-banner .banner-wrapper.effect_2 .item-image img, .bwp-widget-banner .slider-container.effect_2 .bwp-image img, .bwp-widget-banner .slider-container.effect_2 .content-image img, .bwp-widget-banner .slider-container.effect_2 .post-image img, .bwp-widget-banner .slider-container.effect_2 .item-image img, .bwp-widget-banner .post-inner.effect_2 .bwp-image img, .bwp-widget-banner .post-inner.effect_2 .content-image img, .bwp-widget-banner .post-inner.effect_2 .post-image img, .bwp-widget-banner .post-inner.effect_2 .item-image img, .bwp-widget-banner .item-product-cat-content.effect_2 .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_2 .content-image img, .bwp-widget-banner .item-product-cat-content.effect_2 .post-image img, .bwp-widget-banner .item-product-cat-content.effect_2 .item-image img, .bwp-slider .banner-wrapper.effect_2 .bwp-image img, .bwp-slider .banner-wrapper.effect_2 .content-image img, .bwp-slider .banner-wrapper.effect_2 .post-image img, .bwp-slider .banner-wrapper.effect_2 .item-image img, .bwp-slider .slider-container.effect_2 .bwp-image img, .bwp-slider .slider-container.effect_2 .content-image img, .bwp-slider .slider-container.effect_2 .post-image img, .bwp-slider .slider-container.effect_2 .item-image img, .bwp-slider .post-inner.effect_2 .bwp-image img, .bwp-slider .post-inner.effect_2 .content-image img, .bwp-slider .post-inner.effect_2 .post-image img, .bwp-slider .post-inner.effect_2 .item-image img, .bwp-slider .item-product-cat-content.effect_2 .bwp-image img, .bwp-slider .item-product-cat-content.effect_2 .content-image img, .bwp-slider .item-product-cat-content.effect_2 .post-image img, .bwp-slider .item-product-cat-content.effect_2 .item-image img, .bwp-recent-post .banner-wrapper.effect_2 .bwp-image img, .bwp-recent-post .banner-wrapper.effect_2 .content-image img, .bwp-recent-post .banner-wrapper.effect_2 .post-image img, .bwp-recent-post .banner-wrapper.effect_2 .item-image img, .bwp-recent-post .slider-container.effect_2 .bwp-image img, .bwp-recent-post .slider-container.effect_2 .content-image img, .bwp-recent-post .slider-container.effect_2 .post-image img, .bwp-recent-post .slider-container.effect_2 .item-image img, .bwp-recent-post .post-inner.effect_2 .bwp-image img, .bwp-recent-post .post-inner.effect_2 .content-image img, .bwp-recent-post .post-inner.effect_2 .post-image img, .bwp-recent-post .post-inner.effect_2 .item-image img, .bwp-recent-post .item-product-cat-content.effect_2 .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_2 .content-image img, .bwp-recent-post .item-product-cat-content.effect_2 .post-image img, .bwp-recent-post .item-product-cat-content.effect_2 .item-image img, .bwp-woo-categories .banner-wrapper.effect_2 .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_2 .content-image img, .bwp-woo-categories .banner-wrapper.effect_2 .post-image img, .bwp-woo-categories .banner-wrapper.effect_2 .item-image img, .bwp-woo-categories .slider-container.effect_2 .bwp-image img, .bwp-woo-categories .slider-container.effect_2 .content-image img, .bwp-woo-categories .slider-container.effect_2 .post-image img, .bwp-woo-categories .slider-container.effect_2 .item-image img, .bwp-woo-categories .post-inner.effect_2 .bwp-image img, .bwp-woo-categories .post-inner.effect_2 .content-image img, .bwp-woo-categories .post-inner.effect_2 .post-image img, .bwp-woo-categories .post-inner.effect_2 .item-image img, .bwp-woo-categories .item-product-cat-content.effect_2 .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_2 .content-image img, .bwp-woo-categories .item-product-cat-content.effect_2 .post-image img, .bwp-woo-categories .item-product-cat-content.effect_2 .item-image img {
  transition: all 0.7s ease-in-out;
  transform: scale(1.1); }

.bwp-widget-banner .banner-wrapper.effect_2:hover .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_2:hover .content-image img, .bwp-widget-banner .banner-wrapper.effect_2:hover .post-image img, .bwp-widget-banner .banner-wrapper.effect_2:hover .item-image img, .bwp-widget-banner .slider-container.effect_2:hover .bwp-image img, .bwp-widget-banner .slider-container.effect_2:hover .content-image img, .bwp-widget-banner .slider-container.effect_2:hover .post-image img, .bwp-widget-banner .slider-container.effect_2:hover .item-image img, .bwp-widget-banner .post-inner.effect_2:hover .bwp-image img, .bwp-widget-banner .post-inner.effect_2:hover .content-image img, .bwp-widget-banner .post-inner.effect_2:hover .post-image img, .bwp-widget-banner .post-inner.effect_2:hover .item-image img, .bwp-widget-banner .item-product-cat-content.effect_2:hover .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_2:hover .content-image img, .bwp-widget-banner .item-product-cat-content.effect_2:hover .post-image img, .bwp-widget-banner .item-product-cat-content.effect_2:hover .item-image img, .bwp-slider .banner-wrapper.effect_2:hover .bwp-image img, .bwp-slider .banner-wrapper.effect_2:hover .content-image img, .bwp-slider .banner-wrapper.effect_2:hover .post-image img, .bwp-slider .banner-wrapper.effect_2:hover .item-image img, .bwp-slider .slider-container.effect_2:hover .bwp-image img, .bwp-slider .slider-container.effect_2:hover .content-image img, .bwp-slider .slider-container.effect_2:hover .post-image img, .bwp-slider .slider-container.effect_2:hover .item-image img, .bwp-slider .post-inner.effect_2:hover .bwp-image img, .bwp-slider .post-inner.effect_2:hover .content-image img, .bwp-slider .post-inner.effect_2:hover .post-image img, .bwp-slider .post-inner.effect_2:hover .item-image img, .bwp-slider .item-product-cat-content.effect_2:hover .bwp-image img, .bwp-slider .item-product-cat-content.effect_2:hover .content-image img, .bwp-slider .item-product-cat-content.effect_2:hover .post-image img, .bwp-slider .item-product-cat-content.effect_2:hover .item-image img, .bwp-recent-post .banner-wrapper.effect_2:hover .bwp-image img, .bwp-recent-post .banner-wrapper.effect_2:hover .content-image img, .bwp-recent-post .banner-wrapper.effect_2:hover .post-image img, .bwp-recent-post .banner-wrapper.effect_2:hover .item-image img, .bwp-recent-post .slider-container.effect_2:hover .bwp-image img, .bwp-recent-post .slider-container.effect_2:hover .content-image img, .bwp-recent-post .slider-container.effect_2:hover .post-image img, .bwp-recent-post .slider-container.effect_2:hover .item-image img, .bwp-recent-post .post-inner.effect_2:hover .bwp-image img, .bwp-recent-post .post-inner.effect_2:hover .content-image img, .bwp-recent-post .post-inner.effect_2:hover .post-image img, .bwp-recent-post .post-inner.effect_2:hover .item-image img, .bwp-recent-post .item-product-cat-content.effect_2:hover .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_2:hover .content-image img, .bwp-recent-post .item-product-cat-content.effect_2:hover .post-image img, .bwp-recent-post .item-product-cat-content.effect_2:hover .item-image img, .bwp-woo-categories .banner-wrapper.effect_2:hover .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_2:hover .content-image img, .bwp-woo-categories .banner-wrapper.effect_2:hover .post-image img, .bwp-woo-categories .banner-wrapper.effect_2:hover .item-image img, .bwp-woo-categories .slider-container.effect_2:hover .bwp-image img, .bwp-woo-categories .slider-container.effect_2:hover .content-image img, .bwp-woo-categories .slider-container.effect_2:hover .post-image img, .bwp-woo-categories .slider-container.effect_2:hover .item-image img, .bwp-woo-categories .post-inner.effect_2:hover .bwp-image img, .bwp-woo-categories .post-inner.effect_2:hover .content-image img, .bwp-woo-categories .post-inner.effect_2:hover .post-image img, .bwp-woo-categories .post-inner.effect_2:hover .item-image img, .bwp-woo-categories .item-product-cat-content.effect_2:hover .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_2:hover .content-image img, .bwp-woo-categories .item-product-cat-content.effect_2:hover .post-image img, .bwp-woo-categories .item-product-cat-content.effect_2:hover .item-image img {
  transform: scale(1); }

.bwp-widget-banner .banner-wrapper.effect_3 .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_3 .content-image img, .bwp-widget-banner .banner-wrapper.effect_3 .post-image img, .bwp-widget-banner .banner-wrapper.effect_3 .item-image img, .bwp-widget-banner .slider-container.effect_3 .bwp-image img, .bwp-widget-banner .slider-container.effect_3 .content-image img, .bwp-widget-banner .slider-container.effect_3 .post-image img, .bwp-widget-banner .slider-container.effect_3 .item-image img, .bwp-widget-banner .post-inner.effect_3 .bwp-image img, .bwp-widget-banner .post-inner.effect_3 .content-image img, .bwp-widget-banner .post-inner.effect_3 .post-image img, .bwp-widget-banner .post-inner.effect_3 .item-image img, .bwp-widget-banner .item-product-cat-content.effect_3 .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_3 .content-image img, .bwp-widget-banner .item-product-cat-content.effect_3 .post-image img, .bwp-widget-banner .item-product-cat-content.effect_3 .item-image img, .bwp-slider .banner-wrapper.effect_3 .bwp-image img, .bwp-slider .banner-wrapper.effect_3 .content-image img, .bwp-slider .banner-wrapper.effect_3 .post-image img, .bwp-slider .banner-wrapper.effect_3 .item-image img, .bwp-slider .slider-container.effect_3 .bwp-image img, .bwp-slider .slider-container.effect_3 .content-image img, .bwp-slider .slider-container.effect_3 .post-image img, .bwp-slider .slider-container.effect_3 .item-image img, .bwp-slider .post-inner.effect_3 .bwp-image img, .bwp-slider .post-inner.effect_3 .content-image img, .bwp-slider .post-inner.effect_3 .post-image img, .bwp-slider .post-inner.effect_3 .item-image img, .bwp-slider .item-product-cat-content.effect_3 .bwp-image img, .bwp-slider .item-product-cat-content.effect_3 .content-image img, .bwp-slider .item-product-cat-content.effect_3 .post-image img, .bwp-slider .item-product-cat-content.effect_3 .item-image img, .bwp-recent-post .banner-wrapper.effect_3 .bwp-image img, .bwp-recent-post .banner-wrapper.effect_3 .content-image img, .bwp-recent-post .banner-wrapper.effect_3 .post-image img, .bwp-recent-post .banner-wrapper.effect_3 .item-image img, .bwp-recent-post .slider-container.effect_3 .bwp-image img, .bwp-recent-post .slider-container.effect_3 .content-image img, .bwp-recent-post .slider-container.effect_3 .post-image img, .bwp-recent-post .slider-container.effect_3 .item-image img, .bwp-recent-post .post-inner.effect_3 .bwp-image img, .bwp-recent-post .post-inner.effect_3 .content-image img, .bwp-recent-post .post-inner.effect_3 .post-image img, .bwp-recent-post .post-inner.effect_3 .item-image img, .bwp-recent-post .item-product-cat-content.effect_3 .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_3 .content-image img, .bwp-recent-post .item-product-cat-content.effect_3 .post-image img, .bwp-recent-post .item-product-cat-content.effect_3 .item-image img, .bwp-woo-categories .banner-wrapper.effect_3 .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_3 .content-image img, .bwp-woo-categories .banner-wrapper.effect_3 .post-image img, .bwp-woo-categories .banner-wrapper.effect_3 .item-image img, .bwp-woo-categories .slider-container.effect_3 .bwp-image img, .bwp-woo-categories .slider-container.effect_3 .content-image img, .bwp-woo-categories .slider-container.effect_3 .post-image img, .bwp-woo-categories .slider-container.effect_3 .item-image img, .bwp-woo-categories .post-inner.effect_3 .bwp-image img, .bwp-woo-categories .post-inner.effect_3 .content-image img, .bwp-woo-categories .post-inner.effect_3 .post-image img, .bwp-woo-categories .post-inner.effect_3 .item-image img, .bwp-woo-categories .item-product-cat-content.effect_3 .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_3 .content-image img, .bwp-woo-categories .item-product-cat-content.effect_3 .post-image img, .bwp-woo-categories .item-product-cat-content.effect_3 .item-image img {
  margin-left: 30px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }
  .rtl .bwp-widget-banner .banner-wrapper.effect_3 .bwp-image img, .rtl .bwp-widget-banner .banner-wrapper.effect_3 .content-image img, .rtl .bwp-widget-banner .banner-wrapper.effect_3 .post-image img, .rtl .bwp-widget-banner .banner-wrapper.effect_3 .item-image img, .rtl .bwp-widget-banner .slider-container.effect_3 .bwp-image img, .rtl .bwp-widget-banner .slider-container.effect_3 .content-image img, .rtl .bwp-widget-banner .slider-container.effect_3 .post-image img, .rtl .bwp-widget-banner .slider-container.effect_3 .item-image img, .rtl .bwp-widget-banner .post-inner.effect_3 .bwp-image img, .rtl .bwp-widget-banner .post-inner.effect_3 .content-image img, .rtl .bwp-widget-banner .post-inner.effect_3 .post-image img, .rtl .bwp-widget-banner .post-inner.effect_3 .item-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3 .bwp-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3 .content-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3 .post-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3 .item-image img, .rtl .bwp-slider .banner-wrapper.effect_3 .bwp-image img, .rtl .bwp-slider .banner-wrapper.effect_3 .content-image img, .rtl .bwp-slider .banner-wrapper.effect_3 .post-image img, .rtl .bwp-slider .banner-wrapper.effect_3 .item-image img, .rtl .bwp-slider .slider-container.effect_3 .bwp-image img, .rtl .bwp-slider .slider-container.effect_3 .content-image img, .rtl .bwp-slider .slider-container.effect_3 .post-image img, .rtl .bwp-slider .slider-container.effect_3 .item-image img, .rtl .bwp-slider .post-inner.effect_3 .bwp-image img, .rtl .bwp-slider .post-inner.effect_3 .content-image img, .rtl .bwp-slider .post-inner.effect_3 .post-image img, .rtl .bwp-slider .post-inner.effect_3 .item-image img, .rtl .bwp-slider .item-product-cat-content.effect_3 .bwp-image img, .rtl .bwp-slider .item-product-cat-content.effect_3 .content-image img, .rtl .bwp-slider .item-product-cat-content.effect_3 .post-image img, .rtl .bwp-slider .item-product-cat-content.effect_3 .item-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3 .bwp-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3 .content-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3 .post-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3 .item-image img, .rtl .bwp-recent-post .slider-container.effect_3 .bwp-image img, .rtl .bwp-recent-post .slider-container.effect_3 .content-image img, .rtl .bwp-recent-post .slider-container.effect_3 .post-image img, .rtl .bwp-recent-post .slider-container.effect_3 .item-image img, .rtl .bwp-recent-post .post-inner.effect_3 .bwp-image img, .rtl .bwp-recent-post .post-inner.effect_3 .content-image img, .rtl .bwp-recent-post .post-inner.effect_3 .post-image img, .rtl .bwp-recent-post .post-inner.effect_3 .item-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3 .bwp-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3 .content-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3 .post-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3 .item-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3 .bwp-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3 .content-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3 .post-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3 .item-image img, .rtl .bwp-woo-categories .slider-container.effect_3 .bwp-image img, .rtl .bwp-woo-categories .slider-container.effect_3 .content-image img, .rtl .bwp-woo-categories .slider-container.effect_3 .post-image img, .rtl .bwp-woo-categories .slider-container.effect_3 .item-image img, .rtl .bwp-woo-categories .post-inner.effect_3 .bwp-image img, .rtl .bwp-woo-categories .post-inner.effect_3 .content-image img, .rtl .bwp-woo-categories .post-inner.effect_3 .post-image img, .rtl .bwp-woo-categories .post-inner.effect_3 .item-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3 .bwp-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3 .content-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3 .post-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3 .item-image img {
    margin-right: 30px;
    margin-left: 0; }

.bwp-widget-banner .banner-wrapper.effect_3:hover .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_3:hover .content-image img, .bwp-widget-banner .banner-wrapper.effect_3:hover .post-image img, .bwp-widget-banner .banner-wrapper.effect_3:hover .item-image img, .bwp-widget-banner .slider-container.effect_3:hover .bwp-image img, .bwp-widget-banner .slider-container.effect_3:hover .content-image img, .bwp-widget-banner .slider-container.effect_3:hover .post-image img, .bwp-widget-banner .slider-container.effect_3:hover .item-image img, .bwp-widget-banner .post-inner.effect_3:hover .bwp-image img, .bwp-widget-banner .post-inner.effect_3:hover .content-image img, .bwp-widget-banner .post-inner.effect_3:hover .post-image img, .bwp-widget-banner .post-inner.effect_3:hover .item-image img, .bwp-widget-banner .item-product-cat-content.effect_3:hover .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_3:hover .content-image img, .bwp-widget-banner .item-product-cat-content.effect_3:hover .post-image img, .bwp-widget-banner .item-product-cat-content.effect_3:hover .item-image img, .bwp-slider .banner-wrapper.effect_3:hover .bwp-image img, .bwp-slider .banner-wrapper.effect_3:hover .content-image img, .bwp-slider .banner-wrapper.effect_3:hover .post-image img, .bwp-slider .banner-wrapper.effect_3:hover .item-image img, .bwp-slider .slider-container.effect_3:hover .bwp-image img, .bwp-slider .slider-container.effect_3:hover .content-image img, .bwp-slider .slider-container.effect_3:hover .post-image img, .bwp-slider .slider-container.effect_3:hover .item-image img, .bwp-slider .post-inner.effect_3:hover .bwp-image img, .bwp-slider .post-inner.effect_3:hover .content-image img, .bwp-slider .post-inner.effect_3:hover .post-image img, .bwp-slider .post-inner.effect_3:hover .item-image img, .bwp-slider .item-product-cat-content.effect_3:hover .bwp-image img, .bwp-slider .item-product-cat-content.effect_3:hover .content-image img, .bwp-slider .item-product-cat-content.effect_3:hover .post-image img, .bwp-slider .item-product-cat-content.effect_3:hover .item-image img, .bwp-recent-post .banner-wrapper.effect_3:hover .bwp-image img, .bwp-recent-post .banner-wrapper.effect_3:hover .content-image img, .bwp-recent-post .banner-wrapper.effect_3:hover .post-image img, .bwp-recent-post .banner-wrapper.effect_3:hover .item-image img, .bwp-recent-post .slider-container.effect_3:hover .bwp-image img, .bwp-recent-post .slider-container.effect_3:hover .content-image img, .bwp-recent-post .slider-container.effect_3:hover .post-image img, .bwp-recent-post .slider-container.effect_3:hover .item-image img, .bwp-recent-post .post-inner.effect_3:hover .bwp-image img, .bwp-recent-post .post-inner.effect_3:hover .content-image img, .bwp-recent-post .post-inner.effect_3:hover .post-image img, .bwp-recent-post .post-inner.effect_3:hover .item-image img, .bwp-recent-post .item-product-cat-content.effect_3:hover .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_3:hover .content-image img, .bwp-recent-post .item-product-cat-content.effect_3:hover .post-image img, .bwp-recent-post .item-product-cat-content.effect_3:hover .item-image img, .bwp-woo-categories .banner-wrapper.effect_3:hover .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_3:hover .content-image img, .bwp-woo-categories .banner-wrapper.effect_3:hover .post-image img, .bwp-woo-categories .banner-wrapper.effect_3:hover .item-image img, .bwp-woo-categories .slider-container.effect_3:hover .bwp-image img, .bwp-woo-categories .slider-container.effect_3:hover .content-image img, .bwp-woo-categories .slider-container.effect_3:hover .post-image img, .bwp-woo-categories .slider-container.effect_3:hover .item-image img, .bwp-woo-categories .post-inner.effect_3:hover .bwp-image img, .bwp-woo-categories .post-inner.effect_3:hover .content-image img, .bwp-woo-categories .post-inner.effect_3:hover .post-image img, .bwp-woo-categories .post-inner.effect_3:hover .item-image img, .bwp-woo-categories .item-product-cat-content.effect_3:hover .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_3:hover .content-image img, .bwp-woo-categories .item-product-cat-content.effect_3:hover .post-image img, .bwp-woo-categories .item-product-cat-content.effect_3:hover .item-image img {
  margin-left: 0; }
  .rtl .bwp-widget-banner .banner-wrapper.effect_3:hover .bwp-image img, .rtl .bwp-widget-banner .banner-wrapper.effect_3:hover .content-image img, .rtl .bwp-widget-banner .banner-wrapper.effect_3:hover .post-image img, .rtl .bwp-widget-banner .banner-wrapper.effect_3:hover .item-image img, .rtl .bwp-widget-banner .slider-container.effect_3:hover .bwp-image img, .rtl .bwp-widget-banner .slider-container.effect_3:hover .content-image img, .rtl .bwp-widget-banner .slider-container.effect_3:hover .post-image img, .rtl .bwp-widget-banner .slider-container.effect_3:hover .item-image img, .rtl .bwp-widget-banner .post-inner.effect_3:hover .bwp-image img, .rtl .bwp-widget-banner .post-inner.effect_3:hover .content-image img, .rtl .bwp-widget-banner .post-inner.effect_3:hover .post-image img, .rtl .bwp-widget-banner .post-inner.effect_3:hover .item-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3:hover .bwp-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3:hover .content-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3:hover .post-image img, .rtl .bwp-widget-banner .item-product-cat-content.effect_3:hover .item-image img, .rtl .bwp-slider .banner-wrapper.effect_3:hover .bwp-image img, .rtl .bwp-slider .banner-wrapper.effect_3:hover .content-image img, .rtl .bwp-slider .banner-wrapper.effect_3:hover .post-image img, .rtl .bwp-slider .banner-wrapper.effect_3:hover .item-image img, .rtl .bwp-slider .slider-container.effect_3:hover .bwp-image img, .rtl .bwp-slider .slider-container.effect_3:hover .content-image img, .rtl .bwp-slider .slider-container.effect_3:hover .post-image img, .rtl .bwp-slider .slider-container.effect_3:hover .item-image img, .rtl .bwp-slider .post-inner.effect_3:hover .bwp-image img, .rtl .bwp-slider .post-inner.effect_3:hover .content-image img, .rtl .bwp-slider .post-inner.effect_3:hover .post-image img, .rtl .bwp-slider .post-inner.effect_3:hover .item-image img, .rtl .bwp-slider .item-product-cat-content.effect_3:hover .bwp-image img, .rtl .bwp-slider .item-product-cat-content.effect_3:hover .content-image img, .rtl .bwp-slider .item-product-cat-content.effect_3:hover .post-image img, .rtl .bwp-slider .item-product-cat-content.effect_3:hover .item-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3:hover .bwp-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3:hover .content-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3:hover .post-image img, .rtl .bwp-recent-post .banner-wrapper.effect_3:hover .item-image img, .rtl .bwp-recent-post .slider-container.effect_3:hover .bwp-image img, .rtl .bwp-recent-post .slider-container.effect_3:hover .content-image img, .rtl .bwp-recent-post .slider-container.effect_3:hover .post-image img, .rtl .bwp-recent-post .slider-container.effect_3:hover .item-image img, .rtl .bwp-recent-post .post-inner.effect_3:hover .bwp-image img, .rtl .bwp-recent-post .post-inner.effect_3:hover .content-image img, .rtl .bwp-recent-post .post-inner.effect_3:hover .post-image img, .rtl .bwp-recent-post .post-inner.effect_3:hover .item-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3:hover .bwp-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3:hover .content-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3:hover .post-image img, .rtl .bwp-recent-post .item-product-cat-content.effect_3:hover .item-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3:hover .bwp-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3:hover .content-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3:hover .post-image img, .rtl .bwp-woo-categories .banner-wrapper.effect_3:hover .item-image img, .rtl .bwp-woo-categories .slider-container.effect_3:hover .bwp-image img, .rtl .bwp-woo-categories .slider-container.effect_3:hover .content-image img, .rtl .bwp-woo-categories .slider-container.effect_3:hover .post-image img, .rtl .bwp-woo-categories .slider-container.effect_3:hover .item-image img, .rtl .bwp-woo-categories .post-inner.effect_3:hover .bwp-image img, .rtl .bwp-woo-categories .post-inner.effect_3:hover .content-image img, .rtl .bwp-woo-categories .post-inner.effect_3:hover .post-image img, .rtl .bwp-woo-categories .post-inner.effect_3:hover .item-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3:hover .bwp-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3:hover .content-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3:hover .post-image img, .rtl .bwp-woo-categories .item-product-cat-content.effect_3:hover .item-image img {
    margin-right: 0;
    margin-left: 0; }

.bwp-widget-banner .banner-wrapper.effect_4 .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_4 .content-image img, .bwp-widget-banner .banner-wrapper.effect_4 .post-image img, .bwp-widget-banner .banner-wrapper.effect_4 .item-image img, .bwp-widget-banner .slider-container.effect_4 .bwp-image img, .bwp-widget-banner .slider-container.effect_4 .content-image img, .bwp-widget-banner .slider-container.effect_4 .post-image img, .bwp-widget-banner .slider-container.effect_4 .item-image img, .bwp-widget-banner .post-inner.effect_4 .bwp-image img, .bwp-widget-banner .post-inner.effect_4 .content-image img, .bwp-widget-banner .post-inner.effect_4 .post-image img, .bwp-widget-banner .post-inner.effect_4 .item-image img, .bwp-widget-banner .item-product-cat-content.effect_4 .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_4 .content-image img, .bwp-widget-banner .item-product-cat-content.effect_4 .post-image img, .bwp-widget-banner .item-product-cat-content.effect_4 .item-image img, .bwp-slider .banner-wrapper.effect_4 .bwp-image img, .bwp-slider .banner-wrapper.effect_4 .content-image img, .bwp-slider .banner-wrapper.effect_4 .post-image img, .bwp-slider .banner-wrapper.effect_4 .item-image img, .bwp-slider .slider-container.effect_4 .bwp-image img, .bwp-slider .slider-container.effect_4 .content-image img, .bwp-slider .slider-container.effect_4 .post-image img, .bwp-slider .slider-container.effect_4 .item-image img, .bwp-slider .post-inner.effect_4 .bwp-image img, .bwp-slider .post-inner.effect_4 .content-image img, .bwp-slider .post-inner.effect_4 .post-image img, .bwp-slider .post-inner.effect_4 .item-image img, .bwp-slider .item-product-cat-content.effect_4 .bwp-image img, .bwp-slider .item-product-cat-content.effect_4 .content-image img, .bwp-slider .item-product-cat-content.effect_4 .post-image img, .bwp-slider .item-product-cat-content.effect_4 .item-image img, .bwp-recent-post .banner-wrapper.effect_4 .bwp-image img, .bwp-recent-post .banner-wrapper.effect_4 .content-image img, .bwp-recent-post .banner-wrapper.effect_4 .post-image img, .bwp-recent-post .banner-wrapper.effect_4 .item-image img, .bwp-recent-post .slider-container.effect_4 .bwp-image img, .bwp-recent-post .slider-container.effect_4 .content-image img, .bwp-recent-post .slider-container.effect_4 .post-image img, .bwp-recent-post .slider-container.effect_4 .item-image img, .bwp-recent-post .post-inner.effect_4 .bwp-image img, .bwp-recent-post .post-inner.effect_4 .content-image img, .bwp-recent-post .post-inner.effect_4 .post-image img, .bwp-recent-post .post-inner.effect_4 .item-image img, .bwp-recent-post .item-product-cat-content.effect_4 .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_4 .content-image img, .bwp-recent-post .item-product-cat-content.effect_4 .post-image img, .bwp-recent-post .item-product-cat-content.effect_4 .item-image img, .bwp-woo-categories .banner-wrapper.effect_4 .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_4 .content-image img, .bwp-woo-categories .banner-wrapper.effect_4 .post-image img, .bwp-woo-categories .banner-wrapper.effect_4 .item-image img, .bwp-woo-categories .slider-container.effect_4 .bwp-image img, .bwp-woo-categories .slider-container.effect_4 .content-image img, .bwp-woo-categories .slider-container.effect_4 .post-image img, .bwp-woo-categories .slider-container.effect_4 .item-image img, .bwp-woo-categories .post-inner.effect_4 .bwp-image img, .bwp-woo-categories .post-inner.effect_4 .content-image img, .bwp-woo-categories .post-inner.effect_4 .post-image img, .bwp-woo-categories .post-inner.effect_4 .item-image img, .bwp-woo-categories .item-product-cat-content.effect_4 .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_4 .content-image img, .bwp-woo-categories .item-product-cat-content.effect_4 .post-image img, .bwp-woo-categories .item-product-cat-content.effect_4 .item-image img {
  webkit-transform: rotate(15deg) scale(1.4);
  transform: rotate(15deg) scale(1.4);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.bwp-widget-banner .banner-wrapper.effect_4:hover .bwp-image img, .bwp-widget-banner .banner-wrapper.effect_4:hover .content-image img, .bwp-widget-banner .banner-wrapper.effect_4:hover .post-image img, .bwp-widget-banner .banner-wrapper.effect_4:hover .item-image img, .bwp-widget-banner .slider-container.effect_4:hover .bwp-image img, .bwp-widget-banner .slider-container.effect_4:hover .content-image img, .bwp-widget-banner .slider-container.effect_4:hover .post-image img, .bwp-widget-banner .slider-container.effect_4:hover .item-image img, .bwp-widget-banner .post-inner.effect_4:hover .bwp-image img, .bwp-widget-banner .post-inner.effect_4:hover .content-image img, .bwp-widget-banner .post-inner.effect_4:hover .post-image img, .bwp-widget-banner .post-inner.effect_4:hover .item-image img, .bwp-widget-banner .item-product-cat-content.effect_4:hover .bwp-image img, .bwp-widget-banner .item-product-cat-content.effect_4:hover .content-image img, .bwp-widget-banner .item-product-cat-content.effect_4:hover .post-image img, .bwp-widget-banner .item-product-cat-content.effect_4:hover .item-image img, .bwp-slider .banner-wrapper.effect_4:hover .bwp-image img, .bwp-slider .banner-wrapper.effect_4:hover .content-image img, .bwp-slider .banner-wrapper.effect_4:hover .post-image img, .bwp-slider .banner-wrapper.effect_4:hover .item-image img, .bwp-slider .slider-container.effect_4:hover .bwp-image img, .bwp-slider .slider-container.effect_4:hover .content-image img, .bwp-slider .slider-container.effect_4:hover .post-image img, .bwp-slider .slider-container.effect_4:hover .item-image img, .bwp-slider .post-inner.effect_4:hover .bwp-image img, .bwp-slider .post-inner.effect_4:hover .content-image img, .bwp-slider .post-inner.effect_4:hover .post-image img, .bwp-slider .post-inner.effect_4:hover .item-image img, .bwp-slider .item-product-cat-content.effect_4:hover .bwp-image img, .bwp-slider .item-product-cat-content.effect_4:hover .content-image img, .bwp-slider .item-product-cat-content.effect_4:hover .post-image img, .bwp-slider .item-product-cat-content.effect_4:hover .item-image img, .bwp-recent-post .banner-wrapper.effect_4:hover .bwp-image img, .bwp-recent-post .banner-wrapper.effect_4:hover .content-image img, .bwp-recent-post .banner-wrapper.effect_4:hover .post-image img, .bwp-recent-post .banner-wrapper.effect_4:hover .item-image img, .bwp-recent-post .slider-container.effect_4:hover .bwp-image img, .bwp-recent-post .slider-container.effect_4:hover .content-image img, .bwp-recent-post .slider-container.effect_4:hover .post-image img, .bwp-recent-post .slider-container.effect_4:hover .item-image img, .bwp-recent-post .post-inner.effect_4:hover .bwp-image img, .bwp-recent-post .post-inner.effect_4:hover .content-image img, .bwp-recent-post .post-inner.effect_4:hover .post-image img, .bwp-recent-post .post-inner.effect_4:hover .item-image img, .bwp-recent-post .item-product-cat-content.effect_4:hover .bwp-image img, .bwp-recent-post .item-product-cat-content.effect_4:hover .content-image img, .bwp-recent-post .item-product-cat-content.effect_4:hover .post-image img, .bwp-recent-post .item-product-cat-content.effect_4:hover .item-image img, .bwp-woo-categories .banner-wrapper.effect_4:hover .bwp-image img, .bwp-woo-categories .banner-wrapper.effect_4:hover .content-image img, .bwp-woo-categories .banner-wrapper.effect_4:hover .post-image img, .bwp-woo-categories .banner-wrapper.effect_4:hover .item-image img, .bwp-woo-categories .slider-container.effect_4:hover .bwp-image img, .bwp-woo-categories .slider-container.effect_4:hover .content-image img, .bwp-woo-categories .slider-container.effect_4:hover .post-image img, .bwp-woo-categories .slider-container.effect_4:hover .item-image img, .bwp-woo-categories .post-inner.effect_4:hover .bwp-image img, .bwp-woo-categories .post-inner.effect_4:hover .content-image img, .bwp-woo-categories .post-inner.effect_4:hover .post-image img, .bwp-woo-categories .post-inner.effect_4:hover .item-image img, .bwp-woo-categories .item-product-cat-content.effect_4:hover .bwp-image img, .bwp-woo-categories .item-product-cat-content.effect_4:hover .content-image img, .bwp-woo-categories .item-product-cat-content.effect_4:hover .post-image img, .bwp-woo-categories .item-product-cat-content.effect_4:hover .item-image img {
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1); }

.bwp-widget-banner .banner-wrapper.effect_5 .bwp-image a, .bwp-widget-banner .banner-wrapper.effect_5 .content-image a, .bwp-widget-banner .banner-wrapper.effect_5 .post-image a, .bwp-widget-banner .banner-wrapper.effect_5 .item-image a, .bwp-widget-banner .slider-container.effect_5 .bwp-image a, .bwp-widget-banner .slider-container.effect_5 .content-image a, .bwp-widget-banner .slider-container.effect_5 .post-image a, .bwp-widget-banner .slider-container.effect_5 .item-image a, .bwp-widget-banner .post-inner.effect_5 .bwp-image a, .bwp-widget-banner .post-inner.effect_5 .content-image a, .bwp-widget-banner .post-inner.effect_5 .post-image a, .bwp-widget-banner .post-inner.effect_5 .item-image a, .bwp-widget-banner .item-product-cat-content.effect_5 .bwp-image a, .bwp-widget-banner .item-product-cat-content.effect_5 .content-image a, .bwp-widget-banner .item-product-cat-content.effect_5 .post-image a, .bwp-widget-banner .item-product-cat-content.effect_5 .item-image a, .bwp-slider .banner-wrapper.effect_5 .bwp-image a, .bwp-slider .banner-wrapper.effect_5 .content-image a, .bwp-slider .banner-wrapper.effect_5 .post-image a, .bwp-slider .banner-wrapper.effect_5 .item-image a, .bwp-slider .slider-container.effect_5 .bwp-image a, .bwp-slider .slider-container.effect_5 .content-image a, .bwp-slider .slider-container.effect_5 .post-image a, .bwp-slider .slider-container.effect_5 .item-image a, .bwp-slider .post-inner.effect_5 .bwp-image a, .bwp-slider .post-inner.effect_5 .content-image a, .bwp-slider .post-inner.effect_5 .post-image a, .bwp-slider .post-inner.effect_5 .item-image a, .bwp-slider .item-product-cat-content.effect_5 .bwp-image a, .bwp-slider .item-product-cat-content.effect_5 .content-image a, .bwp-slider .item-product-cat-content.effect_5 .post-image a, .bwp-slider .item-product-cat-content.effect_5 .item-image a, .bwp-recent-post .banner-wrapper.effect_5 .bwp-image a, .bwp-recent-post .banner-wrapper.effect_5 .content-image a, .bwp-recent-post .banner-wrapper.effect_5 .post-image a, .bwp-recent-post .banner-wrapper.effect_5 .item-image a, .bwp-recent-post .slider-container.effect_5 .bwp-image a, .bwp-recent-post .slider-container.effect_5 .content-image a, .bwp-recent-post .slider-container.effect_5 .post-image a, .bwp-recent-post .slider-container.effect_5 .item-image a, .bwp-recent-post .post-inner.effect_5 .bwp-image a, .bwp-recent-post .post-inner.effect_5 .content-image a, .bwp-recent-post .post-inner.effect_5 .post-image a, .bwp-recent-post .post-inner.effect_5 .item-image a, .bwp-recent-post .item-product-cat-content.effect_5 .bwp-image a, .bwp-recent-post .item-product-cat-content.effect_5 .content-image a, .bwp-recent-post .item-product-cat-content.effect_5 .post-image a, .bwp-recent-post .item-product-cat-content.effect_5 .item-image a, .bwp-woo-categories .banner-wrapper.effect_5 .bwp-image a, .bwp-woo-categories .banner-wrapper.effect_5 .content-image a, .bwp-woo-categories .banner-wrapper.effect_5 .post-image a, .bwp-woo-categories .banner-wrapper.effect_5 .item-image a, .bwp-woo-categories .slider-container.effect_5 .bwp-image a, .bwp-woo-categories .slider-container.effect_5 .content-image a, .bwp-woo-categories .slider-container.effect_5 .post-image a, .bwp-woo-categories .slider-container.effect_5 .item-image a, .bwp-woo-categories .post-inner.effect_5 .bwp-image a, .bwp-woo-categories .post-inner.effect_5 .content-image a, .bwp-woo-categories .post-inner.effect_5 .post-image a, .bwp-woo-categories .post-inner.effect_5 .item-image a, .bwp-woo-categories .item-product-cat-content.effect_5 .bwp-image a, .bwp-woo-categories .item-product-cat-content.effect_5 .content-image a, .bwp-woo-categories .item-product-cat-content.effect_5 .post-image a, .bwp-woo-categories .item-product-cat-content.effect_5 .item-image a {
  position: relative; }
  .bwp-widget-banner .banner-wrapper.effect_5 .bwp-image a:before, .bwp-widget-banner .banner-wrapper.effect_5 .content-image a:before, .bwp-widget-banner .banner-wrapper.effect_5 .post-image a:before, .bwp-widget-banner .banner-wrapper.effect_5 .item-image a:before, .bwp-widget-banner .slider-container.effect_5 .bwp-image a:before, .bwp-widget-banner .slider-container.effect_5 .content-image a:before, .bwp-widget-banner .slider-container.effect_5 .post-image a:before, .bwp-widget-banner .slider-container.effect_5 .item-image a:before, .bwp-widget-banner .post-inner.effect_5 .bwp-image a:before, .bwp-widget-banner .post-inner.effect_5 .content-image a:before, .bwp-widget-banner .post-inner.effect_5 .post-image a:before, .bwp-widget-banner .post-inner.effect_5 .item-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5 .bwp-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5 .content-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5 .post-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5 .item-image a:before, .bwp-slider .banner-wrapper.effect_5 .bwp-image a:before, .bwp-slider .banner-wrapper.effect_5 .content-image a:before, .bwp-slider .banner-wrapper.effect_5 .post-image a:before, .bwp-slider .banner-wrapper.effect_5 .item-image a:before, .bwp-slider .slider-container.effect_5 .bwp-image a:before, .bwp-slider .slider-container.effect_5 .content-image a:before, .bwp-slider .slider-container.effect_5 .post-image a:before, .bwp-slider .slider-container.effect_5 .item-image a:before, .bwp-slider .post-inner.effect_5 .bwp-image a:before, .bwp-slider .post-inner.effect_5 .content-image a:before, .bwp-slider .post-inner.effect_5 .post-image a:before, .bwp-slider .post-inner.effect_5 .item-image a:before, .bwp-slider .item-product-cat-content.effect_5 .bwp-image a:before, .bwp-slider .item-product-cat-content.effect_5 .content-image a:before, .bwp-slider .item-product-cat-content.effect_5 .post-image a:before, .bwp-slider .item-product-cat-content.effect_5 .item-image a:before, .bwp-recent-post .banner-wrapper.effect_5 .bwp-image a:before, .bwp-recent-post .banner-wrapper.effect_5 .content-image a:before, .bwp-recent-post .banner-wrapper.effect_5 .post-image a:before, .bwp-recent-post .banner-wrapper.effect_5 .item-image a:before, .bwp-recent-post .slider-container.effect_5 .bwp-image a:before, .bwp-recent-post .slider-container.effect_5 .content-image a:before, .bwp-recent-post .slider-container.effect_5 .post-image a:before, .bwp-recent-post .slider-container.effect_5 .item-image a:before, .bwp-recent-post .post-inner.effect_5 .bwp-image a:before, .bwp-recent-post .post-inner.effect_5 .content-image a:before, .bwp-recent-post .post-inner.effect_5 .post-image a:before, .bwp-recent-post .post-inner.effect_5 .item-image a:before, .bwp-recent-post .item-product-cat-content.effect_5 .bwp-image a:before, .bwp-recent-post .item-product-cat-content.effect_5 .content-image a:before, .bwp-recent-post .item-product-cat-content.effect_5 .post-image a:before, .bwp-recent-post .item-product-cat-content.effect_5 .item-image a:before, .bwp-woo-categories .banner-wrapper.effect_5 .bwp-image a:before, .bwp-woo-categories .banner-wrapper.effect_5 .content-image a:before, .bwp-woo-categories .banner-wrapper.effect_5 .post-image a:before, .bwp-woo-categories .banner-wrapper.effect_5 .item-image a:before, .bwp-woo-categories .slider-container.effect_5 .bwp-image a:before, .bwp-woo-categories .slider-container.effect_5 .content-image a:before, .bwp-woo-categories .slider-container.effect_5 .post-image a:before, .bwp-woo-categories .slider-container.effect_5 .item-image a:before, .bwp-woo-categories .post-inner.effect_5 .bwp-image a:before, .bwp-woo-categories .post-inner.effect_5 .content-image a:before, .bwp-woo-categories .post-inner.effect_5 .post-image a:before, .bwp-woo-categories .post-inner.effect_5 .item-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5 .bwp-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5 .content-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5 .post-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5 .item-image a:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg); }

.bwp-widget-banner .banner-wrapper.effect_5:hover .bwp-image a:before, .bwp-widget-banner .banner-wrapper.effect_5:hover .content-image a:before, .bwp-widget-banner .banner-wrapper.effect_5:hover .post-image a:before, .bwp-widget-banner .banner-wrapper.effect_5:hover .item-image a:before, .bwp-widget-banner .slider-container.effect_5:hover .bwp-image a:before, .bwp-widget-banner .slider-container.effect_5:hover .content-image a:before, .bwp-widget-banner .slider-container.effect_5:hover .post-image a:before, .bwp-widget-banner .slider-container.effect_5:hover .item-image a:before, .bwp-widget-banner .post-inner.effect_5:hover .bwp-image a:before, .bwp-widget-banner .post-inner.effect_5:hover .content-image a:before, .bwp-widget-banner .post-inner.effect_5:hover .post-image a:before, .bwp-widget-banner .post-inner.effect_5:hover .item-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5:hover .bwp-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5:hover .content-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5:hover .post-image a:before, .bwp-widget-banner .item-product-cat-content.effect_5:hover .item-image a:before, .bwp-slider .banner-wrapper.effect_5:hover .bwp-image a:before, .bwp-slider .banner-wrapper.effect_5:hover .content-image a:before, .bwp-slider .banner-wrapper.effect_5:hover .post-image a:before, .bwp-slider .banner-wrapper.effect_5:hover .item-image a:before, .bwp-slider .slider-container.effect_5:hover .bwp-image a:before, .bwp-slider .slider-container.effect_5:hover .content-image a:before, .bwp-slider .slider-container.effect_5:hover .post-image a:before, .bwp-slider .slider-container.effect_5:hover .item-image a:before, .bwp-slider .post-inner.effect_5:hover .bwp-image a:before, .bwp-slider .post-inner.effect_5:hover .content-image a:before, .bwp-slider .post-inner.effect_5:hover .post-image a:before, .bwp-slider .post-inner.effect_5:hover .item-image a:before, .bwp-slider .item-product-cat-content.effect_5:hover .bwp-image a:before, .bwp-slider .item-product-cat-content.effect_5:hover .content-image a:before, .bwp-slider .item-product-cat-content.effect_5:hover .post-image a:before, .bwp-slider .item-product-cat-content.effect_5:hover .item-image a:before, .bwp-recent-post .banner-wrapper.effect_5:hover .bwp-image a:before, .bwp-recent-post .banner-wrapper.effect_5:hover .content-image a:before, .bwp-recent-post .banner-wrapper.effect_5:hover .post-image a:before, .bwp-recent-post .banner-wrapper.effect_5:hover .item-image a:before, .bwp-recent-post .slider-container.effect_5:hover .bwp-image a:before, .bwp-recent-post .slider-container.effect_5:hover .content-image a:before, .bwp-recent-post .slider-container.effect_5:hover .post-image a:before, .bwp-recent-post .slider-container.effect_5:hover .item-image a:before, .bwp-recent-post .post-inner.effect_5:hover .bwp-image a:before, .bwp-recent-post .post-inner.effect_5:hover .content-image a:before, .bwp-recent-post .post-inner.effect_5:hover .post-image a:before, .bwp-recent-post .post-inner.effect_5:hover .item-image a:before, .bwp-recent-post .item-product-cat-content.effect_5:hover .bwp-image a:before, .bwp-recent-post .item-product-cat-content.effect_5:hover .content-image a:before, .bwp-recent-post .item-product-cat-content.effect_5:hover .post-image a:before, .bwp-recent-post .item-product-cat-content.effect_5:hover .item-image a:before, .bwp-woo-categories .banner-wrapper.effect_5:hover .bwp-image a:before, .bwp-woo-categories .banner-wrapper.effect_5:hover .content-image a:before, .bwp-woo-categories .banner-wrapper.effect_5:hover .post-image a:before, .bwp-woo-categories .banner-wrapper.effect_5:hover .item-image a:before, .bwp-woo-categories .slider-container.effect_5:hover .bwp-image a:before, .bwp-woo-categories .slider-container.effect_5:hover .content-image a:before, .bwp-woo-categories .slider-container.effect_5:hover .post-image a:before, .bwp-woo-categories .slider-container.effect_5:hover .item-image a:before, .bwp-woo-categories .post-inner.effect_5:hover .bwp-image a:before, .bwp-woo-categories .post-inner.effect_5:hover .content-image a:before, .bwp-woo-categories .post-inner.effect_5:hover .post-image a:before, .bwp-woo-categories .post-inner.effect_5:hover .item-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5:hover .bwp-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5:hover .content-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5:hover .post-image a:before, .bwp-woo-categories .item-product-cat-content.effect_5:hover .item-image a:before {
  -webkit-animation: shine .75s;
  animation: shine .75s; }

.bwp-widget-banner .banner-wrapper.effect_6 .bwp-image a, .bwp-widget-banner .banner-wrapper.effect_6 .content-image a, .bwp-widget-banner .banner-wrapper.effect_6 .post-image a, .bwp-widget-banner .banner-wrapper.effect_6 .item-image a, .bwp-widget-banner .slider-container.effect_6 .bwp-image a, .bwp-widget-banner .slider-container.effect_6 .content-image a, .bwp-widget-banner .slider-container.effect_6 .post-image a, .bwp-widget-banner .slider-container.effect_6 .item-image a, .bwp-widget-banner .post-inner.effect_6 .bwp-image a, .bwp-widget-banner .post-inner.effect_6 .content-image a, .bwp-widget-banner .post-inner.effect_6 .post-image a, .bwp-widget-banner .post-inner.effect_6 .item-image a, .bwp-widget-banner .item-product-cat-content.effect_6 .bwp-image a, .bwp-widget-banner .item-product-cat-content.effect_6 .content-image a, .bwp-widget-banner .item-product-cat-content.effect_6 .post-image a, .bwp-widget-banner .item-product-cat-content.effect_6 .item-image a, .bwp-slider .banner-wrapper.effect_6 .bwp-image a, .bwp-slider .banner-wrapper.effect_6 .content-image a, .bwp-slider .banner-wrapper.effect_6 .post-image a, .bwp-slider .banner-wrapper.effect_6 .item-image a, .bwp-slider .slider-container.effect_6 .bwp-image a, .bwp-slider .slider-container.effect_6 .content-image a, .bwp-slider .slider-container.effect_6 .post-image a, .bwp-slider .slider-container.effect_6 .item-image a, .bwp-slider .post-inner.effect_6 .bwp-image a, .bwp-slider .post-inner.effect_6 .content-image a, .bwp-slider .post-inner.effect_6 .post-image a, .bwp-slider .post-inner.effect_6 .item-image a, .bwp-slider .item-product-cat-content.effect_6 .bwp-image a, .bwp-slider .item-product-cat-content.effect_6 .content-image a, .bwp-slider .item-product-cat-content.effect_6 .post-image a, .bwp-slider .item-product-cat-content.effect_6 .item-image a, .bwp-recent-post .banner-wrapper.effect_6 .bwp-image a, .bwp-recent-post .banner-wrapper.effect_6 .content-image a, .bwp-recent-post .banner-wrapper.effect_6 .post-image a, .bwp-recent-post .banner-wrapper.effect_6 .item-image a, .bwp-recent-post .slider-container.effect_6 .bwp-image a, .bwp-recent-post .slider-container.effect_6 .content-image a, .bwp-recent-post .slider-container.effect_6 .post-image a, .bwp-recent-post .slider-container.effect_6 .item-image a, .bwp-recent-post .post-inner.effect_6 .bwp-image a, .bwp-recent-post .post-inner.effect_6 .content-image a, .bwp-recent-post .post-inner.effect_6 .post-image a, .bwp-recent-post .post-inner.effect_6 .item-image a, .bwp-recent-post .item-product-cat-content.effect_6 .bwp-image a, .bwp-recent-post .item-product-cat-content.effect_6 .content-image a, .bwp-recent-post .item-product-cat-content.effect_6 .post-image a, .bwp-recent-post .item-product-cat-content.effect_6 .item-image a, .bwp-woo-categories .banner-wrapper.effect_6 .bwp-image a, .bwp-woo-categories .banner-wrapper.effect_6 .content-image a, .bwp-woo-categories .banner-wrapper.effect_6 .post-image a, .bwp-woo-categories .banner-wrapper.effect_6 .item-image a, .bwp-woo-categories .slider-container.effect_6 .bwp-image a, .bwp-woo-categories .slider-container.effect_6 .content-image a, .bwp-woo-categories .slider-container.effect_6 .post-image a, .bwp-woo-categories .slider-container.effect_6 .item-image a, .bwp-woo-categories .post-inner.effect_6 .bwp-image a, .bwp-woo-categories .post-inner.effect_6 .content-image a, .bwp-woo-categories .post-inner.effect_6 .post-image a, .bwp-woo-categories .post-inner.effect_6 .item-image a, .bwp-woo-categories .item-product-cat-content.effect_6 .bwp-image a, .bwp-woo-categories .item-product-cat-content.effect_6 .content-image a, .bwp-woo-categories .item-product-cat-content.effect_6 .post-image a, .bwp-woo-categories .item-product-cat-content.effect_6 .item-image a {
  position: relative; }
  .bwp-widget-banner .banner-wrapper.effect_6 .bwp-image a:before, .bwp-widget-banner .banner-wrapper.effect_6 .content-image a:before, .bwp-widget-banner .banner-wrapper.effect_6 .post-image a:before, .bwp-widget-banner .banner-wrapper.effect_6 .item-image a:before, .bwp-widget-banner .slider-container.effect_6 .bwp-image a:before, .bwp-widget-banner .slider-container.effect_6 .content-image a:before, .bwp-widget-banner .slider-container.effect_6 .post-image a:before, .bwp-widget-banner .slider-container.effect_6 .item-image a:before, .bwp-widget-banner .post-inner.effect_6 .bwp-image a:before, .bwp-widget-banner .post-inner.effect_6 .content-image a:before, .bwp-widget-banner .post-inner.effect_6 .post-image a:before, .bwp-widget-banner .post-inner.effect_6 .item-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6 .bwp-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6 .content-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6 .post-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6 .item-image a:before, .bwp-slider .banner-wrapper.effect_6 .bwp-image a:before, .bwp-slider .banner-wrapper.effect_6 .content-image a:before, .bwp-slider .banner-wrapper.effect_6 .post-image a:before, .bwp-slider .banner-wrapper.effect_6 .item-image a:before, .bwp-slider .slider-container.effect_6 .bwp-image a:before, .bwp-slider .slider-container.effect_6 .content-image a:before, .bwp-slider .slider-container.effect_6 .post-image a:before, .bwp-slider .slider-container.effect_6 .item-image a:before, .bwp-slider .post-inner.effect_6 .bwp-image a:before, .bwp-slider .post-inner.effect_6 .content-image a:before, .bwp-slider .post-inner.effect_6 .post-image a:before, .bwp-slider .post-inner.effect_6 .item-image a:before, .bwp-slider .item-product-cat-content.effect_6 .bwp-image a:before, .bwp-slider .item-product-cat-content.effect_6 .content-image a:before, .bwp-slider .item-product-cat-content.effect_6 .post-image a:before, .bwp-slider .item-product-cat-content.effect_6 .item-image a:before, .bwp-recent-post .banner-wrapper.effect_6 .bwp-image a:before, .bwp-recent-post .banner-wrapper.effect_6 .content-image a:before, .bwp-recent-post .banner-wrapper.effect_6 .post-image a:before, .bwp-recent-post .banner-wrapper.effect_6 .item-image a:before, .bwp-recent-post .slider-container.effect_6 .bwp-image a:before, .bwp-recent-post .slider-container.effect_6 .content-image a:before, .bwp-recent-post .slider-container.effect_6 .post-image a:before, .bwp-recent-post .slider-container.effect_6 .item-image a:before, .bwp-recent-post .post-inner.effect_6 .bwp-image a:before, .bwp-recent-post .post-inner.effect_6 .content-image a:before, .bwp-recent-post .post-inner.effect_6 .post-image a:before, .bwp-recent-post .post-inner.effect_6 .item-image a:before, .bwp-recent-post .item-product-cat-content.effect_6 .bwp-image a:before, .bwp-recent-post .item-product-cat-content.effect_6 .content-image a:before, .bwp-recent-post .item-product-cat-content.effect_6 .post-image a:before, .bwp-recent-post .item-product-cat-content.effect_6 .item-image a:before, .bwp-woo-categories .banner-wrapper.effect_6 .bwp-image a:before, .bwp-woo-categories .banner-wrapper.effect_6 .content-image a:before, .bwp-woo-categories .banner-wrapper.effect_6 .post-image a:before, .bwp-woo-categories .banner-wrapper.effect_6 .item-image a:before, .bwp-woo-categories .slider-container.effect_6 .bwp-image a:before, .bwp-woo-categories .slider-container.effect_6 .content-image a:before, .bwp-woo-categories .slider-container.effect_6 .post-image a:before, .bwp-woo-categories .slider-container.effect_6 .item-image a:before, .bwp-woo-categories .post-inner.effect_6 .bwp-image a:before, .bwp-woo-categories .post-inner.effect_6 .content-image a:before, .bwp-woo-categories .post-inner.effect_6 .post-image a:before, .bwp-woo-categories .post-inner.effect_6 .item-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6 .bwp-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6 .content-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6 .post-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6 .item-image a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0; }

.bwp-widget-banner .banner-wrapper.effect_6:hover .bwp-image a:before, .bwp-widget-banner .banner-wrapper.effect_6:hover .content-image a:before, .bwp-widget-banner .banner-wrapper.effect_6:hover .post-image a:before, .bwp-widget-banner .banner-wrapper.effect_6:hover .item-image a:before, .bwp-widget-banner .slider-container.effect_6:hover .bwp-image a:before, .bwp-widget-banner .slider-container.effect_6:hover .content-image a:before, .bwp-widget-banner .slider-container.effect_6:hover .post-image a:before, .bwp-widget-banner .slider-container.effect_6:hover .item-image a:before, .bwp-widget-banner .post-inner.effect_6:hover .bwp-image a:before, .bwp-widget-banner .post-inner.effect_6:hover .content-image a:before, .bwp-widget-banner .post-inner.effect_6:hover .post-image a:before, .bwp-widget-banner .post-inner.effect_6:hover .item-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6:hover .bwp-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6:hover .content-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6:hover .post-image a:before, .bwp-widget-banner .item-product-cat-content.effect_6:hover .item-image a:before, .bwp-slider .banner-wrapper.effect_6:hover .bwp-image a:before, .bwp-slider .banner-wrapper.effect_6:hover .content-image a:before, .bwp-slider .banner-wrapper.effect_6:hover .post-image a:before, .bwp-slider .banner-wrapper.effect_6:hover .item-image a:before, .bwp-slider .slider-container.effect_6:hover .bwp-image a:before, .bwp-slider .slider-container.effect_6:hover .content-image a:before, .bwp-slider .slider-container.effect_6:hover .post-image a:before, .bwp-slider .slider-container.effect_6:hover .item-image a:before, .bwp-slider .post-inner.effect_6:hover .bwp-image a:before, .bwp-slider .post-inner.effect_6:hover .content-image a:before, .bwp-slider .post-inner.effect_6:hover .post-image a:before, .bwp-slider .post-inner.effect_6:hover .item-image a:before, .bwp-slider .item-product-cat-content.effect_6:hover .bwp-image a:before, .bwp-slider .item-product-cat-content.effect_6:hover .content-image a:before, .bwp-slider .item-product-cat-content.effect_6:hover .post-image a:before, .bwp-slider .item-product-cat-content.effect_6:hover .item-image a:before, .bwp-recent-post .banner-wrapper.effect_6:hover .bwp-image a:before, .bwp-recent-post .banner-wrapper.effect_6:hover .content-image a:before, .bwp-recent-post .banner-wrapper.effect_6:hover .post-image a:before, .bwp-recent-post .banner-wrapper.effect_6:hover .item-image a:before, .bwp-recent-post .slider-container.effect_6:hover .bwp-image a:before, .bwp-recent-post .slider-container.effect_6:hover .content-image a:before, .bwp-recent-post .slider-container.effect_6:hover .post-image a:before, .bwp-recent-post .slider-container.effect_6:hover .item-image a:before, .bwp-recent-post .post-inner.effect_6:hover .bwp-image a:before, .bwp-recent-post .post-inner.effect_6:hover .content-image a:before, .bwp-recent-post .post-inner.effect_6:hover .post-image a:before, .bwp-recent-post .post-inner.effect_6:hover .item-image a:before, .bwp-recent-post .item-product-cat-content.effect_6:hover .bwp-image a:before, .bwp-recent-post .item-product-cat-content.effect_6:hover .content-image a:before, .bwp-recent-post .item-product-cat-content.effect_6:hover .post-image a:before, .bwp-recent-post .item-product-cat-content.effect_6:hover .item-image a:before, .bwp-woo-categories .banner-wrapper.effect_6:hover .bwp-image a:before, .bwp-woo-categories .banner-wrapper.effect_6:hover .content-image a:before, .bwp-woo-categories .banner-wrapper.effect_6:hover .post-image a:before, .bwp-woo-categories .banner-wrapper.effect_6:hover .item-image a:before, .bwp-woo-categories .slider-container.effect_6:hover .bwp-image a:before, .bwp-woo-categories .slider-container.effect_6:hover .content-image a:before, .bwp-woo-categories .slider-container.effect_6:hover .post-image a:before, .bwp-woo-categories .slider-container.effect_6:hover .item-image a:before, .bwp-woo-categories .post-inner.effect_6:hover .bwp-image a:before, .bwp-woo-categories .post-inner.effect_6:hover .content-image a:before, .bwp-woo-categories .post-inner.effect_6:hover .post-image a:before, .bwp-woo-categories .post-inner.effect_6:hover .item-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6:hover .bwp-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6:hover .content-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6:hover .post-image a:before, .bwp-woo-categories .item-product-cat-content.effect_6:hover .item-image a:before {
  -webkit-animation: circle .75s;
  animation: circle .75s; }

/************************************************************************************************
    BWP content info
*************************************************************************************************/
.bwp-content-info {
  height: 100%; }
  .bwp-content-info .content-info {
    height: 100%; }
  .bwp-content-info .button {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

/************************************************************************************************
    BWP coupon code
*************************************************************************************************/
.bwp-coupon-code .click-to-copy .click-to-copy__text-icon {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-coupon-code .click-to-copy.copied-show .click-to-copy__text-icon {
  display: none; }

.bwp-coupon-code .click-to-copy.copied-show .copy_succes {
  display: inline-block; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-left .click-to-copy__text-icon .click-to-copy__text {
  order: 2; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-left .click-to-copy__text-icon .click-to-copy__icon {
  order: 1; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-right .click-to-copy__text-icon .click-to-copy__text {
  order: 1; }

.bwp-coupon-code .click-to-copy.bwp-align-icon-right .click-to-copy__text-icon .click-to-copy__icon {
  order: 2; }

.bwp-coupon-code .click-to-copy .copy_succes {
  display: none; }

.bwp-coupon-code .click-to-copy__input-wrapper {
  overflow: hidden;
  width: 1px;
  height: 1px;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px; }

.bwp-coupon-code .click-to-copy__icon svg {
  width: 1rem;
  height: auto; }

/*----------- WIDGET MARQUEE TEXT ---------------*/
.wpbingo-marquee-text {
  overflow: hidden;
  direction: ltr; }
  .wpbingo-marquee-text .icon {
    display: inline-block; }
    .wpbingo-marquee-text .icon svg {
      width: 1rem;
      height: auto; }
    .wpbingo-marquee-text .icon i {
      font-size: 1rem; }
  .wpbingo-marquee-text.tab-dividers .wpbingo-marquee-text-item {
    position: relative; }
    .wpbingo-marquee-text.tab-dividers .wpbingo-marquee-text-item:after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
      height: 100%;
      background-color: var(--gray-dark, #000);
      -webkit-transform: rotate(30deg);
      -moz-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      -o-transform: rotate(30deg);
      transform: rotate(30deg); }
  @media (max-width: 767px) {
    .wpbingo-marquee-text * {
      animation-duration: 60s !important; } }

/*----------- BWP Prodcut slideshow ---------------*/
.bwp-products-slideshow.slider .slider-container {
  display: flex;
  overflow: hidden; }
  .bwp-products-slideshow.slider .slider-container .wpbingo-wrapper {
    width: calc(100% - var(--feature-image-w, 50%));
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .bwp-products-slideshow.slider .slider-container > .slider-for {
    width: var(--feature-image-w, 50%); }
    .bwp-products-slideshow.slider .slider-container > .slider-for * {
      height: 100%; }
    .bwp-products-slideshow.slider .slider-container > .slider-for .product-feature-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #f2f2f2;
      background-position: 50%; }

/*----------- BWP Image Box ---------------*/
.elementor-widget-bwp_image_box .wpb-image-box-wrapper {
  text-align: center; }

@media (min-width: 991px) {
  .elementor-widget-bwp_image_box.wpb-position-left .wpb-image-box-wrapper, .elementor-widget-bwp_image_box.wpb-position-right .wpb-image-box-wrapper {
    display: flex; }
  .elementor-widget-bwp_image_box.wpb-position-top .wpb-image-box-wrapper {
    align-items: flex-start; }
  .elementor-widget-bwp_image_box.wpb-position-left .wpb-image-box-wrapper {
    text-align: start;
    flex-direction: row; }
  .elementor-widget-bwp_image_box.wpb-position-right {
    text-align: end;
    flex-direction: row-reverse; } }

/*----------- BWP Countdown ---------------*/
.wpbingo-countdown .wpbingo-countdown__wrapper.hide_labels .countdown-period {
  display: none; }

.wpbingo-countdown .wpbingo-countdown__wrapper.hide_separator .countdown-separator {
  display: none; }

.wpbingo-countdown .wpbingo-countdown__wrapper.countdown_label-block .countdown-section {
  flex-direction: column; }

.wpbingo-countdown .wpbingo-countdown__wrapper.countdown_label-inline .countdown-section {
  flex-direction: row; }

.wpbingo-countdown .wpbingo-countdown__wrapper .countdown-separator {
  position: relative;
  top: 0;
  font-size: 25px;
  height: 100%;
  line-height: 1;
  color: var(--theme-color, #E74114); }
  .wpbingo-countdown .wpbingo-countdown__wrapper .countdown-separator:last-child {
    display: none; }

.wpbingo-countdown .wpbingo-countdown__wrapper .countdown-section {
  display: inline-flex;
  justify-content: center;
  align-items: center; }

.wpbingo-countdown .wpbingo-countdown__wrapper .countdown-row {
  display: inline-flex; }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid var(--border-color, #e9e9e9);
  background: var(--border-color, #e8e8e8);
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
html {
  font-size: var(--font-size-body, 16px); }

.alignnone {
  margin: 20px 0 20px 0; }

.dialog-type-lightbox {
  z-index: 99999 !important; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 15px;
  clear: both; }
  .rtl .alignright {
    float: left; }

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
  clear: both; }
  .rtl .alignleft {
    float: right; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 15px; }

a img.alignnone {
  margin: 5px 0px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 15px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 0 20px 0; }

.wp-caption.alignleft {
  margin: 5px 15px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 15px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 10px 4px 5px;
  font-style: italic;
  margin-bottom: 20px; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery-slider.carousel .carousel-control {
  width: 26px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  opacity: 0.7; }
  .gallery-slider.carousel .carousel-control:hover {
    opacity: 1; }

.gallery {
  margin: 0 -5px; }

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 5px; }
  .rtl .gallery .gallery-item {
    float: right; }
  .gallery .gallery-item img {
    width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: 100%; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: 100%; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: 100%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: 100%; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: 100%; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: 100%; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: 100%; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: 100%; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #000; }

.bg-success {
  background-color: #000; }

.bg-info {
  background-color: #000; }

.bg-warning {
  background-color: #000; }

.bg-danger {
  background-color: #000; }

.text-primary {
  color: #000; }

.text-success {
  color: #00ffb0; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #f1592b; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: var(--theme-color, #E74114); }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-sm {
    font-size: 11px;
    font-weight: 300;
    color: var(--text-color, #000);
    display: block; }
  .box-header .text-large {
    font-size: calc(var(--font-size-body,16px) + 4px);
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Customize Live Theme Editor
*-------------------------------------------------------------
*/
/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bwp-pagination:before, .bwp-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bwp-pagination:after {
  clear: both; }

.bwp-pagination .pagination,
.bwp-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bwp-pagination .pagination.current,
  .bwp-pagination .page-numbers.current {
    background-color: var(--theme-color, #E74114);
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: var(--gray-dark, #000);
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: var(--gray-dark, #000) !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: var(--text-color, #000);
    padding: 20px;
    background-color: var(--gray-dark, #000);
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: var(--gray-dark, #000);
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-dark, #000); }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      font-size: var(--font-size-body, 16px); }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e9e9e9; }

.pricing-tables .panel-heading {
  border-color: var(--border-color, #e9e9e9); }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      font-size: var(--font-size-body, 16px)-2;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: var(--theme-color, #E74114); }
      .box-service .box-content .large-text.yellow {
        color: #ffc207; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color, #e9e9e9); }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: var(--theme-color, #E74114);
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: var(--theme-color, #E74114); }
    .tabs-left > .nav-tabs li.active {
      border-color: var(--theme-color, #E74114);
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: var(--theme-color, #E74114); }

.tabbable {
  overflow: hidden; }

.overlay-layer:after {
  /* dark overlay layer - visible when we fire .cd-quick-view */
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gray-dark-50, rgba(0, 0, 0, 0.5));
  visibility: visible;
  opacity: 1;
  transition: opacity .3s 0s, visibility 0s 0s;
  z-index: 1000; }

.back-top {
  text-align: center;
  position: fixed;
  bottom: 80px;
  right: 30px;
  z-index: 8;
  opacity: 0;
  visibility: hidden;
  cursor: pointer; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top .back-top-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background-color: var(--theme-color, #E74114);
    color: #fff;
    font-size: 14px;
    overflow: hidden;
    transition: transform 0.5s cubic-bezier(0.25, 0.25, 0, 1.5);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .back-top .back-top-icon .back-to-top-text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-transform: uppercase;
      letter-spacing: .1em; }
  .back-top.button-show {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .back-top:hover .back-top-icon {
    transform: translateY(-3px); }

.sale-nofication {
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease;
  position: fixed;
  bottom: 50px;
  left: 15px;
  width: 370px;
  z-index: 9999;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .sale-nofication {
    right: 15px;
    left: auto; }
  .sale-nofication.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
    .sale-nofication.active .scroll-notification {
      animation-name: notification-progressbar;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-timing-function: linear;
      opacity: 1; }
  .sale-nofication .notification-container {
    display: flex;
    background: white;
    width: 100%;
    padding: 10px 10px 13px;
    box-shadow: 3px 4px 10px 0px var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    align-items: center; }
  .sale-nofication .notification-image {
    flex: 0 0 80px;
    max-width: 80px; }
  .sale-nofication .notification-content {
    padding: 0 30px 0 20px;
    flex: 1; }
    .rtl .sale-nofication .notification-content {
      padding: 0 20px 0 30px; }
  .sale-nofication .notification-purchased {
    margin-bottom: 2px; }
    .sale-nofication .notification-purchased span {
      color: var(--gray-dark, #000); }
  .sale-nofication .product-title {
    margin-bottom: 5px;
    font-weight: 500;
    line-height: 22px;
    font-size: calc(var(--font-size-body,16px) + 1px); }
  .sale-nofication .suggest {
    display: flex;
    justify-content: space-between;
    color: var(--gray-dark, #000);
    font-size: var(--font-size-body, 16px); }
  .sale-nofication .close-notification {
    position: absolute;
    top: 0;
    right: 0;
    font-size: calc(var(--font-size-body,16px) + 4px);
    color: var(--gray-dark, #000);
    cursor: pointer;
    padding: 3px;
    line-height: 1; }
    .sale-nofication .close-notification i {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block; }
    .sale-nofication .close-notification:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .sale-nofication .scroll-notification {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--gray-dark, #000);
    width: 100%;
    opacity: 0; }
  .sale-nofication .verified {
    color: green; }
    .sale-nofication .verified:before {
      content: "\e92c";
      display: inline-block;
      font-size: calc(var(--font-size-body,16px) + 1px);
      margin-right: 5px;
      font-family: 'feather';
      top: 2px;
      position: relative;
      line-height: 1; }
  @media (max-width: 480px) {
    .sale-nofication {
      display: none !important; } }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: calc(var(--font-size-body,16px) + 5px); }
  .wpb_button_a .wpb_button:hover {
    color: var(--theme-color, #E74114) -default;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: var(--theme-color, #E74114);
  border: 1px solid var(--theme-color, #E74114);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: var(--theme-color, #E74114);
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: var(--theme-color, #E74114) !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #e9e9e9;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #e9e9e9; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: var(--theme-color, #E74114) !important;
    border-color: var(--theme-color, #E74114) !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.searchform {
  position: relative; }
  .searchform ul.result-search-products {
    display: none;
    position: absolute;
    top: 41px;
    background: #fff;
    left: 0;
    padding: 30px;
    z-index: 9;
    width: 100%;
    color: var(--gray-dark, #000);
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 60px;
    max-height: 260px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .rtl .searchform ul.result-search-products {
      right: 0;
      left: auto; }
    .rtl .searchform ul.result-search-products {
      text-align: right; }
    .searchform ul.result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\e02d";
      width: auto;
      height: auto;
      color: var(--theme-color, #E74114);
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,16px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
      .rtl .searchform ul.result-search-products.loading:before {
        right: 50%;
        left: auto; }
      .rtl .searchform ul.result-search-products.loading:before {
        margin-right: 0;
        margin-left: 0; }
    .searchform ul.result-search-products.loading span {
      position: initial;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    @media (max-width: 991px) {
      .searchform ul.result-search-products {
        padding: 20px; } }
    @media (min-width: 992px) {
      .searchform ul.result-search-products {
        max-height: 282px; } }
    .searchform ul.result-search-products li {
      display: flex;
      margin-bottom: 20px;
      width: 33.33333%;
      padding-right: 20px;
      float: left; }
      .rtl .searchform ul.result-search-products li {
        padding-left: 20px;
        padding-right: 0; }
      .rtl .searchform ul.result-search-products li {
        float: right; }
      @media (max-width: 991px) {
        .searchform ul.result-search-products li {
          width: 50%; } }
      @media (max-width: 767px) {
        .searchform ul.result-search-products li {
          width: 100%; } }
      .searchform ul.result-search-products li:last-child {
        border: none;
        padding: 0;
        margin: 0; }
      .searchform ul.result-search-products li .item-image {
        min-width: 80px; }
        .searchform ul.result-search-products li .item-image img {
          width: 80px; }
      .searchform ul.result-search-products li .item-content {
        text-transform: capitalize;
        padding-left: 20px; }
        .rtl .searchform ul.result-search-products li .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .searchform ul.result-search-products li .item-content .price {
          margin-top: 10px; }

.search-box {
  cursor: pointer;
  text-align: center; }

.search-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: all 0.5s cubic-bezier(0.65, 0.05, 0.36, 1); }
  .search-overlay .search-overlay--inner {
    position: relative;
    width: 100%;
    background: #fff;
    padding: 40px;
    color: var(--gray-dark, #000);
    right: 0;
    z-index: 9999; }
    .rtl .search-overlay .search-overlay--inner {
      left: 0;
      right: auto; }
    @media (min-width: 1024px) {
      .search-overlay .search-overlay--inner {
        padding: 75px 0 65px; } }
    @media (max-width: 767px) {
      .search-overlay .search-overlay--inner {
        padding: 60px 0 30px; } }
  .search-overlay .container {
    max-width: 750px; }
  .search-overlay .search-top h2 {
    font-size: calc(var(--font-size-heading, 25px) + 1px);
    margin: 0 0 15px; }
  .search-overlay.search-visible {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible; }
    .search-overlay.search-visible .close-search-overlay {
      opacity: 1;
      visibility: visible; }
  .search-overlay .close-search-overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden; }
  .search-overlay .close-search {
    cursor: pointer;
    position: absolute;
    top: 20px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    height: 35px;
    width: 35px;
    right: 20px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    cursor: pointer; }
    .rtl .search-overlay .close-search {
      left: 20px;
      right: auto; }
    .search-overlay .close-search:before, .search-overlay .close-search:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 7px);
      display: block;
      height: 1px;
      width: 14px;
      background-color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .search-overlay .close-search:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .search-overlay .close-search:hover:before, .search-overlay .close-search:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 480px) {
      .search-overlay .close-search {
        top: 15px;
        right: 15px; }
        .rtl .search-overlay .close-search {
          left: 15px;
          right: auto; } }
  .search-overlay .search-from {
    margin: auto;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .search-overlay .search-from {
        width: auto; } }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: var(--font-size-body, 16px); }
    .search-overlay .search-from .search-box {
      text-align: left;
      flex: 1; }
      .rtl .search-overlay .search-from .search-box {
        text-align: right; }
      .search-overlay .search-from .search-box input[type="text"] {
        border: 0;
        padding: 0;
        height: 45px;
        line-height: 45px;
        width: 100%;
        color: var(--gray-dark, #000);
        font-size: calc(var(--font-size-body, 16px) + 2px);
        border-bottom: 1px solid var(--text-color, #000);
        margin-bottom: 15px;
        padding-right: 35px;
        -webkit-transition: all ease-in-out 0.3s;
        transition: all ease-in-out 0.3s;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
        .rtl .search-overlay .search-from .search-box input[type="text"] {
          padding-left: 35px;
          padding-right: 0; }
        .search-overlay .search-from .search-box input[type="text"]:focus {
          border-bottom: 1px solid var(--gray-dark, #000); }
          .search-overlay .search-from .search-box input[type="text"]:focus::placeholder {
            color: transparent; }
        .search-overlay .search-from .search-box input[type="text"]::placeholder {
          -webkit-transition: all ease-in-out 0.3s;
          transition: all ease-in-out 0.3s; }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 0;
        background: transparent;
        color: var(--gray-dark, #000);
        text-transform: capitalize;
        font-size: calc(var(--font-size-body, 16px) + 4px);
        font-weight: 700;
        text-align: center;
        border: 0;
        padding: 0;
        height: 45px;
        line-height: 49px;
        right: 0; }
        .rtl .search-overlay .search-from .search-box #searchsubmit {
          left: 0;
          right: auto; }
        .search-overlay .search-from .search-box #searchsubmit:hover {
          color: var(--hover-color, #E74114); }
        .search-overlay .search-from .search-box #searchsubmit > span {
          display: none; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: 18px; } }
      @media (max-width: 1199px) {
        .search-overlay .search-from .search-box {
          width: auto; } }
    .search-overlay .search-from .result-search-products-content {
      display: none;
      margin-top: 15px; }
    .search-overlay .search-from .result-search-products {
      display: flex !important;
      flex-wrap: wrap;
      z-index: 10000;
      position: relative;
      background: #fff;
      overflow-y: auto;
      padding: 0;
      overflow-x: hidden;
      left: 0;
      list-style: none;
      margin: 0 -15px;
      height: calc(100vh - 275px); }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: var(--gray-dark, #000);
        padding: 0 15px; }
      .search-overlay .search-from .result-search-products .item-search {
        list-style: none;
        padding: 0 15px;
        display: inline-block;
        width: 25%;
        margin-bottom: 30px; }
        .search-overlay .search-from .result-search-products .item-search .item-image img {
          border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
        @media (max-width: 1199px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 50%; } }
      .search-overlay .search-from .result-search-products .item-content {
        text-align: center; }
        .search-overlay .search-from .result-search-products .item-content > a {
          margin-top: 20px;
          text-transform: capitalize;
          display: inline-block;
          line-height: calc(var(--font-size-body,16px) + 4px);
          color: var(--gray-dark, #000); }
          .search-overlay .search-from .result-search-products .item-content > a:hover {
            color: var(--hover-color, #E74114); }
      .search-overlay .search-from .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: 10px;
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: var(--gray-dark, #000);
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: calc(var(--font-size-body, 16px) + 6px);
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
  .search-overlay .form-content {
    position: relative; }

/* Select, Input ------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"], input[type="tel"],
textarea, select {
  border: 1px solid #e9e9e9;
  padding: 5px 6px;
  background: transparent;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none; }

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 6px 5px, 6px 5px, 0 1.5em;
  background-repeat: no-repeat;
  width: 100%; }
  select:focus {
    background-image: linear-gradient(45deg, var(--gray-dark, #000) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, var(--gray-dark, #000) 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 13px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 5px 5px, 0 1.5em;
    background-repeat: no-repeat;
    border-color: var(--gray-dark, #000);
    outline: 0; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: var(--gray-dark, #000);
    color: #cccccc;
    font-size: 14px;
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: var(--gray-dark, #000);
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  border: 1px solid var(--border-color, #e9e9e9); }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: var(--text-color, #000); }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 14px;
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent; }

.navbar-toggle .icon-bar {
  background-color: var(--gray-dark, #000); }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    font-size: var(--font-size-body, 16px);
    font-family: "FontAwesome"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white;
  left: auto !important; }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: var(--text-color, #000); }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: var(--text-color, #000); }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.elementor-page #main-content > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.elementor-page #bwp-main > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .elementor-page #bwp-main > .container > .row {
    margin: 0; }
    .elementor-page #bwp-main > .container > .row > .col-lg-12.col-md-12 {
      padding: 0; }

.woocommerce-pagination > ul.page-numbers, .loop-pagination > ul.page-numbers {
  vertical-align: top;
  float: none;
  padding: 0;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  list-style: none; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    margin: 5px; }
    .woocommerce-pagination > ul.page-numbers li a, .woocommerce-pagination > ul.page-numbers li span, .loop-pagination > ul.page-numbers li a, .loop-pagination > ul.page-numbers li span {
      display: inline-block;
      padding: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      border: 1px solid var(--border-color, #e9e9e9);
      float: none;
      text-indent: 1px;
      text-align: center;
      color: var(--text-color, #000);
      font-size: var(--font-size-body, 16px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .woocommerce-pagination > ul.page-numbers li a:hover, .woocommerce-pagination > ul.page-numbers li span:hover, .loop-pagination > ul.page-numbers li a:hover, .loop-pagination > ul.page-numbers li span:hover {
        background: var(--theme-color, #E74114);
        border-color: var(--theme-color, #E74114);
        color: #fff; }
        .woocommerce-pagination > ul.page-numbers li a:hover:before, .woocommerce-pagination > ul.page-numbers li span:hover:before, .loop-pagination > ul.page-numbers li a:hover:before, .loop-pagination > ul.page-numbers li span:hover:before {
          color: #fff; }
      .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        color: #fff;
        border-color: var(--theme-color, #E74114);
        background: var(--theme-color, #E74114); }
      .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev, .woocommerce-pagination > ul.page-numbers li span.next, .woocommerce-pagination > ul.page-numbers li span.prev, .loop-pagination > ul.page-numbers li a.next, .loop-pagination > ul.page-numbers li a.prev, .loop-pagination > ul.page-numbers li span.next, .loop-pagination > ul.page-numbers li span.prev {
        font-size: 0;
        color: var(--gray-dark, #000); }
        .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li span.prev:before {
          font-size: calc(var(--font-size-body,16px) - 4px);
          font-family: wpbingofont; }
        .woocommerce-pagination > ul.page-numbers li a.next:hover:before, .woocommerce-pagination > ul.page-numbers li a.next:focus:before, .woocommerce-pagination > ul.page-numbers li a.prev:hover:before, .woocommerce-pagination > ul.page-numbers li a.prev:focus:before, .woocommerce-pagination > ul.page-numbers li span.next:hover:before, .woocommerce-pagination > ul.page-numbers li span.next:focus:before, .woocommerce-pagination > ul.page-numbers li span.prev:hover:before, .woocommerce-pagination > ul.page-numbers li span.prev:focus:before, .loop-pagination > ul.page-numbers li a.next:hover:before, .loop-pagination > ul.page-numbers li a.next:focus:before, .loop-pagination > ul.page-numbers li a.prev:hover:before, .loop-pagination > ul.page-numbers li a.prev:focus:before, .loop-pagination > ul.page-numbers li span.next:hover:before, .loop-pagination > ul.page-numbers li span.next:focus:before, .loop-pagination > ul.page-numbers li span.prev:hover:before, .loop-pagination > ul.page-numbers li span.prev:focus:before {
          color: #fff; }
      .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.prev:before {
        content: "\e903"; }
      .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li span.next:before {
        content: "\e904"; }
    .woocommerce-pagination > ul.page-numbers li:first-child, .loop-pagination > ul.page-numbers li:first-child {
      margin-left: 0px; }
      .rtl .woocommerce-pagination > ul.page-numbers li:first-child, .rtl .loop-pagination > ul.page-numbers li:first-child {
        margin-right: 0px;
        margin-left: 0; }

.page-links .page-links-title {
  text-transform: capitalize;
  color: var(--text-color, #000);
  margin-right: 5px; }
  .rtl .page-links .page-links-title {
    margin-left: 5px;
    margin-right: 0; }

.page-links > span:not(.page-links-title) {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid var(--theme-color, #E74114);
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: var(--theme-color, #E74114); }
  .rtl .page-links > span:not(.page-links-title) {
    margin-left: 5px;
    margin-right: 0; }

.page-links a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid rgba(155, 155, 155, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: var(--text-color, #000); }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: var(--theme-color, #E74114);
    color: #fff;
    border-color: var(--theme-color, #E74114); }

.fancybox-close {
  background-color: var(--theme-color, #E74114); }
  .fancybox-close:hover {
    background-color: var(--gray-dark, #000); }

label, th, dt {
  font-weight: 500; }

button:focus {
  box-shadow: unset !important;
  outline: 0; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }
  .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: calc(var(--font-size-body,16px) + 2px);
  margin: 0;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word; }

.is-style-outline {
  color: #313440; }
  .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid; }

.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed; }

.wp-block-cover.has-parallax {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1; }

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1; }

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2; }

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3; }

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4; }

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5; }

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6; }

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7; }

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8; }

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9; }

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none; } }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  display: flex; }

.wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex; }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9; }

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit; }

.wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: #fff !important; }

.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff; }

.wp-block-cover-image-text a {
  color: #fff; }
  .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover {
    color: #fff; }

.wp-block-cover-text a {
  color: #fff; }
  .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover {
    color: #fff; }

section.wp-block-cover-image h2 a {
  color: #fff; }
  section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff; }

.wp-block-cover.has-left-content {
  justify-content: flex-start; }

.wp-block-cover.has-right-content {
  justify-content: flex-end; }

.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
  margin-left: 0;
  text-align: left; }

.wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left; }

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right; }

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }
  .wp-block-cover-image .wp-block-cover-image-text strong, .wp-block-cover .wp-block-cover-text strong, section.wp-block-cover-image > h2 strong {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: 500; }

.wp-block-image .aligncenter {
  clear: both; }

.wp-block-gallery {
  margin-bottom: 1rem; }

.wpcf7 .ajax-loader {
  margin: 0; }

@media (max-width: 1199px) {
  .bwp-navigation {
    display: none; }
  .rtl .bwp-canvas-navigation .menu li .mm-next::before {
    content: "\f177"; }
  .mm-btn {
    height: 50px; }
  /* Main Menu */
  .remove-mobile-menu {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .remove-mobile-menu.active {
      display: block; }
  .content-mobile-menu, .bwp-canvas-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    width: calc(100% - 30px);
    max-width: 350px;
    z-index: 9;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border-width: 1px 0 0 1px;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .content-mobile-menu.active, .bwp-canvas-vertical.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .content-mobile-menu .bwp-canvas-navigation, .bwp-canvas-vertical .bwp-canvas-navigation {
      position: relative;
      flex: 1; }
      .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: absolute;
        top: 20px;
        right: 20px;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
          left: 20px;
          right: auto; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .content-mobile-menu .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu {
        background: #fff;
        padding-top: 80px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu div, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div {
          position: unset;
          padding-top: 0;
          display: block;
          -webkit-transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          background: #fff; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu div.img-woo, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.img-woo {
            display: none; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) {
            position: absolute;
            padding-top: 80px; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu {
              width: calc(100% - 30px); } }
      @media (max-width: 1199px) and (max-width: 768px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap {
          padding: 0 !important; } }

@media (max-width: 1199px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened {
          -webkit-transform: translate3d(-100%, 0, 0);
          -moz-transform: translate3d(-100%, 0, 0);
          -ms-transform: translate3d(-100%, 0, 0);
          -o-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before {
          display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview {
          margin: 0;
          margin-top: 0px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
            background-image: none !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            padding: 0;
            text-align: left; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
              text-align: right; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu {
          position: absolute;
          padding-top: 80px; } }
        @media (max-width: 1199px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section {
            background: transparent !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
            margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
              margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
              padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu ul li a {
            position: relative;
            color: var(--text-color, #000); } }

@media (max-width: 1199px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .title {
          margin-bottom: 15px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .title h2, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .title h2 {
            font-size: calc(var(--font-size-body, 16px) + 6px);
            padding-bottom: 5px !important;
            position: relative; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview {
          margin: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after {
            display: none; } }
        @media (max-width: 1199px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview ul {
            padding: 0;
            margin-bottom: 30px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview .title h2, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview .title h2 {
            display: inline-block;
            color: var(--gray-dark, #000);
            font-weight: 700;
            margin-top: 0px;
            margin-bottom: 17px;
            text-transform: uppercase;
            font-size: calc(var(--font-size-body, 16px) - 1px); } }

@media (max-width: 1199px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar {
          height: 45px;
          line-height: 30px;
          border: none;
          margin-bottom: 20px;
          border-bottom: 1px solid #f0f0f0;
          position: relative; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a {
            color: var(--gray-dark, #000);
            font-size: var(--font-size-body, 16px); }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
              left: 0;
              width: 7px;
              height: 7px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image {
          border-bottom: none;
          text-align: center;
          margin-top: 10px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > a {
            display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li {
          border: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li span.title {
            text-transform: capitalize;
            font-size: var(--font-size-body, 16px);
            color: var(--text-color, #000);
            letter-spacing: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 {
          display: inline-block;
          width: 100%;
          position: relative !important;
          padding-top: 12px;
          padding-bottom: 12px !important;
          border-bottom: 1px solid var(--border-color-50, rgba(233, 233, 233, 0.5)); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
            color: var(--gray-dark, #000); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
            position: absolute;
            top: 0;
            right: 0;
            text-align: center; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
              left: 0;
              right: auto; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before {
              display: none; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
              right: 17px; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
                left: 17px;
                right: auto; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title {
            color: var(--gray-dark, #000);
            padding: 0;
            font-size: var(--font-size-body, 16px); }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
              margin-right: 10px;
              width: 31px;
              display: inline-block;
              text-align: center; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
                margin-left: 10px;
                margin-right: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li:last-child, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child {
            border-bottom: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a {
          color: var(--text-color, #000); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover {
            color: var(--theme-color, #E74114); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column, .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-inner-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-inner-column {
          width: 100% !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-inner-column ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-inner-column ul {
            padding: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-row {
          flex-wrap: wrap; }
    .content-mobile-menu .content, .bwp-canvas-vertical .content {
      background: #fff;
      z-index: 3; }
    .content-mobile-menu .login-header, .bwp-canvas-vertical .login-header {
      width: 100%;
      text-align: center;
      padding: 20px;
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
      .content-mobile-menu .login-header a, .bwp-canvas-vertical .login-header a {
        display: inline-block;
        line-height: 35px;
        background-color: var(--button-color, #000);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        font-size: calc(var(--font-size-body, 16px) - 1px);
        color: #fff;
        height: 42px;
        padding: 0 20px;
        width: 100%;
        overflow: hidden;
        position: relative; }
        .content-mobile-menu .login-header a:before, .bwp-canvas-vertical .login-header a:before {
          position: relative;
          font-size: calc(var(--font-size-body, 16px) + 4px);
          content: "\e9f1";
          font-family: 'feather';
          top: 2px;
          margin-right: 10px; }
          .rtl .content-mobile-menu .login-header a:before, .rtl .bwp-canvas-vertical .login-header a:before {
            margin-left: 10px;
            margin-right: 0; }
        .content-mobile-menu .login-header a:after, .bwp-canvas-vertical .login-header a:after {
          content: "";
          position: absolute;
          z-index: -1;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 100%;
          top: 50%;
          left: 50%;
          background: var(--gray-dark, #000);
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .content-mobile-menu .login-header a:hover, .bwp-canvas-vertical .login-header a:hover {
          background-color: var(--hover-color, #E74114); }
          .content-mobile-menu .login-header a:hover:after, .bwp-canvas-vertical .login-header a:hover:after {
            width: 100%;
            opacity: 1;
            visibility: visible; }
    .content-mobile-menu .block-top-menu, .bwp-canvas-vertical .block-top-menu {
      padding: 0 20px 40px; }
      .content-mobile-menu .block-top-menu > *, .bwp-canvas-vertical .block-top-menu > * {
        display: inline-block;
        margin-right: 15px; }
        .rtl .content-mobile-menu .block-top-menu > *, .rtl .bwp-canvas-vertical .block-top-menu > * {
          margin-left: 15px;
          margin-right: 0; }
      .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
        font-size: calc(var(--font-size-body,16px) - 1px);
        position: relative;
        padding-right: 20px;
        margin: 0;
        font-weight: 400;
        cursor: pointer; }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
          padding-left: 20px;
          padding-right: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title.active:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title.active:before {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
          position: absolute;
          top: 0;
          right: 0;
          content: "\e92e";
          font-size: calc(var(--font-size-body,16px) - 1px);
          font-family: 'feather';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
            left: 0;
            right: auto; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:after, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:after {
          display: none; }
      .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
        display: none;
        margin: 0;
        padding: 15px 30px;
        font-size: var(--font-size-body, 16px);
        text-transform: capitalize;
        position: absolute;
        z-index: 1001;
        background: #fff;
        line-height: 28px;
        border: 1px solid rgba(155, 155, 155, 0.1);
        top: -15px;
        text-align: left;
        -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
        box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%); }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu > div, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          text-align: right; } }
      @media (max-width: 1199px) and (min-width: 992px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          right: 0; } }

@media (max-width: 1199px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget {
          margin-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget ul, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget ul {
            padding: 0;
            list-style: none; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu {
          min-width: auto !important;
          padding: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li {
            border-bottom: 1px solid #f5f5f5; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a {
              color: var(--text-color, #000);
              padding: 5px 0;
              display: inline-block; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a:hover {
                color: var(--theme-color, #E74114); }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child {
              border-bottom: 0; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child a {
                padding-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:first-child a {
              padding-top: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li {
          border-bottom: 1px solid #f5f5f5; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a {
            color: var(--text-color, #000);
            padding: 5px 0;
            display: inline-block;
            font-size: var(--font-size-body, 16px); }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a:hover {
              color: var(--theme-color, #E74114); }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child {
            border-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child a {
              padding-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:first-child a {
            padding-top: 0; }
  .bwp-canvas-vertical {
    right: 0;
    left: auto;
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0); }
    .bwp-canvas-vertical .remove-verticalmenu {
      text-align: left; }
    .bwp-canvas-vertical .menu-item-desc {
      display: none; }
    .bwp-canvas-vertical .more-wrap {
      display: none; }
    .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
      margin-right: 8px;
      width: 20px;
      font-size: var(--font-size-body, 16px);
      position: relative;
      top: 2px; }
      .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
        margin-left: 8px;
        margin-right: 0; }
    .bwp-canvas-vertical .remove-verticalmenu {
      display: block;
      padding: 0;
      background: var(--theme-color, #E74114);
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: calc(var(--font-size-body,16px) - 3px); }
      .rtl .bwp-canvas-vertical .remove-verticalmenu {
        text-align: right; }
      .bwp-canvas-vertical .remove-verticalmenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: var(--font-size-heading, 25px);
        line-height: 25px;
        margin-left: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-vertical .remove-verticalmenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-vertical .remove-verticalmenu:hover::after {
        color: var(--text-color, #000); } }

.wpbingo-menu-wrapper .navbar-default {
  border: none;
  background: transparent; }

/* ---------- Menu Mobile ---------- */
.wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation {
  display: block; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
    display: block;
    opacity: 1;
    position: absolute;
    right: 0;
    cursor: pointer;
    font-family: ElegantIcons;
    font-size: calc(var(--font-size-body,16px) + 4px);
    top: 10px;
    text-align: center;
    color: var(--text-color, #000);
    background: transparent;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
      left: 0;
      right: auto; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower:before {
      content: "\35"; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower.open {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
    float: none;
    font-size: calc(var(--font-size-body,16px) + 2px);
    padding: 12px 0 !important;
    position: relative !important;
    border-bottom: 1px solid rgba(155, 155, 155, 0.4); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:last-child {
      padding-bottom: 12px !important;
      border-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a {
      margin: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a {
      font-weight: 400; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
      margin-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children > a {
      margin: 0;
      font-weight: 400;
      font-size: var(--font-size-body, 16px);
      text-transform: capitalize; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > span.grower {
      top: 14px;
      color: var(--text-color, #000); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 a:before {
      display: none; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
      position: initial;
      display: none;
      width: auto;
      opacity: 1;
      visibility: inherit;
      margin-top: 25px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding: 0;
      background: transparent;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      transition: none !important; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu .content-megamenu {
        padding: 0; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li {
        border: none; }
        .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 {
          padding: 0; }
          .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1.menu-item-has-children > a {
            padding: 0;
            font-size: var(--font-size-body, 16px);
            font-weight: 400;
            text-transform: capitalize; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li {
    width: 100%;
    position: relative;
    padding: 3px 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li:last-child {
      padding-bottom: 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a > span:after, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a:after {
      display: none; }
    @media (min-width: 768px) {
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > a {
        display: block !important; } }

.menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
  padding: 0 18px; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
    padding-right: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
      padding-left: 0;
      padding-right: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 > a {
    text-transform: none;
    letter-spacing: 0;
    font-size: calc(var(--font-size-body,16px) + 2px); }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
    position: static; }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      width: 100%;
      left: 50% !important;
      -webkit-transform: translate(-50%, 20px) !important;
      -moz-transform: translate(-50%, 20px) !important;
      -ms-transform: translate(-50%, 20px) !important;
      -o-transform: translate(-50%, 20px) !important;
      transform: translate(-50%, 20px) !important;
      padding: 0;
      max-width: 1410px; }
      @media (max-width: 1199px) {
        .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100vw; } }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
      position: static; }
      .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
        -webkit-transform: translate(-50%, 0) !important;
        -moz-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        -o-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important; }
  @media (max-width: 1199px) {
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
      padding: 0 10px; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: var(--hover-color, #E74114); }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: var(--theme-color, #E74114);
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: var(--hover-color, #E74114); }
  .bwp-navigation ul.menu {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    gap: 50px; }
    @media (max-width: 1400px) {
      .bwp-navigation ul.menu {
        gap: 40px !important; } }
    .bwp-navigation ul.menu li.parent {
      position: relative; }
    .bwp-navigation ul.menu li.dropdown-submenu {
      position: relative; }
      .bwp-navigation ul.menu li.dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        right: auto;
        position: absolute; }
    @media (min-width: 768px) {
      .bwp-navigation ul.menu li.menu-hide-title > span.title, .bwp-navigation ul.menu li.menu-hide-title > a {
        display: none !important; } }
    .bwp-navigation ul.menu > li.level-0 {
      position: relative; }
      .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
        right: calc(100% - 10px) !important;
        left: auto !important; }
      .bwp-navigation ul.menu > li.level-0 > a {
        position: relative;
        text-transform: capitalize;
        font-size: calc(var(--font-size-body, 16px) - 2px);
        font-weight: 500;
        background-color: transparent;
        color: var(--gray-dark, #000);
        display: table;
        white-space: nowrap;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul.menu > li.level-0 > a .caret {
          color: var(--gray-dark, #000); }
        .bwp-navigation ul.menu > li.level-0 > a:hover {
          color: var(--hover-color, #E74114); }
        .bwp-navigation ul.menu > li.level-0 > a > span {
          position: relative;
          display: inline-block;
          padding-bottom: 10px; }
          .bwp-navigation ul.menu > li.level-0 > a > span:before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--hover-color, #E74114);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            opacity: 0;
            visibility: hidden; }
      .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a {
        position: relative; }
        .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:before {
          content: "";
          position: absolute;
          bottom: -40px;
          width: 100%;
          height: 65px;
          left: 0; }
        .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
          position: relative;
          content: "\e901";
          font-family: wpbingofont;
          font-size: calc(var(--font-size-body, 16px) - 6px);
          right: 0;
          margin-left: 5px; }
          .rtl .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
      .bwp-navigation ul.menu > li.level-0.current_page_item > a, .bwp-navigation ul.menu > li.level-0:hover > a, .bwp-navigation ul.menu > li.level-0.current-menu-item > a, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a {
        color: var(--hover-color, #E74114); }
        .bwp-navigation ul.menu > li.level-0.current_page_item > a > span:before, .bwp-navigation ul.menu > li.level-0:hover > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-item > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a > span:before {
          opacity: 1;
          visibility: visible;
          width: 100%; }
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li, .bwp-navigation ul.menu > li.level-0 div.sub-menu li {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative; }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul.menu > li.level-0 div.sub-menu li:last-child {
          border: none;
          padding-bottom: 0; }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-has-children {
          position: relative; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-has-children:after, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-has-children:after {
            content: "\e904";
            font-family: wpbingofont;
            font-size: 10px;
            position: absolute;
            top: calc(50% - 8px);
            right: 15px; }
            .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-has-children:after, .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-has-children:after {
              left: 15px;
              right: auto; }
        @media (max-width: 991px) {
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image {
            margin-bottom: 10px; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > a {
              display: none; } }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
          color: var(--text-color, #000);
          position: relative; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a:hover {
            color: var(--hover-color, #E74114); }
          @media (min-width: 992px) {
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
              position: relative;
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; } }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
            line-height: 17px;
            font-size: 8px;
            color: #fff;
            text-transform: uppercase;
            background: #45c03b;
            padding: 0 5px;
            position: absolute;
            top: -15px;
            right: -24px;
            margin: 0;
            min-width: auto;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0; }
            .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
              left: -24px;
              right: auto; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text):before {
              content: "";
              position: absolute;
              bottom: -4px;
              border-style: solid;
              border-width: 2px 3.5px;
              border-color: #45c03b;
              border-right-color: transparent;
              border-bottom-color: transparent; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
              background: #ff4a4a; }
              .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot:before {
                border-color: #ff4a4a;
                border-right-color: transparent;
                border-bottom-color: transparent; }
      @media (min-width: 991px) {
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
          left: 100%;
          margin-top: -30px; }
          .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
            right: 100%;
            left: auto; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width {
        position: static; }
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 20px) !important;
          -moz-transform: translate(-50%, 20px) !important;
          -ms-transform: translate(-50%, 20px) !important;
          -o-transform: translate(-50%, 20px) !important;
          transform: translate(-50%, 20px) !important;
          padding: 0;
          -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          max-width: 1000px;
          padding: 0 15px; }
          .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu .content-megamenu {
            padding: 40px 0 60px; }
          @media (max-width: 1199px) {
            .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
              width: 100vw; } }
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
          position: static; }
          .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
            -webkit-transform: translate(-50%, 0) !important;
            -moz-transform: translate(-50%, 0) !important;
            -ms-transform: translate(-50%, 0) !important;
            -o-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .title {
        margin-bottom: 15px; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .title h2 {
          font-size: calc(var(--font-size-body,16px) + 8px);
          font-weight: 500; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: var(--gray-dark, #000);
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a:hover {
          color: var(--theme-color, #E74114); }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(155, 155, 155, 0.25); }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
          margin-bottom: 0; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
          border: 1px solid var(--theme-color, #E74114); }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
        border: none; }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        margin-top: 0;
        position: inherit;
        left: 0;
        margin-left: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          right: 0;
          left: auto; }
        .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          margin-right: 0;
          margin-left: 0; }
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
          display: inline-block;
          padding-bottom: 10px; }
      .bwp-navigation ul.menu > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
        opacity: 1 !important;
        visibility: visible !important; }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
        padding: 0 15px;
        min-width: auto; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
        padding: 0px 0px 5px;
        display: block;
        font-size: var(--font-size-body, 16px);
        color: var(--gray-dark, #000);
        position: relative; }
        @media (max-width: 991px) {
          .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
            font-size: var(--font-size-body, 16px); } }
      .bwp-navigation ul.menu > li.level-0.megamenu-home .sub-menu {
        min-width: 500px; }
      .bwp-navigation ul.menu > li.level-0 .sub-menu {
        display: block;
        min-width: 225px;
        position: absolute;
        top: 100%;
        z-index: 9999;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.2s linear, transform 0.2s linear;
        transition: opacity 0.2s linear, transform 0.2s linear;
        -webkit-transform: translate(0px, 20px);
        -moz-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
        -o-transform: translate(0px, 20px);
        transform: translate(0px, 20px);
        list-style: none; }
        .bwp-navigation ul.menu > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
      .bwp-navigation ul.menu > li.level-0 ul.sub-menu {
        padding: 22px 0; }
        .bwp-navigation ul.menu > li.level-0 ul.sub-menu li {
          padding: 5px 30px; }
    .bwp-navigation ul.menu ul.sub-menu, .bwp-navigation ul.menu div.sub-menu {
      padding: 22px 30px;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); }
  .bwp-navigation > .active a {
    color: var(--hover-color, #E74114); }
  .bwp-navigation .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0px, 5px) !important;
    -moz-transform: translate(0px, 5px) !important;
    -ms-transform: translate(0px, 5px) !important;
    -o-transform: translate(0px, 5px) !important;
    transform: translate(0px, 5px) !important;
    display: block;
    -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05); }
  .bwp-navigation .menu-item-new-badge > a, .bwp-navigation .menu-item-sale-badge > a {
    position: relative; }
    .bwp-navigation .menu-item-new-badge > a > .sale-badge, .bwp-navigation .menu-item-new-badge > a .new-badge, .bwp-navigation .menu-item-sale-badge > a > .sale-badge, .bwp-navigation .menu-item-sale-badge > a .new-badge {
      position: absolute;
      top: -17px;
      font-size: calc(var(--font-size-body, 16px) - 2px);
      text-transform: capitalize;
      color: #fff;
      padding: 0 5px; }
      .bwp-navigation .menu-item-new-badge > a > .sale-badge:before, .bwp-navigation .menu-item-new-badge > a .new-badge:before, .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before, .bwp-navigation .menu-item-sale-badge > a .new-badge:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        position: absolute;
        top: 14px; }
  .bwp-navigation .menu-item-new-badge > a > .new-badge {
    background: #3a9be6;
    left: calc(100% + 5px); }
    .bwp-navigation .menu-item-new-badge > a > .new-badge:before {
      left: 0;
      border-color: transparent transparent transparent #3a9be6; }
  .bwp-navigation .menu-item-sale-badge > a > .sale-badge {
    right: calc(100% + 5px);
    background: red; }
    .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before {
      border-color: transparent transparent transparent red;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/* ---------- Menu Sidebar ---------- */
.menu-sidebar .open-menu {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  top: -3px; }
  .menu-sidebar .open-menu .line-menu {
    display: inline-flex;
    flex-direction: column; }
    .menu-sidebar .open-menu .line-menu span {
      width: 20px;
      height: 1px;
      background: var(--gray-dark, #000);
      display: inline-block;
      margin-bottom: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .menu-sidebar .open-menu .line-menu span:nth-child(2) {
        width: 15px; }
      .menu-sidebar .open-menu .line-menu span:last-child {
        margin-bottom: 0; }
  .menu-sidebar .open-menu .text-menu {
    font-size: calc(var(--font-size-body, 16px) + 4px);
    margin-left: 15px;
    color: var(--gray-dark, #000);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .menu-sidebar .open-menu .text-menu {
      margin-right: 15px;
      margin-left: 0; }
  .menu-sidebar .open-menu:hover .line-menu span {
    background: var(--theme-color, #E74114); }
    .menu-sidebar .open-menu:hover .line-menu span:nth-child(2) {
      width: 100%; }
  .menu-sidebar .open-menu:hover .text-menu {
    color: var(--theme-color, #E74114); }

.menu-sidebar .menu-sidebar__content {
  position: fixed;
  top: 0;
  left: 0;
  background: #f3f3f3;
  width: 450px;
  height: 100%;
  padding: 75px 50px 210px 175px;
  display: flex;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  overflow: hidden;
  will-change: height;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1);
  transition: all 0.45s cubic-bezier(0.5, 1, 0.89, 1); }
  .rtl .menu-sidebar .menu-sidebar__content {
    padding: 75px 175px 210px 50px; }
  .menu-sidebar .menu-sidebar__content:before {
    content: "";
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 222px;
    background: url("../images/cloud.png") no-repeat center center;
    z-index: -1;
    background-size: cover;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .menu-sidebar .menu-sidebar__content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .menu-sidebar__content::-webkit-scrollbar {
    width: 3px;
    background-color: #F5F5F5; }
  .menu-sidebar .menu-sidebar__content::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 2px solid #555555; }
  .menu-sidebar .menu-sidebar__content .title-menu {
    color: var(--theme-color, #E74114);
    margin: 0 0 80px;
    font-size: var(--font-size-heading, 25px); }
  .menu-sidebar .menu-sidebar__content .close-sidebar {
    position: absolute;
    top: 60px;
    left: 30px;
    width: 50px;
    height: 47px;
    cursor: pointer; }
    .menu-sidebar .menu-sidebar__content .close-sidebar .close-wrap {
      position: absolute;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
      height: 15px;
      width: 15px;
      top: calc(50% - 9px);
      left: calc(50% - 5px);
      box-sizing: border-box;
      line-height: 15px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      cursor: pointer; }
      .menu-sidebar .menu-sidebar__content .close-sidebar .close-wrap:before, .menu-sidebar .menu-sidebar__content .close-sidebar .close-wrap:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 11px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .menu-sidebar .menu-sidebar__content .close-sidebar .close-wrap:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
    .menu-sidebar .menu-sidebar__content .close-sidebar:hover .close-wrap:before, .menu-sidebar .menu-sidebar__content .close-sidebar:hover .close-wrap:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .wpbingo-menu-wrapper {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 55%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 5px; }
    .rtl .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .wpbingo-menu-wrapper {
      padding-left: 5px;
      padding-right: 0; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .wpbingo-menu-wrapper::-webkit-scrollbar {
      width: 0; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .wpbingo-menu-wrapper::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #F5F5F5; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .wpbingo-menu-wrapper::-webkit-scrollbar {
      width: 3px;
      background-color: #F5F5F5; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .wpbingo-menu-wrapper::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark, #000); }
  .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
    position: relative;
    border: 0 !important;
    padding: 0 !important;
    margin-bottom: 20px !important; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:last-child {
      margin-bottom: 0 !important; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
      position: initial;
      display: none;
      width: auto;
      opacity: 1;
      visibility: inherit;
      margin-top: 25px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding: 0 0 0 25px;
      background: transparent;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      transition: none !important; }
      .rtl .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
        padding: 0 25px 0 0; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu .content-megamenu {
        padding: 0; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li {
        border: none; }
        .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 {
          padding: 0 15px; }
          .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1.menu-item-has-children > a {
            padding: 0;
            font-size: var(--font-size-body, 16px);
            font-weight: 400;
            text-transform: capitalize; }
          .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 .sub-menu {
            left: 0;
            margin: 0;
            background: transparent;
            box-shadow: none;
            padding: 0;
            opacity: 1;
            visibility: visible;
            -webkit-transform: translate(0) !important;
            -moz-transform: translate(0) !important;
            -ms-transform: translate(0) !important;
            -o-transform: translate(0) !important;
            transform: translate(0) !important;
            padding-top: 5px; }
            .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 .sub-menu .level-2 {
              padding: 0 30px; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
      margin-bottom: 0; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .title h2 {
      font-size: calc(var(--font-size-body, 16px) + 2px); }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children span.title, .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children > a {
      margin: 0;
      font-weight: 400;
      font-size: var(--font-size-body, 16px);
      text-transform: capitalize; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a {
      font-size: calc(var(--font-size-body, 16px) + 6px); }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a > span:before {
        display: none; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu {
      padding: 0 !important; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .elementor-section {
        padding: 0 !important; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .elementor-container {
        flex-direction: column; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .elementor-column {
        width: 100% !important; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .img-woo {
        display: none; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .bwp-recent-post.blog-menu .post-thumbnail {
        max-width: 100%; }
        .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .bwp-recent-post.blog-menu .post-thumbnail img {
          max-width: 100%; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .bwp-recent-post.blog-menu .post-content {
        margin-top: 15px;
        padding-left: 0 !important; }
        .rtl .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .bwp-recent-post.blog-menu .post-content {
          padding-right: 0 !important;
          padding-left: 0; }
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > .sub-menu .bwp-recent-post.blog-menu .item {
        display: block !important; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 .grower:before {
      position: absolute;
      top: 0;
      right: 0;
      content: "\e904";
      font-family: wpbingofont;
      font-size: calc(var(--font-size-body, 16px) - 2px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer;
      opacity: 0;
      visibility: hidden; }
      .rtl .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 .grower:before {
        left: 0;
        right: auto; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 .grower.open:before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 1;
      visibility: visible; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:hover .grower:before {
      opacity: 1;
      visibility: visible; }
  .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation li {
    width: 100%;
    position: relative; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation li:last-child {
      padding-bottom: 0 !important; }
    .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation li.menu-item-has-children > a > span:after, .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation li.menu-item-has-children > a:after {
      display: none; }
    @media (min-width: 768px) {
      .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation li.menu-hide-title:not(.menu-item-image) > span.title, .menu-sidebar .menu-sidebar__content .wpbingo-menu-sidebar .bwp-navigation li.menu-hide-title:not(.menu-item-image) > a {
        display: block !important; } }
  .menu-sidebar .menu-sidebar__content .logo-sidebar {
    margin-top: 30px; }
  .menu-sidebar .menu-sidebar__content.active {
    opacity: 1;
    visibility: visible;
    height: 100%;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
    .menu-sidebar .menu-sidebar__content.active .wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
      -webkit-animation-name: fadeInAnim;
      animation-name: fadeInAnim;
      -webkit-animation-duration: 0.6s;
      animation-duration: 0.6s;
      -webkit-animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-fill-mode: both;
      opacity: 1;
      visibility: visible; }

.menu-sidebar .menu-header-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  height: 100%;
  max-height: 100%; }

.menu-sidebar .overlay-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .menu-sidebar .overlay-sidebar.active {
    display: block; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  list-style: none; }

.hidden, .no-sidebar-left .col-lg-2 .product-grid .onsale,
.no-sidebar-left .col-lg-2 .product-grid .button-groups,
.no-sidebar-left .col-lg-2 .product-grid .category,
.no-sidebar-left .col-lg-2 .product-grid .price,
.no-sidebar-left .col-lg-2 .product-grid .rating,
.no-sidebar-left .col-md-2 .product-grid .onsale,
.no-sidebar-left .col-md-2 .product-grid .button-groups,
.no-sidebar-left .col-md-2 .product-grid .category,
.no-sidebar-left .col-md-2 .product-grid .price,
.no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating, .products .product-list .button-groups .feedback, .product-info .cart .button .fa, .product-info .cart .button [class^="icon-"], .product-info .cart .button [class*=" icon-"] {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  font-size: 2rem; }

.font-size-md {
  font-size: 35px; }

.font-size-sm {
  font-size: 1rem; }

.font-size-xs {
  font-size: 1rem; }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------- Content Layout -----------------*/
.icon-scroll {
  -webkit-animation: icon-scroll 1s infinite  alternate;
  animation: icon-scroll 1s infinite  alternate; }

.height-100 {
  height: 100%; }
  .height-100 > div {
    height: 100%; }

.width-100 .elementor-image img {
  width: 100%; }

.img-menu img {
  -webkit-box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important; }

.font-family-second {
  font-family: var(--font-family-heading, "EB Garamond", serif); }

.overlay-style {
  position: relative; }
  .overlay-style:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05); }

@media (max-width: 1630px) {
  .img-position {
    right: -15px !important; } }

@media (max-width: 1199px) {
  .img-position {
    display: none; } }

@media (min-width: 767px) {
  .writing-mode h2 {
    writing-mode: vertical-lr; } }

/*------------------- End Content Layout -----------------*/
/*------------------- Content Animation -----------------*/
.img-animation .elementor-image img {
  animation: rotation 15s infinite linear; }

/*------------------- End Animation -----------------*/
/*------------------- Navigation -----------------*/
.nav-show-hover .slick-arrow {
  opacity: 0;
  visibility: hidden; }

.nav-show-hover:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1200px) {
    .nav-show-hover:hover .slick-arrow.fa-angle-left {
      -webkit-transform: translateX(-10px);
      -moz-transform: translateX(-10px);
      -ms-transform: translateX(-10px);
      -o-transform: translateX(-10px);
      transform: translateX(-10px); }
    .nav-show-hover:hover .slick-arrow.fa-angle-right {
      -webkit-transform: translateX(10px);
      -moz-transform: translateX(10px);
      -ms-transform: translateX(10px);
      -o-transform: translateX(10px);
      transform: translateX(10px); } }

.nav-show-always .slick-arrow, .nav-button-above .slick-arrow {
  opacity: 1;
  visibility: visible; }

@media (min-width: 1199px) {
  .nav-button-above .slick-arrow {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    right: 0 !important;
    left: auto !important;
    top: -35px;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.06); }
    .rtl .nav-button-above .slick-arrow {
      left: 0 !important;
      right: auto; }
    .rtl .nav-button-above .slick-arrow {
      right: auto !important;
      left: auto; }
    .nav-button-above .slick-arrow.fa-angle-left {
      right: 60px !important; }
      .rtl .nav-button-above .slick-arrow.fa-angle-left {
        left: 60px !important;
        right: auto; }
    .nav-button-above .slick-arrow:hover {
      border-color: var(--theme-color, #E74114); } }

/*------------------- End Navigation -----------------*/
/*------------------- Pagination -----------------*/
.pag-style-1 {
  --dot-width-active-clickarea: 200px; }
  .pag-style-1 .slick-dots li {
    margin: 0 3px;
    width: 8px;
    height: 3px;
    cursor: pointer;
    transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
    .pag-style-1 .slick-dots li:before {
      content: "";
      display: block;
      width: 8px;
      height: 3px;
      background: #e9e9e9;
      transform-origin: 50% 50%;
      transition: width 0.6s cubic-bezier(0.23, 1, 0.32, 1), transform 0.2s ease-out; }
    .pag-style-1 .slick-dots li button {
      width: auto;
      height: auto;
      background-color: transparent;
      margin: 0; }
      .pag-style-1 .slick-dots li button:before, .pag-style-1 .slick-dots li button:after {
        display: none; }
    .pag-style-1 .slick-dots li:not(.slick-active)::before {
      animation: inactiveDot 0.6s ease backwards; }
    .pag-style-1 .slick-dots li.slick-active {
      width: var(--dot-width-active-clickarea); }
      .pag-style-1 .slick-dots li.slick-active:before {
        background-color: var(--theme-color, #E74114);
        width: var(--dot-width-active-clickarea);
        animation: activeDot 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 1; }
  @media (max-width: 1199px) {
    .pag-style-1 {
      --dot-width-active-clickarea: 100px; } }

/*------------------- End Pagination -----------------*/
/*------------------- Newsletter -----------------*/
.newsletter-style-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  border: 1px solid var(--gray-dark, #000); }

.newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter {
  gap: 15px;
  background-color: transparent;
  height: 50px; }
  .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    text-align: center;
    color: #fff; }
    .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    font-size: calc(var(--font-size-body, 16px) - 2px);
    color: var(--gray-dark, gray-dark);
    background-color: #fff;
    padding: 0 35px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    font-weight: 500; }
    .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      background-color: var(--theme-color, #E74114);
      color: #fff; }
    @media (max-width: 480px) {
      .newsletter-style-3 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
        padding: 0 25px; } }

/*------------------- End Newsletter -----------------*/
/*------------------- Social Link -----------------*/
.social-link_style .social-link li a i {
  color: #fff; }
  .social-link_style .social-link li a i:hover {
    color: #fff !important; }

/*------------------- End Social Link -----------------*/
/*------------------- Other layout -----------------*/
.marginright-auto > .elementor-container {
  margin-left: 0 !important; }

.marginleft-auto > .elementor-container {
  margin-right: 0 !important; }

@media (min-width: 991px) {
  .marginright-sm-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-sm-auto > .elementor-container {
    margin-right: 0 !important; } }

@media (max-width: 991px) {
  .marginright-xs-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-xs-auto > .elementor-container {
    margin-right: 0 !important; } }

.elementor-icon-box-title {
  margin-top: 0; }
  .elementor-icon-box-title strong {
    font-style: italic;
    font-weight: 400; }

.content-container-full {
  padding-left: calc((100vw - 1410px) / 2); }
  .rtl .content-container-full {
    padding-right: calc((100vw - 1410px) / 2);
    padding-left: 0; }
  @media (max-width: 1770px) {
    .content-container-full {
      padding-left: 30px; }
      .rtl .content-container-full {
        padding-right: 30px;
        padding-left: 0; } }
  @media (max-width: 1199px) {
    .content-container-full {
      padding-left: 15px; }
      .rtl .content-container-full {
        padding-right: 15px;
        padding-left: 0; } }

/*------------------- End layout -----------------*/
@media (max-width: 1770px) and (min-width: 1199px) {
  .elementor-section:not(.elementor-section-full_width):not(.elementor-inner-section) {
    padding-left: 15px;
    padding-right: 15px; } }

/*------------------- Accordion -----------------*/
.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid #e8e8e8 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-color: var(--gray-dark, #000) !important; }

.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-bottom: 1px solid #e8e8e8 !important;
  height: auto !important;
  padding: 0 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    padding: 30px 0 !important; }

/*------------------- End Accordion -----------------*/
/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(30px, -25px) !important;
    -moz-transform: translate(30px, -25px) !important;
    -ms-transform: translate(30px, -25px) !important;
    -o-transform: translate(30px, -25px) !important;
    transform: translate(30px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-30px, -25px) !important;
    -moz-transform: translate(-30px, -25px) !important;
    -ms-transform: translate(-30px, -25px) !important;
    -o-transform: translate(-30px, -25px) !important;
    transform: translate(-30px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

.elementor-widget-slider_revolution .next-slider .tparrows {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.elementor-widget-slider_revolution .next-slider:hover .tparrows {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tparrows {
    opacity: 1;
    visibility: visible; }
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(15px, -25px) !important;
    -moz-transform: translate(15px, -25px) !important;
    -ms-transform: translate(15px, -25px) !important;
    -o-transform: translate(15px, -25px) !important;
    transform: translate(15px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-15px, -25px) !important;
    -moz-transform: translate(-15px, -25px) !important;
    -ms-transform: translate(-15px, -25px) !important;
    -o-transform: translate(-15px, -25px) !important;
    transform: translate(-15px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tp-bullets {
    -webkit-transform: translate(-50%, -45px) !important;
    -moz-transform: translate(-50%, -45px) !important;
    -ms-transform: translate(-50%, -45px) !important;
    -o-transform: translate(-50%, -45px) !important;
    transform: translate(-50%, -45px) !important; } }

@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
    transform: translate(-50%, 0%) translate(0, -50px) !important; }
    .elementor-widget-slider_revolution .next-slider2 .tp-bullets.vertical.nav-pos-hor-left {
      transform: translate(-50%, 0%) translate(50px, -50px) !important; }
    .elementor-widget-slider_revolution .next-slider2 .tp-bullets.vertical.nav-pos-hor-right {
      transform: translate(-50%, 0%) translate(-50px, -50px) !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
    transform: translate(-50%, 0%) translate(0, -35px) !important; }
    .elementor-widget-slider_revolution .next-slider2 .tp-bullets.vertical.nav-pos-hor-left {
      transform: translate(-50%, 0%) translate(30px, -50px) !important; }
    .elementor-widget-slider_revolution .next-slider2 .tp-bullets.vertical.nav-pos-hor-right {
      transform: translate(-50%, 0) translate(-30px, -50px) !important; } }

.elementor-widget-slider_revolution .button-slider {
  position: relative;
  overflow: hidden;
  display: inline-block; }
  @media (max-width: 767px) {
    .elementor-widget-slider_revolution .button-slider {
      padding: 0 35px !important;
      line-height: 40px !important;
      font-size: calc(var(--font-size-body, 16px) - 1px) !important; } }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #E74114);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 16px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 16px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Blog banners hover effect ==================*/
.banners-effect-1 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0.8; }

.banners-effect-2 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: ""; }

.banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  left: 0;
  opacity: 1; }

.banners-effect-3 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(15);
    -moz-transform: scale(15);
    -ms-transform: scale(15);
    -o-transform: scale(15);
    transform: scale(15);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-3 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(0, 0, 0, 0.7);
  opacity: 0;
  filter: alpha(opacity=0); }

.banners-effect-4 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

.banners-effect-5 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(255, 255, 255, 0.7); }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  opacity: 0;
  transition-delay: 0.1s; }

.banners-effect-6 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }
  .banners-effect-6 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: alpha(opacity=80);
  transform: scale3d(1.05, 1.05, 1); }

.banners-effect-7 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-7 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 0;
    top: 0;
    left: 50%;
    content: "";
    transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .category-posts article:hover .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post:hover .post-thumbnail:before, .banners-effect-7 .post-related article:hover .post-thumbnail:before, .banners-effect-7 .post-related .entry-post:hover .post-thumbnail:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    bottom: 20px;
    content: "";
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-9 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  z-index: 5; }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0); }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: '';
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
    opacity: 0; }

.banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail {
  opacity: 1; }
  .banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
    transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-10 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  width: 100%;
  height: 100%; }

.banners-effect-12 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.banners-effect-12 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes bling {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 160%, 0); } }

@keyframes blings {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 270%, 0); } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes zoompin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: .8; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }

@keyframes criss-cross-left {
  0% {
    left: -20px; }
  50% {
    left: 50%;
    width: 20px;
    height: 20px; }
  100% {
    left: 50%;
    width: 250%;
    height: 250%; } }

@keyframes criss-cross-right {
  0% {
    right: -20px; }
  50% {
    right: 50%;
    width: 20px;
    height: 20px; }
  100% {
    right: 50%;
    width: 250%;
    height: 250%; } }

@keyframes l2 {
  to {
    transform: rotate(1turn); } }

@keyframes load-scroll {
  0% {
    left: -150px; }
  100% {
    left: 100%; } }

@keyframes activeDot {
  0%,
  100% {
    transform: scaleY(1); }
  25% {
    transform: scaleY(0.75); } }

@keyframes inactiveDot {
  0%,
  100% {
    transform: scaleX(1) scaleY(1); }
  25% {
    transform: scaleX(0.85) scaleY(1.25); } }

@keyframes chevronEnterFirst {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(45deg); } }

@keyframes chevronEnterSecond {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(-45deg); } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  background: var(--button-color, #000);
  color: #fff;
  font-size: calc(var(--font-size-body, 16px) - 1px);
  padding: 0 30px;
  line-height: 45px;
  cursor: pointer;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-weight: 500;
  border: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: var(--hover-color, #E74114);
    border-color: transparent; }
  .woocommerce #respond input#submit:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
.daisoff-product-added {
  background: var(--gray-dark, #000);
  line-height: 1.5;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: #fff;
  top: 50px;
  left: auto;
  right: 30px;
  padding: 15px 25px;
  font-weight: 400;
  position: fixed;
  z-index: 9999; }
  .daisoff-product-added > div {
    display: inline-block; }
    .daisoff-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .daisoff-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .daisoff-product-added {
      right: 50%;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      max-width: 280px; } }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: var(--gray-dark, #000);
    color: #fff;
    padding: 8px 12px;
    font-weight: 500;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: var(--hover-color, #E74114);
      color: #fff; }
    .woocommerce-error .wc-forward:before,
    .alert-success .wc-forward:before, .woocommerce-message .wc-forward:before {
      display: none; }
    .woocommerce-error .wc-forward:after,
    .alert-success .wc-forward:after, .woocommerce-message .wc-forward:after {
      content: "\24";
      font-family: eleganticons;
      margin-left: 10px;
      font-size: calc(var(--font-size-body,16px) + 4px);
      line-height: 1;
      display: inline-block;
      position: relative;
      top: 4px; }
      .rtl .woocommerce-error .wc-forward:after, .rtl
      .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
        margin-right: 10px;
        margin-left: 0; }

.woocommerce-notices-wrapper {
  max-width: 1440px;
  margin: auto;
  width: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12px 22px 12px 42px;
  margin: 0 0 24px 0;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  border-top-color: #b81c23;
  width: 100%; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    padding: 12px 42px 12px 22px; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    margin: 0 0 24px 0; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right; }
    .rtl .woocommerce-error .button, .rtl .woocommerce-info .button, .rtl .woocommerce-message .button {
      float: left; }
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      padding-right: 0 !important;
      padding-left: 0; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      margin-right: 0 !important;
      margin-left: 0; }

.woocommerce-info:after, .woocommerce-message:after, .woocommerce-error:after {
  content: '';
  display: table;
  clear: both; }

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
  content: "\e97c";
  display: table;
  font-family: feather;
  display: inline-block;
  position: absolute;
  top: 8px;
  font-size: calc(var(--font-size-body,16px) + 4px);
  left: 20px;
  color: #b81c23; }
  .rtl .woocommerce-info:before, .rtl .woocommerce-message:before, .rtl .woocommerce-error:before {
    right: 20px;
    left: auto; }

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid var(--gray-dark, #000);
  text-transform: capitalize; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e902";
    font-family: "feather";
    color: var(--gray-dark, #000);
    font-size: calc(var(--font-size-body,16px) + 2px);
    margin-right: 10px;
    line-height: 1;
    top: 15px;
    margin-bottom: 15px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: var(--gray-dark, #000);
    font-weight: 400; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: var(--hover-color, #E74114); }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: var(--button-color, #000);
    line-height: 30px;
    color: #fff;
    padding: 5px 20px 5px 15px;
    font-size: calc(var(--font-size-body, 16px) - 4px);
    letter-spacing: 1px;
    text-transform: uppercase; }
    .rtl .woocommerce-info .button.wc-forward, .rtl .woocommerce-message .button.wc-forward {
      padding: 5px 15px 5px 20px; }
    .woocommerce-info .button.wc-forward:hover, .woocommerce-message .button.wc-forward:hover {
      background: var(--hover-color, #E74114); }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 35px;
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid var(--border-color, #d0d0d0);
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

/*
    Utilities
*---------------------------------------------------------------------------
*/
.woocommerce .wc-forward:before, .woocommerce .wc-forward a:before {
  content: "\f00c";
  font-family: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 5px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 45px;
  background: var(--button-color, #000);
  color: #fff;
  border: 0;
  padding: 0 30px;
  display: inline-block;
  font-size: calc(var(--font-size-body, 16px) - 1px);
  font-weight: 500;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  height: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: calc(var(--font-size-body,16px) + 4px);
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 5px; }
    .rtl .woocommerce .wc-backward:before, .rtl .woocommerce .wc-backward a:before {
      margin: 0 0 0 5px; }
  .woocommerce .wc-backward:hover, .woocommerce .wc-backward a:hover {
    background: var(--hover-color, #E74114); }

.woocommerce .return-to-shop {
  text-align: center; }

.woocommerce .cart-empty.woocommerce-info {
  justify-content: center;
  font-size: calc(var(--font-size-heading,25px) + 5px);
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--gray-dark, #000);
  text-transform: capitalize;
  font-weight: 500; }
  .woocommerce .cart-empty.woocommerce-info:before {
    display: none; }
  @media (max-width: 767px) {
    .woocommerce .cart-empty.woocommerce-info {
      font-size: calc(var(--font-size-body,16px) + 6px); } }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 22px;
    position: relative;
    font-family: var(--font-family-heading, "EB Garamond", serif);
    color: var(--gray-dark, #000);
    margin-bottom: 15px; }
  @media (max-width: 991px) {
    .woocommerce-tabs .container-tab {
      margin-bottom: 10px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs .container-tab:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    .woocommerce-tabs .tab-title:before {
      content: "";
      position: absolute;
      font-family: 'ElegantIcons';
      content: "\32";
      right: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      font-weight: 400; }
      .rtl .woocommerce-tabs .tab-title:before {
        left: 0;
        right: auto; }
    .woocommerce-tabs .tab-title.active {
      margin-bottom: 15px; }
      .woocommerce-tabs .tab-title.active:before {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); } }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: calc(var(--font-size-body,16px) + 6px); }
  .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form {
    padding: 45px 50px 30px; }
    .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form h2 {
      font-size: calc(var(--font-size-body,16px) + 6px);
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs {
    max-width: 1470px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    margin-bottom: 45px;
    border-bottom: 1px solid var(--border-color, #e9e9e9); }
    @media (max-width: 991px) {
      .woocommerce-tabs .content-ul-tab {
        display: none; } }
  .woocommerce-tabs .content-tab {
    padding-bottom: 45px;
    border-bottom: 1px solid var(--border-color, #e9e9e9); }
    .woocommerce-tabs .content-tab .panel {
      padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0 30px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0 20px; } }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li a {
        color: var(--text-color, #000);
        font-size: var(--font-size-heading, 25px);
        text-transform: capitalize;
        padding: 0 0 10px;
        border: 0;
        display: inline-block;
        position: relative;
        font-family: var(--font-family-heading, "EB Garamond", serif);
        font-weight: 500; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          content: "";
          left: 0;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          transform-origin: 100% 50%;
          -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          width: 100%;
          height: 1px;
          background: var(--gray-dark, #000); }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: calc(var(--font-size-body,16px) + 6px); } }
      .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li.active a {
          color: var(--gray-dark, #000); }
          .woocommerce-tabs ul.tabs li.active a:before {
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition-delay: .3s; }
      .woocommerce-tabs ul.tabs li:hover a {
        color: var(--gray-dark, #000); }
  .woocommerce-tabs .panel {
    background: transparent;
    text-align: left;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto; }
    .rtl .woocommerce-tabs .panel {
      text-align: right; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: calc(var(--font-size-body,16px) + 4px);
      text-transform: uppercase; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller .seller-rating .star-rating > span > strong {
      opacity: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product {
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product ul li:before {
        display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row {
      align-items: center;
      margin-bottom: 70px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
        max-width: 640px;
        margin-left: auto; }
        .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
          margin-right: auto;
          margin-left: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child {
          margin-top: 30px; } }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row img {
        margin: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
      font-size: 34px;
      margin-top: 0;
      margin-bottom: 75px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: calc(var(--font-size-heading,25px) - 1px);
      margin: 0 0 20px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .box-title {
      margin-bottom: 45px; }
    @media (max-width: 480px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
        font-size: var(--font-size-heading, 25px);
        margin-bottom: 30px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
        font-size: calc(var(--font-size-body,16px) + 4px); } }
    .woocommerce-tabs .panel ul {
      padding: 0;
      list-style: none; }
    .woocommerce-tabs .panel ol {
      padding-left: 15px; }
      .rtl .woocommerce-tabs .panel ol {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
  .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix {
    display: flex; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
      order: 2;
      display: inline-block;
      vertical-align: bottom;
      padding-top: 2px;
      margin-left: 15px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
        margin-right: 15px;
        margin-left: 0; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
      content: ":";
      margin-left: 3px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
        margin-right: 3px;
        margin-left: 0; }
  .woocommerce-tabs #tab-description > ul {
    margin-bottom: 12px; }
  .woocommerce-tabs #tab-additional_information table.shop_attributes {
    border: none; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes p {
      margin: 0; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
      background: #fff; }
      .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr > th {
        text-transform: capitalize;
        color: var(--gray-dark, #000); }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: calc(var(--font-size-heading, 25px) + 3px);
      margin: 0 0 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: var(--gray-dark-80, rgba(0, 0, 0, 0.8)); }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
          font-size: var(--font-size-heading, 25px); } }
  .woocommerce-tabs #tab-reviews #reviews .commentlist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist li {
      padding: 0 15px;
      flex: 1;
      min-width: 50%;
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .description {
        color: var(--gray-dark, #000);
        line-height: 22px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist li .description p {
          margin: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .content_comment_container {
        border: 1px solid var(--border-color, #e9e9e9);
        padding: 30px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
      margin: 0;
      padding-left: 15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta {
        margin: 0; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__author {
          display: block;
          color: var(--gray-dark, #000);
          margin-bottom: -5px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
          display: none; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
          font-size: calc(var(--font-size-body,16px) - 2px); }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container > img {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews .button-reviews {
    background: var(--button-color, #000);
    cursor: pointer;
    padding: 0 25px;
    position: relative;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 0;
    overflow: hidden;
    line-height: 45px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 500; }
    .woocommerce-tabs #tab-reviews #reviews .button-reviews:hover {
      background: var(--hover-color, #E74114); }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
    position: fixed;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 100000;
    -webkit-transform: translateX(107%);
    -moz-transform: translateX(107%);
    -ms-transform: translateX(107%);
    -o-transform: translateX(107%);
    transform: translateX(107%);
    top: 0;
    background: #fff;
    max-width: 80%;
    overflow: hidden;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      -webkit-transform: translateX(-107%);
      -moz-transform: translateX(-107%);
      -ms-transform: translateX(-107%);
      -o-transform: translateX(-107%);
      transform: translateX(-107%);
      height: 100%;
      padding: 40px;
      min-height: calc(100vh - 80px);
      overflow-y: auto;
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open #review_form {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
    @media (min-width: 1000px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
        max-width: 50%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 30px;
    right: 40px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    background: #fff;
    cursor: pointer;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      left: 40px;
      right: auto; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 7px);
      display: block;
      height: 1px;
      width: 14px;
      background-color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 1199px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        top: 15px;
        right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
          left: 15px;
          right: auto; } }
  @media (max-width: 767px) {
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      padding: 70px 30px 30px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      top: 15px;
      right: 25px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        left: 25px;
        right: auto; } }
  .woocommerce-tabs #tab-reviews #reviews .close-reviews-form {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .woocommerce-tabs #tab-reviews #reviews .close-reviews-form.open {
      display: block; }
  .woocommerce-tabs #tab-reviews #reviews #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
      color: var(--gray-dark, #000);
      font-size: var(--font-size-body, 16px);
      margin-bottom: 40px;
      display: inline-block;
      border: 2px solid var(--gray-dark, #000);
      line-height: 45px;
      padding: 0 35px; }
      @media (max-width: 1199px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          padding: 0 15px; } }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          line-height: 30px; } }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-notes {
      margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
      font-weight: 500;
      margin-right: 0;
      margin-bottom: 10px;
      color: var(--gray-dark, #000); }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
        margin-left: 0;
        margin-right: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond .form-submit {
      margin: 0;
      width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
      padding: 0 45px;
      height: 45px;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      height: 100% !important; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"], .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"], .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      background: #fff;
      padding: 14px 20px;
      border: 1px solid var(--border-color, #e9e9e9);
      height: 60px;
      font-weight: 300; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-moz-placeholder {
        color: var(--text-color, #000); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-moz-placeholder {
        color: var(--text-color, #000); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-ms-input-placeholder {
        color: var(--text-color, #000); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-webkit-input-placeholder {
        color: var(--text-color, #000); }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-notes, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-rating {
        width: 100%;
        padding: 0 10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        padding: 0 10px;
        margin: 0 0 30px;
        width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        padding: 0 10px;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .required {
        color: red; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        width: 50%;
        margin: 0 0 30px !important; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author input, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email input {
          width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
        padding-right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
          padding-left: 15px;
          padding-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        padding-left: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
          padding-right: 15px;
          padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
        padding-top: 0;
        display: inline-block;
        margin-left: 20px;
        margin-bottom: 7px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
          margin-right: 20px;
          margin-left: 0; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active {
          color: var(--theme-color, #E74114); }
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
            color: var(--theme-color, #E74114); }
        @media (max-width: 767px) {
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
            margin-left: 15px; }
            .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
              margin-right: 15px;
              margin-left: 0; } }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
        padding: 0 20px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews > * {
        width: 100%;
        padding: 0; } }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: var(--theme-color, #E74114);
    position: relative; }
    .woocommerce-tabs #tab-vendor a:after {
      content: "\f178";
      font-family: FontAwesome;
      display: inline-block;
      top: -4px;
      right: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woocommerce-tabs #tab-vendor a:after {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-vendor a:hover:after {
      opacity: 1;
      right: -20px; }
      .rtl .woocommerce-tabs #tab-vendor a:hover:after {
        left: -20px;
        right: auto; }
  .woocommerce-tabs #tab-wcmp_customer_qna input {
    padding: 10px 20px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody {
    background: #fff; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
      text-align: right; }
      .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
        text-align: left; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody:last-child {
      border-top: none; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead {
    background: transparent; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead > .rowsub {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--text-color, #000);
      background: #f9f9f9;
      line-height: 35px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
    float: left; }
    .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
      float: right; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a {
      color: var(--text-color, #000); }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: var(--theme-color, #E74114); }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap {
    margin: 0 10px; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap:last-child {
      margin: 0px; }
  .woocommerce-tabs.description-style-vertical {
    padding: 45px 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 90px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 90px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-vertical .content-tab .woocommerce-Reviews-title {
        margin-top: 0; }
    .woocommerce-tabs.description-style-vertical .content-ul-tab {
      padding: 0;
      flex: 0 0 240px;
      text-align: left;
      margin: 0; }
      .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab {
        text-align: right; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
        padding: 0;
        height: 100%;
        border-right: 3px solid #e9e9e9;
        overflow: unset;
        white-space: inherit; }
        .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border-left: 3px solid #e9e9e9;
          border-right: 0; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
          margin: 0;
          width: 100%;
          padding: 19px 0;
          position: relative; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
            content: "";
            width: 3px;
            height: 100%;
            background: var(--gray-dark, #000);
            position: absolute;
            top: 0;
            right: -3px;
            left: auto;
            -webkit-box-shadow: unset;
            box-shadow: unset;
            border: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            display: inline-block;
            opacity: 0;
            visibility: hidden; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
            color: var(--gray-dark, #000);
            padding: 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a:before {
              height: 1px; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active:before {
            opacity: 1;
            visibility: visible; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        flex-wrap: wrap; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 0 20px;
            width: auto;
            padding: 5px 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              left: 0;
              bottom: -3px;
              top: auto;
              width: 100%;
              height: 3px; }
      .woocommerce-tabs.description-style-vertical .content-tab {
        padding: 0; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 2.5px 0;
            width: 100%;
            padding: 5px 0;
            background: #f5f5f5; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              display: none; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
              color: var(--text-color, #000); }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: var(--gray-dark, #000); } }
  .woocommerce-tabs.description-style-accordion {
    border: 0;
    padding: 0;
    margin: 65px 0 0; }
    .woocommerce-tabs.description-style-accordion .content-woocommerce-tabs {
      padding: 0; }
    .woocommerce-tabs.description-style-accordion .accordion-item {
      margin-bottom: 25px;
      padding-bottom: 5px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
        .woocommerce-tabs.description-style-accordion .accordion-item:last-child .collapse {
          padding: 30px 0 0;
          border-bottom: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item a {
        border: 0;
        background: transparent;
        font-size: calc(var(--font-size-body,16px) + 6px);
        font-weight: 500;
        padding: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative;
        display: inline-block;
        font-family: var(--font-family-heading, "EB Garamond", serif); }
        .rtl .woocommerce-tabs.description-style-accordion .accordion-item a {
          text-align: right; }
        .woocommerce-tabs.description-style-accordion .accordion-item a:before {
          content: "";
          position: absolute;
          font-family: 'ElegantIcons';
          content: "\32";
          right: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          font-weight: 400; }
          .rtl .woocommerce-tabs.description-style-accordion .accordion-item a:before {
            left: 0;
            right: auto; }
        .woocommerce-tabs.description-style-accordion .accordion-item a.collapsed:before {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0); }
      .woocommerce-tabs.description-style-accordion .accordion-item .woocommerce-Reviews-title {
        margin-top: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item .collapse {
        padding: 15px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews .commentlist li {
      flex: 0 0 100%; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 0 0 100%;
      order: 2; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .comment-form-comment {
      margin-bottom: 25px; }
  .woocommerce-tabs.description-style-full-content {
    padding: 45px 0 60px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
      font-size: calc(var(--font-size-body,16px) + 6px);
      margin: 0 0 30px;
      position: relative;
      padding-bottom: 10px;
      font-weight: 500; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: var(--gray-dark, #000); }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          right: 0;
          left: auto; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
          display: none; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
      padding-left: 240px;
      margin-bottom: 60px; }
      .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding-right: 240px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content:last-child {
        margin-bottom: 0; }
      @media (min-width: 992px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          display: block !important; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .woocommerce-Reviews-title {
      margin-top: 0; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding: 15px 0; } }
  @media (max-width: 991px) {
    .woocommerce-tabs {
      padding-top: 40px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: var(--gray-dark, #000);
    margin-bottom: 20px;
    margin-right: 10px; }
    .rtl #respond .comment-form label {
      margin-left: 10px;
      margin-right: 0; }
  #respond .comment-form-rating {
    margin-bottom: 10px; }
  #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #respond p.stars {
    position: relative;
    padding: 5px 0;
    width: 160px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      #respond p.stars {
        width: 100px; } }
    #respond p.stars span {
      display: inline-block; }
    #respond p.stars:hover a:after, #respond p.stars.selected a:after {
      color: var(--theme-color, #E74114); }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      line-height: 100%;
      position: relative;
      font-size: 0;
      width: auto; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #respond p.stars a:after {
        content: "\e91b";
        font-family: "wpbingofont";
        font-size: var(--font-size-body, 16px);
        font-weight: unset;
        text-indent: 0;
        color: #cecece; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: 0; }
      #respond p.stars a:hover ~ a::after {
        color: #cecece; }
      #respond p.stars a.active ~ a::after {
        color: #cecece; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0; }
  .quantity .plus, .quantity .minus {
    background: #fff;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 18px;
    font-size: 14px;
    color: var(--gray-dark, #000);
    border: 1px solid var(--border-color, #e9e9e9);
    text-align: center;
    width: 45px;
    height: 38px; }

/*
    Forms
*---------------------------------------------------------------------------
*/
.form-row:before, .form-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form-row:after {
  clear: both; }

.form-row label.hidden, .form-row .no-sidebar-left .col-lg-2 .product-grid label.onsale, .no-sidebar-left .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.button-groups,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.category,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.price,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.rating,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-left .col-md-2 .product-grid label.onsale,
.no-sidebar-left .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-md-2 .product-grid label.button-groups,
.no-sidebar-left .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-md-2 .product-grid label.category,
.no-sidebar-left .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-md-2 .product-grid label.price,
.no-sidebar-left .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-md-2 .product-grid label.rating,
.no-sidebar-left .col-md-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.onsale,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.button-groups,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.category,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.price,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.rating,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-md-2 .product-grid label.onsale,
.no-sidebar-right .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-md-2 .product-grid label.button-groups,
.no-sidebar-right .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-md-2 .product-grid label.category,
.no-sidebar-right .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-md-2 .product-grid label.price,
.no-sidebar-right .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-md-2 .product-grid label.rating,
.no-sidebar-right .col-md-2 .product-grid .form-row label.rating, .form-row .products .product-list .button-groups label.feedback, .products .product-list .button-groups .form-row label.feedback, .form-row .product-info .cart .button label.fa, .product-info .cart .button .form-row label.fa, .form-row .product-info .cart .button label[class^="icon-"], .product-info .cart .button .form-row label[class^="icon-"], .form-row .product-info .cart .button label[class*=" icon-"], .product-info .cart .button .form-row label[class*=" icon-"] {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #e42234;
  font-weight: 500;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-wide {
  clear: both;
  margin: 0;
  margin-bottom: 14px; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid var(--border-color, #d0d0d0);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 500;
      color: var(--border-color, #e9e9e9);
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: var(--border-color, white); }
    ul.tabs li.active {
      background: var(--border-color, #e9e9e9);
      z-index: 2;
      border-bottom-color: var(--border-color, #e9e9e9); }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 var(--border-color, #e9e9e9);
        box-shadow: 2px 2px 0 var(--border-color, #e9e9e9); }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 var(--border-color, #e9e9e9);
        box-shadow: -2px 2px 0 var(--border-color, #e9e9e9); }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid var(--border-color, #d0d0d0);
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #d0d0d0); }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #d0d0d0); }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }

.product-quantity .input-text .input-sm {
  height: calc(2rem + 2px);
  padding: 6px 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: calc(2rem + 2px);
  line-height: calc(2rem + 2px); }

.product-quantity .input-text textarea.input-sm {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*
    Sale Label
*---------------------------------------------------------------------------
*/
.product-lable {
  position: absolute;
  left: 15px;
  top: 15px;
  display: flex;
  flex-direction: column;
  z-index: 7;
  gap: 5px; }
  .rtl .product-lable {
    right: 15px;
    left: auto; }
  @media (max-width: 767px) {
    .product-lable {
      left: 10px;
      top: 10px;
      display: inline-block; }
      .rtl .product-lable {
        right: 10px;
        left: auto; } }

.onsale, .hot {
  text-align: center;
  color: #E74114;
  font-size: 12px;
  font-weight: 600;
  padding: 0 10px;
  min-width: 35px;
  line-height: 25px;
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .onsale:empty, .hot:empty {
    display: none; }
  @media (max-width: 767px) {
    .onsale, .hot {
      top: 10px;
      left: 10px; } }

.hot {
  background-color: red;
  color: #fff; }
  @media (max-width: 767px) {
    .hot {
      right: 10px; } }

.onsale {
  background-color: #F6F6F6; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 80px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: wpbingofont;
  font-size: 12px; }
  .star-rating:before {
    content: "\e91b\e91b\e91b\e91b\e91b";
    color: #cccccc;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 4px; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 0;
      left: auto; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .rtl .star-rating span {
      float: right; }
    .rtl .star-rating span {
      right: 0;
      left: auto; }
  .star-rating span:before {
    content: "\e91b\e91b\e91b\e91b\e91b";
    top: 0;
    position: absolute;
    left: 0;
    color: var(--theme-color, #E74114);
    letter-spacing: 4px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.daisoff-topcart.active.popup .cart-popup.popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }

.daisoff-topcart.active .remove-cart-shadow {
  display: block; }

.daisoff-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.daisoff-topcart.dark .mini-cart .cart-popup .cart_item {
  border-color: rgba(225, 225, 225, 0.5); }
  .daisoff-topcart.dark .mini-cart .cart-popup .cart_item .blockOverlay {
    background: #222 !important; }

.daisoff-topcart.dark .mini-cart .cart-popup .ajaxcart__footer {
  background: #222 !important; }

.daisoff-topcart.dark .mini-cart .cart-popup .remove-cart {
  background: #222 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .daisoff-topcart.dark .mini-cart .cart-popup .remove-cart a {
    color: #fff !important; }
    .daisoff-topcart.dark .mini-cart .cart-popup .remove-cart a:after, .daisoff-topcart.dark .mini-cart .cart-popup .remove-cart a:before {
      background-color: #fff !important; }
  .daisoff-topcart.dark .mini-cart .cart-popup .remove-cart .top-total-cart {
    color: #fff; }

.daisoff-topcart.dark .mini-cart .cart-popup .product-name a {
  color: #fff !important; }

.daisoff-topcart.dark .mini-cart .cart-popup .quantity {
  background: #fff !important; }

.daisoff-topcart.dark .mini-cart .cart-popup .quantity, .daisoff-topcart.dark .mini-cart .cart-popup .product-subtotal {
  color: #fff !important; }

.daisoff-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  background: transparent !important;
  position: relative; }

.daisoff-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.daisoff-topcart.dark .mini-cart .cart-popup .product-remove a {
  color: rgba(255, 255, 255, 0.7); }
  .daisoff-topcart.dark .mini-cart .cart-popup .product-remove a:after {
    background-color: rgba(255, 255, 255, 0.7); }
  .daisoff-topcart.dark .mini-cart .cart-popup .product-remove a:hover {
    color: #fff; }
    .daisoff-topcart.dark .mini-cart .cart-popup .product-remove a:hover:after {
      background-color: #fff; }

.daisoff-topcart.dark .mini-cart .cart-popup div.empty {
  color: #fff !important; }
  .daisoff-topcart.dark .mini-cart .cart-popup div.empty:before {
    color: #fff !important; }
  .daisoff-topcart.dark .mini-cart .cart-popup div.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }
    .daisoff-topcart.dark .mini-cart .cart-popup div.empty .go-shop:before {
      background: #fff !important; }

.daisoff-topcart.dark .mini-cart .cart-popup .free-ship {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }
  .daisoff-topcart.dark .mini-cart .cart-popup .free-ship:after {
    background: rgba(255, 255, 255, 0.2) !important; }
  .daisoff-topcart.dark .mini-cart .cart-popup .free-ship .title-ship {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 300; }
    .daisoff-topcart.dark .mini-cart .cart-popup .free-ship .title-ship strong {
      color: #fff; }

.daisoff-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart {
  color: #fff; }
  .daisoff-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart:before, .daisoff-topcart.dark .mini-cart .cart-popup .buttons .button.view-cart:after {
    background-color: #fff; }

.daisoff-topcart.dark .mini-cart .cart-popup .buttons .button.checkout {
  background: #fff;
  color: var(--gray-dark, #000); }

.daisoff-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line1 {
  -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
  -moz-transform: translateY(0) translateX(0) rotate(-45deg);
  -ms-transform: translateY(0) translateX(0) rotate(-45deg);
  -o-transform: translateY(0) translateX(0) rotate(-45deg);
  transform: translateY(0) translateX(0) rotate(-45deg);
  animation-name: crossLeftClose;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.daisoff-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line2 {
  -webkit-transform: translateY(0) translateX(0) rotate(45deg);
  -moz-transform: translateY(0) translateX(0) rotate(45deg);
  -ms-transform: translateY(0) translateX(0) rotate(45deg);
  -o-transform: translateY(0) translateX(0) rotate(45deg);
  transform: translateY(0) translateX(0) rotate(45deg);
  -webkit-animation-name: crossRightClose;
  animation-name: crossRightClose;
  -webkit-animation-delay: 0.06s;
  animation-delay: 0.06s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.daisoff-topcart.popup.show .mini-cart .cart-popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }
  .daisoff-topcart.popup.show .mini-cart .cart-popup > .inner {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important; }

.daisoff-topcart.popup.show .mini-cart .remove-cart-shadow {
  display: block; }

.daisoff-topcart.popup .mini-cart {
  position: relative; }
  .daisoff-topcart.popup .mini-cart .cart-popup {
    position: fixed;
    height: 100%;
    right: 0;
    width: 420px;
    max-width: calc(100vw - 30px);
    top: 0 !important;
    z-index: 10000;
    -webkit-transform: translateX(107%) !important;
    -moz-transform: translateX(107%) !important;
    -ms-transform: translateX(107%) !important;
    -o-transform: translateX(107%) !important;
    transform: translateX(107%) !important;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    overflow: hidden;
    padding: 0; }
    .rtl .daisoff-topcart.popup .mini-cart .cart-popup {
      left: 0;
      right: auto; }
    .daisoff-topcart.popup .mini-cart .cart-popup > .inner {
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      -webkit-transform: translateX(-107%) !important;
      -moz-transform: translateX(-107%) !important;
      -ms-transform: translateX(-107%) !important;
      -o-transform: translateX(-107%) !important;
      transform: translateX(-107%) !important;
      height: 100%; }
    .daisoff-topcart.popup .mini-cart .cart-popup .woocommerce-cart-header {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
    .daisoff-topcart.popup .mini-cart .cart-popup .cart-details {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: auto; }
    .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form {
      overflow: auto;
      flex: 1; }
    .daisoff-topcart.popup .mini-cart .cart-popup div.empty {
      margin-top: 50px; }
    .daisoff-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid var(--gray-dark, #000);
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart {
      padding: 20px;
      background: #f5f5f5;
      z-index: 10;
      display: flex;
      align-items: center; }
      .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a {
        margin-left: auto;
        position: relative;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        height: 20px;
        width: 20px;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 20px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer; }
        .rtl .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a {
          margin-right: auto;
          margin-left: 0; }
        .rtl .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a {
          left: 0;
          right: auto; }
        .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a:before, .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 20px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:before, .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .daisoff-topcart.popup .mini-cart .cart-popup .remove-cart a .close-text {
          opacity: 0;
          visibility: hidden; }
    .daisoff-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: calc(var(--font-size-body, 16px) + 4px);
      font-weight: 500;
      margin: 0;
      width: auto;
      font-family: var(--font-family-heading, "EB Garamond", serif); }
    .daisoff-topcart.popup .mini-cart .cart-popup .quantity {
      color: var(--gray-dark, #000);
      text-transform: uppercase;
      font-weight: 600; }
    .daisoff-topcart.popup .mini-cart .cart-popup .price {
      color: var(--text-color, #000);
      font-size: var(--font-size-body, 16px);
      font-weight: 400; }
    .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
      padding: 0 10px 0 20px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 100%;
      /* Track */
      /* Handle */ }
      .rtl .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
        padding: 0 20px 0 10px; }
      .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar {
        width: 3px; }
      .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-thumb {
        background: #999; }
    .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty {
      text-align: center;
      position: relative;
      padding-top: 85px;
      font-size: calc(var(--font-size-heading,25px) - 1px);
      color: var(--gray-dark, #000); }
      .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty:before {
        content: "\e914";
        font-family: wpbingofont;
        position: absolute;
        top: 0;
        font-size: 70px;
        line-height: 1;
        left: calc(50% - 35px);
        color: var(--gray-dark, #000); }
      .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty span {
        display: block; }
      .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop {
        display: inline-block;
        font-size: calc(var(--font-size-body,16px) + 2px);
        line-height: 28px;
        margin-top: 15px;
        position: relative; }
        .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: var(--gray-dark, #000);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
          font-size: calc(var(--font-size-body,16px) + 4px);
          margin-left: 5px;
          position: relative;
          top: 3px; }
          .rtl .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
            margin-right: 5px;
            margin-left: 0; }
        .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover {
          border-color: var(--theme-color, #E74114);
          color: var(--theme-color, #E74114); }
          .daisoff-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover:after {
            transform-origin: 100% 50%;
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .daisoff-topcart.popup .mini-cart .cart-popup .mini_cart_item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
      .daisoff-topcart.popup .mini-cart .cart-popup .mini_cart_item:first-child {
        margin-top: 20px; }
      .daisoff-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    @media (max-width: 480px) {
      .daisoff-topcart.popup .mini-cart .cart-popup {
        width: 350px; } }

.daisoff-topcart.dropdown .top-total-cart, .daisoff-topcart.dropdown .remove-cart {
  display: none; }

.daisoff-topcart.dropdown .mini-cart {
  position: relative; }

.daisoff-topcart.dropdown.show .mini-cart .cart-popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }
  .daisoff-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
    max-height: 335px;
    overflow-y: auto;
    padding: 0 10px 0 20px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .rtl .daisoff-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
      padding: 0 20px 0 10px; }
    .daisoff-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar {
      width: 3px; }
    .daisoff-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .daisoff-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb {
      background: #888; }
    .daisoff-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb:hover {
      background: #555; }

.daisoff-topcart.dropdown.show .mini-cart .remove-cart-shadow {
  display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .woocommerce-cart-form {
    border: 0; }
  .mini-cart .cart-popup.loadings:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    z-index: 10; }
  .mini-cart .cart-popup.loadings:after {
    position: absolute;
    display: inline-block;
    content: "";
    border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
    border-top-color: var(--gray-dark, #000);
    width: 30px;
    height: 30px;
    background: none;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
    -o-animation: 2s linear 0s normal none infinite running spinAround;
    animation: 2s linear 0s normal none infinite running spinAround;
    text-indent: 0;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 11; }
  .mini-cart div.empty {
    text-align: center;
    position: relative;
    margin-top: 25px;
    padding-top: 85px;
    padding-bottom: 50px;
    font-size: calc(var(--font-size-body, 16px) + 5px);
    color: var(--gray-dark, #000); }
    .mini-cart div.empty:before {
      content: "\e907";
      position: absolute;
      top: 0;
      left: 0;
      font-family: wpbingofont;
      font-size: 80px;
      line-height: 1;
      width: 100%; }
    .mini-cart div.empty span {
      display: block; }
    .mini-cart div.empty .go-shop {
      display: inline-block;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      line-height: 28px;
      margin-top: 15px;
      position: relative;
      background: var(--button-color, #000);
      color: #fff;
      padding: 7px 20px;
      overflow: hidden; }
      .mini-cart div.empty .go-shop:hover {
        background: var(--hover-color, #E74114); }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    background: #fff;
    position: absolute;
    color: var(--gray-dark, #000);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
    z-index: 10;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    left: auto !important;
    right: 0 !important;
    top: 45px !important;
    will-change: unset !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
    .rtl .mini-cart .cart-popup {
      text-align: right; }
    .rtl .mini-cart .cart-popup {
      right: auto !important;
      left: auto; }
    .rtl .mini-cart .cart-popup {
      left: 0 !important;
      right: auto; }
    @media (max-width: 480px) {
      .mini-cart .cart-popup {
        width: 290px; }
        .mini-cart .cart-popup .product-image {
          width: 60px !important; } }
    .mini-cart .cart-popup .ajaxcart__footer {
      padding: 20px;
      background-color: #fff; }
    .mini-cart .cart-popup .total-cart {
      font-size: calc(var(--font-size-body, 16px) + 2px);
      color: var(--gray-dark, #000);
      line-height: 26px;
      position: relative;
      font-weight: 500;
      display: flex;
      justify-content: space-between;
      margin-bottom: 15px;
      padding-top: 15px;
      border-top: 1px solid var(--border-color, #e9e9e9);
      text-transform: capitalize; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: calc(var(--font-size-body, 16px) + 2px); }
    .mini-cart .cart-popup .free-ship {
      margin: 25px 20px 25px 20px;
      padding: 25px 20px 25px 20px;
      display: flex;
      gap: 15px;
      border: 1px solid var(--border-color, #e9e9e9);
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px; }
      .rtl .mini-cart .cart-popup .free-ship {
        margin: 25px 20px 25px 20px; }
      .rtl .mini-cart .cart-popup .free-ship {
        padding: 25px 20px 25px 20px; }
      .mini-cart .cart-popup .free-ship .icon-freeship {
        max-width: 40px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        background-color: var(--theme-color, #E74114);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 18px; }
      .mini-cart .cart-popup .free-ship .title-ship {
        color: var(--text-color, #000);
        margin-top: 10px;
        font-size: var(--font-size-body, 16px); }
        .mini-cart .cart-popup .free-ship .title-ship strong {
          color: var(--gray-dark, #000);
          font-weight: 500; }
      .mini-cart .cart-popup .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 6px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        background: #e9e9e9; }
        .mini-cart .cart-popup .free-ship .total-percent .percent {
          position: relative;
          height: 100%;
          left: 0;
          animation: 2s linear 0s infinite move;
          background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
          background-color: #ff4b4b;
          transition: .9s linear;
          transition-property: width,background-color;
          background-size: 20px 20px;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px; }
          .rtl .mini-cart .cart-popup .free-ship .total-percent .percent {
            right: 0;
            left: auto; }
          .mini-cart .cart-popup .free-ship .total-percent .percent.free {
            background-color: green; }
        .mini-cart .cart-popup .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup .free-ship {
          font-size: var(--font-size-body, 16px); } }
    .mini-cart .cart-popup .cart_item {
      position: relative;
      margin-bottom: 20px;
      padding-bottom: 20px;
      overflow: hidden;
      display: flex;
      border-bottom: 1px solid var(--border-color, #e9e9e9); }
      .mini-cart .cart-popup .cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0; }
      .mini-cart .cart-popup .cart_item .blockOverlay {
        background: #fff !important;
        opacity: 0.75 !important;
        backdrop-filter: blur(5px); }
      .mini-cart .cart-popup .cart_item a {
        color: var(--text-color, #000); }
        .mini-cart .cart-popup .cart_item a.remove {
          text-align: center;
          color: var(--text-color, #000);
          font-size: 12px;
          position: relative;
          padding-bottom: 0; }
          .mini-cart .cart-popup .cart_item a.remove:after {
            content: "";
            position: absolute;
            display: block;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: var(--text-color, #000);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
          .mini-cart .cart-popup .cart_item a.remove:hover {
            color: var(--hover-color, #E74114); }
            .mini-cart .cart-popup .cart_item a.remove:hover:after {
              background-color: var(--hover-color, #E74114);
              transform-origin: 100% 50%;
              -webkit-transform: scaleX(0);
              -moz-transform: scaleX(0);
              -ms-transform: scaleX(0);
              -o-transform: scaleX(0);
              transform: scaleX(0);
              animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
      .mini-cart .cart-popup .cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item .variation {
        font-size: calc(var(--font-size-body,16px) - 1px);
        margin-top: 0;
        margin-bottom: 7px; }
        .mini-cart .cart-popup .cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .content-cart-left {
      display: inline-block;
      width: 100px;
      flex: 0 0 100px;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .content-cart-left {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .content-cart-left img {
        width: 100%;
        height: auto;
        display: block;
        border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
    .mini-cart .cart-popup .content-cart-right {
      flex: 1;
      padding-right: 25px; }
      .rtl .mini-cart .cart-popup .content-cart-right {
        padding-left: 25px;
        padding-right: 0; }
    .mini-cart .cart-popup .product-flex {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 10px; }
    .mini-cart .cart-popup .product-name a {
      color: var(--gray-dark, #000);
      font-size: var(--font-size-body, 16px);
      display: block;
      line-height: 1.3;
      margin-bottom: 0;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .mini-cart .cart-popup .quantity {
      color: var(--gray-dark, #000);
      margin: 0;
      display: inline-flex;
      border: 1px solid var(--border-color, #e9e9e9);
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .quantity {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-inner-spin-button,
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .mini-cart .cart-popup .quantity button, .mini-cart .cart-popup .quantity input {
        float: unset;
        border: 0;
        height: 30px;
        line-height: 35px;
        width: 30px;
        color: var(--gray-dark, #000); }
      .mini-cart .cart-popup .quantity .plus {
        order: 3; }
      .mini-cart .cart-popup .quantity .minus {
        order: 1; }
      .mini-cart .cart-popup .quantity input {
        order: 2; }
    .mini-cart .cart-popup .product-subtotal {
      color: var(--gray-dark, #000); }
    .mini-cart .cart-popup .free-order {
      color: var(--gray-dark, #000);
      text-align: center;
      margin-top: 20px;
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,16px) - 2px); }
      .mini-cart .cart-popup .free-order span {
        text-decoration: underline;
        font-weight: 700; }
    .mini-cart .cart-popup .total {
      text-transform: uppercase;
      color: #fff; }
    .mini-cart .cart-popup .buttons {
      display: flex;
      gap: 10px; }
      .mini-cart .cart-popup .buttons .button {
        width: 100%;
        font-size: calc(var(--font-size-body, 16px) - 1px);
        text-overflow: ellipsis;
        -webkit-transition: unset;
        transition: unset;
        display: inline-block;
        position: relative;
        overflow: hidden;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: transparent;
        box-shadow: none;
        padding: 0 15px;
        line-height: 50px;
        height: 50px;
        color: #fff; }
        .mini-cart .cart-popup .buttons .button.checkout {
          background: var(--theme-color, #E74114); }
          .mini-cart .cart-popup .buttons .button.checkout:hover {
            background-color: var(--hover-color, #E74114); }
        .mini-cart .cart-popup .buttons .button.view-cart {
          border: 0;
          background: var(--gray-dark, #000); }
          .mini-cart .cart-popup .buttons .button.view-cart:hover {
            background-color: var(--hover-color, #E74114); }

/*
    Cart
*---------------------------------------------------------------------------
*/
.cart_list > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin: 10px 0;
  padding: 10px 0; }

.cart_list .image {
  width: 70px;
  height: 70px; }

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: var(--font-size-body, 16px) !important; }
  .cart_list .cart-item .amount {
    font-size: var(--font-size-body, 16px) !important; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    font-size: 25px;
    bottom: 10px;
    height: 20px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: var(--font-size-body, 16px) !important; }

/** Plugins add to wishlist, compare **/
.woosc_table tbody tr.tr-add_to_cart td a {
  color: #fff;
  display: inline-block;
  line-height: 40px;
  background: var(--button-color, #000);
  padding: 0 30px;
  font-size: calc(var(--font-size-body, 16px) - 1px);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  font-weight: 500; }
  .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button {
    position: relative; }
    .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.added {
      display: none; }
    .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.loading {
      color: transparent; }
      .woosc_table tbody tr.tr-add_to_cart td a.add_to_cart_button.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 10px);
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        margin: 0; }
  .woosc_table tbody tr.tr-add_to_cart td a:hover {
    background: var(--hover-color, #E74114);
    border-color: var(--hover-color, #E74114); }

.woosc_table tbody tr td {
  border-left: 1px solid var(--border-color, #e9e9e9) !important;
  border-bottom: 1px solid var(--border-color, #e9e9e9) !important;
  padding: 20px !important;
  background: #fff !important;
  min-width: 250px;
  width: auto; }
  .woosc_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    min-width: 150px;
    font-size: var(--font-size-body, 16px);
    color: var(--gray-dark, #000) !important;
    font-weight: 500 !important; }

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid table.woosw-items .woosw-item .woosw-content-item--title, .woosw-popup .woosw-popup-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 700px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #fff; }
  @media (min-width: 991px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      min-height: 600px; } }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
    text-align: right; }
    .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
      text-align: left; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    background: #fff;
    color: var(--gray-dark, #000);
    padding: 0;
    border-top: 1px solid var(--border-color, #e9e9e9);
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
      padding: 5px 15px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
        margin: 5px 0; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px;
      background: var(--gray-dark, #000); }
      @media (max-width: 767px) {
        .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
          height: 100px;
          line-height: 100px;
          top: 100px; } }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page {
      font-size: calc(var(--font-size-body, 16px) - 1px);
      display: inline-block;
      line-height: calc(var(--font-size-body,16px) + 2px);
      padding: 10px 25px;
      background: var(--button-color, #000);
      color: #fff;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden;
      text-transform: capitalize;
      border: 0;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page:hover {
        background: var(--hover-color, #E74114);
        color: #fff !important; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue {
      display: inline-block;
      line-height: calc(var(--font-size-body,16px) + 2px);
      padding: 10px 25px;
      border: 1px solid var(--gray-dark, #000) !important;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      color: var(--gray-dark, #000) !important;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      text-transform: capitalize;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover {
        color: #fff !important;
        background: var(--hover-color, #E74114);
        border-color: var(--hover-color, #E74114) !important; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: #fff;
    color: var(--gray-dark, #000);
    padding: 0;
    font-size: calc(var(--font-size-body,16px) + 6px);
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid var(--border-color, #e9e9e9);
    padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
      font-size: calc(var(--font-size-heading,25px) - 3px);
      line-height: calc(var(--font-size-heading,25px) + 10px);
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e977";
      font-family: 'feather';
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px !important;
      left: auto !important;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        left: 15px !important;
        right: auto; }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        right: auto !important;
        left: auto; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot {
      height: 80px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-page {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }
  @media (max-width: 480px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      max-width: 370px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-page {
        width: 100%; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-continue {
        width: 100%; } }

.woosw-popup .woosw-items {
  border: 0;
  padding: 0; }
  .woosw-popup .woosw-items .woosw-item {
    padding: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--price {
      font-size: var(--font-size-body, 16px);
      color: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price ins {
        text-decoration: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--price ins .woocommerce-Price-amount {
          color: #ff0505; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--time {
      font-size: calc(var(--font-size-body,16px) - 1px); }
    .woosw-popup .woosw-items .woosw-item td {
      border: 0;
      background: transparent !important;
      padding: 15px 10px !important; }
    .woosw-popup .woosw-items .woosw-item tr {
      border-bottom: 1px solid var(--border-color, #e9e9e9); }
      .woosw-popup .woosw-items .woosw-item tr:last-child {
        border-bottom: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
      border-top: 1px solid var(--border-color, #e9e9e9);
      padding: 20px 15px;
      flex-wrap: wrap; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
      margin-right: 15px !important; }
      .rtl .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
        margin-left: 15px !important;
        margin-right: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:before {
        content: "\e902" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        font-size: calc(var(--font-size-body, 16px) - 2px); }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--hover-color, #E74114); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
      width: 95px !important;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important;
      border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--info .woosw-item--name a {
      font-weight: 400;
      text-transform: capitalize;
      font-size: var(--font-size-body, 16px); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--atc .add_to_cart_inline {
      margin: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--atc a {
      display: inline-block !important;
      background: var(--button-color, #000);
      color: #fff;
      padding: 8px 20px !important;
      font-size: calc(var(--font-size-body, 16px) - 1px) !important;
      margin-top: 10px !important;
      position: relative;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      overflow: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--atc a:hover {
        background: var(--hover-color, #E74114); }
      .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.added_to_cart {
        display: none !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading {
        color: transparent;
        position: relative; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--atc a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: calc(50% - 8px);
          top: calc(50% - 8px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
    @media (max-width: 767px) {
      .woosw-popup .woosw-items .woosw-item tr {
        display: flex;
        flex-wrap: wrap; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image {
        flex: 0 0 70px; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 0;
        padding: 15px !important; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--actions .woosw-item--atc a {
          margin: 0 !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
        width: 65px !important; } }

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  background: var(--theme-color, #E74114) !important;
  color: #fff !important;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: calc(var(--font-size-body,16px) - 4px);
  text-transform: uppercase !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper .woosc-bar-btn-icon-inner span {
    background: #fff !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: var(--hover-color, #E74114) !important; }

.woosc_table del {
  font-size: 0; }

.woosc_table .tr-price .woocommerce-Price-amount {
  font-size: calc(var(--font-size-body,16px) + 6px);
  color: var(--gray-dark, #000); }

.woosc_table .tr-price del {
  font-size: 0;
  text-decoration: none; }
  .woosc_table .tr-price del .woocommerce-Price-amount {
    font-size: calc(var(--font-size-body, 16px) + 2px);
    color: var(--text-color, #000);
    text-decoration: line-through; }

.woosc_table .tr-price ins {
  text-decoration: none; }
  .woosc_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.woosc_table table tr th {
  background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)) !important; }

.woosc_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .woosc_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions {
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-share-label {
    color: var(--gray-dark, #000);
    text-transform: capitalize;
    font-weight: 500; }
  .woosw-list .woosw-actions .woosw-share {
    margin: 5px 0; }
    .woosw-list .woosw-actions .woosw-share a {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      line-height: 25px;
      color: #fff;
      background: #3b5998; }
      .woosw-list .woosw-actions .woosw-share a .woosw-icon {
        line-height: 25px; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter {
        background: #55acee; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
        background: #cb2027; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
        background: #dc4e41; }
  .woosw-list .woosw-actions .woosw-copy {
    position: relative;
    margin: 10px 0;
    flex-wrap: wrap; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
      color: var(--gray-dark, #000);
      text-transform: capitalize;
      font-weight: 500; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
      border: 1px solid var(--border-color, #e9e9e9);
      height: 50px;
      line-height: 50px;
      min-width: 450px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      padding: 0 120px 0 20px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
        padding: 0 20px 0 120px; }
      @media (max-width: 856px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: 380px; } }
      @media (max-width: 480px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: auto;
          width: 100%; } }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
      position: absolute;
      right: 7px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
        left: 7px;
        right: auto; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button {
        background: var(--button-color, #000);
        color: #fff;
        border: 0;
        line-height: 38px;
        padding: 0 30px;
        font-size: calc(var(--font-size-body, 16px) - 1px);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer; }
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn button:hover {
          background: var(--hover-color, #E74114); }

.woosw-list .woosw-items {
  border: 1px solid var(--border-color, #e9e9e9);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-items tbody tr {
    border-bottom: 1px solid #e5e5e5; }
    .woosw-list .woosw-items tbody tr:last-child {
      border-bottom: 0; }
    .woosw-list .woosw-items tbody tr td {
      border: 0;
      background-color: transparent !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--image img {
        border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)) !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--info .woosw-item--name > a {
        text-transform: capitalize;
        font-weight: 500; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:before {
        content: "\e902" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        font-size: calc(var(--font-size-body, 16px) - 2px) !important;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--hover-color, #E74114) !important; }
  .woosw-list .woosw-items .woosw-content-item--title {
    font-size: var(--font-size-body, 16px); }
    .woosw-list .woosw-items .woosw-content-item--title a {
      font-weight: 500 !important; }
  .woosw-list .woosw-items .woosw-item--info .woosw-item--price {
    font-size: calc(var(--font-size-body, 16px) + 2px);
    color: var(--gray-dark, #000);
    font-weight: 500;
    display: inline-flex;
    width: 100%; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price del {
      font-size: calc(var(--font-size-body,16px) + 2px);
      order: 2;
      color: var(--text-color, #000);
      margin-left: 7px; }
      .rtl .woosw-list .woosw-items .woosw-item--info .woosw-item--price del {
        margin-right: 7px;
        margin-left: 0; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins {
      text-decoration: none; }
  .woosw-list .woosw-items .woosw-item--actions {
    border-left: 1px solid var(--border-color, #e9e9e9);
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      border-right: 1px solid var(--border-color, #e9e9e9);
      border-left: 0; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-items .woosw-item--actions p {
      margin: 0; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a {
      display: inline-block !important;
      line-height: 32px;
      height: 32px;
      background: var(--button-color, #000);
      color: #fff;
      padding: 0 20px !important;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      font-weight: 500;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      margin-top: 10px !important;
      position: relative;
      overflow: hidden;
      text-align: center; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a:hover {
        background: var(--hover-color, #E74114); }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: calc(50% - 8px);
          top: calc(50% - 8px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }

@media (max-width: 991px) {
  .woosw-list .woosw-actions {
    align-items: center; } }

@media (max-width: 480px) {
  .woosw-list .woosw-actions .woosw-copy-label {
    display: none; } }

@media (max-width: 767px) {
  .woosw-list .woosw-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-items .woosw-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-items .woosw-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-items .woosw-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-items .woosw-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    padding: 15px !important; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--atc a {
      margin: 0 !important; }
  .woosw-list .woosw-items .woosw-item--image img {
    width: 95px !important; } }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 7px;
    height: 7px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #E74114);
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--theme-color, #E74114); }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px; }
  .woocommerce .widget_price_filter #respond input#submit, .woocommerce .widget_price_filter a.button, .woocommerce .widget_price_filter button.button, .woocommerce .widget_price_filter input.button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #E74114);
    color: #fff;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    float: right; }
    .rtl .woocommerce .widget_price_filter #respond input#submit, .rtl .woocommerce .widget_price_filter a.button, .rtl .woocommerce .widget_price_filter button.button, .rtl .woocommerce .widget_price_filter input.button {
      float: left; }
    .woocommerce .widget_price_filter #respond input#submit:hover, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter input.button:hover {
      background: #b83410;
      background: var(--theme-color); }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 10px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }

.woocommerce .widget_layered_nav .dropdown_layered_nav_size {
  margin-top: 10px;
  padding: 5px 20px; }

.bwp-top-bar {
  font-size: calc(var(--font-size-body,16px) - 2px);
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar:after {
      display: none; }
    .bwp-top-bar.bottom {
      justify-content: center; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: var(--gray-dark, #000);
    text-transform: capitalize;
    margin-top: 10px;
    order: 3; }
    .bwp-top-bar .woocommerce-filter-title > span {
      display: inline-block;
      background: #eeeeee;
      line-height: 26px;
      padding: 0 10px 0 15px;
      cursor: pointer;
      margin: 2.5px 10px 2.5px 0;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        padding: 0 15px 0 10px; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        margin: 2.5px 0 2.5px 10px; }
      .bwp-top-bar .woocommerce-filter-title > span:after {
        font-family: ElegantIcons;
        content: "\4d";
        display: inline-block;
        margin-left: 5px;
        font-size: calc(var(--font-size-body,16px) + 2px);
        line-height: 1;
        position: relative;
        top: 2px; }
        .rtl .bwp-top-bar .woocommerce-filter-title > span:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-filter-title > span:hover {
        background: var(--gray-dark, #000);
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      line-height: 20px;
      position: relative; }
      .bwp-top-bar .woocommerce-filter-title > button:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .bwp-top-bar .woocommerce-filter-title > button:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    background: #fff;
    line-height: 1;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center; }
    .bwp-top-bar .display li {
      padding-right: 17px;
      position: relative;
      display: inherit; }
      .rtl .bwp-top-bar .display li {
        padding-left: 17px;
        padding-right: 0; }
      .bwp-top-bar .display li a {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-flex;
        flex-direction: column; }
        .bwp-top-bar .display li a div {
          display: inline-flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: center;
          text-align: center; }
        .bwp-top-bar .display li a span {
          width: 5px;
          height: 5px;
          background: transparent;
          background: #D9D9D9;
          margin: 1.5px;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          border-radius: 50%; }
        .bwp-top-bar .display li a.view-list {
          position: relative; }
          .bwp-top-bar .display li a.view-list div .line {
            width: 12px;
            height: 1px; }
        .bwp-top-bar .display li a:hover span, .bwp-top-bar .display li a.active span {
          background: var(--theme-color, #E74114);
          border-color: var(--theme-color, #E74114); }
        .bwp-top-bar .display li a:hover.view-list:before, .bwp-top-bar .display li a.active.view-list:before {
          color: var(--theme-color, #E74114); }
      .bwp-top-bar .display li:last-child {
        padding-right: 0; }
  .bwp-top-bar .content-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp-top-bar .content-top > *:not(a) {
      flex: 1; }
  .bwp-top-bar.top {
    margin-bottom: 20px; }
  .bwp-top-bar.bottom {
    clear: both;
    text-align: center;
    margin-top: 30px; }
    .bwp-top-bar.bottom .loading-filter:before {
      opacity: 1; }
  .bwp-top-bar .woocommerce-ordering {
    margin-bottom: 0;
    height: 40px;
    line-height: 40px;
    text-align: right; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      text-align: left; }
    .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
      float: right; }
      .rtl .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
        float: left; }
    .bwp-top-bar .woocommerce-ordering .orderby {
      border-color: var(--border-color, #e9e9e9);
      color: var(--gray-dark, #000); }
  .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    background: #fff;
    color: var(--gray-dark, #000);
    font-size: var(--font-size-body, 16px);
    line-height: 40px;
    border: 1px solid var(--border-color, #e9e9e9);
    padding: 0 15px;
    text-transform: capitalize; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
      cursor: pointer;
      position: relative;
      background: transparent;
      border: 1px solid var(--border-color, #e9e9e9);
      display: inline-flex;
      justify-content: space-between;
      color: var(--gray-dark, #000);
      align-items: center;
      line-height: 40px;
      padding: 0 15px;
      min-width: 155px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\e917";
        font-family: wpbingofont;
        font-size: 7px;
        color: var(--gray-dark, #000);
        display: inline-block;
        width: auto;
        height: auto;
        margin-left: 0;
        vertical-align: 0;
        border: 0;
        line-height: 1;
        position: relative;
        margin-left: 8px;
        top: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%; }
        .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
          margin-right: 8px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover {
        background: var(--theme-color, #E74114);
        border-color: var(--theme-color, #E74114);
        color: #fff; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover:after {
          color: #fff; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle {
      background: var(--theme-color, #E74114);
      border-color: var(--theme-color, #E74114);
      color: #fff; }
      .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
        color: #fff; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      left: 0;
      right: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        right: 0;
        left: auto; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
        line-height: 28px;
        text-transform: capitalize;
        font-weight: 400;
        font-size: calc(var(--font-size-body,16px) + 1px); }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
          color: var(--text-color, #000); }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: var(--hover-color, #E74114); }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      max-width: 250px;
      min-width: 210px;
      z-index: 8;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      transform: unset !important;
      top: calc(100% + 5px) !important;
      left: auto !important;
      right: 0 !important;
      border: 0; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
        right: auto !important;
        left: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
        left: 0 !important;
        right: auto; }
  .bwp-top-bar .daisoff-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .daisoff-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .daisoff-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .daisoff-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .daisoff-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li {
        list-style: none;
        color: var(--gray-dark, #000);
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li:before {
          content: "";
          position: absolute;
          top: calc(50% - 8px);
          width: 1px;
          height: 16px;
          background: #e1e1e1;
          right: 0; }
        .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li a {
          color: var(--text-color, #000);
          font-weight: 500; }
        .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .daisoff-woocommerce-sort-count .list-show li:hover a {
          color: var(--theme-color, #E74114); }
    @media (max-width: 480px) {
      .bwp-top-bar .daisoff-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .daisoff-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .daisoff-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: var(--text-color, #000);
    text-transform: initial;
    font-weight: 400;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 8px; }
  .bwp-top-bar .woocommerce-pagination {
    display: inline-block; }
  .bwp-top-bar .woocommerce-found-posts {
    line-height: 25px;
    background: #fff;
    padding-right: 10px; }
    .rtl .bwp-top-bar .woocommerce-found-posts {
      padding-left: 10px;
      padding-right: 0; }
    @media (min-width: 1200px) {
      .bwp-top-bar .woocommerce-found-posts {
        padding-right: 15%; }
        .rtl .bwp-top-bar .woocommerce-found-posts {
          padding-left: 15%;
          padding-right: 0; } }
    .bwp-top-bar .woocommerce-found-posts:after {
      top: 12px;
      content: "";
      background: rgba(155, 155, 155, 0.2);
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      z-index: -1; }
      .rtl .bwp-top-bar .woocommerce-found-posts:after {
        right: 0;
        left: auto; }
  @media (max-width: 480px) {
    .bwp-top-bar.dropdown-left .woocommerce-ordering .pwb-dropdown-menu {
      right: auto;
      left: 0 !important; } }

.woocommerce-pagination.shop-loadmore {
  text-align: center;
  display: block; }
  .woocommerce-pagination.shop-loadmore .woocommerce-product-count {
    margin: 0 0 15px; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more {
    margin: 0 auto;
    border: 0;
    display: inline-block;
    padding: 15px 35px;
    min-width: 170px;
    position: relative;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    font-weight: 500;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    background: var(--button-color, #000);
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    overflow: hidden;
    position: relative;
    color: #fff; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more .loader {
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 10px);
      display: inline-block;
      width: 20px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 3px solid #fff;
      border-right-color: #000;
      animation: l2 1s infinite linear;
      opacity: 0;
      visibility: hidden; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loadmore-button-text {
      opacity: 0;
      visibility: hidden; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loader {
      opacity: 1;
      visibility: visible; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:after {
      display: none; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
      cursor: pointer;
      background: var(--hover-color, #E74114); }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more .button {
    display: inline-block; }
  .woocommerce-pagination.shop-loadmore .percent-content {
    width: 100%;
    max-width: 410px;
    padding: 2px;
    background: #f5f5f5;
    margin-bottom: 15px;
    display: inline-block; }
    .woocommerce-pagination.shop-loadmore .percent-content .percent {
      height: 2px;
      background: var(--gray-dark, #000); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .gooey {
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 40px;
  background: #fff;
  filter: contrast(20); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: var(--gray-dark, #000);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  animation: loading-filter 2.8s infinite; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: loading-filter2 2.8s infinite; }
  .woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots div {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    filter: blur(4px);
    background: var(--gray-dark, #000);
    border-radius: 50%; }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #E74114);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 16px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 16px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Blog banners hover effect ==================*/
.banners-effect-1 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-1 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0.8; }

.banners-effect-2 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: ""; }

.banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-2 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  left: 0;
  opacity: 1; }

.banners-effect-3 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(15);
    -moz-transform: scale(15);
    -ms-transform: scale(15);
    -o-transform: scale(15);
    transform: scale(15);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-3 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-3 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(0, 0, 0, 0.7);
  opacity: 0;
  filter: alpha(opacity=0); }

.banners-effect-4 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-4 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

.banners-effect-5 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  border: 0 solid rgba(255, 255, 255, 0.7); }

.banners-effect-5 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-5 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  opacity: 0;
  transition-delay: 0.1s; }

.banners-effect-6 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }
  .banners-effect-6 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post .entry-thumb .post-thumbnail img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-6 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: alpha(opacity=80);
  transform: scale3d(1.05, 1.05, 1); }

.banners-effect-7 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-7 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-7 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 0;
    top: 0;
    left: 50%;
    content: "";
    transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .category-posts article:hover .post-thumbnail:before, .banners-effect-7 .category-posts .entry-post:hover .post-thumbnail:before, .banners-effect-7 .post-related article:hover .post-thumbnail:before, .banners-effect-7 .post-related .entry-post:hover .post-thumbnail:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    bottom: 20px;
    content: "";
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .banners-effect-8 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-8 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-9 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  z-index: 5; }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail img {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0); }
  .banners-effect-9 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-9 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-9 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: '';
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
    opacity: 0; }

.banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail {
  opacity: 1; }
  .banners-effect-9 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-9 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
    -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
    transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-10 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post .entry-thumb .post-thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-10 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .category-posts article .entry-thumb .post-thumbnail, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .category-posts article .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post .entry-thumb .post-thumbnail:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .category-posts .entry-post:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related article:hover .entry-thumb .post-thumbnail:after, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:before, .banners-effect-11 .post-related .entry-post:hover .entry-thumb .post-thumbnail:after {
  width: 100%;
  height: 100%; }

.banners-effect-12 .category-posts article .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post .entry-thumb .post-thumbnail img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

.banners-effect-12 .category-posts article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .category-posts .entry-post:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related article:hover .entry-thumb .post-thumbnail img, .banners-effect-12 .post-related .entry-post:hover .entry-thumb .post-thumbnail img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

@-webkit-keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes circle {
  0% {
    opacity: 1; }
  40% {
    opacity: 1; }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0; } }

@keyframes bling {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 160%, 0); } }

@keyframes blings {
  100% {
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 270%, 0); } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes zoompin {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: .8; }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }

@keyframes criss-cross-left {
  0% {
    left: -20px; }
  50% {
    left: 50%;
    width: 20px;
    height: 20px; }
  100% {
    left: 50%;
    width: 250%;
    height: 250%; } }

@keyframes criss-cross-right {
  0% {
    right: -20px; }
  50% {
    right: 50%;
    width: 20px;
    height: 20px; }
  100% {
    right: 50%;
    width: 250%;
    height: 250%; } }

@keyframes l2 {
  to {
    transform: rotate(1turn); } }

@keyframes load-scroll {
  0% {
    left: -150px; }
  100% {
    left: 100%; } }

@keyframes activeDot {
  0%,
  100% {
    transform: scaleY(1); }
  25% {
    transform: scaleY(0.75); } }

@keyframes inactiveDot {
  0%,
  100% {
    transform: scaleX(1) scaleY(1); }
  25% {
    transform: scaleX(0.85) scaleY(1.25); } }

@keyframes chevronEnterFirst {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(45deg); } }

@keyframes chevronEnterSecond {
  0% {
    opacity: 0;
    transform: rotate(0); }
  100% {
    transform: rotate(-45deg); } }

.btn, .clear-all {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    text-decoration: none; }
  .btn:focus, .clear-all:focus, .btn.focus, .focus.clear-all {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .disabled.clear-all, .btn:disabled, .clear-all:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled), .clear-all:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .clear-all:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .clear-all:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .clear-all:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, a.disabled.clear-all,
fieldset:disabled a.btn,
fieldset:disabled a.clear-all {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #00ffb0;
  border-color: #00ffb0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #00d996;
    border-color: #00cc8d; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00cc8d;
    border-color: #00bf84; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc207;
  border-color: #ffc207;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a900;
    border-color: #d39f00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39f00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #00ffb0;
  background-color: transparent;
  background-image: none;
  border-color: #00ffb0; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ffb0;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #ffc207;
  background-color: transparent;
  background-image: none;
  border-color: #ffc207; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc207;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action {
  font-weight: 400;
  color: var(--gray-dark, #000);
  background-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:hover, .product-info .button-action:hover {
    color: var(--hover-color, #E74114);
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .clear-all:focus, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart .add-cart button:focus, .product-info .button-action:focus, .btn-link.focus, .focus.clear-all, .product-info .cart > a.focus.add_to_cart_button, .product-info .cart .add-cart button.focus, .product-info .focus.button-action {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .clear-all:disabled, .product-info .cart > a.add_to_cart_button:disabled, .product-info .cart .add-cart button:disabled, .product-info .button-action:disabled, .btn-link.disabled, .disabled.clear-all, .product-info .cart > a.disabled.add_to_cart_button, .product-info .cart .add-cart button.disabled, .product-info .disabled.button-action {
    color: #cccccc; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list .products-thumb {
  display: inline-block;
  vertical-align: top; }

.products-list.grid:not(.slick-carousel) {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden;
  margin: 0; }
  .products-list.grid:not(.slick-carousel) li, .products-list.grid:not(.slick-carousel) .product {
    padding: 0; }
  .products-list.grid:not(.slick-carousel) .product-wapper {
    padding: 20px;
    margin: 0 0 20px;
    position: relative;
    border: 1px solid transparent; }
    .products-list.grid:not(.slick-carousel) .product-wapper:before {
      content: "";
      position: absolute;
      left: -2px;
      top: 20px;
      width: 1px;
      height: calc(100% - 40px);
      background-color: var(--gray-dark-8, rgba(0, 0, 0, 0.08));
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .products-list.grid:not(.slick-carousel) .product-wapper:before {
        right: -2px;
        left: auto; }
    .products-list.grid:not(.slick-carousel) .product-wapper:hover {
      border-color: var(--theme-color, #E74114); }
      .products-list.grid:not(.slick-carousel) .product-wapper:hover:before {
        opacity: 0;
        visibility: hidden; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }

.products-list.grid {
  margin: 0; }
  .products-list.grid.row.slick-carousel {
    margin: 0; }
  .products-list.grid li.product {
    padding: 0; }
  .products-list.grid .product-wapper {
    position: relative;
    padding: 0;
    margin: 0 0 45px; }
    .products-list.grid .product-wapper .products-thumb {
      margin-bottom: 17px; }
    .products-list.grid .product-wapper .product-attribute {
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 5px;
      margin-bottom: 20px; }
      .products-list.grid .product-wapper .product-attribute > div {
        position: relative; }
        .products-list.grid .product-wapper .product-attribute > div:not(.label):before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000);
          color: #fff;
          line-height: 23px;
          white-space: nowrap;
          font-size: calc(var(--font-size-body, 16px) - 4px);
          z-index: 10;
          bottom: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, -7px);
          -moz-transform: translate(-50%, -7px);
          -ms-transform: translate(-50%, -7px);
          -o-transform: translate(-50%, -7px);
          transform: translate(-50%, -7px);
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
        .products-list.grid .product-wapper .product-attribute > div:not(.label):after {
          content: "";
          border-style: solid;
          border-width: 5px;
          border-color: var(--gray-dark, #000) transparent transparent;
          position: absolute;
          left: calc(50% - 5px);
          -webkit-transform: translateY(3px);
          -moz-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          bottom: 100%;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          z-index: -1; }
        .products-list.grid .product-wapper .product-attribute > div.color:hover span, .products-list.grid .product-wapper .product-attribute > div.color.active span {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: var(--gray-dark, #000); }
        .products-list.grid .product-wapper .product-attribute > div.color span {
          width: 35px;
          height: 35px;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          position: relative;
          border: 1px solid #fff;
          -webkit-box-shadow: 0 0 1px 1px #ddd;
          box-shadow: 0 0 1px 1px #ddd; }
        .products-list.grid .product-wapper .product-attribute > div.label span {
          display: inline-block;
          border: 1px solid #ccc;
          line-height: 25px;
          padding: 0 7px;
          cursor: pointer;
          font-size: calc(var(--font-size-body, 16px) - 1px);
          min-width: 30px;
          text-align: center; }
        .products-list.grid .product-wapper .product-attribute > div.label:hover span, .products-list.grid .product-wapper .product-attribute > div.label.active span {
          background: var(--hover-color, #E74114);
          border-color: var(--hover-color, #E74114);
          color: #fff; }
        .products-list.grid .product-wapper .product-attribute > div.images img {
          width: 22px;
          height: 22px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          cursor: pointer;
          object-fit: cover;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          border: 2px solid #fff;
          -webkit-box-shadow: 0 0 1px 1px #ddd;
          box-shadow: 0 0 1px 1px #ddd; }
        .products-list.grid .product-wapper .product-attribute > div.images:hover img, .products-list.grid .product-wapper .product-attribute > div.images.active img {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: var(--gray-dark, #000); }
      .products-list.grid .product-wapper .product-attribute.tooltip > div:not(.label):hover:before, .products-list.grid .product-wapper .product-attribute.tooltip > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper .product-attribute.tooltip > div:not(.label):hover:before {
        -webkit-transform: translate(-50%, -10px);
        -moz-transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
        -o-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px); }
      .products-list.grid .product-wapper .product-attribute.tooltip > div:not(.label):hover:after {
        -webkit-transform: translateY(-1px);
        -moz-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
        -o-transform: translateY(-1px);
        transform: translateY(-1px); }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .product-attribute {
          padding: 0; } }
    .products-list.grid .product-wapper .countdown {
      position: absolute;
      bottom: 25px;
      right: 0;
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      transform-origin: 50% 100%; }
      @media (max-width: 1199px) {
        .products-list.grid .product-wapper .countdown {
          display: none; } }
      .products-list.grid .product-wapper .countdown .item-countdown {
        text-align: center; }
      .products-list.grid .product-wapper .countdown .countdown-content {
        display: inline-flex;
        gap: 6px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        background-color: var(--theme-color, #E74114);
        color: #fff;
        padding: 5px 25px; }
        .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
          position: relative;
          font-size: calc(var(--font-size-body, 16px) + 2px);
          font-weight: 600; }
        .products-list.grid .product-wapper .countdown .countdown-content .countdown-text {
          display: block;
          font-size: calc(var(--font-size-body, 16px) - 4px);
          font-weight: 500;
          margin-top: -3px; }
        .products-list.grid .product-wapper .countdown .countdown-content .countdown-separator {
          position: relative;
          line-height: 1;
          height: 100%;
          top: 3px; }
    .products-list.grid .product-wapper .products-thumb {
      position: relative;
      display: inline-block;
      vertical-align: top;
      overflow: hidden; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        position: relative;
        display: block; }
        .products-list.grid .product-wapper .products-thumb .product-thumb-hover .wp-post-image {
          opacity: 1;
          visibility: visible;
          -webkit-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          max-width: 100%;
          height: auto; }
        .products-list.grid .product-wapper .products-thumb .product-thumb-hover .hover-image {
          opacity: 0;
          visibility: hidden;
          max-width: 100%;
          height: auto;
          -webkit-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s; }
      .products-list.grid .product-wapper .products-thumb .product-button-mobile {
        position: absolute;
        bottom: 10px;
        right: 10px;
        display: inline-flex;
        flex-direction: column;
        gap: 6px; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview {
          text-align: center;
          font-size: 0;
          white-space: nowrap;
          display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview > a {
            color: var(--gray-dark, #000);
            width: 35px;
            height: 35px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            display: inline-block;
            position: relative;
            outline: unset;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            border: 0;
            background: #f5f5f5; }
            .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview > a:before {
              content: "";
              font-family: icomoon;
              font-size: 16px;
              line-height: 35px;
              color: var(--gray-dark, #000);
              -webkit-transition: all 0.1s ease;
              transition: all 0.1s ease;
              margin: 0;
              display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview:hover > a:before {
            color: var(--theme-color, #E74114); }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview:hover .loading:before {
            color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview .loading i {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview .loading span {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .product-quickview .loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000);
            width: 15px;
            height: 15px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: 10px;
            left: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn {
          font-size: 0;
          background: #f5f5f5;
          text-align: center;
          position: relative;
          white-space: nowrap;
          margin-top: 0;
          color: var(--gray-dark, #000);
          width: 35px;
          height: 35px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          line-height: 35px;
          border: 0;
          padding: 0;
          cursor: pointer; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn:before {
            content: "";
            font-family: icomoon;
            font-size: 16px;
            line-height: 37px;
            color: var(--gray-dark, #000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn.woosw-adding:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000);
            width: 15px;
            height: 15px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 8px;
            left: 0px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
          .products-list.grid .product-wapper .products-thumb .product-button-mobile .woosw-btn.woosw-added:before {
            margin: 0;
            color: var(--theme-color, #E74114);
            position: relative; }
      .products-list.grid .product-wapper .products-thumb .product-button {
        position: absolute;
        top: 15px;
        bottom: auto;
        left: auto;
        right: 15px;
        z-index: 8;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        gap: 10px; }
        .rtl .products-list.grid .product-wapper .products-thumb .product-button {
          right: auto;
          left: auto; }
        .rtl .products-list.grid .product-wapper .products-thumb .product-button {
          left: 15px;
          right: auto; }
        .products-list.grid .product-wapper .products-thumb .product-button > * {
          -webkit-transform: translate(20px);
          -moz-transform: translate(20px);
          -ms-transform: translate(20px);
          -o-transform: translate(20px);
          transform: translate(20px);
          opacity: 0;
          visibility: hidden;
          position: relative; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button > * {
              opacity: 1;
              visibility: visible;
              margin: 0; }
              .products-list.grid .product-wapper .products-thumb .product-button > *:before, .products-list.grid .product-wapper .products-thumb .product-button > *:after {
                display: none; } }
          .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(1) {
            transition: transform .4s ease 0s, opacity .4s ease 0s; }
          .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(2) {
            transition: transform .4s ease .2s, opacity .4s ease 0s; }
          .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(3) {
            transition: transform .4s ease .3s, opacity .4s ease 0s; }
          .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(4), .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(5) {
            transition: transform .4s ease .4s, opacity .4s ease 0s; }
          .products-list.grid .product-wapper .products-thumb .product-button > *:before {
            content: attr(data-title);
            position: absolute;
            padding: 0 10px;
            background: var(--gray-dark, #000);
            color: #fff;
            line-height: 24px;
            white-space: nowrap;
            font-size: calc(var(--font-size-body,16px) - 3px);
            z-index: 10;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            pointer-events: none;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -moz-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            right: 100%; }
            .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:before {
              left: 100%;
              right: auto; }
          .products-list.grid .product-wapper .products-thumb .product-button > *:after {
            content: "";
            position: absolute;
            right: 100%;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -moz-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
            border-color: transparent transparent transparent var(--gray-dark, #000);
            margin-right: -9px;
            border-width: 5px;
            border-style: solid;
            pointer-events: none;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            opacity: 0;
            visibility: hidden; }
            .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:after {
              left: 100%;
              right: auto; }
            .rtl .products-list.grid .product-wapper .products-thumb .product-button > *:after {
              margin-left: -9px;
              margin-right: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
          text-align: center;
          font-size: 0;
          white-space: nowrap;
          display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
            display: inline-block;
            background: #f5f5f5;
            width: 40px;
            height: 40px;
            line-height: 40px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            position: relative;
            outline: unset;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            border: 0; }
            .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a:before {
              content: "";
              font-family: icomoon;
              font-size: 16px;
              color: var(--gray-dark, #000);
              -webkit-transition: all 0.1s ease;
              transition: all 0.1s ease;
              margin: 0;
              display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a {
            background-color: var(--theme-color, #E74114); }
            .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a:before {
              color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before {
            color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading i {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading span {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000);
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: 9px; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
          font-size: 0;
          text-align: center;
          position: relative;
          white-space: nowrap;
          margin-top: 0;
          background: #f5f5f5;
          width: 40px;
          height: 40px;
          line-height: 40px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 0;
          padding: 0;
          cursor: pointer; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
              width: 35px;
              height: 35px;
              line-height: 38px; } }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
            content: "";
            font-family: icomoon;
            font-size: 16px;
            color: var(--gray-dark, #000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
            @media (max-width: 480px) {
              .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
                line-height: 35px; } }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
            border-top-color: var(--gray-dark, #000);
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 9px;
            left: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
              width: 16px;
              height: 16px;
              top: 7px; } }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
            margin: 0;
            color: var(--theme-color, #E74114);
            position: relative; }
            @media (max-width: 480px) {
              .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
                line-height: 35px; } }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
            background-color: var(--theme-color, #E74114); }
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover:before {
              color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn {
          font-size: 0;
          text-align: center;
          position: relative;
          white-space: nowrap;
          margin-top: 0;
          background: #f5f5f5;
          width: 40px;
          height: 40px;
          line-height: 40px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 0;
          padding: 0;
          cursor: pointer; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:before {
            content: "";
            font-family: icomoon;
            font-size: 14px;
            color: var(--gray-dark, #000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-adding:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.25);
            border-top-color: #fff;
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 9px;
            left: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-adding:hover:before {
            border-color: var(--theme-color-50, rgba(231, 65, 20, 0.5));
            border-top-color: var(--theme-color, #E74114); }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-adding:before {
              width: 16px;
              height: 16px;
              top: 7px; } }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn.woosc-added:before {
            margin: 0;
            color: var(--theme-color, #E74114);
            position: relative; }
          .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:hover {
            background-color: var(--theme-color, #E74114); }
            .products-list.grid .product-wapper .products-thumb .product-button .woosc-btn:hover:before {
              color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
          display: inline-block;
          text-align: center;
          border: 0;
          background: #F5F5F5;
          width: 40px;
          height: 40px;
          line-height: 40px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          padding: 0;
          font-size: 0;
          white-space: nowrap; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
              display: none; } }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
            content: "";
            font-family: icomoon;
            font-size: 18px;
            color: var(--gray-dark, #000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added_to_cart,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading {
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading span,
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading span,
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading span, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading span,
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading span, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading span {
              display: none; }
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before,
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
              position: relative;
              display: inline-block;
              content: "";
              border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
              border-top-color: var(--gray-dark, #000);
              width: 18px;
              height: 18px;
              background: none;
              -webkit-animation: 2s linear 0s normal none infinite running spinAround;
              -o-animation: 2s linear 0s normal none infinite running spinAround;
              animation: 2s linear 0s normal none infinite running spinAround;
              text-indent: 0;
              top: 9px;
              left: 0;
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%; }
              .rtl .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before, .rtl
              .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before, .rtl
              .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before, .rtl
              .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .rtl .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
                right: 0;
                left: auto; }
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:hover:before,
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:hover:before,
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:hover:before,
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:hover:before {
              border-color: rgba(255, 255, 255, 0.5);
              border-top-color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover {
            background-color: var(--theme-color, #E74114); }
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
            .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
            .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover:before,
            .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover:before {
              color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
          content: "\e912";
          font-family: 'feather';
          text-indent: 0px;
          font-size: 20px; }
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:after {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
          content: "\e912";
          font-family: 'feather';
          text-indent: 0;
          font-size: 20px; }
        .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:before, .products-list.grid .product-wapper .products-thumb .product-button.tooltip > *:hover:after {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-8px, -50%);
          -moz-transform: translate(-8px, -50%);
          -ms-transform: translate(-8px, -50%);
          -o-transform: translate(-8px, -50%);
          transform: translate(-8px, -50%); }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 15px);
        -moz-transform: translate(-50%, 15px);
        -ms-transform: translate(-50%, 15px);
        -o-transform: translate(-50%, 15px);
        transform: translate(-50%, 15px);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 100%;
        padding: 20px; }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a {
          background: var(--gray-dark, #000);
          color: #fff;
          width: 100%;
          height: 45px;
          line-height: 45px;
          padding: 0 10px;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          text-align: center;
          position: relative;
          font-size: calc(var(--font-size-body, 16px) - 1px);
          font-weight: 500;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px; }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a {
          background: var(--hover-color, #E74114); }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.25);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: 0;
          top: 5px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
      .products-list.grid .product-wapper .products-thumb .btn-atc > div {
        position: absolute;
        display: inline-flex;
        width: 100%;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 15px);
        -moz-transform: translate(-50%, 15px);
        -ms-transform: translate(-50%, 15px);
        -o-transform: translate(-50%, 15px);
        transform: translate(-50%, 15px);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        padding: 20px; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a {
          display: inline-block;
          color: #fff;
          height: 45px;
          line-height: 45px;
          font-size: calc(var(--font-size-body, 16px) - 1px);
          font-weight: 500;
          padding: 0 10px;
          width: 100%;
          background: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          text-align: center;
          overflow: hidden;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px; }
          .products-list.grid .product-wapper .products-thumb .btn-atc > div > a:hover {
            background: var(--hover-color, #E74114); }
          .products-list.grid .product-wapper .products-thumb .btn-atc > div > a label {
            margin: 0; }
          .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading span {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 5px;
            left: 0;
            -webkit-transition: all 0s ease;
            transition: all 0s ease;
            opacity: 1;
            visibility: visible; }
          .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added_to_cart:after, .products-list.grid .product-wapper .products-thumb .btn-atc > div > a .product_type_variable:after {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added {
            display: none; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .btn-atc > div {
          display: none; } }
      .products-list.grid .product-wapper .products-thumb .product-stock {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 54px;
        height: 54px;
        padding: 0 10px;
        background: #fff;
        font-size: 10px;
        font-weight: 500;
        text-transform: uppercase;
        white-space: initial;
        margin: auto;
        text-align: center;
        display: inline-flex;
        align-items: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-stock span {
          color: var(--gray-dark, #000); }
    .products-list.grid .product-wapper .products-content .cat-products {
      font-size: calc(var(--font-size-body, 16px) - 2px);
      margin-bottom: 7px; }
      .products-list.grid .product-wapper .products-content .cat-products a {
        color: var(--text-color, #000); }
    .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: calc(var(--font-size-body, 16px) - 1px);
      margin: 0;
      font-weight: 500;
      font-family: var(--font-family-base, "Graphik");
      margin-bottom: 10px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-height: 50px; }
      .products-list.grid .product-wapper .products-content h3.product-title a {
        position: relative; }
    .products-list.grid .product-wapper .products-content .price {
      line-height: 100%;
      width: 100%;
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
      margin-bottom: 15px; }
      .products-list.grid .product-wapper .products-content .price del {
        line-height: 100%;
        order: 2;
        font-weight: 400; }
    .products-list.grid .product-wapper .products-content .reviews-wrap {
      display: inline-flex; }
      .products-list.grid .product-wapper .products-content .reviews-wrap .rating {
        display: inline-flex;
        align-items: center;
        gap: 3px; }
        .products-list.grid .product-wapper .products-content .reviews-wrap .rating .review-count {
          color: var(--text-color, #000);
          font-size: calc(var(--font-size-body, 16px) - 2px);
          font-weight: 400;
          line-height: 1; }
          @media (max-width: 767px) {
            .products-list.grid .product-wapper .products-content .reviews-wrap .rating .review-count {
              display: none; } }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .hover-image {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1.03);
      -moz-transform: scale(1.03);
      -ms-transform: scale(1.03);
      -o-transform: scale(1.03);
      transform: scale(1.03); }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image {
      opacity: 0;
      visibility: hidden; }
    .products-list.grid .product-wapper:hover .products-thumb .product-button > * {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0);
      -moz-transform: translate(0);
      -ms-transform: translate(0);
      -o-transform: translate(0);
      transform: translate(0); }
    .products-list.grid .product-wapper:hover .products-thumb .btn-quickview .product-quickview {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-50%, 0) !important;
      -moz-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
      -o-transform: translate(-50%, 0) !important;
      transform: translate(-50%, 0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-atc > div {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-50%, 0) !important;
      -moz-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
      -o-transform: translate(-50%, 0) !important;
      transform: translate(-50%, 0) !important; }
    .products-list.grid .product-wapper:hover .countdown {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: rotateX(-90deg);
      -moz-transform: rotateX(-90deg);
      -ms-transform: rotateX(-90deg);
      -o-transform: rotateX(-90deg);
      transform: rotateX(-90deg); }
    .products-list.grid .product-wapper.content-product4 .products-content {
      text-align: left;
      position: relative; }
      .rtl .products-list.grid .product-wapper.content-product4 .products-content {
        text-align: right; }
      .products-list.grid .product-wapper.content-product4 .products-content .product-title {
        width: calc(100% - 20px); }
        @media (max-width: 1199px) {
          .products-list.grid .product-wapper.content-product4 .products-content .product-title {
            width: 100%; } }
      .products-list.grid .product-wapper.content-product4 .products-content .product-attribute {
        justify-content: flex-start; }
      .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product {
        position: absolute;
        top: 0;
        right: 0;
        line-height: 1; }
        .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product {
          left: 0;
          right: auto; }
        @media (max-width: 1199px) {
          .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product {
            display: none; } }
        .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000);
          color: #fff;
          line-height: 24px;
          white-space: nowrap;
          font-size: calc(var(--font-size-body,16px) - 3px);
          z-index: 10;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          pointer-events: none;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
          right: 100%;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
          .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:before {
            left: 100%;
            right: auto; }
        .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:after {
          content: "";
          position: absolute;
          right: 100%;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
          border-color: transparent transparent transparent var(--gray-dark, #000);
          margin-right: -9px;
          border-width: 5px;
          border-style: solid;
          pointer-events: none;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          opacity: 0;
          visibility: hidden; }
          .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:after {
            left: 100%;
            right: auto; }
          .rtl .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product .woosw-wishlist:after {
            margin-left: -9px;
            margin-right: 0; }
        .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product.tooltip .woosw-wishlist:hover:before, .products-list.grid .product-wapper.content-product4 .products-content .wishlish-product.tooltip .woosw-wishlist:hover:after {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-8px, -50%);
          -moz-transform: translate(-8px, -50%);
          -ms-transform: translate(-8px, -50%);
          -o-transform: translate(-8px, -50%);
          transform: translate(-8px, -50%); }
      .products-list.grid .product-wapper.content-product4 .products-content .woosw-btn {
        font-size: 0;
        background: transparent;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        padding: 0;
        width: auto;
        height: auto;
        border: 0;
        cursor: pointer; }
        .products-list.grid .product-wapper.content-product4 .products-content .woosw-btn:before {
          content: "";
          font-family: icomoon;
          font-size: 16px;
          color: var(--gray-dark, #000);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.grid .product-wapper.content-product4 .products-content .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000);
          width: 16px;
          height: 16px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.grid .product-wapper.content-product4 .products-content .woosw-btn.woosw-added:before {
          margin: 0;
          color: var(--theme-color, #E74114); }
        .products-list.grid .product-wapper.content-product4 .products-content .woosw-btn:hover:before {
          color: var(--theme-color, #E74114); }
    @media (min-width: 1199px) {
      .products-list.grid .product-wapper.content-product5:hover .content-form-attribute {
        opacity: 1;
        visibility: visible; } }
    .products-list.grid .product-wapper.content-product5.quick-shop .product-button .type_variable {
      display: none; }
    .products-list.grid .product-wapper.content-product5.quick-shop .product-button .variable-atc:not(.disabled):before {
      content: attr(data-title_atc); }
    .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button {
      display: inline-block;
      text-align: center;
      background: #f5f5f5;
      width: 40px;
      height: 40px;
      line-height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 0;
      padding: 0;
      font-size: 0;
      white-space: nowrap;
      cursor: pointer; }
      .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button span {
        display: none; }
      .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button:not(.disabled) {
        -webkit-animation-name: shakes;
        animation-name: shakes;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1; }
      .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button:before {
        content: "";
        font-family: icomoon;
        font-size: 18px;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        margin: 0;
        font-weight: 400;
        width: 100%;
        color: var(--gray-dark, #000);
        display: inline-block; }
      .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button.active:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000;
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 10px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button:hover {
        background-color: var(--theme-color, #E74114); }
        .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button:hover:before {
          color: #fff; }
        .products-list.grid .product-wapper.content-product5.quick-shop .single_add_to_cart_button:hover.active:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    .products-list.grid .product-wapper.content-product5 .content-form-attribute {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      z-index: 9;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute {
        width: 100%;
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(2px);
        padding: 15px 10px; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute .title {
          font-size: calc(var(--font-size-body,16px) - 4px);
          font-weight: 500;
          text-align: center;
          text-transform: uppercase;
          color: var(--gray-dark, #000);
          margin-bottom: 5px; }
          .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute .title:before {
            display: block;
            content: attr(data-title_atc); }
          .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute .title:only-child {
            display: none; }
          .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute .title.disabled:before {
            content: attr(data-title); }
      .products-list.grid .product-wapper.content-product5 .content-form-attribute .attribute-card {
        padding: 0;
        list-style: none;
        text-align: center;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute .attribute-card::-webkit-scrollbar {
          height: 2px;
          background-color: #f5f5f5; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute .attribute-card::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #000); }
      .products-list.grid .product-wapper.content-product5 .content-form-attribute .list-attribute {
        display: inline-block;
        margin: 2.5px 5px;
        font-size: 10px;
        text-transform: uppercase;
        color: var(--gray-dark, #000);
        font-weight: 500;
        line-height: 16px;
        padding: 6px 5px;
        cursor: pointer;
        min-width: 40px;
        text-align: center;
        flex: unset;
        max-width: fit-content; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute .list-attribute.active {
          background: #fff; }
        @media (min-width: 1199px) {
          .products-list.grid .product-wapper.content-product5 .content-form-attribute .list-attribute:hover {
            background: #fff; } }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute .list-attribute.disabled {
          pointer-events: none;
          opacity: 0.5; }
    .products-list.grid .product-wapper.content-product5 .content-form-attribute-color {
      margin-bottom: 20px; }
      .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .attribute-card {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        gap: 5px;
        list-style: none; }
      .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute {
        display: inherit;
        cursor: pointer;
        position: relative;
        flex: unset;
        max-width: fit-content; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000);
          color: #fff;
          top: -33px;
          line-height: calc(var(--font-size-body,16px) + 7px);
          white-space: nowrap;
          left: 50%;
          font-size: calc(var(--font-size-body,16px) - 4px);
          z-index: 10;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px;
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          text-transform: capitalize; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:after {
          content: "";
          position: absolute;
          top: -10px;
          left: 50%;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: var(--gray-dark, #000) transparent transparent transparent;
          pointer-events: none;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        @media (min-width: 1199px) {
          .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:hover {
            border-color: var(--gray-dark, #000); } }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute.disabled {
          pointer-events: none;
          opacity: 0.5; }
          .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute.disabled span {
            position: relative; }
            .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute.disabled span:before {
              position: absolute;
              height: 100%;
              width: 1px;
              background: #c5c5c5;
              content: "";
              left: 50%;
              top: 0;
              transform: rotate(45deg); }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:last-child {
          margin-right: 0; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute span {
          font-size: 0;
          width: 35px;
          height: 35px;
          display: inline-block;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          position: relative;
          border: 1px solid #fff;
          -webkit-box-shadow: 0 0 1px 1px #ddd;
          box-shadow: 0 0 1px 1px #ddd; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute.active {
          border-color: var(--gray-dark, #000); }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:hover span {
          border-color: var(--gray-dark, #000); }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:hover:before, .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:hover:after {
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:hover:before {
          top: -30px; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute-color .list-attribute:hover:after {
          top: -7px; }
    .products-list.grid .product-wapper.content-product5 .button-atc-mobile {
      margin-top: 8px;
      overflow: hidden; }
      .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a {
        font-size: calc(var(--font-size-body, 16px) - 4px);
        text-transform: uppercase;
        letter-spacing: 1px;
        width: 100%;
        display: block;
        padding: 0 5px;
        line-height: 40px;
        background: var(--button-color, #000);
        color: #fff;
        text-align: center; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile.added_to_cart, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a.added_to_cart {
          display: none; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile.loading, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile.loading span, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a.loading span {
            display: none; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile.loading:before, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 4px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile:hover, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a:hover {
          background: var(--hover-color, #E74114); }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .select-option-mobile:hover:before, .products-list.grid .product-wapper.content-product5 .button-atc-mobile a:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper.content-product5 .button-atc-mobile .gruop-btn-mobile {
        position: relative; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .gruop-btn-mobile .single_add_to_cart_button {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .gruop-btn-mobile .single_add_to_cart_button span {
            display: block; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .gruop-btn-mobile .single_add_to_cart_button.disabled {
            -webkit-transform: translateY(100%);
            -moz-transform: translateY(100%);
            -ms-transform: translateY(100%);
            -o-transform: translateY(100%);
            transform: translateY(100%); }
      .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button {
        font-size: calc(var(--font-size-body,16px) - 4px);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        width: 100%;
        display: block;
        padding: 7.5px 5px;
        line-height: calc(var(--font-size-body,16px) + 2px);
        border: 0;
        text-align: center;
        border-radius: 0; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button:before {
          display: none; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button.active {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button.active span {
            display: none; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button.active:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.25);
            border-top-color: #fff;
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button.active:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button:hover {
          background: var(--hover-color, #E74114);
          color: #fff; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button:hover:before {
            color: #fff; }
        .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button.disabled {
          opacity: 0.5;
          pointer-events: none; }
          .products-list.grid .product-wapper.content-product5 .button-atc-mobile .single_add_to_cart_button.disabled span {
            display: block; }
    @media (max-width: 1199px) and (min-width: 767px) {
      .products-list.grid .product-wapper.content-product5 .content-form-attribute {
        height: 100%;
        width: 100%;
        padding: 10px;
        opacity: 0;
        visibility: hidden; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute.active {
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute {
          height: 100%;
          display: flex;
          align-items: center; }
          .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute .content {
            width: 100%; }
          .products-list.grid .product-wapper.content-product5 .content-form-attribute .form-attribute .title {
            display: none; }
      .products-list.grid .product-wapper.content-product5.active .product-lable, .products-list.grid .product-wapper.content-product5.active .product-button-mobile {
        display: none; } }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper.content-product5 .content-form-attribute {
        display: none; }
      .products-list.grid .product-wapper.content-product5 .select-option-mobile.disabled {
        opacity: 0.5;
        pointer-events: none; } }
    .products-list.grid .product-wapper.content-product6 .bottom-part {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc {
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
        .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a {
          display: inline-flex;
          align-items: center;
          color: var(--gray-dark, #000);
          text-align: center;
          position: relative;
          text-transform: uppercase;
          font-size: calc(var(--font-size-body, 16px) - 4px);
          font-weight: 600; }
          .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a label {
            margin: 0; }
          .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a:before {
            content: "\e904";
            font-family: 'icomoon';
            font-size: calc(var(--font-size-body, 16px) - 8px);
            margin-right: 3px;
            padding: 4px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            display: inline-block;
            background-color: transparent;
            position: relative;
            top: -1px;
            -webkit-transition: margin 0.5s ease;
            transition: margin 0.5s ease;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            line-height: 1;
            width: auto; }
            .rtl .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a:before {
              margin-left: 3px;
              margin-right: 0; }
          .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a:hover:before {
            background-color: var(--theme-color, #E74114);
            color: #fff; }
          .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.loading {
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease; }
            .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.loading:before {
              opacity: 0;
              visibility: hidden; }
            .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.loading:after {
              position: absolute;
              display: inline-block;
              content: "";
              border: 2px solid var(--gray-dark-50, rgba(0, 0, 0, 0.5));
              border-top-color: var(--gray-dark, #000);
              width: 14px;
              height: 14px;
              background: none;
              -webkit-animation: 2s linear 0s normal none infinite running spinAround;
              -o-animation: 2s linear 0s normal none infinite running spinAround;
              animation: 2s linear 0s normal none infinite running spinAround;
              text-indent: 0;
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              top: 1px;
              left: 0; }
            .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.loading span {
              display: none; }
            .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.loading:hover:after {
              border-color: var(--theme-color-50, rgba(231, 65, 20, 0.5));
              border-top-color: var(--theme-color, #E74114); }
          .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.added_to_cart:after, .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a .product_type_variable:after {
            display: none; }
          .products-list.grid .product-wapper.content-product6 .bottom-part .btn-atc a.added {
            display: none; }
  @media (min-width: 1199px) {
    .products-list.grid .product-wapper .product-button-mobile {
      display: none !important; } }
  @media (max-width: 1199px) {
    .products-list.grid .product-wapper .product-button {
      display: none !important; } }

.products-list.list .product-wapper {
  margin-bottom: 40px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .products-list.list .product-wapper:hover .products-thumb .hover-image {
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper:hover .products-thumb .product-thumb-hover:before {
    background: #5d5d5d;
    opacity: 0.2; }
  .products-list.list .product-wapper:hover .products-thumb .product-quickview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.list .product-wapper:hover .countdown {
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    opacity: 0;
    visibility: hidden; }
  .products-list.list .product-wapper:hover .product-attribute {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper .product-attribute {
    bottom: 0;
    left: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    background: #fff;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }
    .products-list.list .product-wapper .product-attribute > div {
      padding: 5px;
      position: relative; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #000);
        color: #fff;
        top: -30px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: calc(var(--font-size-body,16px) - 4px);
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--gray-dark, #000) transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before {
        top: -25px; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.list .product-wapper .product-attribute > div.color:hover span, .products-list.list .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000); }
      .products-list.list .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        min-width: 30px;
        font-size: calc(var(--font-size-body,16px) - 1px);
        text-align: center; }
      .products-list.list .product-wapper .product-attribute > div.label:hover span, .products-list.list .product-wapper .product-attribute > div.label.active span {
        background: var(--theme-color, #E74114);
        color: #fff;
        border-color: var(--theme-color, #E74114); }
      .products-list.list .product-wapper .product-attribute > div.images img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.images:hover img, .products-list.list .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #000); }
    @media (max-width: 480px) {
      .products-list.list .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.list .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 5px;
    width: 100%;
    transform-origin: 50% 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .countdown {
        display: none; } }
    .products-list.list .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.list .product-wapper .countdown .countdown-content {
      display: inline-flex;
      gap: 10px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      background-color: var(--theme-color, #E74114);
      color: #fff;
      padding: 5px 30px; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative;
        font-size: calc(var(--font-size-body, 16px) + 2px);
        font-weight: 600; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-text {
        display: block;
        font-size: calc(var(--font-size-body, 16px) - 4px);
        font-weight: 500;
        margin-top: -3px; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-separator {
        position: relative;
        line-height: 1;
        height: 100%;
        top: 3px; }
  .products-list.list .product-wapper .products-thumb {
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .products-thumb {
        margin-bottom: 20px; } }
    .products-list.list .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block;
      overflow: hidden;
      border: 1px solid var(--border-color, #e9e9e9); }
      .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        z-index: 5; }
        .rtl .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
          right: 0;
          left: auto; }
    .products-list.list .product-wapper .products-thumb .wp-post-image {
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .products-list.list .product-wapper .products-thumb .hover-image {
      top: 0;
      position: absolute;
      overflow: hidden;
      left: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
      transform: translate(-100%, 0px);
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .rtl .products-list.list .product-wapper .products-thumb .hover-image {
        right: 0;
        left: auto; }
    .products-list.list .product-wapper .products-thumb:hover .hover-image {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
    .products-list.list .product-wapper .products-thumb:hover .wp-post-image {
      -webkit-transform: translate(100%, 0px);
      -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px); }
  .products-list.list .product-wapper .products-content {
    position: relative; }
    .products-list.list .product-wapper .products-content .cat-products {
      font-size: calc(var(--font-size-body, 16px) - 2px);
      margin-bottom: 5px; }
    .products-list.list .product-wapper .products-content h3 {
      font-size: calc(var(--font-size-body, 16px) + 6px);
      margin-top: 0;
      margin-bottom: 10px;
      font-family: var(--font-family-base, "Graphik"); }
      .products-list.list .product-wapper .products-content h3 a {
        color: var(--gray-dark, #000); }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: var(--hover-color, #E74114); }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-flex;
      gap: 10px;
      width: 100%;
      padding-top: 30px;
      border-top: 1px solid var(--border-color, #e9e9e9); }
      .products-list.list .product-wapper .products-content .product-button > * {
        position: relative; }
        .products-list.list .product-wapper .products-content .product-button > *:not(:first-child):before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #000);
          color: #fff;
          line-height: 23px;
          white-space: nowrap;
          font-size: calc(var(--font-size-body, 16px) - 4px);
          z-index: 10;
          bottom: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
        .products-list.list .product-wapper .products-content .product-button > *:not(:first-child):after {
          content: "";
          border-style: solid;
          border-width: 5px;
          border-color: var(--gray-dark, #000) transparent transparent;
          position: absolute;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
          bottom: 100%;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
          margin-bottom: -10px; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        font-size: 0;
        white-space: nowrap;
        display: inline-block;
        width: 42px;
        height: 42px;
        text-align: center;
        line-height: 42px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview > a {
          background: #fff;
          width: 42px;
          height: 42px;
          line-height: 42px;
          display: inline-block;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          border: 1px solid var(--border-color, #e9e9e9); }
          .products-list.list .product-wapper .products-content .product-button .product-quickview > a:before {
            content: "";
            font-family: icomoon;
            font-size: 18px;
            color: var(--gray-dark, #000);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a {
          background: var(--hover-color, #E74114); }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a:before {
            color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading span {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.5);
          border-top-color: #000;
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: 8px; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:hover:before {
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn {
        margin-top: 0;
        width: 42px;
        height: 42px;
        line-height: 42px;
        border: 1px solid var(--border-color, #e9e9e9);
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-block;
        float: left;
        font-size: 0;
        background: transparent;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:before {
          content: "";
          position: absolute;
          left: 0px;
          width: 100%;
          margin: 0;
          color: var(--gray-dark, #000);
          font-family: icomoon;
          font-size: 18px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn.woosw-added:before {
          color: var(--theme-color, #E74114); }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
          border-top-color: var(--gray-dark, #000);
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 8px;
          left: 0;
          margin: 0; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:hover {
          cursor: pointer;
          background: var(--hover-color, #E74114);
          border-color: var(--hover-color, #E74114); }
          .products-list.list .product-wapper .products-content .product-button .woosw-wishlist .woosw-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn {
        margin-top: 0;
        width: 42px;
        height: 42px;
        line-height: 42px;
        border: 1px solid var(--border-color, #e9e9e9);
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-block;
        float: left;
        font-size: 0;
        background: transparent;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:before {
          content: "";
          position: absolute;
          left: 0px;
          width: 100%;
          color: var(--gray-dark, #000);
          font-family: icomoon;
          font-size: 16px; }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn.woosc-added:before {
          color: var(--theme-color, #E74114); }
        .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:hover {
          cursor: pointer;
          background: var(--hover-color, #E74114);
          border-color: var(--hover-color, #E74114); }
          .products-list.list .product-wapper .products-content .product-button .woosc-compare .woosc-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woocommerce {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        float: left;
        overflow: hidden;
        position: relative;
        border: 1px solid var(--border-color, #e9e9e9); }
        .rtl .products-list.list .product-wapper .products-content .product-button .woocommerce {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce .compare {
          font-size: 0;
          position: absolute;
          width: 42px;
          height: 42px;
          top: 0;
          left: 0; }
          .products-list.list .product-wapper .products-content .product-button .woocommerce .compare:before {
            position: absolute;
            content: "\e900";
            font-family: 'wpbingo2';
            font-size: calc(var(--font-size-body,16px) + 2px);
            line-height: 42px;
            text-indent: -1px;
            left: 14px;
            color: var(--gray-dark, #000); }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: var(--theme-color, #E74114); }
          .products-list.list .product-wapper .products-content .product-button .woocommerce:hover .compare:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button.tooltip > *:hover:before, .products-list.list .product-wapper .products-content .product-button.tooltip > *:hover:after {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(-50%, -10px);
        -moz-transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
        -o-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px); }
    .products-list.list .product-wapper .products-content .price {
      font-size: calc(var(--font-size-body,16px) + 4px);
      margin-bottom: 15px;
      display: inline-flex;
      align-items: baseline;
      gap: 7px; }
      .products-list.list .product-wapper .products-content .price del {
        font-size: calc(var(--font-size-body,16px) - 2px);
        font-weight: 400;
        order: 2; }
      .products-list.list .product-wapper .products-content .price ins {
        font-size: calc(var(--font-size-body,16px) + 4px); }
    .products-list.list .product-wapper .products-content .rating {
      margin-bottom: 5px; }
      .products-list.list .product-wapper .products-content .rating .star-rating {
        margin-left: 0; }
        .rtl .products-list.list .product-wapper .products-content .rating .star-rating {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative;
        top: -3px; }
    .products-list.list .product-wapper .products-content .item-description {
      display: inline-block;
      width: 100%;
      margin-bottom: 10px; }
    .products-list.list .product-wapper .products-content .product_type_grouped,
    .products-list.list .product-wapper .products-content .add_to_cart_button,
    .products-list.list .product-wapper .products-content .product_type_external, .products-list.list .product-wapper .products-content .read_more,
    .products-list.list .product-wapper .products-content .added_to_cart, .products-list.list .product-wapper .products-content .product_type_variable {
      text-align: center;
      position: relative;
      clear: both;
      padding: 0 35px;
      float: left;
      overflow: hidden;
      font-size: calc(var(--font-size-body, 16px) - 1px);
      font-weight: 500;
      background: var(--gray-dark, #000);
      display: inline-block;
      color: #fff;
      height: 42px;
      line-height: 40px;
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px; }
      .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
      .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
      .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
      .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
        float: right; }
      .products-list.list .product-wapper .products-content .product_type_grouped:hover,
      .products-list.list .product-wapper .products-content .add_to_cart_button:hover,
      .products-list.list .product-wapper .products-content .product_type_external:hover, .products-list.list .product-wapper .products-content .read_more:hover,
      .products-list.list .product-wapper .products-content .added_to_cart:hover, .products-list.list .product-wapper .products-content .product_type_variable:hover {
        background: var(--hover-color, #E74114); }
      .products-list.list .product-wapper .products-content .product_type_grouped label,
      .products-list.list .product-wapper .products-content .add_to_cart_button label,
      .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
      .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading,
      .products-list.list .product-wapper .products-content .product_type_external.loading, .products-list.list .product-wapper .products-content .read_more.loading,
      .products-list.list .product-wapper .products-content .added_to_cart.loading, .products-list.list .product-wapper .products-content .product_type_variable.loading {
        color: transparent; }
        .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
        .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
        .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
        .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: calc(50% - 9px);
          left: calc(50% - 10px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:before,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:before,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:before, .products-list.list .product-wapper .products-content .read_more.added_to_cart:before, .products-list.list .product-wapper .products-content .read_more .product_type_variable:before,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:before,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:before, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px;
        position: relative;
        top: 2px; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:after,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:after,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:after, .products-list.list .product-wapper .products-content .read_more.added_to_cart:after, .products-list.list .product-wapper .products-content .read_more .product_type_variable:after,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:after,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:after, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:after {
        display: none; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added,
      .products-list.list .product-wapper .products-content .product_type_external.added, .products-list.list .product-wapper .products-content .read_more.added,
      .products-list.list .product-wapper .products-content .added_to_cart.added, .products-list.list .product-wapper .products-content .product_type_variable.added {
        display: none; }
    .products-list.list .product-wapper .products-content .added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable:after {
      display: none; }

.products_loadmore, .blog_loadmore {
  text-align: center; }
  .products_loadmore .btn.loadmore, .products_loadmore .loadmore.clear-all, .blog_loadmore .btn.loadmore, .blog_loadmore .loadmore.clear-all {
    color: var(--gray-dark, #000);
    overflow: hidden;
    padding: 0 30px;
    min-width: 130px;
    border: 1px solid var(--gray-dark, #000);
    height: 42px;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: calc(var(--font-size-body, 16px) - 4px);
    letter-spacing: 1px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 30px; }
    .products_loadmore .btn.loadmore .loader, .products_loadmore .loadmore.clear-all .loader, .blog_loadmore .btn.loadmore .loader, .blog_loadmore .loadmore.clear-all .loader {
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 10px);
      display: inline-block;
      width: 20px;
      height: auto;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 3px solid #fff;
      border-right-color: #000;
      animation: l2 1s infinite linear;
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore.loading .lds-ellipsis, .products_loadmore .loadmore.loading.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore.loading .lds-ellipsis, .blog_loadmore .loadmore.loading.clear-all .lds-ellipsis {
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading .loader, .products_loadmore .loadmore.loading.clear-all .loader, .blog_loadmore .btn.loadmore.loading .loader, .blog_loadmore .loadmore.loading.clear-all .loader {
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading:before, .products_loadmore .loadmore.loading.clear-all:before, .blog_loadmore .btn.loadmore.loading:before, .blog_loadmore .loadmore.loading.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore.loading .loadmore-button-text, .products_loadmore .loadmore.loading.clear-all .loadmore-button-text, .blog_loadmore .btn.loadmore.loading .loadmore-button-text, .blog_loadmore .loadmore.loading.clear-all .loadmore-button-text {
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore:before, .products_loadmore .loadmore.clear-all:before, .blog_loadmore .btn.loadmore:before, .blog_loadmore .loadmore.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore:hover, .products_loadmore .loadmore.clear-all:hover, .blog_loadmore .btn.loadmore:hover, .blog_loadmore .loadmore.clear-all:hover {
      background-color: var(--hover-color, #E74114);
      border-color: var(--hover-color, #E74114);
      color: #fff; }

@keyframes spinAround {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Woocommerce page ---------------------------------------------*/
.checkout .form-row {
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px; }
  .checkout .form-row label {
    color: var(--gray-dark, #000);
    float: left;
    margin-bottom: 10px; }
    .rtl .checkout .form-row label {
      float: right; }
  .checkout .form-row .woocommerce-input-wrapper {
    width: 100%;
    float: left; }
    .rtl .checkout .form-row .woocommerce-input-wrapper {
      float: right; }
    .checkout .form-row .woocommerce-input-wrapper .input-text {
      width: 100%;
      border-width: 0 0 2px;
      border-color: var(--border-color, #e9e9e9);
      padding: 0;
      height: 40px;
      line-height: 40px;
      color: var(--gray-dark, #000);
      text-align: left;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .checkout .form-row .woocommerce-input-wrapper .input-text {
        text-align: right; }
    .checkout .form-row .woocommerce-input-wrapper textarea {
      height: auto !important; }
  .checkout .form-row .selection .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border-width: 0 0 2px 0;
    border-color: var(--border-color, #e9e9e9);
    border-radius: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0;
      height: 40px; }

.checkout #place_order {
  background: transparent;
  color: #fff;
  background: var(--button-color, #000);
  border: 0;
  font-size: calc(var(--font-size-body, 16px) - 1px);
  padding: 0 50px;
  line-height: 50px;
  color: #fff;
  cursor: pointer;
  width: 100%;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .checkout #place_order:hover {
    background: var(--hover-color, #E74114); }

.checkout .woocommerce-checkout-payment .place-order {
  padding: 0; }

.checkout .woocommerce-checkout-payment .payment_methods {
  padding: 30px 15px;
  margin-bottom: 30px;
  list-style: none;
  border: 1px solid var(--border-color, #e9e9e9); }
  .checkout .woocommerce-checkout-payment .payment_methods li {
    padding: 17px 0 0;
    margin-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li .payment_box {
      padding-bottom: 17px; }
    .checkout .woocommerce-checkout-payment .payment_methods li:first-child {
      padding-top: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li > label {
      float: unset;
      margin: 0;
      padding-left: 18px;
      position: relative;
      margin-bottom: 15px;
      cursor: pointer;
      color: var(--gray-dark-80, rgba(0, 0, 0, 0.8)); }
      .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label {
        padding-right: 18px;
        padding-left: 0; }
      .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
        content: "";
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #000); }
        .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
          right: 0;
          left: auto; }
    .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label {
      color: var(--gray-dark, #000); }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: var(--gray-dark, #000);
        border-color: var(--gray-dark, #000);
        box-shadow: inset 0 0 0 2px #fff; }
    @media (max-width: 1024px) and (min-width: 991px) {
      .checkout .woocommerce-checkout-payment .payment_methods li:last-child > label:before {
        top: calc(50% - 20px); } }
  .checkout .woocommerce-checkout-payment .payment_methods img {
    height: 1.5625em;
    vertical-align: middle;
    margin: 0 16px; }
  .checkout .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding: 35px 20px 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    position: relative; }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #000);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:hover:after {
      transform-origin: 100% 50%;
      background-color: var(--theme-color, #E74114);
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .checkout .woocommerce-checkout-payment .payment_methods input.input-radio {
    display: none; }
  .checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    line-height: 1.5; }
    .checkout .woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
      margin-bottom: 0; }

.checkout .woocommerce-shipping-methods .shipping_method {
  display: none; }

.checkout .woocommerce-shipping-methods li:only-child label:before {
  background-color: var(--gray-dark, #000);
  box-shadow: inset 0 0 0 2px #fff; }

.checkout .woocommerce-shipping-methods label {
  margin: 0;
  margin-left: 5px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  padding-left: 18px;
  cursor: pointer; }
  .rtl .checkout .woocommerce-shipping-methods label {
    margin-right: 5px;
    margin-left: 0; }
  .rtl .checkout .woocommerce-shipping-methods label {
    padding-right: 18px;
    padding-left: 0; }
  .checkout .woocommerce-shipping-methods label:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid var(--text-color, #000);
    content: "";
    background: transparent; }
    .rtl .checkout .woocommerce-shipping-methods label:before {
      right: 0;
      left: auto; }

.checkout .woocommerce-shipping-methods .shipping_method:checked + label:before {
  background: var(--gray-dark, #000);
  border-color: var(--gray-dark, #000);
  box-shadow: inset 0 0 0 2px #fff; }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .woocommerce-form-login .woocommerce-form__label {
  margin-top: 10px;
  width: 100%;
  display: block; }
  .checkout .woocommerce-form-login .woocommerce-form__label span {
    margin-left: 25px; }
    .rtl .checkout .woocommerce-form-login .woocommerce-form__label span {
      margin-right: 25px;
      margin-left: 0; }
  .checkout .woocommerce-form-login .woocommerce-form__label input[type="checkbox"] {
    position: absolute;
    margin-top: 5px; }

.checkout .woocommerce-form-login .form-row {
  clear: both; }
  .checkout .woocommerce-form-login .form-row.form-row-first, .checkout .woocommerce-form-login .form-row.form-row-last {
    clear: none; }

.checkout h3 {
  margin-top: 0;
  font-size: calc(var(--font-size-heading,25px) - 1px);
  margin-bottom: 30px; }

.checkout ul.payment_methods li {
  width: 100%;
  clear: both; }
  .checkout ul.payment_methods li label {
    padding-left: 10px;
    margin-top: -8px; }
    .checkout ul.payment_methods li label .input-radio {
      left: 0;
      margin: 6px 0 0 0; }
  .checkout ul.payment_methods li > input {
    float: left; }
    .rtl .checkout ul.payment_methods li > input {
      float: right; }
  .checkout ul.payment_methods li .payment_box {
    width: 100%;
    clear: both; }
  .checkout ul.payment_methods li.payment_method_paypal > label img {
    margin: 0 10px; }

.checkout .place-order {
  clear: both; }

.checkout #payment_method_paypal {
  margin-top: 47px; }

.checkout #payment_method_cheque {
  float: left; }
  .rtl .checkout #payment_method_cheque {
    float: right; }

.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
  padding: 30px 40px;
  border: 1px solid var(--gray-dark, #000); }
  @media (max-width: 480px) {
    .checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
      padding: 30px 15px; } }

.checkout .woocommerce-checkout-review-order .title-product-name {
  font-size: calc(var(--font-size-heading,25px) - 3px);
  color: var(--gray-dark, #000);
  margin-bottom: 22px;
  font-family: var(--font-family-heading, "EB Garamond", serif);
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .cart_item {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between; }
  .checkout .woocommerce-checkout-review-order .cart_item:last-child {
    margin-bottom: 0; }

.checkout .woocommerce-checkout-review-order .product-total {
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .info-product {
  display: flex; }
  .checkout .woocommerce-checkout-review-order .info-product .product-thumble {
    max-width: 55px; }
    .checkout .woocommerce-checkout-review-order .info-product .product-thumble img {
      border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 15px;
    color: var(--gray-dark, #000);
    word-break: break-word;
    font-weight: 500; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 15px;
      padding-left: 0; }
    .checkout .woocommerce-checkout-review-order .info-product .product-name .product-quantity {
      display: block;
      font-weight: 500; }

.checkout .woocommerce-checkout-review-order h2 {
  margin: 0;
  font-size: calc(var(--font-size-body, 16px) + 2px);
  font-family: var(--font-family-base, "Graphik"); }

.checkout .woocommerce-checkout-review-order .cart-subtotal {
  margin-top: 30px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal, .checkout .woocommerce-checkout-review-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--border-color, #e9e9e9);
  padding: 27px 0; }
  .checkout .woocommerce-checkout-review-order .cart-subtotal .subtotal-price, .checkout .woocommerce-checkout-review-order .order-total .subtotal-price {
    font-weight: 500; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-color, #e9e9e9);
  padding: 27px 0; }

.checkout .woocommerce-checkout-review-order .total-price {
  font-size: calc(var(--font-size-body, 16px) + 6px);
  color: var(--gray-dark, #000); }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
  text-align: right;
  padding: 0;
  list-style: none; }
  .rtl .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    text-align: left; }
  .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
    margin: 5px 0; }

.checkout #ship-to-different-address {
  display: block;
  margin: 10px 0px 20px;
  font-size: var(--font-size-body, 16px); }
  @media (max-width: 767px) {
    .checkout #ship-to-different-address {
      margin-left: 0; }
      .rtl .checkout #ship-to-different-address {
        margin-right: 0;
        margin-left: 0; } }
  .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
    cursor: pointer; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
      position: relative;
      padding-left: 18px; }
      .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
        padding-right: 18px;
        padding-left: 0; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #000);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        content: ""; }
        .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
          right: 0;
          left: auto; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked + span:before {
      background: var(--theme-color, #E74114);
      border-color: var(--theme-color, #E74114); }
  .checkout #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.checkout .create-account .woocommerce-form__label span {
  margin-left: 10px; }
  .rtl .checkout .create-account .woocommerce-form__label span {
    margin-right: 10px;
    margin-left: 0; }

.checkout .create-account .woocommerce-form__label input[type="checkbox"] {
  margin-left: 0;
  margin-top: 5px; }
  .rtl .checkout .create-account .woocommerce-form__label input[type="checkbox"] {
    margin-right: 0;
    margin-left: 0; }

.checkout .woocommerce-checkout {
  clear: both; }

.checkout .checkout_coupon > .form-row {
  margin-bottom: 30px; }

.checkout .checkout_coupon input[name="apply_coupon"] {
  padding: 9px 10px; }

.woocommerce-order-received, .woocommerce-view-order {
  font-size: var(--font-size-body, 16px); }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed var(--theme-color, #E74114);
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: calc(var(--font-size-body,16px) + 2px);
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: var(--theme-color, #E74114); }
  .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px; }
    @media (min-width: 991px) {
      .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
          border-right: 1px solid var(--border-color, #e9e9e9);
          border-bottom: none !important;
          padding-bottom: 0px !important; }
          .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li {
            border-left: 1px solid var(--border-color, #e9e9e9);
            border-right: 0; }
          .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
            border-right: none; }
            .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
              border-left: none;
              border-right: 0; } }
    .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
      flex-grow: 1;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 20px;
      text-align: center;
      border-bottom: 1px solid var(--border-color, #e9e9e9);
      padding-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: calc(var(--font-size-body,16px) + 6px); }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #E74114);
    color: #fff;
    border-top-color: var(--gray-dark, #000); }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #000); }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: calc(var(--font-size-body,16px) + 6px); }
  @media (max-width: 730px) {
    .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders td, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.col-1, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #e9e9e9); }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body,16px) + 6px); }

/* Category */
.term-description {
  margin-bottom: 30px; }

.woocommerce-product-subcategorie-content:not(.active) {
  opacity: 0;
  height: 0; }
  .woocommerce-product-subcategorie-content:not(.active) .product-category {
    display: none; }

.woocommerce-product-subcategorie-content .subcategorie-content {
  position: relative;
  max-width: 750px;
  margin: 10px auto 0; }

.woocommerce-product-subcategorie-content.active {
  display: block; }

.woocommerce-product-subcategorie-content:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.woocommerce-product-subcategorie-content .slick-arrow {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: calc(35% + 5px);
  border: 0;
  width: 35px;
  height: 35px;
  line-height: 35px; }
  .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
    right: -40px; }
  .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
    left: -40px; }
  @media (max-width: 991px) {
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      right: -15px; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        left: -15px;
        right: auto; }
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      left: -15px; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        right: -15px;
        left: auto; } }

.woocommerce-product-subcategorie-content.image_categories2 {
  margin-top: -50px;
  margin-bottom: 50px;
  border-bottom: 1px solid var(--border-color, #e9e9e9);
  padding-bottom: 35px; }
  .woocommerce-product-subcategorie-content.image_categories2 .container {
    position: relative; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-track {
    padding: 0; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-list {
    margin: 0 -10px; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li {
    padding: 0 10px; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a {
      width: auto;
      height: auto; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a img {
        border-radius: 0; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
      font-size: calc(var(--font-size-body,16px) + 2px);
      text-transform: revert; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a {
    border: 1px solid var(--gray-dark, #000); }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a img {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9); }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active h2 a {
    color: var(--theme-color, #E74114); }
  @media (max-width: 767px) {
    .woocommerce-product-subcategorie-content.image_categories2 {
      margin-top: -15px; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
        font-size: calc(var(--font-size-body,16px) + 2px); } }

ul.woocommerce-product-subcategories {
  list-style: none;
  padding: 0;
  width: 100%;
  position: relative; }
  ul.woocommerce-product-subcategories.image_categories li > a {
    position: relative; }
    ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      position: absolute;
      content: "";
      width: calc(100% + 11px);
      height: calc(100% + 11px);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid var(--gray-dark, #000); }
  ul.woocommerce-product-subcategories.image_categories li.active > a:before {
    position: absolute;
    content: "";
    width: calc(100% + 11px);
    height: calc(100% + 11px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--theme-color, #E74114); }
  ul.woocommerce-product-subcategories.image_categories li.active h2 a:before {
    width: 100%; }
  ul.woocommerce-product-subcategories .slick-track {
    margin: auto;
    padding-top: 25px; }
  ul.woocommerce-product-subcategories li {
    text-align: center; }
    ul.woocommerce-product-subcategories li > a {
      width: 115px;
      height: 115px;
      display: inline-block;
      position: relative; }
      ul.woocommerce-product-subcategories li > a img {
        width: 100%;
        height: auto;
        -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        filter: brightness(0.93); }
      @media (max-width: 480px) {
        ul.woocommerce-product-subcategories li > a {
          width: 100%;
          height: 100%; } }
    ul.woocommerce-product-subcategories li h2 {
      font-size: var(--font-size-body, 16px);
      font-family: var(--font-family-base, "Graphik");
      margin: 10px 0 6px; }
      ul.woocommerce-product-subcategories li h2 a {
        display: inline-block;
        position: relative; }
        ul.woocommerce-product-subcategories li h2 a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          background: var(--hover-color, #E74114);
          -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
          transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        ul.woocommerce-product-subcategories li h2 a:hover:after {
          width: 100%; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: var(--font-size-body, 16px);
      color: #fff; }

/* Product Detail ---------------------------------------------*/
.main-single-product.sidebar {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1470px; }
  @media (max-width: 1470px) {
    .main-single-product.sidebar > div:not(.bwp-sidebar) {
      padding: 0; } }

.main-single-product > .col-xl-12 {
  padding: 0; }

.contents-detail .bwp-single-product {
  max-width: 1470px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: var(--text-color, #000);
    display: inline-block;
    vertical-align: middle; }
  .contents-detail .bwp-single-product .onsale, .contents-detail .bwp-single-product .hot {
    line-height: 30px;
    padding: 0 12px;
    font-size: calc(var(--font-size-body,16px) + 1px);
    top: 15px; }
    .contents-detail .bwp-single-product .onsale:before, .contents-detail .bwp-single-product .hot:before {
      display: none; }
  .contents-detail .bwp-single-product .img-thumbnail:not(.slick-slide) {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    border: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 10px; } }
    .contents-detail .bwp-single-product .bwp-single-info > div {
      position: relative; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      width: 30px;
      height: 30px;
      line-height: 30px;
      top: calc(50% - 15px); }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
        left: -12.5px; }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
        right: -12.5px; }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow:hover {
        background-color: var(--hover-color, #E74114); }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product .daisoff-bt-video .bwp-video {
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    font-weight: 500;
    background: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
    display: inline-block;
    font-weight: 500;
    cursor: pointer;
    color: var(--gray-dark, #000);
    font-size: 15px;
    position: relative; }
    .contents-detail .bwp-single-product .daisoff-bt-video .bwp-video:before {
      content: attr(data-title);
      position: absolute;
      padding: 0 10px;
      text-transform: capitalize;
      background: var(--gray-dark, #000000);
      color: #fff;
      line-height: 24px;
      white-space: nowrap;
      font-size: 12px;
      z-index: 10;
      right: -8px;
      top: 50%;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      -webkit-transform: translate(100%, -50%);
      -moz-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
      -o-transform: translate(100%, -50%);
      transform: translate(100%, -50%);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      pointer-events: none; }
    .contents-detail .bwp-single-product .daisoff-bt-video .bwp-video:after {
      content: "";
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: -9px;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent var(--gray-dark, #000000) transparent transparent;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 0;
      visibility: hidden; }
    .contents-detail .bwp-single-product .daisoff-bt-video .bwp-video:hover {
      background: var(--theme-color, #E74114);
      color: #fff; }
      .contents-detail .bwp-single-product .daisoff-bt-video .bwp-video:hover:before, .contents-detail .bwp-single-product .daisoff-bt-video .bwp-video:hover:after {
        opacity: 1;
        visibility: visible; }
  .contents-detail .bwp-single-product .daisoff-bt-video .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 9;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    .contents-detail .bwp-single-product .daisoff-bt-video .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .contents-detail .bwp-single-product .daisoff-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .daisoff-bt-video .content-video.show .modal-dialog {
      display: block; }
    .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none; }
      .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video {
        height: 30px;
        width: 30px;
        position: absolute;
        top: -10px;
        right: -10px;
        left: auto;
        box-sizing: border-box;
        line-height: 30px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #fff;
        cursor: pointer;
        box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
        .rtl .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video {
          left: -10px;
          right: auto; }
        .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video:before, .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video:hover:before, .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog .close-video:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .contents-detail .bwp-single-product .daisoff-bt-video .content-video .modal-dialog iframe {
        height: 60vh;
        width: 70vw; }
  .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:hover {
      background: var(--theme-color, #E74114);
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .row {
    margin: 0 -9px; }
    .contents-detail .bwp-single-product.scroll .bwp-single-image .row > div {
      padding: 0 7.5px; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 0; }
  .contents-detail .bwp-single-product.one_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.one_column .img-thumbnail {
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
        padding-bottom: 0;
        margin-bottom: 0; }
    .contents-detail .bwp-single-product.one_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.one_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.one_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.one_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.one_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.one_column .bwp-single-info {
      position: sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.two_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.two_column .image-additional {
      margin: 0 -12px;
      display: flex;
      flex-wrap: wrap; }
    .contents-detail .bwp-single-product.two_column .img-thumbnail {
      margin-bottom: 24px;
      width: 50%;
      padding: 0 12px; }
      .contents-detail .bwp-single-product.two_column .img-thumbnail:last-child {
        padding-bottom: 0; }
    .contents-detail .bwp-single-product.two_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.two_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.two_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.two_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.two_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.two_column .bwp-single-info {
      position: sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.slider {
    max-width: 100%; }
    .contents-detail .bwp-single-product.slider .featured-icon {
      max-width: 1470px;
      margin-left: auto;
      margin-right: auto; }
    .contents-detail .bwp-single-product.slider .prev_next_buttons {
      position: unset;
      margin-bottom: 15px; }
    .contents-detail .bwp-single-product.slider .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 740px;
      margin: 50px auto 0;
      padding-left: 15px;
      text-align: center; }
      .rtl .contents-detail .bwp-single-product.slider .bwp-single-info {
        padding-right: 15px;
        padding-left: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary {
        padding: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .single_variation_wrap, .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary > .cart {
          justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-heading .price {
        border-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
        margin-top: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td {
          text-align: center; }
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
            justify-content: center; }
            .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
              margin: 0 5px 10px; }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart {
          margin-top: 50px; } }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .price-single {
        margin-bottom: 30px;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 25px;
        justify-content: center; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single .title-countdown {
          display: inline-block; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .size-guide {
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .product-shipping-delivers li .content-info {
        justify-content: center; }
    .contents-detail .bwp-single-product.slider .bwp-single-image {
      padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-dots {
        margin: 0;
        position: absolute;
        bottom: 30px; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .video-additional iframe {
        width: 100% !important; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow {
        top: calc(50% - 15px);
        z-index: 8;
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
          right: calc(27.3% + 15px); }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
          left: calc(27.3% + 15px); }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: calc(20% + 15px); }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: calc(20% + 15px); } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: 15px; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: 15px; } }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-slider {
        overflow: hidden; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
        padding: 0 26.3%; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0 20%; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0; } }
  .contents-detail .bwp-single-product.grid .simplePopup {
    position: absolute !important; }
  .contents-detail .bwp-single-product.grid .bwp-single-info {
    position: sticky;
    top: 35px; }
  .contents-detail .bwp-single-product.grid > .row {
    display: inline-block; }
    .contents-detail .bwp-single-product.grid > .row > div {
      float: left; }
      .rtl .contents-detail .bwp-single-product.grid > .row > div {
        float: right; }
  .contents-detail .bwp-single-product.grid .image-additional {
    margin: 0 -12px;
    display: flex;
    flex-wrap: wrap; }
    .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail, .contents-detail .bwp-single-product.grid .image-additional .video-additional {
      padding: 0 12px;
      width: 50%;
      margin-bottom: 24px; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image {
        width: 100%; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px; }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
            min-height: 200px; } }
  .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail {
    padding-bottom: 15px; }
    .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid transparent;
      overflow: hidden;
      cursor: pointer; }
    .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail > a.active, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail:hover > a, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail:hover > .img-thumbnail-scroll {
      border-color: var(--gray-dark, #000); }
      .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail > a.active img, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail:hover > a img, .contents-detail .bwp-single-product.grid_sticky .container-thumbnail-single .img-thumbnail:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:hover {
      background: var(--theme-color, #E74114);
      color: #fff; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row {
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row > div {
      padding: 0 7.5px; }
  @media (max-width: 991px) {
    .contents-detail .bwp-single-product.grid_sticky .entry-summary {
      position: unset !important; } }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-slider {
      overflow: hidden; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail > a img {
      border-width: 0 1px 0; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
      flex: 0 0 57%;
      max-width: 57%;
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 20px;
      text-align: right; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        text-align: left; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-arrow {
      border: 0;
      top: calc(50% - 17.5px);
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 30px; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 30px; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
      flex: 0 0 43%;
      max-width: 585px;
      padding: 80px 15px 0 120px; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 80px 120px 0 15px; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail img {
      width: 100%; }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 30px 15px 0 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 30px 50px 0 15px; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px 0 15px;
        margin-top: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 0 15px 0 15px; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.clean {
    max-width: 100%; }
    .contents-detail .bwp-single-product.clean .woocommerce-product-gallery {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.clean > .row {
      align-items: center; }
      .contents-detail .bwp-single-product.clean > .row .slick-slider {
        overflow: hidden; }
    .contents-detail .bwp-single-product.clean .img-thumbnail > a img {
      border-width: 1px 1px 0; }
    .contents-detail .bwp-single-product.clean .daisoff-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .daisoff-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 16px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .daisoff-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .daisoff-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 16px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .daisoff-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.clean .price-single {
      padding: 0;
      margin: 0;
      border: 0; }
    .contents-detail .bwp-single-product.clean .entry-heading {
      max-width: 550px;
      margin: 30px auto;
      position: relative; }
    .contents-detail .bwp-single-product.clean .star-rating {
      top: 3px; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 35px;
      line-height: 1.1;
      width: auto; }
    .contents-detail .bwp-single-product.clean .bwp-single-image {
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.clean .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.clean .size-guide > .title-size-guide {
      position: unset;
      margin: 0; }
    .contents-detail .bwp-single-product.clean .bwp-single-info {
      max-width: 550px;
      margin: auto;
      padding: 0; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .description {
        display: none; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.clean .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 60px;
      text-align: right; }
      .rtl .contents-detail .bwp-single-product.clean .slick-dots {
        text-align: left; }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product.clean .slick-dots {
          bottom: 15px;
          text-align: center; } }
    .contents-detail .bwp-single-product.clean .slick-arrow {
      top: calc(50% - 17.5px);
      opacity: 1;
      visibility: visible; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 50px; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 50px; }
    @media (max-width: 1470px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        margin: 0 0 20px; }
      .contents-detail .bwp-single-product.clean .entry-title {
        font-size: 40px;
        margin: 10px 0 20px 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.clean > .row {
        align-items: flex-start; }
      .contents-detail .bwp-single-product.clean .entry-heading {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        text-align: left;
        max-width: 450px;
        margin: 0 auto 20px; }
        .rtl .contents-detail .bwp-single-product.clean .entry-heading {
          text-align: right; }
      .contents-detail .bwp-single-product.clean .price-single {
        justify-content: flex-start; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        max-width: 100%;
        margin-top: 30px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info {
        max-width: 100%; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.clean .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.moderm {
    max-width: 100%;
    padding: 30px 0 50px;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.moderm > .row {
      align-items: center;
      max-width: 1770px;
      padding: 0 15px;
      margin: 0 auto; }
    .contents-detail .bwp-single-product.moderm .daisoff-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .daisoff-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 16px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .daisoff-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.moderm .bwp-single-title {
      width: 28.43%;
      padding: 0 90px 0 0; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 0 0 90px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title .daisoff-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 16px);
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .daisoff-360-button i {
          font-size: calc(var(--font-size-heading,25px) + 3px);
          top: 0px; }
    .contents-detail .bwp-single-product.moderm .bwp-single-image {
      width: 43.14%; }
    .contents-detail .bwp-single-product.moderm .bwp-single-info {
      width: 28.43%;
      padding: 0 0 0 90px; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 90px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .description {
        display: none;
        margin: 0;
        padding: 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.moderm .content-image-thumbnail {
      position: relative;
      margin-top: 30px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
        width: 30px;
        height: 30px;
        line-height: 30px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow.fa-angle-left {
          left: -15px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow.fa-angle-right {
          right: -15px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list {
        margin: 0 -2px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail, .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail-video {
          padding: 0 5px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.moderm .entry-summary .product-lable .onsale:after {
      border-color: #efefef;
      border-right-color: transparent; }
    .contents-detail .bwp-single-product.moderm .product_title {
      font-size: 35px;
      line-height: 1.1; }
    .contents-detail .bwp-single-product.moderm .price-single {
      border: 0;
      padding: 0;
      margin: 0; }
    @media (max-width: 1470px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 0 0 30px; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
          padding: 0 30px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 30px 0 0; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
          padding: 0 0 0 30px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product_title {
        font-size: 50px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-image {
        width: 40%; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content .countdown-amount {
        width: 55px;
        height: 55px;
        line-height: 51px; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 50%;
          order: 2;
          padding: 0 15px 0 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 50%;
          order: 3;
          padding: 0 0 0 15px;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 15px 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 35px;
          margin: 10px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 100%;
          order: 2;
          padding: 0 0 0 0;
          margin-bottom: 30px; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 100%;
          order: 3;
          padding: 0 0 0 0;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 30px;
          margin: 10px 0 20px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
  .contents-detail .bwp-single-product.full_width {
    max-width: 100%;
    position: relative;
    overflow: hidden; }
    .contents-detail .bwp-single-product.full_width .slick-slider {
      overflow: hidden; }
    .contents-detail .bwp-single-product.full_width:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    .contents-detail .bwp-single-product.full_width .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
      right: 30px; }
    .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
      left: 30px; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image {
      padding: 0;
      margin-bottom: 20px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image figure {
        margin: 0; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image .img-thumbnail img {
        width: 100%; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info {
      padding: 0;
      max-width: 740px;
      margin: auto;
      position: relative;
      text-align: center; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td {
        text-align: center; }
        .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
          justify-content: center; }
          .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
            margin: 0 5px 10px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .product-shipping-delivers li .content-info {
        justify-content: center; }
    .contents-detail .bwp-single-product.full_width .product_title {
      line-height: 1.1;
      margin: 5px 0 15px;
      font-size: 35px; }
    .contents-detail .bwp-single-product.full_width .price-single {
      margin: 0 0 20px;
      padding: 0;
      border: 0;
      justify-content: center; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: var(--font-size-heading, 25px); }
    .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
      width: auto !important;
      margin-right: 10px; }
      .rtl .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        margin-left: 10px;
        margin-right: 0; }
    .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
      display: flex;
      margin-bottom: 20px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex: 1; }
    .contents-detail .bwp-single-product.full_width form.cart .variations_button {
      flex: 1;
      margin-right: 10px; }
      .rtl .contents-detail .bwp-single-product.full_width form.cart .variations_button {
        margin-left: 10px;
        margin-right: 0; }
    @media (min-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .quantity {
        background: #fff; }
        .contents-detail .bwp-single-product.full_width form.cart .quantity .plus, .contents-detail .bwp-single-product.full_width form.cart .quantity .minus {
          height: 46px; } }
    .contents-detail .bwp-single-product.full_width .countdown-single {
      margin-bottom: 20px; }
    .contents-detail .bwp-single-product.full_width .daisoff-product-button .daisoff-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .daisoff-product-button .daisoff-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 16px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.full_width .daisoff-product-button .daisoff-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.full_width .entry-summary > .cart {
      justify-content: center; }
    .contents-detail .bwp-single-product.full_width .entry-heading > .daisoff-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 16px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .entry-heading > .daisoff-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
      width: 125px;
      position: absolute;
      top: 225px;
      right: 80px;
      padding-bottom: 3px;
      z-index: 8; }
      .rtl .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .container-thumbnail-single .slick-list {
        margin-bottom: -15px;
        padding-top: 5px; }
      .contents-detail .bwp-single-product.full_width .container-thumbnail-single .img-thumbnail, .contents-detail .bwp-single-product.full_width .container-thumbnail-single .img-thumbnail-video {
        margin-bottom: 15px; }
    @media (max-width: 1470px) {
      .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.full_width .container-thumbnail-single {
          left: 15px;
          right: auto; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: 380px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width .slick-arrow {
        display: none !important; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .contents-detail .bwp-single-product.full_width .product_title {
        max-width: 100%; }
      .contents-detail .bwp-single-product.full_width .bwp-single-content-info {
        padding-bottom: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .variations {
        width: 100%;
        flex: 0 0 100%; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: auto;
        width: 100%;
        margin-top: 10px;
        justify-content: flex-start; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          flex: none;
          margin-right: 20px; }
          .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
            margin-left: 20px;
            margin-right: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        min-width: auto;
        flex: 1; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        position: unset;
        padding: 0 15px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share {
          writing-mode: inherit; }
          .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
            margin: 0px 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon label {
          display: inline-block; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.full_width form.cart .variations tbody {
        display: table; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
        flex: 0 0 100%;
        margin-right: 0; }
        .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          margin-left: 0;
          margin-right: 0; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: var(--font-size-heading, 25px); }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        position: unset;
        margin-top: 20px;
        width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
          margin: 0 -10px; }
          .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list .img-thumbnail {
            padding: 0 10px;
            margin: 0; } }
  .contents-detail .bwp-single-product .image-thumbnail .slick-slide {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08));
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll {
      border-color: var(--gray-dark, #000); }
      .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
    content: "\e906";
    font-family: wpbingofont;
    font-size: var(--font-size-body, 16px);
    color: #fff;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 10;
    line-height: 48px;
    text-indent: 3px;
    background: var(--gray-dark-50, rgba(0, 0, 0, 0.5)); }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
        line-height: 30px; } }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid rgba(155, 155, 155, 0.25); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img:hover {
      border-color: var(--gray-dark, #000); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
    border-color: var(--gray-dark, #000); }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide {
    vertical-align: top;
    border: 0; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide .img-thumbnail {
      vertical-align: top; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide img {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .content-thumbnail-scroll.max-thumbnail .slick-track {
    transform: unset !important; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row {
    margin: 0 -9px; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
        margin-top: 10px;
        order: 1; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
      text-align: center;
      top: calc(50% - 25px);
      z-index: 6;
      opacity: 1;
      visibility: visible; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after {
        display: none; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          width: 30px;
          height: 30px;
          line-height: 30px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
            left: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
              right: 10px;
              left: auto; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
            right: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
              left: 10px;
              right: auto; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
      display: none; }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          top: -12.5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: -12.5px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      right: calc(50% - 12.5px);
      left: auto;
      width: 30px;
      height: 30px;
      line-height: 30px;
      background: var(--gray-dark, #000);
      color: #fff;
      text-align: center;
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: -15px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -15px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
          width: 25px;
          height: 25px;
          line-height: 25px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:hover {
        background: var(--hover-color, #E74114); }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
        margin: 0 -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
          padding: 0 5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: calc(50% - 15px);
        left: -10px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          right: -10px;
          left: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: calc(50% - 10px);
        right: -10px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          left: -10px;
          right: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        -webkit-transform: rotate(0) !important;
        -moz-transform: rotate(0) !important;
        -ms-transform: rotate(0) !important;
        -o-transform: rotate(0) !important;
        transform: rotate(0) !important; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
        top: calc(50% - 15px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: calc(50% - 15px); } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 {
      padding: 0 7.5px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          opacity: 1;
          visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow {
          opacity: 1;
          bottom: -30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .image-additional {
          text-align: center; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      padding: 0 7.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll {
        position: relative; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll.max-thumbnail .slick-track {
          transform: unset !important; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
        padding: 0 !important;
        margin: -1px -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
          padding: 1px 7.5px 15px; }
          @media (max-width: 1199px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
              padding: 1px 7.5px 7.5px; } }
      @media (min-width: 768px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: 0;
          top: auto; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 {
      text-align: center; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        opacity: 0; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:after {
          display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow {
        background: var(--gray-dark, #000);
        opacity: 0;
        visibility: hidden;
        color: #fff !important;
        width: 30px;
        height: 30px;
        line-height: 30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -15px !important; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -15px !important; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow:hover {
          background: var(--hover-color, #E74114); }
      @media (min-width: 1470px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -10px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -10px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail {
        margin-top: 20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
          margin: 0 -7px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
            padding: 0 10px;
            padding-bottom: 0; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
              margin: 0 -4px; }
              .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
                padding: 0 5px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        top: calc(50% - 12.5px);
        border: 0;
        opacity: 1;
        visibility: visible; }
        @media (max-width: 991px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
            opacity: 1;
            visibility: visible; } }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
            top: calc(50% - 1.5px); } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
  .contents-detail .bwp-single-product .image-thumbnail-list {
    padding: 0;
    margin-top: 15px;
    position: relative;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 10px; }
    .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow {
      background: var(--gray-dark, #000);
      color: #fff;
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow:hover {
        background: var(--theme-color, #E74114); }
    .contents-detail .bwp-single-product .image-thumbnail-list .content-thumbnail-scroll.max-thumbnail .slick-track {
      transform: unset !important; }
  .contents-detail .bwp-single-product .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: var(--gray-dark, #000);
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: var(--font-size-body, 16px);
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px; }
  .contents-detail .bwp-single-product .featured-icon {
    margin-top: 40px; }
    .contents-detail .bwp-single-product .featured-icon .block-top-link {
      margin-left: -15px;
      margin-right: -15px;
      display: flex; }
      .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
        padding: 0 15px;
        flex: 1;
        margin: 0; }
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
          height: 100%; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link {
          flex-wrap: wrap; }
          .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
            flex: 50%;
            margin: 0 0 20px; }
            .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
              height: 100%; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
          flex: 100%; } }
    .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured {
      text-align: center;
      border: 1px solid #cccccc;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: var(--theme-color, #E74114);
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: var(--font-size-body, 16px);
        text-transform: uppercase;
        margin: 0;
        font-weight: 600; }

.single-product, .quickview-container {
  /*------ social -------*/
  /*------ Infor -------*/ }
  .single-product .button_single, .quickview-container .button_single {
    display: inline-flex;
    margin-bottom: 5px;
    vertical-align: top; }
  .single-product .product_title, .quickview-container .product_title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: calc(var(--font-size-heading,25px) + 3px);
    line-height: calc(var(--font-size-heading,25px) + 10px);
    color: var(--gray-dark, #000);
    word-break: break-word;
    display: block;
    text-transform: capitalize;
    font-family: var(--font-family-base, "Graphik");
    font-weight: 500; }
    @media (max-width: 767px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: var(--font-size-heading, 25px);
        line-height: 30px; } }
  .single-product .percent_quantity_stock, .quickview-container .percent_quantity_stock {
    margin-bottom: 15px; }
    .single-product .percent_quantity_stock .quantity_stock, .quickview-container .percent_quantity_stock .quantity_stock {
      color: var(--gray-dark, #000);
      margin: 0 0 10px; }
      .single-product .percent_quantity_stock .quantity_stock span, .quickview-container .percent_quantity_stock .quantity_stock span {
        color: red;
        margin: 0 3px; }
    .single-product .percent_quantity_stock .percent, .quickview-container .percent_quantity_stock .percent {
      height: 3px;
      background: #eeeeee;
      width: 100%;
      position: relative; }
      .single-product .percent_quantity_stock .percent .content, .quickview-container .percent_quantity_stock .percent .content {
        position: absolute;
        background: red;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 2s ease;
        transition: width 2s ease; }
        .rtl .single-product .percent_quantity_stock .percent .content, .rtl .quickview-container .percent_quantity_stock .percent .content {
          right: 0;
          left: auto; }
  .single-product .woocommerce-product-rating, .quickview-container .woocommerce-product-rating {
    margin: -7px 0 10px; }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: var(--theme-color, #E74114); }
        .single-product .thumbnails .img-thumbnail:hover img, .quickview-container .thumbnails .img-thumbnail:hover img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .single-product .thumbnails .img-thumbnail:hover:before, .quickview-container .thumbnails .img-thumbnail:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: var(--theme-color, #E74114);
          opacity: 0.35;
          filter: alpha(opacity=35);
          z-index: 1; }
    .single-product .thumbnails .carousel-control, .quickview-container .thumbnails .carousel-control {
      width: 42px;
      height: 42px;
      border: 1px solid var(--border-color, #e9e9e9);
      background: #fff;
      top: 50%;
      margin-top: -21px;
      cursor: pointer; }
      .single-product .thumbnails .carousel-control.disabled, .quickview-container .thumbnails .carousel-control.disabled {
        display: none; }
  .single-product .bwp-single-info .breadcrumb-noheading, .quickview-container .bwp-single-info .breadcrumb-noheading {
    margin-bottom: 5px; }
    .single-product .bwp-single-info .breadcrumb-noheading > .container, .quickview-container .bwp-single-info .breadcrumb-noheading > .container {
      padding: 0; }
    .single-product .bwp-single-info .breadcrumb-noheading .breadcrumb, .quickview-container .bwp-single-info .breadcrumb-noheading .breadcrumb {
      padding: 0;
      margin-bottom: 7px; }
  .single-product .bwp-single-info .quantity-text, .quickview-container .bwp-single-info .quantity-text {
    font-size: var(--font-size-body, 16px);
    font-weight: 500;
    color: var(--gray-dark, #000);
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid var(--border-color, #e9e9e9);
    height: 50px;
    display: inline-block;
    margin-right: 10px;
    position: relative; }
    .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
      margin-left: 10px;
      margin-right: 0; }
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
      width: 125px;
      border: 0;
      height: 50px;
      text-align: center;
      padding: 0 38px;
      font-size: var(--font-size-body, 16px); }
      @media (max-width: 991px) {
        .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
          width: 100px;
          padding: 0 30px; } }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--gray-dark, #000);
      font-size: 0; }
      .single-product .bwp-single-info .quantity button:hover, .single-product .bwp-single-info .quantity button:focus, .quickview-container .bwp-single-info .quantity button:hover, .quickview-container .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--hover-color, #E74114); }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: calc(var(--font-size-body,16px) + 4px); }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 40px;
        height: 50px; }
        .rtl .single-product .bwp-single-info .quantity button.plus, .rtl .quickview-container .bwp-single-info .quantity button.plus {
          left: 0;
          right: auto; }
        .single-product .bwp-single-info .quantity button.plus:before, .quickview-container .bwp-single-info .quantity button.plus:before {
          content: "\4c";
          position: relative;
          top: 4px; }
      .single-product .bwp-single-info .quantity button.minus, .quickview-container .bwp-single-info .quantity button.minus {
        position: absolute;
        left: 0;
        bottom: 0;
        border: none;
        width: 40px;
        height: 50px;
        background: transparent; }
        .rtl .single-product .bwp-single-info .quantity button.minus, .rtl .quickview-container .bwp-single-info .quantity button.minus {
          right: 0;
          left: auto; }
        .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
          content: "\4b";
          position: relative;
          top: 5px; }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
        width: 100px; } }
  .single-product .bwp-single-info .product_meta, .quickview-container .bwp-single-info .product_meta {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-top: 1px solid var(--border-color, #e9e9e9);
    padding-top: 20px;
    margin-top: 20px; }
    .single-product .bwp-single-info .product_meta > span, .quickview-container .bwp-single-info .product_meta > span {
      margin-bottom: 0; }
    .single-product .bwp-single-info .product_meta #report_abuse, .quickview-container .bwp-single-info .product_meta #report_abuse {
      margin-bottom: 16px;
      display: inline-block;
      width: 100%;
      vertical-align: top;
      color: var(--theme-color, #E74114); }
    .single-product .bwp-single-info .product_meta #report_abuse_form, .quickview-container .bwp-single-info .product_meta #report_abuse_form {
      border: 0;
      padding: 20px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form.simplePopup, .quickview-container .bwp-single-info .product_meta #report_abuse_form.simplePopup {
        -webkit-box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75);
        box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75); }
      .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose {
        color: #fff;
        background: red;
        width: 20px;
        height: 20px;
        line-height: 20.5px;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover {
          background: var(--theme-color, #E74114); }
      .single-product .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title, .quickview-container .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title {
        margin-bottom: 20px;
        font-size: calc(var(--font-size-body,16px) + 4px); }
      .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table {
        border: 0; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td {
          border: 0;
          padding: 0;
          padding-bottom: 20px !important; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"], .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"] {
          background: var(--theme-color, #E74114);
          padding: 5px 15px;
          color: #fff;
          border: 0;
          margin-top: 10px; }
          .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover {
            background: #b83410;
            background: var(--theme-color); }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder {
          font-size: var(--font-size-body, 16px); }
    .single-product .bwp-single-info .product_meta .sku_wrapper,
    .single-product .bwp-single-info .product_meta .posted_in,
    .single-product .bwp-single-info .product_meta .tagged_as, .quickview-container .bwp-single-info .product_meta .sku_wrapper,
    .quickview-container .bwp-single-info .product_meta .posted_in,
    .quickview-container .bwp-single-info .product_meta .tagged_as {
      display: block;
      width: 100%;
      color: var(--text-color, #000);
      margin-bottom: 5px; }
      .single-product .bwp-single-info .product_meta .sku_wrapper span,
      .single-product .bwp-single-info .product_meta .posted_in span,
      .single-product .bwp-single-info .product_meta .tagged_as span, .quickview-container .bwp-single-info .product_meta .sku_wrapper span,
      .quickview-container .bwp-single-info .product_meta .posted_in span,
      .quickview-container .bwp-single-info .product_meta .tagged_as span {
        color: var(--gray-dark, #000); }
      .single-product .bwp-single-info .product_meta .sku_wrapper a,
      .single-product .bwp-single-info .product_meta .posted_in a,
      .single-product .bwp-single-info .product_meta .tagged_as a, .quickview-container .bwp-single-info .product_meta .sku_wrapper a,
      .quickview-container .bwp-single-info .product_meta .posted_in a,
      .quickview-container .bwp-single-info .product_meta .tagged_as a {
        color: var(--gray-dark, #000); }
        .single-product .bwp-single-info .product_meta .sku_wrapper a:hover,
        .single-product .bwp-single-info .product_meta .posted_in a:hover,
        .single-product .bwp-single-info .product_meta .tagged_as a:hover, .quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover,
        .quickview-container .bwp-single-info .product_meta .posted_in a:hover,
        .quickview-container .bwp-single-info .product_meta .tagged_as a:hover {
          color: var(--hover-color, #E74114); }
  .single-product .bwp-single-info .image-thumbnail .slick-list, .quickview-container .bwp-single-info .image-thumbnail .slick-list {
    margin: 0 -9px; }
    .single-product .bwp-single-info .image-thumbnail .slick-list .slick-slide, .quickview-container .bwp-single-info .image-thumbnail .slick-list .slick-slide {
      padding: 0 10px;
      padding-bottom: 10px; }
  .single-product .bwp-single-info .image-thumbnail .slick-arrow, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow {
    top: 50%;
    margin-top: -17px; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left {
      left: 5px;
      right: auto; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right {
      right: 5px; }
  .single-product .bwp-single-info .woocommerce-product-rating, .quickview-container .bwp-single-info .woocommerce-product-rating {
    padding: 0;
    clear: both; }
  .single-product .bwp-single-info .star-rating, .quickview-container .bwp-single-info .star-rating {
    display: inline-block;
    margin-right: 0;
    width: 85px;
    font-size: 13px;
    margin-bottom: 0; }
    .rtl .single-product .bwp-single-info .star-rating, .rtl .quickview-container .bwp-single-info .star-rating {
      margin-left: 0;
      margin-right: 0; }
  .single-product .bwp-single-info .woocommerce-review-link, .quickview-container .bwp-single-info .woocommerce-review-link {
    position: relative;
    top: -3px;
    right: -5px;
    color: var(--text-color, #000);
    font-size: var(--font-size-body, 16px); }
    .rtl .single-product .bwp-single-info .woocommerce-review-link, .rtl .quickview-container .bwp-single-info .woocommerce-review-link {
      left: -5px;
      right: auto; }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin-bottom: 13px;
    padding-bottom: 15px; }
    .single-product .bwp-single-info .description > p:last-child, .quickview-container .bwp-single-info .description > p:last-child {
      margin-bottom: 0; }
    .single-product .bwp-single-info .description ul, .quickview-container .bwp-single-info .description ul {
      margin-bottom: 15px;
      padding: 0;
      list-style: none; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        margin-bottom: 5px;
        position: relative;
        padding-left: 22px; }
        .rtl .single-product .bwp-single-info .description ul li, .rtl .quickview-container .bwp-single-info .description ul li {
          padding-right: 22px;
          padding-left: 0; }
        .single-product .bwp-single-info .description ul li:last-child, .quickview-container .bwp-single-info .description ul li:last-child {
          margin-bottom: 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f00c";
          position: absolute;
          left: 0;
          font-family: FontAwesome;
          color: var(--theme-color, #E74114); }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            right: 0;
            left: auto; }
  .single-product .bwp-single-info .safe-checkout, .quickview-container .bwp-single-info .safe-checkout {
    margin-top: 25px;
    padding: 40px 25px 25px;
    text-align: center;
    background: #f3f3f3; }
    .single-product .bwp-single-info .safe-checkout .img-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .img-safe-checkout {
      margin-bottom: 15px; }
    .single-product .bwp-single-info .safe-checkout .title-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .title-safe-checkout {
      color: var(--gray-dark, #000);
      letter-spacing: 1px; }
  .single-product .bwp-single-info .product-shipping-delivers, .quickview-container .bwp-single-info .product-shipping-delivers {
    padding: 0;
    list-style: none;
    margin-top: 20px;
    text-align: center; }
    .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
      margin-bottom: 13px; }
      .single-product .bwp-single-info .product-shipping-delivers li:last-child, .quickview-container .bwp-single-info .product-shipping-delivers li:last-child {
        margin-bottom: 0; }
      .single-product .bwp-single-info .product-shipping-delivers li .content-info, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .single-product .bwp-single-info .product-shipping-delivers li .content-info svg, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info svg {
          font-size: var(--font-size-heading, 25px);
          fill: var(--gray-dark, #000);
          margin-right: 15px;
          position: relative;
          top: -2px;
          width: 1em;
          height: 1em; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers li .content-info svg, .rtl .quickview-container .bwp-single-info .product-shipping-delivers li .content-info svg {
            margin-left: 15px;
            margin-right: 0; }
        .single-product .bwp-single-info .product-shipping-delivers li .content-info .content > a, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info .content > a {
          position: relative;
          text-decoration: underline; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers li .content-info, .quickview-container .bwp-single-info .product-shipping-delivers li .content-info {
          justify-content: center; } }
    .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
      font-size: var(--font-size-heading, 25px);
      color: var(--gray-dark, #000);
      margin-right: 15px;
      position: relative;
      top: -2px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
        margin-left: 15px;
        margin-right: 0; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
          width: 100%;
          margin-right: 0 !important;
          margin-bottom: 5px; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
            margin-left: 0 !important;
            margin-right: 0; } }
    .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
      font-size: 30px;
      margin-right: 10px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .rtl .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
        margin-left: 10px;
        margin-right: 0; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px;
    display: none; }
  .single-product .bwp-single-info .stock.out-of-stock, .quickview-container .bwp-single-info .stock.out-of-stock {
    display: none; }
  .single-product .bwp-single-info .stock.available-on-backorder, .quickview-container .bwp-single-info .stock.available-on-backorder {
    display: none; }
  .single-product .bwp-single-info .variations_form .stock.out-of-stock, .quickview-container .bwp-single-info .variations_form .stock.out-of-stock {
    display: block; }
  .single-product .bwp-single-info .product-stock, .quickview-container .bwp-single-info .product-stock {
    margin-top: 2px;
    margin-bottom: 15px; }
    .single-product .bwp-single-info .product-stock i, .quickview-container .bwp-single-info .product-stock i {
      color: var(--text-color, #000);
      padding: 0 10px;
      font-size: calc(var(--font-size-body,16px) + 6px);
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
    .single-product .bwp-single-info .product-stock .stock, .quickview-container .bwp-single-info .product-stock .stock {
      color: var(--text-color, #000); }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: calc(var(--font-size-body,16px) + 4px);
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist, .quickview-container .bwp-single-info .woosw-wishlist {
    margin-right: 25px;
    display: inline-flex; }
    .rtl .single-product .bwp-single-info .woosw-wishlist, .rtl .quickview-container .bwp-single-info .woosw-wishlist {
      margin-left: 25px;
      margin-right: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn {
      margin: 5px 0;
      text-align: center;
      color: var(--gray-dark, #000);
      font-weight: 500;
      background: transparent;
      padding: 0;
      display: inline-flex;
      align-items: center;
      border: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
        content: "";
        font-family: icomoon;
        font-size: calc(var(--font-size-body, 16px) + 2px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: inline-block;
        border: 1px solid var(--border-color, #e9e9e9);
        margin-right: 10px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-weight: 400; }
        .rtl .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .rtl .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(0, 0, 0, 0.25));
        border-top-color: var(--gray-dark, #000);
        width: 20px;
        height: 20px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 0;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(0, 0, 0, 0.5);
        border-top-color: #000;
        background: transparent; }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before {
        background-color: var(--hover-color, #E74114);
        border-color: var(--hover-color, #E74114);
        color: #fff; }
  .single-product .bwp-single-info .woosc-compare, .quickview-container .bwp-single-info .woosc-compare {
    display: inline-block;
    margin-right: 25px; }
    .rtl .single-product .bwp-single-info .woosc-compare, .rtl .quickview-container .bwp-single-info .woosc-compare {
      margin-left: 25px;
      margin-right: 0; }
    .single-product .bwp-single-info .woosc-compare .woosc-btn, .quickview-container .bwp-single-info .woosc-compare .woosc-btn {
      margin: 5px 0;
      text-align: center;
      color: var(--gray-dark, #000);
      font-weight: 500;
      background: transparent;
      padding: 0;
      border: 0;
      display: inline-flex;
      align-items: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer; }
      .single-product .bwp-single-info .woosc-compare .woosc-btn:before, .quickview-container .bwp-single-info .woosc-compare .woosc-btn:before {
        content: "";
        font-family: icomoon;
        font-size: var(--font-size-body, 16px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        line-height: 40px;
        display: inline-block;
        border: 1px solid var(--border-color, #e9e9e9);
        margin-right: 10px;
        font-weight: 400; }
        .rtl .single-product .bwp-single-info .woosc-compare .woosc-btn:before, .rtl .quickview-container .bwp-single-info .woosc-compare .woosc-btn:before {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .bwp-single-info .woosc-compare .woosc-btn:hover:before, .single-product .bwp-single-info .woosc-compare .woosc-btn.woosw-added:before, .quickview-container .bwp-single-info .woosc-compare .woosc-btn:hover:before, .quickview-container .bwp-single-info .woosc-compare .woosc-btn.woosw-added:before {
        background-color: var(--hover-color, #E74114);
        border-color: var(--hover-color, #E74114);
        color: #fff; }
  .single-product .bwp-single-info .woocommerce, .quickview-container .bwp-single-info .woocommerce {
    margin-top: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer; }
    .single-product .bwp-single-info .woocommerce a, .quickview-container .bwp-single-info .woocommerce a {
      font-weight: 500;
      display: flex;
      text-transform: uppercase;
      align-items: center; }
      .single-product .bwp-single-info .woocommerce a:before, .quickview-container .bwp-single-info .woocommerce a:before {
        content: "\e900";
        font-family: 'wpbingo2';
        font-size: calc(var(--font-size-body,16px) + 4px);
        font-weight: 400;
        line-height: 1;
        line-height: 50px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #cecece;
        margin-right: 10px;
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: center; }
        .rtl .single-product .bwp-single-info .woocommerce a:before, .rtl .quickview-container .bwp-single-info .woocommerce a:before {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .bwp-single-info .woocommerce:hover a, .quickview-container .bwp-single-info .woocommerce:hover a {
      color: var(--theme-color, #E74114); }
      .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
        color: #fff;
        background: var(--theme-color, #E74114);
        border-color: var(--theme-color, #E74114); }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    -webkit-transition: none;
    transition: none;
    line-height: 50px;
    position: relative;
    color: #999999;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 10px;
    white-space: nowrap;
    background: transparent;
    color: var(--gray-dark, #000);
    border: 1px solid var(--border-color, #000);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
        margin-right: 0; }
        .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
          margin-left: 0;
          margin-right: 0; } }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      cursor: not-allowed; }
    .single-product .bwp-single-info .button.quick-buy:hover:not(.disabled), .quickview-container .bwp-single-info .button.quick-buy:hover:not(.disabled) {
      background: var(--hover-color, #E74114);
      border-color: var(--hover-color, #E74114);
      color: #fff; }
  .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    height: 50px;
    line-height: 50px;
    background: var(--button-color, #000);
    font-size: calc(var(--font-size-body, 16px) - 1px);
    color: #fff;
    text-align: center;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled), .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled) {
      background: var(--hover-color, #E74114); }
  .single-product .bwp-single-info .cart a.single_add_to_cart_button.button, .quickview-container .bwp-single-info .cart a.single_add_to_cart_button.button {
    display: inline-block;
    width: 100%; }
  .single-product .share-content, .quickview-container .share-content {
    display: inline-block; }
    .single-product .share-content .title, .quickview-container .share-content .title {
      margin: 5px 0;
      text-align: center;
      color: var(--gray-dark, #000);
      font-weight: 500;
      align-items: center;
      border: 0;
      background: transparent;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      cursor: pointer;
      position: relative; }
      .single-product .share-content .title:before, .quickview-container .share-content .title:before {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        line-height: 40px;
        content: "\e919";
        border: 1px solid var(--border-color, #e9e9e9);
        font-family: wpbingofont;
        font-size: 16px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        font-weight: 400;
        margin: 0;
        display: inline-block;
        margin-right: 10px; }
        .rtl .single-product .share-content .title:before, .rtl .quickview-container .share-content .title:before {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .share-content .title:hover:before, .quickview-container .share-content .title:hover:before {
        background: var(--hover-color, #E74114);
        border-color: var(--hover-color, #E74114);
        color: #fff; }
    .single-product .share-content .social-overlay, .quickview-container .share-content .social-overlay {
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.5);
      z-index: 9;
      opacity: 0;
      visibility: hidden; }
    .single-product .share-content .social-share, .quickview-container .share-content .social-share {
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 10;
      background-color: #fff;
      width: 380px;
      max-width: calc(100vw - 50px);
      padding: 30px 20px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      opacity: 0;
      visibility: hidden;
      text-align: left; }
      .rtl .single-product .share-content .social-share, .rtl .quickview-container .share-content .social-share {
        text-align: right; }
      .single-product .share-content .social-share .form-label, .quickview-container .share-content .social-share .form-label {
        margin-bottom: 10px; }
      .single-product .share-content .social-share .button-social-close, .quickview-container .share-content .social-share .button-social-close {
        height: 35px;
        width: 35px;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        cursor: pointer;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .rtl .single-product .share-content .social-share .button-social-close, .rtl .quickview-container .share-content .social-share .button-social-close {
          left: 0;
          right: auto; }
        .single-product .share-content .social-share .button-social-close:before, .single-product .share-content .social-share .button-social-close:after, .quickview-container .share-content .social-share .button-social-close:before, .quickview-container .share-content .social-share .button-social-close:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #000);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .single-product .share-content .social-share .button-social-close:after, .quickview-container .share-content .social-share .button-social-close:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .single-product .share-content .social-share .button-social-close:hover:before, .single-product .share-content .social-share .button-social-close:hover:after, .quickview-container .share-content .social-share .button-social-close:hover:before, .quickview-container .share-content .social-share .button-social-close:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .single-product .share-content .social-share .social-url .share-group, .quickview-container .share-content .social-share .social-url .share-group {
        display: flex;
        gap: 10px; }
        .single-product .share-content .social-share .social-url .share-group .form-field, .quickview-container .share-content .social-share .social-url .share-group .form-field {
          width: 100%; }
          .single-product .share-content .social-share .social-url .share-group .form-field input[type="text"], .quickview-container .share-content .social-share .social-url .share-group .form-field input[type="text"] {
            width: 100%;
            min-height: 45px;
            padding: 3px 15px; }
        .single-product .share-content .social-share .social-url .share-group .button, .quickview-container .share-content .social-share .social-url .share-group .button {
          display: flex;
          align-items: center;
          padding: 0 15px;
          line-height: 45px;
          font-size: 18px;
          line-height: 1;
          position: relative; }
          .single-product .share-content .social-share .social-url .share-group .button:before, .quickview-container .share-content .social-share .social-url .share-group .button:before {
            content: attr(data-copied);
            position: absolute;
            top: -31px;
            left: 50%;
            background: var(--gray-dark, #000);
            padding: 5px 10px;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            -ms-border-radius: 4px;
            -o-border-radius: 4px;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            font-size: 12px;
            display: none; }
          .single-product .share-content .social-share .social-url .share-group .button:after, .quickview-container .share-content .social-share .social-url .share-group .button:after {
            content: "";
            position: absolute;
            top: -10px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            border-color: var(--gray-dark, #000) transparent transparent transparent;
            border-style: solid;
            border-width: 5px;
            display: none; }
        .single-product .share-content .social-share .social-url .share-group.active .button:before, .single-product .share-content .social-share .social-url .share-group.active .button:after, .quickview-container .share-content .social-share .social-url .share-group.active .button:before, .quickview-container .share-content .social-share .social-url .share-group.active .button:after {
          display: block; }
      .single-product .share-content .social-share .social-list, .quickview-container .share-content .social-share .social-list {
        margin-top: 20px; }
        .single-product .share-content .social-share .social-list .social-icon, .quickview-container .share-content .social-share .social-list .social-icon {
          display: flex;
          gap: 10px; }
          .single-product .share-content .social-share .social-list .social-icon > a, .quickview-container .share-content .social-share .social-list .social-icon > a {
            width: 35px;
            height: 35px;
            background: #fff;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border: 1px solid var(--border-color, #e9e9e9);
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .single-product .share-content .social-share .social-list .social-icon > a.share-facebook, .quickview-container .share-content .social-share .social-list .social-icon > a.share-facebook {
              color: #3b5999; }
            .single-product .share-content .social-share .social-list .social-icon > a.share-twitter, .quickview-container .share-content .social-share .social-list .social-icon > a.share-twitter {
              color: #000; }
            .single-product .share-content .social-share .social-list .social-icon > a.share-linkedin, .quickview-container .share-content .social-share .social-list .social-icon > a.share-linkedin {
              color: #0077b5; }
            .single-product .share-content .social-share .social-list .social-icon > a.share-pinterest, .quickview-container .share-content .social-share .social-list .social-icon > a.share-pinterest {
              color: #dd4b39; }
            .single-product .share-content .social-share .social-list .social-icon > a:hover, .quickview-container .share-content .social-share .social-list .social-icon > a:hover {
              color: #fff; }
              .single-product .share-content .social-share .social-list .social-icon > a:hover.share-facebook, .quickview-container .share-content .social-share .social-list .social-icon > a:hover.share-facebook {
                background: #3b5999;
                border-color: #3b5999; }
              .single-product .share-content .social-share .social-list .social-icon > a:hover.share-twitter, .quickview-container .share-content .social-share .social-list .social-icon > a:hover.share-twitter {
                background: #000;
                border-color: #000; }
              .single-product .share-content .social-share .social-list .social-icon > a:hover.share-linkedin, .quickview-container .share-content .social-share .social-list .social-icon > a:hover.share-linkedin {
                background: #0077b5;
                border-color: #0077b5; }
              .single-product .share-content .social-share .social-list .social-icon > a:hover.share-pinterest, .quickview-container .share-content .social-share .social-list .social-icon > a:hover.share-pinterest {
                background: #dd4b39;
                border-color: #dd4b39; }
    .single-product .share-content.active .social-overlay, .single-product .share-content.active .social-share, .quickview-container .share-content.active .social-overlay, .quickview-container .share-content.active .social-share {
      opacity: 1;
      visibility: visible; }
  .single-product .entry-summary .price-single, .quickview-container .entry-summary .price-single {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color, #e9e9e9);
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    font-size: calc(var(--font-size-heading,25px) - 3px);
    display: inline-flex;
    vertical-align: middle;
    gap: 5px; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: calc(var(--font-size-heading,25px) - 8px);
      font-weight: 400;
      order: 2; }
  .single-product .entry-summary .product-lable, .quickview-container .entry-summary .product-lable {
    position: relative;
    top: -2px;
    margin-left: 15px; }
    .rtl .single-product .entry-summary .product-lable, .rtl .quickview-container .entry-summary .product-lable {
      margin-right: 15px;
      margin-left: 0; }
    .single-product .entry-summary .product-lable .hot, .quickview-container .entry-summary .product-lable .hot {
      display: none; }
    .single-product .entry-summary .product-lable .onsale, .quickview-container .entry-summary .product-lable .onsale {
      position: relative;
      font-size: calc(var(--font-size-body,16px) - 2px);
      text-transform: uppercase;
      background: transparent;
      border: 2px solid #ff4545;
      border-right: 0;
      color: #ff4545;
      line-height: 22px;
      top: 0;
      left: 0;
      padding: 0 2px 0 10px;
      z-index: 2;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .single-product .entry-summary .product-lable .onsale, .rtl .quickview-container .entry-summary .product-lable .onsale {
        padding: 0 10px 0 2px; }
      .single-product .entry-summary .product-lable .onsale:before, .quickview-container .entry-summary .product-lable .onsale:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        right: -20px;
        border-color: #ff4545;
        border-style: solid;
        border-width: 13px;
        border-right-color: transparent;
        top: -2px;
        display: inline-block !important;
        z-index: -2; }
      .single-product .entry-summary .product-lable .onsale:after, .quickview-container .entry-summary .product-lable .onsale:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        right: -15px;
        border-color: #fff;
        border-style: solid;
        border-width: 11px;
        border-right-color: transparent;
        top: 0;
        z-index: -1; }
  .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
    margin-bottom: 0; }
  .single-product .product-type-variable .bwp-single-info .description, .quickview-container .product-type-variable .bwp-single-info .description {
    margin-bottom: 20px;
    padding-bottom: 0; }
  .single-product .product-type-variable .variations_form.cart, .quickview-container .product-type-variable .variations_form.cart {
    float: none; }
    .single-product .product-type-variable .variations_form.cart .content-variations, .quickview-container .product-type-variable .variations_form.cart .content-variations {
      position: relative; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap {
      display: flex;
      vertical-align: top;
      flex-wrap: wrap; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation {
        display: inline-block;
        width: 100%; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: calc(var(--font-size-heading,25px) - 5px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price del, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price del {
          font-size: calc(var(--font-size-heading,25px) - 5px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price ins, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price ins {
          font-size: calc(var(--font-size-heading,25px) - 5px); }
    .single-product .product-type-variable .variations_form.cart table, .quickview-container .product-type-variable .variations_form.cart table {
      border: none;
      margin-top: 10px;
      position: relative;
      margin-bottom: 0; }
      .single-product .product-type-variable .variations_form.cart table tr, .quickview-container .product-type-variable .variations_form.cart table tr {
        margin-bottom: 5px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper {
          margin: 0 10px 10px 0; }
          .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
            opacity: 1;
            visibility: visible;
            top: -35px; }
        .single-product .product-type-variable .variations_form.cart table tr.label .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.label .swatch__tooltip {
          min-width: 90px;
          display: none; }
        .single-product .product-type-variable .variations_form.cart table tr td, .quickview-container .product-type-variable .variations_form.cart table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          text-align: left; }
          .rtl .single-product .product-type-variable .variations_form.cart table tr td, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td {
            text-align: right; }
          .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches {
            padding: 0;
            display: flex;
            flex-wrap: wrap; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              position: relative;
              margin: 0 10px 12px 0; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
                opacity: 1;
                visibility: visible;
                top: -30px; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              text-align: center;
              line-height: 35px;
              padding: 0 10px;
              min-width: 40px;
              display: inline-block;
              background: transparent;
              border: 1px solid var(--border-color, #e9e9e9);
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              color: var(--text-color, #000);
              font-weight: 400;
              font-size: var(--font-size-body, 16px);
              cursor: pointer;
              min-height: auto;
              overflow: unset; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected {
                background: var(--theme-color, #E74114);
                color: #fff;
                border-color: var(--theme-color, #E74114) !important;
                -webkit-box-shadow: none;
                box-shadow: none; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                opacity: 0.5;
                position: relative; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 0;
                margin: 0;
                font-size: 0;
                display: inline-block;
                box-shadow: 0 0 1px 1px #ddd;
                border: 2px solid #fff;
                width: 30px;
                height: 30px;
                object-fit: cover;
                min-width: unset;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border-color: var(--gray-dark, #000); }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                  display: block; }
              @media (max-width: 480px) {
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
                  padding: 2.5px 10px;
                  min-width: 35px; } }
          .single-product .product-type-variable .variations_form.cart table tr td.label, .quickview-container .product-type-variable .variations_form.cart table tr td.label {
            width: 100%;
            margin-bottom: 5px !important; }
          .single-product .product-type-variable .variations_form.cart table tr td.value, .quickview-container .product-type-variable .variations_form.cart table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .product-type-variable .variations_form.cart table tr td label, .quickview-container .product-type-variable .variations_form.cart table tr td label {
            font-size: var(--font-size-body, 16px);
            color: var(--text-color, #000);
            margin-bottom: 0;
            margin-right: 10px;
            line-height: 40px;
            font-weight: 400; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td label, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td label {
              margin-left: 10px;
              margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td label:after, .quickview-container .product-type-variable .variations_form.cart table tr td label:after {
              position: relative;
              content: ":";
              right: 0;
              top: 0;
              font-size: var(--font-size-body, 16px); }
          .single-product .product-type-variable .variations_form.cart table tr td .selected-term-name, .quickview-container .product-type-variable .variations_form.cart table tr td .selected-term-name {
            color: var(--gray-dark, #000); }
          .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip {
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            top: -38px;
            line-height: 22px;
            color: #fff;
            padding: 0 10px;
            background: #000;
            opacity: 0;
            visibility: hidden;
            text-align: center;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            font-size: calc(var(--font-size-body,16px) - 2px); }
            .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before {
              content: "";
              position: absolute;
              border: 5px solid transparent;
              border-top-color: black;
              bottom: -9px;
              left: calc(50% - 3px); }
          .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
            opacity: 1;
            width: 25px !important;
            height: 25px !important;
            box-shadow: 0 0 1px 1px #ddd;
            border: 2px solid #fff !important;
            position: relative;
            text-indent: 100%;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important; }
            @media (max-width: 480px) {
              .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip {
                display: none !important; } }
          .single-product .product-type-variable .variations_form.cart table tr td select, .quickview-container .product-type-variable .variations_form.cart table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #000);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td select, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .product-type-variable .variations_form.cart table tr td select:focus, .quickview-container .product-type-variable .variations_form.cart table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .product-type-variable .variations_form.cart table .reset_variations, .quickview-container .product-type-variable .variations_form.cart table .reset_variations {
        color: var(--gray-dark, #000);
        font-size: calc(var(--font-size-body, 16px) - 2px);
        font-weight: 500;
        display: none;
        margin-bottom: -5px;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:before {
          content: "\4d";
          font-family: ElegantIcons;
          display: inline-block;
          font-size: calc(var(--font-size-body,16px) + 6px);
          line-height: 1;
          position: relative;
          top: 3px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:hover, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover {
          color: var(--hover-color, #E74114); }
          .single-product .product-type-variable .variations_form.cart table .reset_variations:hover:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover:before {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p {
      margin-bottom: 30px; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: flex;
      margin: 10px 0;
      flex-wrap: wrap;
      flex: 1; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
        margin: 0; }
  .single-product .product-type-variable .entry-summary .prices, .quickview-container .product-type-variable .entry-summary .prices {
    margin: 0; }
  .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
    padding: 20px 10px;
    background-color: #f4f4f4;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
        padding: 20px 1px; } }
  .single-product .product-type-grouped .group_table tr td, .quickview-container .product-type-grouped .group_table tr td {
    padding: 10px;
    vertical-align: middle;
    text-align: center; }
    .single-product .product-type-grouped .group_table tr td.product-thumb img, .quickview-container .product-type-grouped .group_table tr td.product-thumb img {
      max-width: 70px; }
    .single-product .product-type-grouped .group_table tr td .product-title, .quickview-container .product-type-grouped .group_table tr td .product-title {
      font-size: var(--font-size-body, 16px);
      font-weight: 400;
      margin: 0px;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td .product-title a, .quickview-container .product-type-grouped .group_table tr td .product-title a {
        color: var(--text-color, #000); }
        .single-product .product-type-grouped .group_table tr td .product-title a:hover, .quickview-container .product-type-grouped .group_table tr td .product-title a:hover {
          color: var(--theme-color, #E74114); }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: var(--font-size-body, 16px);
      color: var(--gray-dark, #000);
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td.product-price ins, .quickview-container .product-type-grouped .group_table tr td.product-price ins {
        text-decoration: none; }
    .single-product .product-type-grouped .group_table tr td .product_type_external, .quickview-container .product-type-grouped .group_table tr td .product_type_external {
      line-height: 35px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table {
      border: 1px solid #e5e5e5;
      margin-bottom: 30px;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product {
      display: flex;
      padding: 12px 15px;
      border-bottom: 1px solid #e5e5e5;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td {
        padding: 0;
        border: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child {
        border-bottom: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
        display: flex;
        align-items: center;
        flex: 1; }
        @media (max-width: 480px) {
          .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
            flex: 0 0 100%; } }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
        flex: 0 0 60px;
        margin-right: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
          margin-left: 10px;
          margin-right: 0; }
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb img, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb img {
          border: 1px solid var(--border-color, #e9e9e9); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info {
      padding: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title {
      font-size: calc(var(--font-size-body,16px) + 1px);
      font-weight: 400;
      margin: 0 0 2px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 250px;
      display: -webkit-box; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
        color: var(--text-color, #000); }
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover {
          color: var(--hover-color, #E74114); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart del, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart del {
      font-size: calc(var(--font-size-body,16px) - 1px); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price {
      font-weight: 500; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
      display: block;
      flex: 1;
      margin: 10px 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a {
      font-weight: 400; }
  .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e5e5e5 !important;
    height: 33px;
    display: inline-block;
    position: relative;
    width: 135px;
    padding: 0 20px;
    display: flex; }
    .single-product .product-type-grouped .bwp-single-info .quantity:before, .quickview-container .product-type-grouped .bwp-single-info .quantity:before {
      display: none; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
        margin-top: 10px; } }
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity input, .quickview-container .product-type-grouped .bwp-single-info .quantity input {
      border: 0;
      height: 31px;
      padding: 0;
      font-size: calc(var(--font-size-body,16px) - 1px);
      font-weight: 500;
      flex: 1;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .quantity button, .quickview-container .product-type-grouped .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--text-color, #000);
      font-size: 0; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:hover, .single-product .product-type-grouped .bwp-single-info .quantity button:focus, .quickview-container .product-type-grouped .bwp-single-info .quantity button:hover, .quickview-container .product-type-grouped .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--theme-color, #E74114); }
      .single-product .product-type-grouped .bwp-single-info .quantity button:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button:before {
        display: inline-block;
        font-size: calc(var(--font-size-body,16px) - 1px); }
      .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
        background: transparent;
        line-height: 15px;
        border: none;
        width: 18px;
        height: 31px;
        right: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .rtl .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
          left: 10px;
          right: auto; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.plus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus:before {
          position: relative;
          top: 4px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
        border: none;
        width: 18px;
        height: 31px;
        background: transparent;
        left: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .rtl .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
          right: 10px;
          left: auto; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:before {
          position: relative;
          top: 2px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:after, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:after {
          display: none; }
  .single-product .product-type-simple .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart {
    margin-top: 0px;
    width: 100%; }
    .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
      display: flex;
      margin: 10px 0; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
    flex: 1; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
    margin-bottom: 20px; }
  @media (max-width: 991px) {
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 0 0 100%; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
      width: 100%; } }
  .single-product .product-type-external .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-external .bwp-single-info .entry-summary > .cart {
    margin-bottom: 10px;
    clear: both; }
  .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
    margin-left: 0; }
    .rtl .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .rtl .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
      margin-right: 0;
      margin-left: 0; }
  .single-product .type-product > div:last-of-type.woocommerce-tabs, .quickview-container .type-product > div:last-of-type.woocommerce-tabs {
    margin-bottom: 0; }
  .single-product .type-product.outofstock .variations, .quickview-container .type-product.outofstock .variations {
    display: none; }
  .single-product .type-product.outofstock .variations_button, .quickview-container .type-product.outofstock .variations_button {
    display: none !important; }
  .single-product .type-product.outofstock .size-guide, .quickview-container .type-product.outofstock .size-guide {
    display: none; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    font-weight: 500;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    color: var(--gray-dark, #000);
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 10px; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: var(--gray-dark, #000); }
  .single-product .type-product.outofstock .product-notify, .quickview-container .type-product.outofstock .product-notify {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-weight: 500;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    color: var(--gray-dark, #000);
    text-align: center;
    background: transparent;
    border: 1px solid var(--border-color, #e9e9e9);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .type-product.outofstock .product-notify:hover, .quickview-container .type-product.outofstock .product-notify:hover {
      color: #fff;
      background: var(--hover-color, #E74114);
      border-color: var(--hover-color, #E74114); }
  .single-product .offer-product, .quickview-container .offer-product {
    padding: 20px 30px;
    border: 2px solid #28af5b;
    position: relative;
    margin-bottom: 30px; }
    .single-product .offer-product:before, .quickview-container .offer-product:before {
      content: "";
      position: absolute;
      top: -17.5px;
      width: 50px;
      height: 25px;
      background: url("../images//gift.svg") no-repeat center;
      z-index: 3;
      background-color: #fff;
      background-size: contain; }
    .single-product .offer-product ul, .quickview-container .offer-product ul {
      padding: 0;
      list-style: none; }
      .single-product .offer-product ul li, .quickview-container .offer-product ul li {
        color: #28af5b;
        font-weight: 500;
        line-height: 28px;
        font-weight: 500; }
        .single-product .offer-product ul li:before, .quickview-container .offer-product ul li:before {
          content: "\f0da";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 10px; }
          .rtl .single-product .offer-product ul li:before, .rtl .quickview-container .offer-product ul li:before {
            margin-left: 10px;
            margin-right: 0; }
    @media (max-width: 480px) {
      .single-product .offer-product, .quickview-container .offer-product {
        padding: 20px; } }
  .single-product .payment-product, .quickview-container .payment-product {
    margin-top: 20px; }
    .single-product .payment-product h2, .quickview-container .payment-product h2 {
      font-size: calc(var(--font-size-body,16px) - 2px);
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 25px;
      display: flex;
      align-items: center; }
      .single-product .payment-product h2:before, .quickview-container .payment-product h2:before {
        content: "\e900";
        font-family: wpbingofont;
        color: var(--theme-color, #E74114);
        display: inline-block;
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-right: 5px; }
        .rtl .single-product .payment-product h2:before, .rtl .quickview-container .payment-product h2:before {
          margin-left: 5px;
          margin-right: 0; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 0;
      font-size: calc(var(--font-size-body,16px) - 2px);
      text-transform: uppercase;
      font-weight: 700; }
    .single-product .brands-single ul, .quickview-container .brands-single ul {
      padding: 0;
      list-style: none; }
      .single-product .brands-single ul li, .quickview-container .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .single-product .brands-single ul li, .rtl .quickview-container .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 80px;
          padding: 10px; }
          .single-product .brands-single ul li a img, .quickview-container .brands-single ul li a img {
            max-height: 60px;
            max-width: unset;
            width: auto; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            border-color: var(--gray-dark, #000); }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 30px; }
    .single-product .countdown-single .content-title, .quickview-container .countdown-single .content-title {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      font-weight: 500;
      gap: 10px; }
      .single-product .countdown-single .content-title svg, .quickview-container .countdown-single .content-title svg {
        font-size: var(--font-size-heading, 25px);
        fill: red;
        position: relative;
        top: 0;
        width: 1em;
        height: 1em; }
        .single-product .countdown-single .content-title svg path, .quickview-container .countdown-single .content-title svg path {
          fill: red; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      font-size: calc(var(--font-size-body,16px) + 4px);
      position: relative;
      color: red; }
    .single-product .countdown-single .product-countdown .countdown-content, .quickview-container .countdown-single .product-countdown .countdown-content {
      display: inline-flex;
      gap: 10px;
      text-align: center; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-separator, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-separator {
        position: relative;
        top: 17px;
        height: 100%;
        line-height: 1; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        width: 51px;
        height: 51px;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border: 1px solid var(--border-color, #e9e9e9);
        font-weight: 600;
        text-align: center;
        line-height: 51px;
        font-size: calc(var(--font-size-body, 16px) + 5px);
        color: red;
        display: inline-block; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
        display: block;
        font-size: calc(var(--font-size-body, 16px) - 2px);
        font-weight: 500;
        color: var(--gray-dark, #000);
        margin-top: 5px; }
  .single-product .product-count-view, .quickview-container .product-count-view {
    color: var(--gray-dark, #000);
    margin: 10px 0; }
    .single-product .product-count-view > span, .quickview-container .product-count-view > span {
      font-weight: 500; }
    .single-product .product-count-view .feather-eye, .quickview-container .product-count-view .feather-eye {
      margin-right: 5px;
      font-size: calc(var(--font-size-body,16px) + 4px);
      position: relative;
      top: 3px; }
      .rtl .single-product .product-count-view .feather-eye, .rtl .quickview-container .product-count-view .feather-eye {
        margin-left: 5px;
        margin-right: 0; }
      .single-product .product-count-view .feather-eye:before, .quickview-container .product-count-view .feather-eye:before {
        text-decoration: blink;
        -webkit-animation-name: blinker;
        -webkit-animation-duration: 0.6s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        -webkit-animation-direction: alternate; }
  .single-product .size-guide .size-guide__title, .quickview-container .size-guide .size-guide__title {
    font-size: calc(var(--font-size-body, 16px) - 2px);
    color: var(--gray-dark, #000);
    font-weight: 500;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .rtl .single-product .size-guide .size-guide__title, .rtl .quickview-container .size-guide .size-guide__title {
      left: 0;
      right: auto; }
    .single-product .size-guide .size-guide__title:after, .quickview-container .size-guide .size-guide__title:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 3px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #000);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .size-guide .size-guide__title:hover, .quickview-container .size-guide .size-guide__title:hover {
      color: var(--theme-color, #E74114); }
      .single-product .size-guide .size-guide__title:hover:after, .quickview-container .size-guide .size-guide__title:hover:after {
        background-color: var(--theme-color, #E74114);
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .single-product .size-guide .size-guide__overlay, .quickview-container .size-guide .size-guide__overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999;
    max-height: 70vh;
    overflow: auto;
    display: none; }
    @media (max-width: 1199px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-track, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-thumb, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
    .single-product .size-guide .size-guide__img .size-guide__close, .quickview-container .size-guide .size-guide__img .size-guide__close {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .single-product .size-guide .size-guide__img .size-guide__close, .rtl .quickview-container .size-guide .size-guide__img .size-guide__close {
        left: 15px;
        right: auto; }
      .single-product .size-guide .size-guide__img .size-guide__close:before, .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:before, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .single-product .size-guide .size-guide__img .size-guide__close:hover:before, .single-product .size-guide .size-guide__img .size-guide__close:hover:after, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:before, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .single-product .size-guide.active .size-guide__img, .single-product .size-guide.active .size-guide__overlay, .quickview-container .size-guide.active .size-guide__img, .quickview-container .size-guide.active .size-guide__overlay {
    display: block; }

.single-product .container-image-single {
  position: relative; }
  .single-product .container-image-single img {
    border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
  .single-product .container-image-single .slick-arrow.fa-angle-left {
    left: 20px; }
  .single-product .container-image-single .slick-arrow.fa-angle-right {
    right: 20px; }
  .single-product .container-image-single .function-button {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 6; }
    .single-product .container-image-single .function-button.active {
      z-index: 9; }
    .single-product .container-image-single .function-button .daisoff-product-button {
      margin-bottom: 10px; }
  .single-product .container-image-single .scroll-image {
    position: relative; }
    .single-product .container-image-single .scroll-image.loading_variation {
      background: #f5f5f5;
      overflow: hidden; }
      .single-product .container-image-single .scroll-image.loading_variation:before {
        opacity: 1;
        visibility: visible; }
      .single-product .container-image-single .scroll-image.loading_variation > * {
        opacity: 0 !important; }
    .single-product .container-image-single .scroll-image:before {
      content: "";
      display: block;
      position: absolute;
      left: -150px;
      top: 0;
      height: 100%;
      width: 150px;
      background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
      animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      opacity: 0;
      visibility: hidden; }

.single-product .container-thumbnail-single {
  position: relative; }
  .single-product .container-thumbnail-single.loading_variation {
    background: #f5f5f5;
    overflow: hidden; }
    .single-product .container-thumbnail-single.loading_variation:before {
      opacity: 1;
      visibility: visible; }
    .single-product .container-thumbnail-single.loading_variation .content-thumbnail-scroll {
      opacity: 0; }
  .single-product .container-thumbnail-single:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(90deg, transparent 0, #e8e8e8 50%, transparent);
    animation: load-scroll 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    opacity: 0;
    visibility: hidden; }

.single-product .prev_next_buttons {
  position: fixed;
  top: 30%;
  left: 20px;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .single-product .prev_next_buttons {
    right: 20px;
    left: auto; }
  .single-product .prev_next_buttons.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .single-product .prev_next_buttons .image {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    min-width: 180px;
    bottom: calc(50% - 60px);
    z-index: 50000;
    left: calc(100% + 20px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .rtl .single-product .prev_next_buttons .image {
      right: calc(100% + 20px);
      left: auto; }
    .single-product .prev_next_buttons .image .title {
      font-size: calc(var(--font-size-body,16px) + 2px);
      color: #fff;
      position: absolute;
      text-transform: capitalize;
      font-family: var(--font-family-base, "Graphik");
      font-weight: 500;
      bottom: 0;
      margin: 0;
      padding: 15px;
      width: 100%;
      background: -webkit-linear-gradient(bottom, var(--gray-dark-50, rgba(0, 0, 0, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, var(--gray-dark-50, rgba(0, 0, 0, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .single-product .prev_next_buttons > div:not(.continue-shop) {
    position: relative;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    font-size: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a:before {
        content: "\e910";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a:after {
        content: "\e912";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
      .rtl .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
        right: calc(100% + 5px);
        left: auto; }
  .single-product .prev_next_buttons .continue-shop {
    font-size: var(--font-size-heading, 25px);
    height: 50px;
    line-height: 50px;
    position: relative; }
    .single-product .prev_next_buttons .continue-shop span {
      font-size: calc(var(--font-size-body,16px) + 2px);
      font-weight: 400;
      text-transform: capitalize;
      color: var(--gray-dark, #000);
      position: absolute;
      white-space: nowrap;
      left: calc(100% + 20px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      top: -2px; }
      .rtl .single-product .prev_next_buttons .continue-shop span {
        right: calc(100% + 20px);
        left: auto; }
    .single-product .prev_next_buttons .continue-shop:hover span {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
      .rtl .single-product .prev_next_buttons .continue-shop:hover span {
        right: calc(100% + 5px);
        left: auto; }
  @media (max-width: 1500px) {
    .single-product .prev_next_buttons {
      display: none; } }

.single-product .single-product-notify-me-form {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
  padding: 0 15px; }
  .single-product .single-product-notify-me-form.active {
    display: flex; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line1 {
      -webkit-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -moz-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -ms-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -o-transform: translateY(-30px) translateX(30px) rotate(45deg);
      transform: translateY(-30px) translateX(30px) rotate(45deg);
      animation-name: crossRight;
      animation-delay: .14s; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line2 {
      animation-name: crossLeft;
      -webkit-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -moz-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -ms-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -o-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      transform: translateY(-30px) translateX(-30px) rotate(-45deg); }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line1 {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    -moz-transform: translateY(0) translateX(0) rotate(-45deg);
    -ms-transform: translateY(0) translateX(0) rotate(-45deg);
    -o-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    animation-name: crossLeftClose;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line2 {
    -webkit-transform: translateY(0) translateX(0) rotate(45deg);
    -moz-transform: translateY(0) translateX(0) rotate(45deg);
    -ms-transform: translateY(0) translateX(0) rotate(45deg);
    -o-transform: translateY(0) translateX(0) rotate(45deg);
    transform: translateY(0) translateX(0) rotate(45deg);
    -webkit-animation-name: crossRightClose;
    animation-name: crossRightClose;
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form .title-contact {
    text-align: center;
    margin-bottom: 20px; }
    .single-product .single-product-notify-me-form .title-contact h2 {
      margin: 0 0 10px;
      font-size: calc(var(--font-size-heading,25px) + 5px); }
  .single-product .single-product-notify-me-form .notify-me-form-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    background: #fff;
    cursor: pointer;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .single-product .single-product-notify-me-form .notify-me-form-close {
      left: 15px;
      right: auto; }
    .single-product .single-product-notify-me-form .notify-me-form-close:before, .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .single-product .single-product-notify-me-form .notify-me-form-close:hover:before, .single-product .single-product-notify-me-form .notify-me-form-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .single-product .single-product-notify-me-form .notify-me-form {
    margin-top: 20px; }
  .single-product .single-product-notify-me-form .notify-me-form-popup {
    max-width: 550px;
    margin: auto;
    width: 100%;
    background: #fff;
    z-index: 1000;
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 45px 30px 30px; }
  .single-product .single-product-notify-me-form .close-back_notify_me-form.full {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    left: 0;
    top: 0;
    z-index: 999; }
  .single-product .single-product-notify-me-form .notify-me-form > .row {
    margin: 0 -7.5px; }
    .single-product .single-product-notify-me-form .notify-me-form > .row > div {
      padding: 0 7.5px; }
  .single-product .single-product-notify-me-form .notify-me-form label {
    color: var(--gray-dark, #000);
    font-size: var(--font-size-body, 16px);
    margin-bottom: 10px;
    position: relative;
    font-weight: 500; }
  .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap {
    position: relative; }
    .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
      position: absolute;
      content: "*";
      color: red;
      right: 15px;
      top: -3px;
      font-size: calc(var(--font-size-body,16px) + 6px); }
      .rtl .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
        left: 15px;
        right: auto; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="text"], .single-product .single-product-notify-me-form .notify-me-form input[type="email"] {
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    border: 1px solid var(--border-color, #e9e9e9); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-moz-placeholder {
      color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-moz-placeholder {
      color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-ms-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-ms-input-placeholder {
      color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-webkit-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-webkit-input-placeholder {
      color: var(--text-color-75, rgba(0, 0, 0, 0.75)); }
  .single-product .single-product-notify-me-form .notify-me-form textarea {
    width: 100%;
    max-height: 370px;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    margin-bottom: 23px;
    border: 1px solid var(--border-color, #e9e9e9); }
  .single-product .single-product-notify-me-form .notify-me-form .ajax-loader {
    position: absolute;
    right: 20px;
    top: 30px; }
  .single-product .single-product-notify-me-form .notify-me-form .button {
    position: relative;
    display: inline-block; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="submit"] {
    height: 50px;
    line-height: 50px;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    font-weight: 500;
    padding: 0 55px;
    color: #fff;
    background: var(--button-color, #000);
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .single-product .single-product-notify-me-form .notify-me-form input[type="submit"]:hover {
      background: var(--hover-color, #E74114); }
  .single-product .single-product-notify-me-form .notify-me-form .wpcf7-text::placeholder, .single-product .single-product-notify-me-form .notify-me-form .wpcf7-textarea::placeholder {
    font-size: var(--font-size-body, 16px);
    font-weight: 300; }

.single-product .sticky-product {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 7;
  padding: 15px 0;
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  -webkit-animation-name: sticky-product;
  animation-name: sticky-product;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  display: none; }
  @media (max-width: 991px) {
    .single-product .sticky-product {
      display: none !important; } }
  .single-product .sticky-product.sticky {
    display: block; }
  .single-product .sticky-product .stock {
    display: none; }
  .single-product .sticky-product .content {
    max-width: 1470px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .single-product .sticky-product .content-product {
    display: flex;
    flex: 1;
    align-items: center; }
  .single-product .sticky-product .content-cart .cart {
    margin: 0; }
  .single-product .sticky-product .item-title {
    font-size: 16px;
    margin-top: -5px; }
  .single-product .sticky-product .price {
    font-size: calc(var(--font-size-body, 16px) + 1px);
    margin-bottom: 0;
    display: flex;
    align-items: baseline;
    gap: 5px; }
    .single-product .sticky-product .price del {
      font-size: calc(var(--font-size-body, 16px) - 1px); }
  .single-product .sticky-product .content-bottom {
    padding-left: 15px; }
    .rtl .single-product .sticky-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
  .single-product .sticky-product .item-thumb img {
    max-width: 70px;
    border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
  .single-product .sticky-product .quantity {
    margin: 0;
    height: 48px;
    display: inline-block;
    margin: 20px 25px 0 0;
    position: relative;
    border: 0 !important; }
    .rtl .single-product .sticky-product .quantity {
      margin: 20px 0 0 25px; }
    .single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .sticky-product .quantity input {
      width: 75px;
      border: 0;
      border-bottom: 1px solid #cbcbcb;
      height: auto;
      text-align: center;
      padding: 0 15px;
      font-size: calc(var(--font-size-body,16px) + 4px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    .single-product .sticky-product .quantity button {
      display: none; }
  .single-product .sticky-product .select-cart-option {
    font-size: calc(var(--font-size-body, 16px) - 4px);
    text-transform: uppercase;
    letter-spacing: 1px;
    background: var(--button-color, #000);
    line-height: 36px;
    cursor: pointer;
    color: #fff;
    padding: 0 20px; }
    .single-product .sticky-product .select-cart-option:after {
      font-family: eleganticons;
      content: "\24";
      display: inline-block;
      font-size: calc(var(--font-size-body, 16px) + 4px);
      position: relative;
      line-height: 1;
      top: 4px;
      margin-left: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .single-product .sticky-product .select-cart-option:hover {
      background: var(--hover-color, #E74114); }
      .single-product .sticky-product .select-cart-option:hover:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 2px; }
  .single-product .sticky-product .quick-buy.button {
    -webkit-transition: none;
    transition: none;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    line-height: 45px;
    height: 45px;
    background: transparent;
    border: 1px solid var(--gray-dark, #000);
    color: var(--gray-dark, #000);
    text-align: center;
    padding: 0 50px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
      color: #fff; }
    @media (max-width: 767px) {
      .single-product .sticky-product .quick-buy.button {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .sticky-product .quick-buy.button {
          margin-left: 0;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .quick-buy.button {
        font-size: calc(var(--font-size-body,16px) - 2px); } }
    .single-product .sticky-product .quick-buy.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-size: calc(var(--font-size-body, 16px) - 1px);
    line-height: 45px;
    height: 45px;
    background: var(--gray-dark, #000);
    color: #fff;
    text-align: center;
    padding: 0 40px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .single-product .sticky-product .single_add_to_cart_button.button {
      margin-left: 10px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        padding: 0 15px; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        font-size: calc(var(--font-size-body,16px) - 2px); } }
    .single-product .sticky-product .single_add_to_cart_button.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .quantity-button {
    display: flex;
    align-items: center; }
  .single-product .sticky-product .variations_form {
    display: flex;
    align-items: center; }
    .single-product .sticky-product .variations_form .variations_button {
      display: flex;
      align-items: center; }
    .single-product .sticky-product .variations_form .single_variation_wrap {
      display: flex;
      align-items: center; }
      .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
        margin: 0 40px 0 0; }
        .rtl .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 0 0 40px; }
    .single-product .sticky-product .variations_form table {
      border: none;
      position: relative;
      margin: 0;
      width: 100%; }
      .single-product .sticky-product .variations_form table tbody {
        display: flex;
        align-items: center; }
      .single-product .sticky-product .variations_form table tr {
        margin: 0;
        display: flex;
        flex-wrap: wrap; }
        .single-product .sticky-product .variations_form table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          margin: 0 12px;
          text-align: left; }
          .rtl .single-product .sticky-product .variations_form table tr td {
            text-align: right; }
          .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
            padding: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              display: inline-block;
              margin-right: 10px; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 10px;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              line-height: 20px;
              padding: 7px;
              min-width: 36px;
              display: inline-block;
              border-radius: 0;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              background: transparent;
              border: 1px solid #cccccc;
              color: var(--gray-dark, #000);
              font-weight: 500;
              margin-right: 10px;
              margin-bottom: 0;
              font-size: calc(var(--font-size-body,16px) - 2px);
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              cursor: pointer;
              text-align: center; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                margin-left: 10px;
                margin-right: 0; }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                border: 1px solid var(--gray-dark, #000); }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                position: relative; }
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: var(--text-color, #000);
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              @media (max-width: 480px) {
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .sticky-product .variations_form table tr td.label {
            display: none; }
          .single-product .sticky-product .variations_form table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .sticky-product .variations_form table tr td label {
            font-size: var(--font-size-body, 16px);
            text-transform: uppercase;
            color: var(--gray-dark, #000);
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            letter-spacing: 1.5px; }
            .rtl .single-product .sticky-product .variations_form table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .sticky-product .variations_form table tr td .swatch__tooltip {
            display: none; }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
            margin-right: 5px !important;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important;
            width: 22px !important;
            height: 22px !important;
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: relative;
            border: 2px solid #fff !important;
            -webkit-box-shadow: 0 0 1px 1px #ddd !important;
            box-shadow: 0 0 1px 1px #ddd !important; }
            .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              margin-left: 5px !important;
              margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
              margin-right: 0 !important; }
              .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                margin-left: 0 !important;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
              font-size: 10px;
              display: inline-block; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover, .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected {
              -webkit-box-shadow: none;
              box-shadow: none;
              border-color: var(--gray-dark, #000) !important; }
            @media (max-width: 480px) {
              .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-right: 15px !important; }
                .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-left: 15px !important;
                  margin-right: 0; }
                .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                  display: none !important; } }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_size"] .swatch-label {
            border-radius: 0 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important; }
          .single-product .sticky-product .variations_form table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #000);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .sticky-product .variations_form table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .sticky-product .variations_form table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .sticky-product .variations_form table .reset_variations {
        display: none !important; }
  .single-product .sticky-product .group_table {
    display: flex;
    flex-wrap: wrap; }
    .single-product .sticky-product .group_table > div {
      margin-right: 20px;
      text-align: center;
      max-width: 150px; }
      .rtl .single-product .sticky-product .group_table > div {
        margin-left: 20px;
        margin-right: 0; }
    .single-product .sticky-product .group_table .quantity {
      margin: 0 0 -15px; }
    .single-product .sticky-product .group_table .product-title {
      font-size: calc(var(--font-size-body,16px) - 2px);
      margin: 0;
      font-weight: 500; }
    .single-product .sticky-product .group_table .product-price {
      font-size: var(--font-size-body, 16px);
      color: var(--gray-dark, #000); }
    .single-product .sticky-product .group_table .product-thumb {
      display: none; }
    .single-product .sticky-product .group_table .product-info {
      padding-bottom: 5px; }
  .single-product .sticky-product form.cart {
    display: flex;
    align-items: center; }

.wishlist-items-wrapper .product-price {
  font-size: calc(var(--font-size-body,16px) + 1px); }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label, .woocommerce-account .form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input, .woocommerce-account .woocommerce-form-row span, .woocommerce-account .form-row .password-input, .woocommerce-account .form-row span {
    width: 100%; }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 30px; }

@media (max-width: 991px) {
  .woocommerce-account #customer_login > div {
    margin: 25px 0; } }

.woocommerce-account #customer_login .box-form-login {
  border: 2px solid #eaeaea;
  padding: 50px 0 40px;
  height: 100%; }

.woocommerce-account #customer_login .required {
  color: red; }

.woocommerce-account #customer_login h2 {
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-size: calc(var(--font-size-body,16px) + 6px);
  padding-bottom: 15px; }
  .woocommerce-account #customer_login h2:before {
    font-size: var(--font-size-heading, 25px);
    content: "\e9f1";
    font-family: 'feather';
    display: inline-block;
    margin-right: 10px; }
    .rtl .woocommerce-account #customer_login h2:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-account #customer_login h2:after {
    content: "";
    width: 132px;
    height: 2px;
    background: var(--gray-dark, #000);
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    font-family: 'feather';
    content: "\e915";
    position: relative;
    top: 2px; }

.woocommerce-account #customer_login .button-login, .woocommerce-account #customer_login .button-register {
  text-align: center; }
  .woocommerce-account #customer_login .button-login input[type="submit"], .woocommerce-account #customer_login .button-register input[type="submit"] {
    background: var(--gray-dark, #000);
    border: 0;
    font-size: calc(var(--font-size-body,16px) - 1px);
    color: #fff;
    cursor: pointer;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: var(--hover-color, #E74114); }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }

.woocommerce-account #customer_login .box-content {
  padding: 0 90px 0; }
  .woocommerce-account #customer_login .box-content input {
    width: 100%;
    height: 55px;
    line-height: 55px; }
  .woocommerce-account #customer_login .box-content .password-input {
    position: relative; }
  .woocommerce-account #customer_login .box-content .show-password-input {
    position: absolute;
    top: -3px;
    right: 20px;
    z-index: 3;
    cursor: pointer; }
    .woocommerce-account #customer_login .box-content .show-password-input:before {
      content: "\e915";
      font-family: wpbingofont;
      font-size: 20px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-account #customer_login .box-content .show-password-input.display-password:before {
      content: "\e916"; }
    .woocommerce-account #customer_login .box-content .show-password-input:hover:before {
      color: var(--gray-dark, #000); }
  .woocommerce-account #customer_login .box-content .username input, .woocommerce-account #customer_login .box-content .password input, .woocommerce-account #customer_login .box-content .email input {
    padding: 0 20px;
    margin-bottom: 15px; }
  @media (max-width: 1199px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 50px; } }
  @media (max-width: 991px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 15px; } }

.woocommerce-account #customer_login .user-role {
  margin: 0 0 18px;
  justify-content: space-between; }
  .woocommerce-account #customer_login .user-role:after, .woocommerce-account #customer_login .user-role:before {
    display: none; }
  .woocommerce-account #customer_login .user-role input {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .woocommerce-account #customer_login .user-role .radio {
    color: var(--gray-dark, #000);
    font-weight: 500;
    cursor: pointer; }

.woocommerce-account #customer_login .form-row {
  margin-left: 0;
  margin-right: 0; }

.woocommerce-account #customer_login .woocommerce-password-strength {
  font-size: 16px;
  margin-bottom: 5px; }

.woocommerce-account #customer_login .woocommerce-password-hint {
  margin-bottom: 20px;
  display: block;
  font-size: 13px; }

.woocommerce-account #customer_login .rememberme-lost {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .woocommerce-account #customer_login .rememberme-lost .rememberme {
    margin-right: 10px;
    position: relative; }
    .rtl .woocommerce-account #customer_login .rememberme-lost .rememberme {
      margin-left: 10px;
      margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .rememberme input {
      position: absolute;
      opacity: 0;
      height: 22px;
      cursor: pointer;
      z-index: 3; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:after {
        opacity: 1; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:before {
        border-color: #0075ff; }
  .woocommerce-account #customer_login .rememberme-lost .inline {
    color: var(--gray-dark, #000);
    font-weight: 500;
    cursor: pointer; }
    .woocommerce-account #customer_login .rememberme-lost .inline:before {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid var(--gray-dark, #000);
      margin-right: 5px;
      position: relative;
      top: 4px;
      z-index: 2; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:before {
        margin-left: 5px;
        margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .inline:after {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 5px;
      border: 2.5px solid #fff;
      left: 0;
      background: #0075ff;
      z-index: 1;
      opacity: 0; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:after {
        right: 0;
        left: auto; }
  .woocommerce-account #customer_login .rememberme-lost .lost_password {
    font-weight: 500; }
    .woocommerce-account #customer_login .rememberme-lost .lost_password a {
      display: inline-block;
      position: relative; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #000);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.woocommerce-account legend {
  color: var(--gray-dark, #000);
  font-weight: 500;
  margin-top: 30px;
  text-transform: capitalize; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  flex: 0 0 50%;
  display: flex; }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    flex: 1;
    margin-right: 5px; }
    .rtl .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
      margin-left: 5px;
      margin-right: 0; }

.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
    margin: 0;
    font-weight: 400;
    font-family: var(--font-family-base, "Graphik"); }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a {
      padding: 13px 35px;
      background: transparent;
      color: var(--gray-dark, #000);
      border: 1px solid var(--border-color, #e9e9e9);
      font-size: calc(var(--font-size-body, 16px) - 1px);
      font-weight: 500;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      display: inline-block;
      text-align: center;
      width: 100%;
      overflow: hidden; }
      .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a:hover {
        background: var(--hover-color, #E74114);
        color: #fff;
        border-color: transparent; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px;
      width: 100%; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart .coupon {
      flex: 0 0 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; } }

.woocommerce-cart .cart-collaterals {
  background: #f6f6f6;
  padding-bottom: 30px;
  max-width: 370px;
  margin-left: auto; }
  .rtl .woocommerce-cart .cart-collaterals {
    margin-right: auto;
    margin-left: 0; }
  .woocommerce-cart .cart-collaterals h2 {
    font-size: calc(var(--font-size-body,16px) + 6px);
    color: var(--gray-dark, #000);
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
    font-size: var(--font-size-body, 16px);
    text-transform: capitalize;
    background: transparent;
    padding: 0;
    font-family: var(--font-family-base, "Graphik"); }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal > * {
    flex: 1; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
      font-size: calc(var(--font-size-body,16px) + 6px);
      color: var(--gray-dark, #000); }
  .woocommerce-cart .cart-collaterals .order-total {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .order-total > div {
      flex: 1; }
    .woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount {
      font-size: calc(var(--font-size-heading,25px) - 5px);
      color: var(--gray-dark, #000); }
  .woocommerce-cart .cart-collaterals .title {
    color: var(--gray-dark, #000); }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: var(--gray-dark, #000);
    font-size: calc(var(--font-size-body,16px) + 6px); }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: var(--gray-dark, #000);
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body,16px) - 1px); }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: var(--hover-color, #E74114); }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: var(--hover-color, #E74114);
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: var(--font-size-body, 16px);
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul {
    padding: 0;
    list-style: none; }
    .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
          display: block; } }
    .woocommerce-cart .cart-collaterals ul li {
      margin-right: 20px; }
      .rtl .woocommerce-cart .cart-collaterals ul li {
        margin-left: 20px;
        margin-right: 0; }
      .woocommerce-cart .cart-collaterals ul li input[type="radio"], .woocommerce-cart .cart-collaterals ul li input[type="checkbox"] {
        margin-top: 0; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method {
        display: none; }
      .woocommerce-cart .cart-collaterals ul li label {
        margin: 0;
        margin-left: 0;
        font-weight: 400;
        margin-bottom: 0;
        position: relative;
        padding-left: 18px;
        cursor: pointer; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          margin-right: 0;
          margin-left: 0; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          padding-right: 18px;
          padding-left: 0; }
        .woocommerce-cart .cart-collaterals ul li label:before {
          content: "";
          position: absolute;
          left: 0;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid var(--text-color, #000);
          background: transparent; }
          .rtl .woocommerce-cart .cart-collaterals ul li label:before {
            right: 0;
            left: auto; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method:checked + label:before {
        background: var(--gray-dark, #000);
        box-shadow: inset 0 0 0 2px #fff; }
      .woocommerce-cart .cart-collaterals ul li:only-child label:before {
        background: var(--gray-dark, #000);
        box-shadow: inset 0 0 0 2px #fff; }
  @media (max-width: 1470px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: calc(var(--font-size-body,16px) + 5px);
  padding: 0;
  margin-bottom: 0; }

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in .form-row label.checkbox {
  display: inline-block; }

.vendor_dashboard.logged-in .form-row input[type="submit"] {
  background: var(--theme-color, #E74114);
  color: #fff;
  border: 1px solid var(--theme-color, #E74114); }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #b83410;
    background: var(--theme-color); }

.vendor_dashboard.logged-in center > p > a {
  padding: 0 10px;
  position: relative; }
  .vendor_dashboard.logged-in center > p > a:before {
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    background: #9b9b9b;
    top: 5px;
    left: -3px; }
    .rtl .vendor_dashboard.logged-in center > p > a:before {
      right: -3px;
      left: auto; }
  .vendor_dashboard.logged-in center > p > a:first-child:before {
    display: none; }

.vendor_dashboard.logged-in input[type="submit"] {
  background: var(--theme-color, #E74114);
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #b83410 !important;
    background: var(--theme-color) !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: var(--theme-color, #E74114);
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #b83410 !important;
    background: var(--theme-color) !important; }

.shop_settings.logged-in #pv_shop_description_container .wp-editor-wrap, .shop_settings.logged-in #pv_seller_info_container .wp-editor-wrap {
  border: 0;
  margin-bottom: 20px; }

ul.wcv_vendorslist {
  list-style-type: none;
  padding: 0; }
  @media (min-width: 992px) {
    ul.wcv_vendorslist {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      ul.wcv_vendorslist > li {
        width: calc(50% - 30px);
        float: left;
        margin-left: 15px;
        margin-right: 15px; }
        .rtl ul.wcv_vendorslist > li {
          float: right; }
        ul.wcv_vendorslist > li:nth-last-child(2):nth-child(2n+1) {
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; } }
  ul.wcv_vendorslist > li {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color, #e9e9e9);
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li {
        padding-bottom: 25px; } }
    ul.wcv_vendorslist > li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    ul.wcv_vendorslist > li .shop-name {
      font-size: calc(var(--font-size-body,16px) + 6px);
      padding-bottom: 10px;
      display: inline-block; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li .vendor-list-infor {
        padding-top: 15px; } }
    ul.wcv_vendorslist > li .vendor-list-infor i {
      color: var(--theme-color, #E74114);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl ul.wcv_vendorslist > li .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    ul.wcv_vendorslist > li .vendor-list-infor > div {
      margin-bottom: 4px; }
      ul.wcv_vendorslist > li .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

.vender-main-header {
  margin-bottom: 45px; }
  .vender-main-header h2 {
    font-size: var(--font-size-heading, 25px);
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid var(--border-color, #e9e9e9);
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: var(--theme-color, #E74114);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl .vender-main-header .vendor-list-top .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    .vender-main-header .vendor-list-top .vendor-list-infor > div {
      margin-bottom: 4px; }
      .vender-main-header .vendor-list-top .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

@media (min-width: 1280px) {
  .wcv-store-header, .pv_shop_description {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px; } }

.pv_shop_description {
  margin-bottom: 50px; }

.wcv-store-header.header-modern .cover {
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.wcv-store-header.header-modern .name {
  color: var(--gray-dark, #000);
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: var(--text-color, #000);
  text-shadow: unset; }

.wcv-store-header.header-modern .meta {
  margin-bottom: 30px;
  margin-top: 20px; }

/*! Dokan Vendors */
.dokan-stores .main-content {
  position: relative; }
  .dokan-stores .main-content .dokan-overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.3); }

.dokan-stores .dokan-seller-search {
  border: 1px solid var(--border-color, #e9e9e9) !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  margin-bottom: 10px; }

.dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
    color: var(--text-color, #000); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: var(--gray-dark, #000); }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: var(--theme-color, #E74114); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: var(--theme-color, #E74114);
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover {
      background: #b83410 !important;
      background: var(--theme-color) !important; }

.dokan-store .dokan-single-store .profile-frame .profile-info-box {
  margin-bottom: 50px; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 28px;
    text-align: center;
    background: var(--text-color, #000); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a i {
      font-size: 13px !important;
      color: #fff !important;
      text-shadow: unset !important;
      -webkit-text-shadow: unset !important;
      -moz-text-shadow: unset !important;
      -ms-text-shadow: unset !important;
      -o-text-shadow: unset !important; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a:hover {
      background: var(--theme-color, #E74114); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
    width: 100%; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
      display: none; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
      color: var(--theme-color, #E74114);
      margin-top: 4px;
      font-size: calc(var(--font-size-body,16px) + 4px);
      width: 25px;
      text-align: center; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
      font-size: calc(var(--font-size-body,16px) + 1px); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
    height: auto; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info {
    margin-bottom: -40px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info h2 {
      color: var(--gray-dark, #000) !important;
      font-size: 25px !important; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    border-color: var(--border-color, #e9e9e9);
    padding: 20px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
      margin-right: 0; }
      .rtl .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-left: 0;
        margin-right: 0; }
      @media (min-width: 768px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
          margin-bottom: 0; } }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
        border: 0;
        padding: 0; }
    @media (max-width: 767px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        padding: 0; } }
    @media (min-width: 768px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        width: calc(100% - 150px); } }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info h2.store-name {
      font-size: var(--font-size-heading, 25px);
      font-weight: 700;
      margin-top: 0;
      line-height: 1; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
      width: 100%; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
        display: none; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
        color: var(--theme-color, #E74114);
        margin-top: 4px;
        font-size: calc(var(--font-size-body,16px) + 4px);
        width: 25px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
        font-size: calc(var(--font-size-body,16px) + 1px); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
      display: block; }

.dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
  border: 0;
  width: 100%;
  display: none;
  vertical-align: top;
  margin-bottom: 30px; }
  .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
    border-right: 1px solid #fff;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding-right: 30px;
    float: left; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      border-left: 1px solid #fff;
      border-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      padding-left: 30px;
      padding-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      float: right; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
      border-right: 0;
      padding-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        border-left: 0;
        border-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
      padding: 0;
      color: var(--text-color, #000);
      text-transform: uppercase;
      font-size: var(--font-size-body, 16px);
      font-weight: 700;
      position: relative;
      padding: 0 35px;
      line-height: 40px;
      display: inline-block;
      background: #f4f4f4; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a, .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:hover a {
      color: #fff;
      background: var(--theme-color, #E74114); }

.dokan-store .dokan-store-sidebar i.fa {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dokan-store .dokan-store-sidebar .dokan-store-menu ul li a {
  border: 0 !important; }

.dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
  float: right; }
  .rtl .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
    float: left; }
  .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa:before {
      content: "\f105"; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa.fa-rotate-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.dokan-store .dokan-store-sidebar .dokan-store-contact ul {
  padding: 0 !important; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact ul li {
    margin-bottom: 20px;
    padding: 0; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li > label {
      display: none; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li:before {
      display: none !important; }

.dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme {
  background: var(--theme-color, #E74114);
  border-color: var(--theme-color, #E74114);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #b83410;
    background: var(--theme-color); }

@media (max-width: 991px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100%; }
  .dokan-store .dokan-store-sidebar.dokan-w3 {
    margin-bottom: 50px; } }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend table, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend > div {
  width: calc(100% - 50px); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child {
  border: 0; }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child > .count {
    border: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
  display: block; }

.dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar {
  background: var(--gray-dark, #000); }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: var(--gray-dark, #000); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
      background: var(--theme-color, #E74114); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: var(--theme-color, #E74114); }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: var(--theme-color, #E74114);
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: var(--theme-color, #E74114);
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: var(--theme-color, #E74114) !important;
  border-color: var(--theme-color, #E74114) !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body,16px) - 2px);
  padding: 0 20px;
  line-height: 33px;
  font-weight: 700; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #b83410 !important;
    background: var(--theme-color) !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: var(--theme-color, #E74114);
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body,16px) - 1px);
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #b83410;
    background: var(--theme-color); }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: var(--theme-color, #E74114) !important; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: var(--font-size-heading, 25px);
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #cccccc !important;
  color: var(--gray-dark, #000); }
  .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
    margin-left: 0;
    margin-right: 0; }
  #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
    content: "\35";
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    text-align: center; }
    .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
      right: 0px;
      left: auto; }

#dokan-seller-listing-wrap .store-footer a:hover .dokan-btn-theme {
  background: var(--theme-color, #E74114) !important;
  border-color: var(--theme-color, #E74114);
  color: #fff; }

#dokan-seller-listing-wrap .store-footer .seller-avatar img {
  margin: 0; }

#dokan-seller-listing-wrap .store-header .store-banner img {
  object-fit: cover; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: var(--gray-dark, #000) !important;
  font-size: calc(var(--font-size-body,16px) + 6px); }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: var(--theme-color, #E74114) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: var(--text-color, #000) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
  font-size: 20px !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
  margin-right: 10px; }
  .rtl #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
    margin-left: 10px;
    margin-right: 0; }

#dokan-seller-listing-wrap.list-view .store-content .store-data h2 {
  margin-bottom: -3px !important; }

#dokan-seller-listing-wrap.list-view .store-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: var(--theme-color, #E74114) !important; }

#dokan-seller-listing-wrap.list-view .store-phone {
  margin-bottom: 0 !important;
  display: block !important; }
  #dokan-seller-listing-wrap.list-view .store-phone i {
    color: var(--theme-color, #E74114) !important; }

#dokan-seller-listing-wrap.list-view .store-footer a .dokan-btn-theme {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

/*! Wc Marketplace */
#wcmp-store-conatiner {
  overflow: visible;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  white-space: normal;
  color: var(--text-color, #000); }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: var(--theme-color, #E74114);
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #b83410;
      background: var(--theme-color); }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-filter {
    background: #f5f5f5; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-pagination {
    margin-top: 30px;
    border: 0;
    padding: 0; }
  #wcmp-store-conatiner .wcmp-store-list-wrap {
    margin-top: 30px !important;
    margin-bottom: -40px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      #wcmp-store-conatiner .wcmp-store-list-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: calc(33.333333% - 30px);
      margin-bottom: 40px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid var(--border-color, #e9e9e9); }
      @media (min-width: 768px) and (max-width: 991px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: calc(50% - 30px); } }
      @media (max-width: 767px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-picture:after {
        display: none; }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li {
        padding: 0px; }
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li i {
          display: none; }
  #wcmp-store-conatiner .wcmp-pagination li {
    min-width: 30px;
    line-height: 30px;
    background: transparent;
    margin: 0 10px; }
    #wcmp-store-conatiner .wcmp-pagination li a, #wcmp-store-conatiner .wcmp-pagination li span {
      background: #fff;
      display: table-cell;
      padding: 0;
      float: none;
      height: 30px;
      min-width: 30px;
      line-height: normal;
      text-align: center;
      padding: 0 7px;
      vertical-align: middle;
      color: var(--gray-dark, #000);
      font-size: var(--font-size-body, 16px);
      border: 1px solid #9b9b9b;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: var(--theme-color, #E74114);
        color: #fff;
        border-color: var(--theme-color, #E74114); }
      #wcmp-store-conatiner .wcmp-pagination li a:hover, #wcmp-store-conatiner .wcmp-pagination li a.current, #wcmp-store-conatiner .wcmp-pagination li span:hover, #wcmp-store-conatiner .wcmp-pagination li span.current {
        background: var(--theme-color, #E74114) !important;
        color: #fff;
        border-color: var(--theme-color, #E74114); }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(155, 155, 155, 0.2) !important;
  margin-bottom: 60px; }
  .wcmp_vendor_banner_template.template2 .vendor_address {
    margin-top: 25px; }
    .wcmp_vendor_banner_template.template2 .vendor_address label {
      color: #9b9b9b; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: var(--theme-color, #E74114); }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #9b9b9b; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: var(--theme-color, #E74114); }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: var(--text-color, #000); }
  .wcmp_vendor_banner_template.template2 .vendor_description {
    padding: 30px; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.simplePopupBackground {
  display: none !important; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
  flex: 0 0 50%;
  max-width: 50%; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address address {
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px; } }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 0;
  padding: 15px;
  background: #f5f5f5; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0;
    font-size: calc(var(--font-size-body,16px) + 6px);
    font-weight: 500; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
    color: var(--hover-color, #E74114); }

.woocommerce-page-header {
  margin-bottom: 80px;
  text-align: center; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin-right: 40px;
      font-size: calc(var(--font-size-heading,25px) + 1px);
      line-height: calc(var(--font-size-heading,25px) + 1px); }
      .rtl .woocommerce-page-header ul li {
        margin-left: 40px;
        margin-right: 0; }
      .woocommerce-page-header ul li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-page-header ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: var(--text-color, #000);
        padding-bottom: 3px;
        font-family: var(--font-family-heading, "EB Garamond", serif);
        font-weight: 500; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 1px;
          background: var(--gray-dark, #000);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          bottom: 0; }
      .woocommerce-page-header ul li:hover a, .woocommerce-page-header ul li.active a {
        color: var(--gray-dark, #000); }
        .woocommerce-page-header ul li:hover a:before, .woocommerce-page-header ul li.active a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-heading,25px) - 2px);
        margin-right: 25px; }
        .rtl .woocommerce-page-header ul li {
          margin-left: 25px;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-body,16px) + 4px); }
        .woocommerce-page-header ul li a {
          width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce-page-header {
      margin-bottom: 50px; } }

.woocommerce-form-track-order {
  color: var(--gray-dark, #000);
  max-width: 600px;
  margin: auto;
  font-size: calc(var(--font-size-body,16px) + 2px); }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px;
    font-size: calc(var(--font-size-body,16px) + 2px); }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: var(--font-size-body, 16px); }
  .woocommerce-form-track-order .form-row {
    margin: 20px 0; }
  .woocommerce-form-track-order label {
    font-weight: 500; }
  .woocommerce-form-track-order .button {
    line-height: 50px !important;
    color: #fff !important;
    position: relative;
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .woocommerce-form-track-order .button:hover {
      background: var(--hover-color, #E74114) !important; }

.order-info {
  color: var(--text-color, #000);
  font-size: var(--font-size-body, 16px); }

.woocommerce-order-details {
  color: var(--text-color, #000);
  font-size: var(--font-size-body, 16px); }
  @media (max-width: 730px) {
    .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #E74114);
    color: #fff;
    border-top-color: var(--gray-dark, #000); }
    .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #000); }

.woocommerce-customer-details {
  color: var(--text-color, #000);
  font-size: var(--font-size-body, 16px); }
  .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #e9e9e9); }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body,16px) + 6px); }

.checkout-top {
  display: flex;
  margin: -40px -15px 70px;
  flex-wrap: wrap; }
  .checkout-top > div {
    padding: 0 15px;
    flex: 1; }
    @media (max-width: 991px) {
      .checkout-top > div {
        flex: 0 0 100%;
        margin: 15px 0; } }
  .checkout-top .woocommerce-info {
    font-size: var(--font-size-body, 16px);
    margin: 0;
    color: var(--text-color, #000);
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0; }
    .checkout-top .woocommerce-info a {
      font-weight: 500;
      position: relative; }
      .checkout-top .woocommerce-info a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--gray-dark, #000);
        -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .checkout-top .woocommerce-info a:hover, .checkout-top .woocommerce-info a.active {
        color: var(--hover-color, #E74114); }
        .checkout-top .woocommerce-info a:hover:after, .checkout-top .woocommerce-info a.active:after {
          width: 100%;
          background: var(--hover-color, #E74114); }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: calc(var(--font-size-body, 16px) + 2px);
      color: var(--gray-dark, #000);
      position: relative;
      top: 0;
      margin-right: 10px;
      font-family: icomoon;
      content: "";
      font-weight: 400;
      margin-bottom: 0;
      margin-top: -13px; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 10px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e908";
    font-family: wpbingofont;
    font-size: calc(var(--font-size-heading, 25px) + 5px);
    position: relative;
    top: 10px;
    margin-bottom: 0; }
  .checkout-top .woocommerce-form {
    margin: 0 -9px;
    flex-wrap: wrap;
    display: none;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkout-top .woocommerce-form.active {
      display: flex;
      height: auto; }
    .checkout-top .woocommerce-form .description {
      flex: 0 0 100%;
      padding: 0 9px; }
      .checkout-top .woocommerce-form .description p {
        color: var(--gray-dark, #000);
        max-width: 580px;
        margin: 30px auto 35px;
        text-align: center; }
    .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
      flex: 1;
      padding: 0 9px; }
      @media (max-width: 767px) {
        .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
          flex: 0 0 100%;
          margin-top: 15px; } }
    .checkout-top .woocommerce-form .rememberme-lost, .checkout-top .woocommerce-form .button-login {
      flex: 0 0 100%;
      padding: 0 9px; }
    .checkout-top .woocommerce-form .input-text {
      width: 100%;
      height: 50px;
      line-height: 53px;
      padding: 0 20px; }
    .checkout-top .woocommerce-form .rememberme {
      color: var(--gray-dark, #000);
      text-align: right;
      margin-top: 10px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      margin-top: 5px;
      line-height: 50px; }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: var(--gray-dark, #000);
      margin: 30px auto 35px;
      text-align: center; }
    .checkout-top .checkout_coupon .input-button {
      display: flex;
      flex-wrap: wrap; }
      .checkout-top .checkout_coupon .input-button .input-text {
        flex: 1;
        height: 55px;
        line-height: 53px;
        padding: 0 20px; }
      .checkout-top .checkout_coupon .input-button .button {
        margin-left: 5px;
        line-height: 53px;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
        .checkout-top .checkout_coupon .input-button .button:hover {
          background: var(--hover-color, #E74114);
          color: #fff;
          border-color: transparent; }
      @media (max-width: 767px) {
        .checkout-top .checkout_coupon .input-button .input-text {
          flex: 0 0 100%; }
        .checkout-top .checkout_coupon .input-button .button {
          width: 100%;
          margin-left: 0;
          margin-top: 15px; }
          .rtl .checkout-top .checkout_coupon .input-button .button {
            margin-right: 0;
            margin-left: 0; } }

.checkout-page-style-1 .page-title {
  display: none; }

.checkout-page-style-1 .woocommerce-page-header {
  margin-top: 50px; }

.checkout-page-style-2 .bwp-header {
  display: none; }

.checkout-page-style-2 .wpbingoLogo {
  margin-bottom: 45px; }
  .checkout-page-style-2 .wpbingoLogo img {
    max-width: 120px;
    width: 100%; }

.checkout-page-style-2 .checkout_style2_content {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 130px; }
  .checkout-page-style-2 .checkout_style2_content .content_style2 {
    margin: auto;
    padding: 0 15px;
    max-width: 1470px; }
    .checkout-page-style-2 .checkout_style2_content .content_style2 > .content {
      max-width: 930px; }

.checkout-page-style-2 .woocommerce-form, .checkout-page-style-2 .checkout_coupon {
  margin-top: 5px;
  background: #fff;
  padding: 20px 15px;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }

.checkout-page-style-2 .page-title, .checkout-page-style-2 .woocommerce-page-header, .checkout-page-style-2 .bwp-footer {
  display: none; }

.checkout-page-style-2 .checkout-top {
  margin: 0 -15px; }
  .checkout-page-style-2 .checkout-top .woocommerce-info {
    padding: 0;
    background: transparent;
    text-align: left; }
    .rtl .checkout-page-style-2 .checkout-top .woocommerce-info {
      text-align: right; }
  @media (max-width: 991px) {
    .checkout-page-style-2 .checkout-top {
      padding: 0 !important; } }

.checkout-page-style-2 .woocommerce-checkout .row {
  margin: 0; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding: 0;
    padding-top: 340px; }

.checkout-page-style-2 #bwp-main .container {
  max-width: 100%;
  padding: 0; }
  .checkout-page-style-2 #bwp-main .container > .row {
    margin: 0; }
    .checkout-page-style-2 #bwp-main .container > .row > .col-lg-12 {
      padding: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
  flex: 0 0 63.5%;
  max-width: 63.5%; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
    max-width: 1020px;
    padding: 0 30px;
    margin-left: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      margin-right: auto;
      margin-left: 0; }
    @media (max-width: 1790px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 970px; } }
    @media (max-width: 1690px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 960px; } }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        padding: 0 15px; } }

.checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
  flex: 0 0 36.5%;
  max-width: 36.5%;
  background: #f0f0f0; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
    max-width: 450px;
    margin-right: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      margin-left: auto;
      margin-right: 0; }

.checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
  padding: 0 0 0 90px;
  border: 0; }
  .rtl .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
    padding: 0 90px 0 0; }
  @media (max-width: 1199px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px; } }
  @media (max-width: 991px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px 50px; } }

.checkout-page-style-2 .woocommerce-checkout .payment_methods {
  border: 0;
  background: #fff; }

@media (max-width: 991px) {
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      max-width: 990px;
      padding: 0 15px; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f0f0; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      max-width: 100%;
      margin-right: auto; }
      .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
        margin-left: auto;
        margin-right: 0; } }

.checkout-page-style-2 #customer_details > div {
  padding: 0;
  position: relative; }

.checkout-page-style-2 #customer_details .back-to-cart {
  font-weight: 600;
  position: absolute;
  top: 2px;
  right: 0; }
  .rtl .checkout-page-style-2 #customer_details .back-to-cart {
    left: 0;
    right: auto; }
  .checkout-page-style-2 #customer_details .back-to-cart span {
    margin-left: 5px;
    font-size: calc(var(--font-size-body,16px) + 6px);
    position: relative;
    top: 5px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 0; }

@media (max-width: 991px) {
  .checkout-page-style-2 .checkout_style2_content {
    position: unset;
    margin-top: 50px; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding-top: 50px; }
  .checkout-page-style-2 .checkout_coupon, .checkout-page-style-2 .woocommerce-form {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

@media (min-width: 1199px) {
  body.single-product.clean .main-single-product {
    margin: 0; }
    body.single-product.clean .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 30px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.clean .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.moderm .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.moderm .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.moderm .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.full_width .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.full_width .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.full_width .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-header .header-desktop {
  position: absolute;
  width: 100%;
  border-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }

@media (min-width: 991px) {
  body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-main .page-title {
    padding-top: 190px; } }

.single-product-background {
  padding: 75px 0 60px;
  background: #f6f6f6;
  margin-bottom: 50px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px;
  border-bottom: 1px solid var(--border-color, #e9e9e9); }
  @media (max-width: 767px) {
    body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
      margin-bottom: 50px; } }

body.woocommerce-cart .page-title, body.order-tracking .page-title {
  display: none; }

@media (min-width: 1470px) {
  .shop-layout-full > .container {
    max-width: 100%; } }

@media (min-width: 1770px) {
  .shop-layout-full > .container {
    max-width: 1770px; } }

.buy-together-products {
  padding: 0 15px; }
  .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
    width: 20%;
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative;
    text-align: center; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0;
      border: none; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap img {
        border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title {
      min-height: auto;
      margin: 20px 0 5px;
      line-height: 18px;
      font-weight: 500;
      color: var(--gray-dark, #000);
      font-size: calc(var(--font-size-body,16px) + 2px);
      font-family: var(--font-family-base, "Graphik");
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title:hover {
        color: var(--hover-color, #E74114); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: calc(var(--font-size-body, 16px) + 2px);
      color: var(--gray-dark, #000);
      font-weight: 600;
      display: inline-flex;
      gap: 5px; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: var(--text-color, #000);
        font-weight: 400;
        font-size: calc(var(--font-size-body, 16px) - 2px);
        order: 2; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product.buy-together-hidden {
      display: block;
      opacity: 0.3; }
    @media (max-width: 1199px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 50%;
        flex: 0 0 50%; } }
  .buy-together-products .item-products-wrap.wpb-check:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: var(--font-size-body, 16px);
    color: red;
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: var(--text-color, #000);
      font-size: calc(var(--font-size-body,16px) - 2px); }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: red; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-hidden {
    display: block;
    opacity: 0.7; }
  .buy-together-products .item-products-wrap.wpb-check .item-product {
    margin-bottom: 0; }
  .buy-together-products .buy-together-right-part {
    padding: 0 15px;
    width: 20%;
    flex: 0 0 20%;
    margin-bottom: 50px; }
    .buy-together-products .buy-together-right-part .total-price-html {
      font-size: calc(var(--font-size-heading,25px) + 2px);
      font-weight: 500;
      margin-right: 10px; }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 14px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-size: calc(var(--font-size-body, 16px) - 1px);
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      padding: 10px 30px;
      line-height: calc(var(--font-size-body,16px) + 6px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      overflow: hidden;
      color: #fff !important; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:hover {
        background: var(--hover-color, #E74114); }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:before {
        display: none; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled):active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled).active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .show > .btn-primary.dropdown-toggle {
      background: var(--gray-dark, #000);
      border-color: var(--gray-dark, #000); }
    @media (max-width: 1199px) {
      .buy-together-products .buy-together-right-part {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .buy-together-right-part {
        width: 100%;
        flex: 0 0 100%; } }

/*------------- photoswipe -------------------*/
.pswp {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .pswp.pswp--open {
    display: block; }
    .pswp.pswp--open .pswp__top-bar {
      position: relative;
      z-index: 9; }
      .pswp.pswp--open .pswp__top-bar .pswp__counter {
        color: #fff;
        font-size: calc(var(--font-size-body,16px) + 4px);
        font-weight: 500;
        float: left;
        height: 44px;
        line-height: 44px;
        padding-left: 15px; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          float: right; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          padding-right: 15px;
          padding-left: 0; }
      .pswp.pswp--open .pswp__top-bar .pswp__button {
        float: right;
        background-size: 264px 88px;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__button {
          float: left; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--close {
          background-position: 0 -44px; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--share {
          background-position: -44px -44px;
          display: none; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--zoom {
          background-position: -88px 0; }
    .pswp.pswp--open .pswp__button--arrow--left {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body,16px) + 6px);
      color: #fff;
      cursor: pointer;
      left: 50px; }
      .pswp.pswp--open .pswp__button--arrow--left:before {
        content: "\e91a"; }
    .pswp.pswp--open .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body,16px) + 6px);
      color: #fff;
      right: 50px;
      cursor: pointer; }
      .pswp.pswp--open .pswp__button--arrow--right:before {
        content: "\e91b"; }
    @media (max-width: 767px) {
      .pswp.pswp--open .pswp__button--arrow--left {
        color: var(--theme-color, #E74114);
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: var(--theme-color, #E74114);
        right: 15px; } }

.content-cart-popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: auto; }
  @media (max-width: 991px) {
    .content-cart-popup {
      display: none; } }
  .content-cart-popup.active {
    display: flex; }
  .content-cart-popup .woocommerce-cart-page-popup {
    width: 900px;
    background: #fff; }
    .content-cart-popup .woocommerce-cart-page-popup.loadings {
      position: relative; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:before {
        display: none; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:after {
        background: rgba(255, 255, 255, 0.75);
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 12; }
    .content-cart-popup .woocommerce-cart-page-popup .close-full {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
  .content-cart-popup .woocommerce-cart-page {
    padding: 50px 30px;
    position: relative;
    z-index: 10; }
    .content-cart-popup .woocommerce-cart-page > h2 {
      margin: 0 0 25px;
      text-align: center;
      font-size: calc(var(--font-size-heading,25px) + 3px); }
    @media (max-width: 767px) {
      .content-cart-popup .woocommerce-cart-page {
        padding: 50px 15px; }
        .content-cart-popup .woocommerce-cart-page > h2 {
          font-size: var(--font-size-heading, 25px); } }
  .content-cart-popup .shop_table {
    max-height: 302px;
    overflow: auto;
    overflow-x: hidden; }
    .content-cart-popup .shop_table::-webkit-scrollbar-track {
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar {
      width: 2px;
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .content-cart-popup .woocommerce-cart-form {
    margin: 0;
    border: 1px solid var(--border-color, #e9e9e9);
    border-bottom: 0; }
  .content-cart-popup .cart_item {
    border-bottom: 1px solid var(--border-color, #e9e9e9);
    display: flex;
    justify-content: space-between;
    padding: 20px; }
    .content-cart-popup .cart_item:last-child {
      border: 0; }
    @media (max-width: 767px) {
      .content-cart-popup .cart_item {
        padding: 15px; } }
  .content-cart-popup .content-cart-left {
    display: flex; }
    .content-cart-popup .content-cart-left .product-thumbnail {
      max-width: 80px;
      flex: 0 0 80px;
      margin-right: 15px; }
      .rtl .content-cart-popup .content-cart-left .product-thumbnail {
        margin-left: 15px;
        margin-right: 0; }
      .content-cart-popup .content-cart-left .product-thumbnail img {
        border: 1px solid var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
    .content-cart-popup .content-cart-left .product-info {
      padding: 0; }
    .content-cart-popup .content-cart-left .product-name a {
      font-size: calc(var(--font-size-body,16px) + 2px);
      color: var(--gray-dark, #000);
      text-transform: capitalize;
      font-weight: 500; }
      .content-cart-popup .content-cart-left .product-name a:hover {
        color: var(--theme-color, #E74114); }
    .content-cart-popup .content-cart-left .product-price {
      font-size: calc(var(--font-size-body,16px) + 2px);
      color: var(--text-color, #000); }
  .content-cart-popup .content-cart-right {
    position: relative;
    padding-right: 35px; }
    .rtl .content-cart-popup .content-cart-right {
      padding-left: 35px;
      padding-right: 0; }
    .content-cart-popup .content-cart-right .product-remove {
      position: absolute;
      top: 2px;
      right: 0; }
      .rtl .content-cart-popup .content-cart-right .product-remove {
        left: 0;
        right: auto; }
      .content-cart-popup .content-cart-right .product-remove a {
        display: inline-block;
        text-align: center;
        color: var(--text-color, #000);
        font-size: 0; }
        .content-cart-popup .content-cart-right .product-remove a:before {
          content: "\ea02";
          font-family: feather;
          display: inline-block;
          font-size: calc(var(--font-size-body,16px) + 2px); }
        .content-cart-popup .content-cart-right .product-remove a:hover {
          color: red; }
    .content-cart-popup .content-cart-right .product-subtotal {
      font-size: calc(var(--font-size-body,16px) + 2px);
      color: var(--gray-dark, #000);
      margin-top: 5px; }
    .content-cart-popup .content-cart-right .quantity {
      border: 1px solid var(--border-color, #e9e9e9); }
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-inner-spin-button,
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .content-cart-popup .content-cart-right .quantity .plus {
        float: right; }
      .content-cart-popup .content-cart-right .quantity button {
        border: 0;
        height: 30px;
        width: 30px;
        color: var(--gray-dark, #000); }
      .content-cart-popup .content-cart-right .quantity input {
        border: 0;
        height: 30px;
        color: var(--gray-dark, #000);
        float: right;
        text-align: center; }
      @media (max-width: 480px) {
        .content-cart-popup .content-cart-right .quantity {
          width: 50px; }
          .content-cart-popup .content-cart-right .quantity button, .content-cart-popup .content-cart-right .quantity input {
            width: 100%; } }
  .content-cart-popup .cart-subtotal {
    color: var(--gray-dark, #000);
    font-size: calc(var(--font-size-body, 16px) + 6px);
    font-weight: 500;
    text-transform: capitalize;
    padding: 20px 0 0;
    display: flex;
    align-items: baseline;
    border-top: 1px solid var(--border-color, #e9e9e9); }
    .content-cart-popup .cart-subtotal .title {
      margin-right: 10px; }
      .rtl .content-cart-popup .cart-subtotal .title {
        margin-left: 10px;
        margin-right: 0; }
  .content-cart-popup .bottom-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
    .content-cart-popup .bottom-cart .close-cart-popup {
      display: inline-block;
      line-height: calc(var(--font-size-body, 16px) + 4px);
      font-size: calc(var(--font-size-body, 16px) - 1px);
      font-weight: 500;
      border: 1px solid var(--gray-dark, #000);
      padding: 10px 30px;
      cursor: pointer;
      color: var(--gray-dark, #000);
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      overflow: hidden; }
      .content-cart-popup .bottom-cart .close-cart-popup:hover {
        color: #fff;
        z-index: 2;
        border-color: var(--hover-color, #E74114);
        background: var(--hover-color, #E74114); }
    .content-cart-popup .bottom-cart .wc-proceed-to-checkout {
      overflow: hidden; }
      .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        display: inline-block;
        line-height: calc(var(--font-size-body, 16px) + 4px);
        font-size: calc(var(--font-size-body, 16px) - 1px);
        font-weight: 500;
        border: 0;
        padding: 11px 30px;
        cursor: pointer;
        background: var(--button-color, #000);
        color: #fff;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        position: relative; }
        .content-cart-popup .bottom-cart .wc-proceed-to-checkout a:hover {
          background: var(--hover-color, #E74114); }
    @media (max-width: 480px) {
      .content-cart-popup .bottom-cart .close-cart-popup, .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        padding: 0 10px; } }
  .content-cart-popup .free-ship {
    display: flex;
    gap: 15px;
    border: 1px solid var(--border-color, #e9e9e9);
    padding: 30px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    margin-bottom: 20px; }
    .content-cart-popup .free-ship .cart-free, .content-cart-popup .free-ship .cart-free-done {
      width: 100%; }
    .content-cart-popup .free-ship .icon-freeship {
      max-width: 40px;
      width: 100%;
      height: 40px;
      line-height: 40px;
      background-color: var(--theme-color, #E74114);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      color: #fff;
      font-size: 18px; }
    .content-cart-popup .free-ship .title-ship {
      color: var(--text-color, #000);
      margin-top: 13px;
      font-size: var(--font-size-body, 16px); }
      .content-cart-popup .free-ship .title-ship strong {
        color: var(--gray-dark, #000);
        font-weight: 500; }
    .content-cart-popup .free-ship .total-percent {
      position: relative;
      width: 100%;
      background: transparent;
      height: 8px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      background: #e9e9e9; }
      .content-cart-popup .free-ship .total-percent .percent {
        position: relative;
        height: 100%;
        left: 0;
        animation: 2s linear 0s infinite move;
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
        background-color: #ff4b4b;
        transition: .9s linear;
        transition-property: width,background-color;
        background-size: 20px 20px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px; }
        .rtl .content-cart-popup .free-ship .total-percent .percent {
          right: 0;
          left: auto; }
        .content-cart-popup .free-ship .total-percent .percent.free {
          background-color: green; }
      .content-cart-popup .free-ship .total-percent.total-percent_free {
        border-color: green; }
    @media (max-width: 480px) {
      .content-cart-popup .free-ship {
        font-size: var(--font-size-body, 16px); } }

body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional {
  width: 100%; }
  body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional .woocommerce-product-gallery__image img {
    width: 100%; }

body.single-product:not(.elementor-default) .zoomWindowContainer > div {
  background-size: cover; }

body.single-product.lagre_gallery .breadcrumb-noheading, body.single-product.full_width .breadcrumb-noheading {
  display: none; }

/* Price */
.price {
  font-size: calc(var(--font-size-body, 16px) - 1px);
  color: var(--gray-dark, #000);
  font-weight: 600; }
  .price ins {
    text-decoration: none;
    color: var(--theme-color, #E74114); }
  .price del {
    font-size: calc(var(--font-size-body, 16px) - 4px);
    color: var(--text-color, #000); }

/* Product name */
.product-name a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: var(--text-color, #000); }

.contents-detail .images .woocommerce-main-image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.contents-detail .images .woocommerce-main-image .owl-buttons .carousel-control {
  background: #fff; }

/* Product item container */
.products {
  display: flex;
  flex-wrap: wrap;
  /*  Product List ------------------------------------*/ }
  .products .product-list {
    border: 1px solid var(--border-color, #e9e9e9);
    margin-bottom: 20px;
    background: #fff; }
    .products .product-list img {
      height: auto; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-top: 0;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
        border: none; }
      .products .product-list .button-groups a {
        width: auto;
        height: auto;
        text-transform: capitalize; }
        .products .product-list .button-groups a:focus, .products .product-list .button-groups a:active, .products .product-list .button-groups a:hover {
          background: transparent !important;
          color: var(--theme-color, #E74114); }
      .products .product-list .button-groups .button {
        display: block;
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px !important;
        font-size: 14px; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
      .products .product-list .price ins {
        text-align: right; }
        .rtl .products .product-list .price ins {
          text-align: left; }
      .products .product-list .price > * {
        width: inherit; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .product-assets {
      margin: 20px 20px 0 0;
      text-align: right; }
      .products .product-list .product-assets .name {
        display: none; }
      .rtl .products .product-list .product-assets {
        margin: 20px 0 0 20px; }
      .products .product-list .product-assets a {
        background: none !important;
        text-align: right;
        color: var(--text-color, #000);
        font-size: var(--font-size-body, 16px);
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: var(--theme-color, #E74114); }
      .products .product-list .product-assets .btn-cart, .products .product-list .product-assets .btn-cart a {
        background: none; }
        .products .product-list .product-assets .btn-cart:after, .products .product-list .product-assets .btn-cart:before, .products .product-list .product-assets .btn-cart a:after, .products .product-list .product-assets .btn-cart a:before {
          content: none !important; }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: capitalize; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid var(--border-color, #e9e9e9); }
  .product-info .summary {
    font-size: 16px; }
    .product-info .summary .product_meta {
      clear: both;
      color: #000;
      margin-top: 0;
      padding: 10px 0 5px; }
      .product-info .summary .product_meta a {
        color: #a0a0a0; }
        .product-info .summary .product_meta a:hover {
          color: var(--theme-color, #E74114);
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: var(--font-size-body, 16px);
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid var(--border-color, #e9e9e9);
    margin-top: 10px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .rating {
    margin-bottom: 20px; }
    .product-info .rating:before, .product-info .rating:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .product-info .rating:after {
      clear: both; }
    .product-info .rating > * {
      float: left; }
      .rtl .product-info .rating > * {
        float: right; }
    .product-info .rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .rating .star-rating {
        margin-left: 10px;
        margin-right: 0; }
  .product-info .cart {
    float: left; }
    .rtl .product-info .cart {
      float: right; }
    .product-info .cart > div {
      float: left; }
      .rtl .product-info .cart > div {
        float: right; }
    .product-info .cart .cart-number {
      padding: 0 0 20px 0; }
      .product-info .cart .cart-number:before, .product-info .cart .cart-number:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .product-info .cart .cart-number:after {
        clear: both; }
      .product-info .cart .cart-number > * {
        float: left; }
        .rtl .product-info .cart .cart-number > * {
          float: right; }
    .product-info .cart .qty {
      width: 60px;
      padding: 0;
      text-align: center;
      color: #000;
      font-weight: 400; }
    .product-info .cart .button {
      margin-bottom: 10px; }
    .product-info .cart .add-cart {
      margin-left: 10px; }
    .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button {
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      text-transform: uppercase;
      font-size: 11px;
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 500;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid #000;
      background: #000;
      color: #fff; }
      .product-info .cart > a.add_to_cart_button:active, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:active, .product-info .cart .add-cart button:focus, .product-info .cart .add-cart button:hover {
        border-color: var(--theme-color, #E74114);
        background: var(--theme-color, #E74114);
        color: #fff;
        text-decoration: none; }
    .product-info .cart > a.single_add_to_cart_button {
      float: left;
      display: inline-block; }
      .rtl .product-info .cart > a.single_add_to_cart_button {
        float: right; }
  .product-info .table-product-group {
    width: 100%;
    clear: both; }
    .product-info .table-product-group td {
      vertical-align: middle; }
    .product-info .table-product-group .add_cart {
      margin-left: 0; }
    .product-info .table-product-group .price {
      padding: 5px; }
    .product-info .table-product-group .cart-number {
      padding: 0; }
    .product-info .table-product-group .label label {
      font-weight: 300; }
    .product-info .table-product-group .price {
      display: inline-block !important;
      border: none;
      line-height: 50px; }
      .product-info .table-product-group .price del {
        float: right;
        margin-top: 5px; }
      .product-info .table-product-group .price ins {
        float: left;
        margin-right: 5px; }
  .product-info .button-action {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 500;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid var(--border-color, #e9e9e9); }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: var(--theme-color, #E74114);
      background: var(--theme-color, #E74114);
      color: #fff;
      text-decoration: none; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    font-size: 30px;
    padding: 5px 0 10px;
    line-height: 30px; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del {
      padding-top: 10px;
      line-height: 20px; }
      .product-info .price del span {
        color: #000;
        margin-right: 10px; }
        .rtl .product-info .price del span {
          margin-left: 10px;
          margin-right: 0; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }

/* Product Category and Subcategories ------------------------*/
.product-category .product-category-content {
  position: relative;
  overflow: hidden;
  min-height: 45px;
  margin: 0 0 30px 0; }

.product-category .product-category-image {
  display: block; }
  .product-category .product-category-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.product-category .product-category-title {
  text-transform: none;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 15px 10px;
  background: rgba(0, 0, 0, 0.3); }
  .rtl .product-category .product-category-title {
    right: 0;
    left: auto; }
  .product-category .product-category-title .count {
    background: transparent;
    color: #fff; }

/************************************************************************************************
    LIST PROCDUCT  
*************************************************************************************************/
.bwp_product_list .slick-list .slick-slide {
  position: relative; }
  .bwp_product_list .slick-list .slick-slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
    .rtl .bwp_product_list .slick-list .slick-slide:before {
      right: 0;
      left: auto; }
  .bwp_product_list .slick-list .slick-slide.slick-current:before {
    left: -2px; }
    .rtl .bwp_product_list .slick-list .slick-slide.slick-current:before {
      right: -2px;
      left: auto; }

@media (max-width: 1199px) {
  .bwp_product_list .slick-list {
    margin: 0 -7.5px; }
    .bwp_product_list .slick-list .item-product {
      padding: 0 7.5px; }
  .bwp_product_list .row {
    margin: 0 -7.5px; }
    .bwp_product_list .row .item-product {
      padding: 0 7.5px; } }

.bwp_product_list.sidebar .products-entry {
  display: flex;
  align-items: center; }
  .bwp_product_list.sidebar .products-entry .products-thumb {
    flex: 0 0 165px;
    margin: 0;
    border: 0; }
  .bwp_product_list.sidebar .products-entry .product-button, .bwp_product_list.sidebar .products-entry .product-lable,
  .bwp_product_list.sidebar .products-entry .countdown, .bwp_product_list.sidebar .products-entry .btn-quickview, .bwp_product_list.sidebar .products-entry .cat-products,
  .bwp_product_list.sidebar .products-entry .product-button-mobile {
    display: none !important; }
  .bwp_product_list.sidebar .products-entry .products-content {
    padding: 0 30px 0 15px; }
    .rtl .bwp_product_list.sidebar .products-entry .products-content {
      padding: 0 15px 0 30px; }
  @media (max-width: 1199px) {
    .bwp_product_list.sidebar .products-entry .products-thumb {
      flex: 0 0 120px; }
    .bwp_product_list.sidebar .products-entry .products-content {
      padding: 0 15px; } }

/************************************************************************************************
    RELATE PROCDUCT  RECENT VIEW PROCDUCT
*************************************************************************************************/
.related, .cross_sell, .upsells, .recent-view {
  position: relative;
  margin-top: 80px;
  max-width: 1480px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block, .recent-view .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2, .recent-view .title-block h2 {
      font-size: calc(var(--font-size-heading,25px) + 5px);
      color: var(--gray-dark, #000);
      margin: 0;
      display: inline-block;
      position: relative; }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .content-product-list, .recent-view .content-product-list {
    position: relative; }
    .related .content-product-list:hover .slick-arrow, .cross_sell .content-product-list:hover .slick-arrow, .upsells .content-product-list:hover .slick-arrow, .recent-view .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1200px) {
        .related .content-product-list:hover .slick-arrow.fa-angle-left, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
          -webkit-transform: translateX(-10px);
          -moz-transform: translateX(-10px);
          -ms-transform: translateX(-10px);
          -o-transform: translateX(-10px);
          transform: translateX(-10px); }
        .related .content-product-list:hover .slick-arrow.fa-angle-right, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
          -webkit-transform: translateX(10px);
          -moz-transform: translateX(10px);
          -ms-transform: translateX(10px);
          -o-transform: translateX(10px);
          transform: translateX(10px); } }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
      top: 30%; }
    .related .content-product-list .products-list.grid, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid, .recent-view .content-product-list .products-list.grid {
      margin: 0; }
      .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
        margin: 0; }
      .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper, .recent-view .content-product-list .products-list.grid .product-wapper {
        margin: 0;
        padding: 20px;
        position: relative;
        border: 1px solid transparent;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .related .content-product-list .products-list.grid .product-wapper:before, .cross_sell .content-product-list .products-list.grid .product-wapper:before, .upsells .content-product-list .products-list.grid .product-wapper:before, .recent-view .content-product-list .products-list.grid .product-wapper:before {
          content: "";
          position: absolute;
          left: -2px;
          top: 20px;
          width: 1px;
          height: calc(100% - 40px);
          background-color: var(--gray-dark-8, rgba(0, 0, 0, 0.08)); }
          .rtl .related .content-product-list .products-list.grid .product-wapper:before, .rtl .cross_sell .content-product-list .products-list.grid .product-wapper:before, .rtl .upsells .content-product-list .products-list.grid .product-wapper:before, .rtl .recent-view .content-product-list .products-list.grid .product-wapper:before {
            right: -2px;
            left: auto; }
        .related .content-product-list .products-list.grid .product-wapper:hover, .cross_sell .content-product-list .products-list.grid .product-wapper:hover, .upsells .content-product-list .products-list.grid .product-wapper:hover, .recent-view .content-product-list .products-list.grid .product-wapper:hover {
          border-color: var(--theme-color, #E74114); }
          .related .content-product-list .products-list.grid .product-wapper:hover:before, .cross_sell .content-product-list .products-list.grid .product-wapper:hover:before, .upsells .content-product-list .products-list.grid .product-wapper:hover:before, .recent-view .content-product-list .products-list.grid .product-wapper:hover:before {
            opacity: 0;
            visibility: hidden; }
      .related .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .upsells .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .recent-view .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist {
        display: none; }
      .related .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .upsells .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .recent-view .content-product-list .products-list.grid .single_variation_wrap .quick-buy {
        display: none; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container, .recent-view .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.container-quickview {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 20px; }
  .container-quickview .quickview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
  .container-quickview.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
    .container-quickview.show .quickview-overlay {
      opacity: 1;
      visibility: visible; }
  .container-quickview.show-content .bwp-quick-view {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  @media (max-width: 991px) {
    .container-quickview {
      padding: 0;
      align-items: revert;
      justify-content: revert; }
      .container-quickview.show-content .bwp-quick-view {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
      .container-quickview .bwp-quick-view {
        max-width: 400px;
        width: calc(100% - 30px);
        margin-left: auto;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%); }
        .container-quickview .bwp-quick-view > div {
          height: 100%; }
          .container-quickview .bwp-quick-view > div .quickview-container {
            height: 100%; }
            .container-quickview .bwp-quick-view > div .quickview-container .single-product, .container-quickview .bwp-quick-view > div .quickview-container .product_detail {
              height: 100%; }
            .container-quickview .bwp-quick-view > div .quickview-container .row {
              flex-direction: column;
              flex-wrap: nowrap;
              height: 100%; }
        .container-quickview .bwp-quick-view .bwp-single-info {
          padding: 30px 12px 30px 20px !important;
          position: relative;
          overflow: auto; }
          .container-quickview .bwp-quick-view .bwp-single-info .content_product_detail {
            max-height: 100%;
            height: 100%;
            padding: 0; }
        .container-quickview .bwp-quick-view .quickview-container .img-quickview {
          min-height: 300px;
          height: 50vh;
          max-height: 450px; }
          .container-quickview .bwp-quick-view .quickview-container .img-quickview .img-thumbnail img {
            min-height: 300px;
            height: 50vh;
            max-height: 450px;
            aspect-ratio: 1; } }

.bwp-quick-view {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  overflow: hidden;
  background-color: #fff;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }
  .bwp-quick-view .quickview-container .quickview-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .bwp-quick-view .quickview-container .quickview-close {
      left: 15px;
      right: auto; }
    .bwp-quick-view .quickview-container .quickview-close:before, .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 7px);
      display: block;
      height: 1px;
      width: 14px;
      background-color: var(--gray-dark, #000);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .bwp-quick-view .quickview-container .quickview-close:hover:before, .bwp-quick-view .quickview-container .quickview-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .bwp-quick-view .quickview-container .size-guide > .title-size-guide {
    position: unset;
    margin: 0; }
  .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
    margin-bottom: 0 !important;
    display: block !important; }
  .bwp-quick-view .quickview-container .img-quickview {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 470px;
    max-height: 550px;
    background: #F8F6F5; }
    .bwp-quick-view .quickview-container .img-quickview .daisoff-360-button {
      display: none; }
    .bwp-quick-view .quickview-container .img-quickview .img-thumbnail img {
      margin: auto;
      object-fit: contain;
      max-height: 550px; }
    .bwp-quick-view .quickview-container .img-quickview .slick-arrow {
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
      line-height: 40px; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-left {
        left: 15px; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-right {
        right: 15px; }
      @media (max-width: 991px) {
        .bwp-quick-view .quickview-container .img-quickview .slick-arrow {
          width: 30px;
          height: 30px;
          line-height: 30px; } }
    .bwp-quick-view .quickview-container .img-quickview:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .bwp-quick-view .quickview-container .bwp-single-info {
    flex: 1;
    padding: 50px 30px 30px; }
    .bwp-quick-view .quickview-container .bwp-single-info .quantity {
      margin-right: 10px;
      display: block !important;
      visibility: visible !important; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability {
      display: block !important;
      visibility: visible !important; }
    .bwp-quick-view .quickview-container .bwp-single-info .description {
      margin-bottom: 15px; }
    .bwp-quick-view .quickview-container .bwp-single-info .product-count-view {
      display: none; }
    .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
      right: 7px; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
        left: 7px;
        right: auto; }
    .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
      max-height: 390px;
      padding-right: 8px;
      overflow-x: hidden;
      overflow-y: auto;
      position: relative; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
        padding-left: 8px;
        padding-right: 0; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar {
        width: 2px;
        background-color: #000; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
        background: var(--gray-dark, #000); }
    .bwp-quick-view .quickview-container .bwp-single-info .onsale {
      line-height: 20px;
      padding: 0 5px;
      font-size: 10px;
      background: #FF4747;
      color: #fff;
      font-weight: 500; }
    .bwp-quick-view .quickview-container .bwp-single-info .size-guide, .bwp-quick-view .quickview-container .bwp-single-info .social-icon, .bwp-quick-view .quickview-container .bwp-single-info .product-notify {
      display: none; }
  .bwp-quick-view .quickview-container .quickview-slick ul.slick-dots {
    position: initial;
    margin-top: 10px; }
  .bwp-quick-view .quickview-container .quickview-slick .slick-arrow {
    display: none !important; }
  .bwp-quick-view .quickview-container .product_detail .product_meta #report_abuse_form {
    padding: 0;
    box-shadow: none; }
  .bwp-quick-view .quickview-container .product_detail > .row {
    margin: 0;
    align-items: center; }
    .bwp-quick-view .quickview-container .product_detail > .row .slick-list {
      margin: 0; }
      .bwp-quick-view .quickview-container .product_detail > .row .slick-list .img-thumbnail {
        padding: 0; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar {
    width: 3px; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
  .bwp-quick-view .quickview-container .woocommerce-message {
    display: none; }
  .bwp-quick-view .quickview-container .woocommerce-product-rating {
    display: flex; }
  .bwp-quick-view .quickview-container .slick-dots {
    position: absolute;
    bottom: 35px; }
    .bwp-quick-view .quickview-container .slick-dots li {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .bwp-quick-view .quickview-container .slick-dots li button {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .bwp-quick-view .quickview-container .slick-dots li button:before {
          display: none; }
  .bwp-quick-view .quickview-container .slick-track {
    display: flex; }
  .bwp-quick-view .quickview-container .slick-list {
    display: flex; }
  .bwp-quick-view .quickview-container .slider_img_productd .img-thumbnail {
    border: 0;
    display: inline-block;
    float: unset; }
  .bwp-quick-view .quickview-container .slider_img_productd .video-additional {
    display: none; }
  .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 {
    padding: 0; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow {
      width: 25px;
      height: 25px;
      line-height: 25px;
      opacity: 0;
      visibility: hidden;
      background: transparent;
      top: calc(50% - 12.5px);
      border: 0;
      color: var(--gray-dark, #000);
      font-size: calc(var(--font-size-heading,30px) - 8px); }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
        color: var(--theme-color, #E74114);
        background: transparent; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-right {
        right: 15px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-left {
        left: 15px; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }

.scroll-image {
  position: relative;
  overflow: hidden; }
  .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 15px; }

.remove-overlay-360 {
  position: fixed !important;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.4);
  display: none; }
  .remove-overlay-360.active {
    display: block; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9;
  height: 100%;
  width: 100%;
  align-items: center;
  display: none; }
  .content-product-360-view.active {
    display: flex; }
  .content-product-360-view .product-360-view {
    width: calc(100% - 30px) !important;
    max-width: 600px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .daisoff-360-button {
      height: 30px;
      width: 30px;
      position: absolute;
      top: -10px;
      right: -10px;
      left: auto;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(0, 0, 0, 0.1)); }
      .rtl .content-product-360-view .product-360-view .daisoff-360-button {
        left: -10px;
        right: auto; }
      .content-product-360-view .product-360-view .daisoff-360-button:before, .content-product-360-view .product-360-view .daisoff-360-button:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #000);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .content-product-360-view .product-360-view .daisoff-360-button:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .content-product-360-view .product-360-view .daisoff-360-button:hover:before, .content-product-360-view .product-360-view .daisoff-360-button:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .content-product-360-view .product-360-view .images-list {
      padding: 0;
      list-style: none;
      cursor: grab; }
      .content-product-360-view .product-360-view .images-list .images-display {
        display: none; }
        .content-product-360-view .product-360-view .images-list .images-display.active {
          display: block; }
    .content-product-360-view .product-360-view .navigation-bar-wrapper {
      position: absolute;
      width: calc(100% - 60px);
      bottom: 60px; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar {
        max-width: 150px;
        margin: auto;
        display: flex;
        background: #fff;
        padding: 5px 10px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        text-align: center; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: var(--gray-dark, #000);
          font-size: calc(var(--font-size-body, 16px) + 4px);
          font-family: FontAwesome;
          text-align: center; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: var(--hover-color, #E74114); }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-previous:before {
        content: "\f048"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-next:before {
        content: "\f051"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play:before {
        content: "\f04b"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play.navigation-bar-stop:before {
        content: "\f04d"; }
    .content-product-360-view .product-360-view .loading-spinner {
      display: block;
      position: absolute;
      z-index: 10000;
      background: #fff;
      opacity: 0.5; }
      .content-product-360-view .product-360-view .loading-spinner:after {
        display: block;
        background-image: url("images/icons/loading.gif");
        background-size: contain;
        content: '';
        width: 50%;
        height: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 100001; }
    @media (max-width: 991px) {
      .content-product-360-view .product-360-view {
        max-width: 500px !important; } }
    @media (max-width: 480px) {
      .content-product-360-view .product-360-view {
        padding: 15px; }
        .content-product-360-view .product-360-view .daisoff-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .daisoff-360-button i {
            font-size: calc(var(--font-size-body,16px) + 4px); }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.daisoff-360-button {
  width: 40px;
  height: 40px;
  background: #fff;
  line-height: 36px;
  color: var(--gray-dark, #000);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  font-size: 16px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  z-index: 9;
  cursor: pointer;
  text-align: center;
  position: relative; }
  .daisoff-360-button i {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
  .daisoff-360-button.image:before {
    content: attr(data-title);
    position: absolute;
    padding: 0 10px;
    text-transform: capitalize;
    background: var(--gray-dark, #000000);
    color: #fff;
    line-height: 24px;
    white-space: nowrap;
    font-size: 12px;
    z-index: 10;
    right: -8px;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
    -moz-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    -o-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    pointer-events: none; }
  .daisoff-360-button.image:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -9px;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent var(--gray-dark, #000000) transparent transparent;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .daisoff-360-button:hover {
    background: var(--theme-color, #E74114);
    color: #fff; }
    .daisoff-360-button:hover:before, .daisoff-360-button:hover:after {
      opacity: 1;
      visibility: visible; }

.zoomContainer {
  z-index: 5; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid var(--border-color, #e9e9e9);
  padding: 15px 10px;
  position: relative; }
  .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    background: transparent;
    border: none; }
  .woocommerce.widget_product_search .woocommerce-product-search .btn-search {
    border: none; }
    .woocommerce.widget_product_search .woocommerce-product-search .btn-search:before {
      font-family: FontAwesome;
      content: "\f002"; }

/************************************************************************************************
    WIDGET WOO CATEGORIES
*************************************************************************************************/
.woocommerce.widget_product_categories ul.product-categories > li.current-cat > a, .woocommerce.widget_product_categories ul.product-categories > li.open > a {
  color: var(--theme-color, #E74114) !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: var(--gray-dark, #000); }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: var(--theme-color, #E74114) !important; }

.woocommerce.widget_product_categories ul.product-categories li.current-cat > a {
  color: var(--theme-color, #E74114); }

.woocommerce.widget_product_categories ul.product-categories li.cat-parent {
  position: relative; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
    top: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
      left: 0;
      right: auto; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:hover {
      cursor: pointer; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body,16px) + 1px);
      color: var(--text-color, #000);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent.open > span.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.woocommerce.widget_product_categories ul.product-categories li ul.children {
  display: none; }

.woocommerce.widget_product_categories ul.product-categories li a {
  color: var(--text-color, #000); }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: var(--theme-color, #E74114); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent {
  position: relative; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
    top: 0;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
      left: 0;
      right: auto; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:hover {
      cursor: pointer; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body, 16px) + 1px);
      color: var(--text-color, #000);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent.open > label.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.bwp-woocommerce-filter-product .filter_category_product .item-category .children {
  display: none;
  padding-left: 20px; }
  .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category .children {
    padding-right: 20px;
    padding-left: 0; }

.bwp-woocommerce-filter-product .filter_category_product .item-category a {
  color: var(--text-color, #000);
  cursor: pointer;
  position: relative;
  padding-left: 25px; }
  .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category a {
    padding-right: 25px;
    padding-left: 0; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a:before {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #E2E2E2;
    left: 0;
    top: calc(50% - 6.5px);
    background: var(--hover-color, #E74114);
    -webkit-box-shadow: inset 0px 0px 0px 6px #fff;
    box-shadow: inset 0px 0px 0px 6px #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category a:before {
      right: 0;
      left: auto; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a label {
    cursor: pointer; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a:hover {
    color: var(--hover-color, #E74114); }
    .bwp-woocommerce-filter-product .filter_category_product .item-category a:hover:before {
      border-color: var(--hover-color, #E74114); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.active > a {
  color: var(--hover-color, #E74114); }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.active > a:before {
    border-color: var(--hover-color, #E74114);
    -webkit-box-shadow: inset 0px 0px 0px 3px #fff;
    box-shadow: inset 0px 0px 0px 3px #fff; }

.widget.widget-products .tabs-container {
  overflow: hidden; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 20px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 20px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget_layered_nav {
  font-size: 14px; }
  .widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
    padding: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
    .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
      padding-top: 14px;
      background-position: 0 24px; }
  .widget.widget_layered_nav .count {
    float: right; }
    .rtl .widget.widget_layered_nav .count {
      float: left; }

.widget .widget-products-carousel {
  position: relative; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2.4em; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  outline: none;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d03a12), to(#ee6540));
  background-image: -webkit-linear-gradient(top, #d03a12, 0%, #ee6540, 100%);
  background-image: -moz-linear-gradient(top, #d03a12 0%, #ee6540 100%);
  background-image: linear-gradient(to bottom, #d03a12 0%, #ee6540 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD03A12', endColorstr='#FFEE6540', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: var(--font-size-body, 16px);
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: var(--border-color, #d0d0d0); }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: var(--border-color, #e9e9e9); }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  margin: 0 !important; }
  .product_list_widget .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-color, #e9e9e9); }
    .product_list_widget .widget-product:first-child {
      padding-top: 0; }
    .product_list_widget .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_list_widget .widget-product .review {
      clear: left; }
      .rtl .product_list_widget .widget-product .review {
        clear: right; }
    .product_list_widget .widget-product .price del {
      color: #666666; }
    .product_list_widget .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid var(--border-color, #e9e9e9); }
      .rtl .product_list_widget .widget-product .image {
        margin-left: 15px;
        margin-right: 0; }
    .product_list_widget .widget-product .rating {
      margin-bottom: 5px; }
    .product_list_widget .widget-product .star-rating {
      margin: 0; }
    .product_list_widget .widget-product .name {
      font-size: 12px;
      font-weight: 400;
      margin-top: 0;
      text-transform: uppercase; }

/*------------------------------------*    Product Special Widget
\*------------------------------------*/
.product_special_widget .widget-product {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #fff; }
  .product_special_widget .widget-product:first-child {
    padding: 0; }
    .product_special_widget .widget-product:first-child .image {
      max-width: 60%;
      position: relative;
      margin: 0;
      margin-right: 10px; }
      .rtl .product_special_widget .widget-product:first-child .image {
        margin-left: 10px;
        margin-right: 0; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: var(--theme-color, #E74114);
        padding: 5px 11px;
        z-index: 99;
        color: #fff;
        font-weight: 900; }
    .product_special_widget .widget-product:first-child .media-body {
      max-width: 40%;
      float: none;
      padding: 0; }
  .product_special_widget .widget-product .media-body {
    padding: 0 10px 10px 40px; }
  .product_special_widget .widget-product .order {
    width: 32px;
    background: #DADADA;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #6A6A6A;
    font-weight: 900;
    padding: 0 10px; }
    .product_special_widget .widget-product .order span {
      position: relative;
      top: 50%;
      margin-top: -10px;
      display: block; }
  .product_special_widget .widget-product .review {
    clear: left; }
    .rtl .product_special_widget .widget-product .review {
      clear: right; }
  .product_special_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_special_widget .widget-product .star-rating {
    margin: 0; }
  .product_special_widget .widget-product .name {
    font-size: 14px;
    font-weight: 400; }
  .product_special_widget .widget-product .price {
    text-align: left; }
    .rtl .product_special_widget .widget-product .price {
      text-align: right; }
    .product_special_widget .widget-product .price > * {
      color: #000; }
  .product_special_widget .widget-product.last {
    background: #F5F5F5; }

/*
    Widget Sidebar
*------------------------------------------------------------------------
*/
.bwp-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bwp-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: 0; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid var(--border-color, #e9e9e9);
  border-top: none;
  padding: 5px 20px 20px !important; }

.woo-deals .carousel-inner {
  overflow: visible; }

.woo-deals .product-block {
  margin: 0;
  border: none; }
  .woo-deals .product-block .price > * {
    color: #000; }
  .woo-deals .product-block .name {
    margin: 0;
    min-height: 0;
    font-weight: 400; }

.woo-deals .description {
  margin-bottom: 10px;
  font-size: 13px; }

.woo-deals .pts-countdown {
  padding: 5px 0;
  font-family: var(--font-family-base, "Graphik");
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color, #e9e9e9); }
  .woo-deals .deals-information > * {
    padding-top: 15px; }

.woo-deals .rating > * {
  float: left; }

.woo-deals .countdown-times {
  overflow: hidden;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .woo-deals .countdown-times > div {
    float: left;
    text-align: center;
    margin-right: 5%;
    width: 20%; }
    .woo-deals .countdown-times > div > b {
      display: block;
      font-size: var(--font-size-body, 16px);
      font-weight: 900;
      color: var(--theme-color, #E74114); }
    .woo-deals .countdown-times > div:last-child {
      padding-right: 0;
      float: right; }

.woo-deals .cart {
  left: 0;
  position: absolute;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 60px);
  -ms-transform: translate(0px, 60px);
  transform: translate(0px, 60px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden; }
  .woo-deals .cart .add_to_cart_button {
    color: #000000;
    background: #fff;
    font-weight: 900; }
    .woo-deals .cart .add_to_cart_button.added {
      display: none; }
    .woo-deals .cart .add_to_cart_button:hover, .woo-deals .cart .add_to_cart_button:active, .woo-deals .cart .add_to_cart_button:focus {
      color: #fff;
      background: var(--theme-color, #E74114); }
  .woo-deals .cart .wc-forward {
    margin: 0 auto; }

.woo-deals:hover .cart {
  -webkit-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.widget.product-bottom {
  display: table;
  height: auto;
  width: 100%;
  border: 1px solid var(--border-color, #e9e9e9);
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 14px !important;
  line-height: 18px !important;
  color: #707070 !important;
  font-weight: 500 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: var(--theme-color, #E74114); }

.widget.product-bottom {
  background: #fff; }

/* ***********************************************************************************************
    WIDGET POLICY  
*************************************************************************************************/
.policy-detail .banner-policy {
  text-transform: uppercase; }
  .policy-detail .banner-policy .policy {
    width: 100%;
    padding: 20px 20px 25px;
    background: #252525;
    color: #fff;
    margin-bottom: 10px; }
    .policy-detail .banner-policy .policy .fa {
      color: #fff;
      font-size: var(--font-size-heading, 25px);
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 10px; }
      .rtl .policy-detail .banner-policy .policy .fa {
        float: right; }
      .rtl .policy-detail .banner-policy .policy .fa {
        margin-right: 10px;
        margin-left: 0; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: 0; }
      .policy-detail .banner-policy .policy .banner-cont h2 {
        font-size: var(--font-size-body, 16px);
        margin-top: 0;
        font-weight: bold;
        color: #fff;
        margin: 4px 0 0; }

/* ***********************************************************************************************
    BANNER DETAIL  
*************************************************************************************************/
.contents-detail .banner-wrapper {
  margin-top: 30px; }

.contents-detail .productListBanner {
  margin: 0; }

/*
*  Woocommerce Responsive
*/
@media (max-width: 767px) {
  .attribute-mobile-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    align-items: end; }
    .attribute-mobile-content.active {
      display: flex;
      opacity: 1;
      visibility: visible; }
    .attribute-mobile-content.show-content .form-attribute {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .attribute-mobile-content .attribute-card.color {
      display: none; }
    .attribute-mobile-content .form-attribute {
      background: #fff;
      padding: 30px 30px 80px;
      width: 100%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%);
      opacity: 0;
      visibility: hidden; }
      .attribute-mobile-content .form-attribute .attribute-card {
        padding: 0 0 10px;
        list-style: none;
        text-align: center;
        white-space: nowrap;
        overflow: auto; }
      .attribute-mobile-content .form-attribute .title {
        font-size: calc(var(--font-size-body,16px) - 2px);
        font-weight: 500;
        text-align: center;
        text-transform: uppercase;
        color: var(--gray-dark, #000);
        margin-bottom: 15px; }
        .attribute-mobile-content .form-attribute .title:before {
          display: block;
          content: attr(data-title_atc); }
        .attribute-mobile-content .form-attribute .title:only-child {
          display: none; }
        .attribute-mobile-content .form-attribute .title.disabled:before {
          content: attr(data-title); }
      .attribute-mobile-content .form-attribute .list-attribute {
        display: inline-block;
        margin: 0px 5px;
        font-size: calc(var(--font-size-body,16px) - 6px);
        text-transform: uppercase;
        color: var(--gray-dark, #000);
        font-weight: 500;
        line-height: var(--font-size-body, 16px);
        padding: 6px 5px;
        cursor: pointer;
        min-width: 40px;
        text-align: center;
        border: 1px solid #e9e9e9;
        max-width: fit-content;
        flex: unset; }
        .attribute-mobile-content .form-attribute .list-attribute.active {
          background: var(--gray-dark, #000);
          border-color: var(--gray-dark, #000);
          color: #fff; }
        .attribute-mobile-content .form-attribute .list-attribute.disabled {
          pointer-events: none;
          opacity: 0.75;
          position: relative; }
          .attribute-mobile-content .form-attribute .list-attribute.disabled:before {
            content: "";
            pointer-events: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom right, transparent calc(50% - 1px), #dddddd, transparent calc(50% + 1px)); } }

@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    font-size: 11px; } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

/* 10. Responsive */
/*
*  Responsive
*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container {
    max-width: 100%; } }

@media (min-width: 576px) {
  .container {
    max-width: 100%; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (max-width: 1400px) {
  .hidden-lg-max {
    display: none !important; }
  tr.hidden-lg-max {
    display: none !important; }
  th.hidden-lg-max,
  td.hidden-lg-max {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

.dropdown-toggle:after {
  display: none; }

.hide {
  display: none; }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 1199px) {
  .navbar-toggle {
    display: block; } }

@media (min-width: 1470px) {
  .container {
    max-width: 1470px; } }

@media (max-width: 1400px) {
  .space-element {
    width: 70px !important; } }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 992px) {
  #main-menu {
    margin: 0;
    float: left; }
    .rtl #main-menu {
      float: right; } }

@media (min-width: 768px) {
  .contents-detail .bwp-single-product .image-additional .image-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 1px solid rgba(155, 155, 155, 0.25);
    overflow: hidden; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:before {
      position: absolute;
      content: "\54";
      font-family: ElegantIcons;
      bottom: 15px;
      right: 15px;
      z-index: 9;
      font-size: calc(var(--font-size-body,16px) + 4px);
      width: 40px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: var(--gray-dark, #000);
      text-indent: -2px;
      border: 1px solid #9b9b9b;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .contents-detail .bwp-single-product .image-additional .image-zoom:before {
        left: 15px;
        right: auto; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:hover:before {
      background: var(--theme-color, #E74114);
      color: #fff;
      border-color: transparent; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bwp-footer .wpbingo-newsletter input[type="submit"] {
    padding: 0 25px; } }

@media (max-width: 991px) {
  .active-mobile {
    width: 70px; }
    .active-mobile > .fa, .active-mobile > .icon {
      font-size: 25px !important; }
  .woocommerce-tabs .nav-tabs {
    margin-bottom: 20px; }
    .woocommerce-tabs .nav-tabs li {
      float: left;
      margin-right: 10px; }
      .rtl .woocommerce-tabs .nav-tabs li {
        float: right; }
  .blog-type .entry-image {
    height: auto; }
  .navbar-toggle {
    display: block; }
  .compare-button {
    display: none !important; }
  .wpbingo-menu-mobile {
    position: unset !important; }
    .wpbingo-menu-mobile .navbar-default .navbar-header {
      float: none; }
    .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      font-size: var(--font-size-body, 16px);
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: var(--theme-color, #E74114);
      border: 0;
      border-top: 1px solid var(--theme-color, #E74114);
      border-bottom: 1px solid var(--theme-color, #E74114);
      position: unset;
      background: transparent; }
  .wpbingo-verticalmenu-mobile {
    position: unset; }
    .wpbingo-verticalmenu-mobile .navbar-header {
      float: none; }
      .wpbingo-verticalmenu-mobile .navbar-header .navbar-toggle {
        font-size: var(--font-size-body, 16px);
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: var(--theme-color, #E74114);
        border: 0;
        border-top: 1px solid var(--theme-color, #E74114);
        border-bottom: 1px solid var(--theme-color, #E74114);
        position: unset;
        background: transparent; }
  .main-archive-product, .main-single-product {
    display: flex;
    flex-direction: column;
    overflow: hidden; }
    .main-archive-product > .col-lg-12.col-md-12, .main-single-product > .col-lg-12.col-md-12 {
      display: flex;
      flex-direction: column; }
  .category-posts, .single-post-content {
    display: flex;
    flex-direction: column; }
    .category-posts .sidebar-blog, .single-post-content .sidebar-blog {
      order: 2;
      margin-top: 45px; }
  .header-categories .title-navigation-categories {
    font-size: calc(var(--font-size-body,16px) + 2px);
    font-weight: 700;
    color: #fff; }
  .header-categories .menu-categories {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    padding: 100px 50px 0 50px !important;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border: 1px solid #f3f3f3;
    border-width: 1px 0 0 1px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .header-categories .menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .header-categories .menu-categories .daisoff-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .daisoff-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .daisoff-close:before {
        content: "\ea02";
        font-family: "feather";
        color: red;
        font-size: 30px; }
  .rtl .header-categories.menu-categories {
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .rtl .header-categories.menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .bwp-woo-categories.layout2 {
    border-bottom: 1px solid #fff; }
    .bwp-woo-categories.layout2 .content-category {
      display: flex;
      overflow: auto;
      padding: 20px; }
      .bwp-woo-categories.layout2 .content-category > div {
        white-space: nowrap;
        padding: 0 10px; }
        .bwp-woo-categories.layout2 .content-category > div .item-title {
          padding: 0; }
        .bwp-woo-categories.layout2 .content-category > div:first-child {
          padding-left: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:first-child {
            padding-right: 0;
            padding-left: 0; }
        .bwp-woo-categories.layout2 .content-category > div:last-child {
          padding-right: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:last-child {
            padding-left: 0;
            padding-right: 0; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  #yith-wcwl-form, .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 480px) {
  .single-product .woocommerce-tabs ul.tabs {
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs li.active {
      border-bottom: none !important; } }

@media (max-width: 1600px) and (min-width: 1199px) {
  .wpb-col-xl-40 {
    width: 40% !important; }
  .wpb-col-xl-60 {
    width: 60% !important; }
  .m-t-xl-50 > .elementor-element-populated {
    margin-top: 50px !important; } }

@media (max-width: 1470px) and (min-width: 1199px) {
  .p-l-0 {
    padding-left: 0 !important; }
  .p-r-0 {
    padding-left: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1 !important; }
  .order-wpb-xs-2 {
    order: 2 !important; }
  .order-wpb-xs-3 {
    order: 3 !important; }
  .order-wpb-xs-4 {
    order: 4 !important; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells, .recent-view {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs, .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    padding-left: 30px;
    padding-right: 30px; }
  .contents-detail .bwp-single-product {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 480px) {
  body .clipped-content-show:not(.sidebar) .slick-arrow {
    display: none !important; }
  body .clipped-content-show:not(.sidebar) .slick-slider {
    overflow: hidden;
    margin-right: -15px !important;
    margin-left: 0 !important; }
    .rtl body .clipped-content-show:not(.sidebar) .slick-slider {
      margin-left: -15px !important;
      margin-right: 0; }
    .rtl body .clipped-content-show:not(.sidebar) .slick-slider {
      margin-right: 0 !important;
      margin-left: 0; }
    body .clipped-content-show:not(.sidebar) .slick-slider .slick-list {
      padding-right: 33% !important;
      padding-left: 0 !important; }
      .rtl body .clipped-content-show:not(.sidebar) .slick-slider .slick-list {
        padding-left: 33% !important;
        padding-right: 0; }
      .rtl body .clipped-content-show:not(.sidebar) .slick-slider .slick-list {
        padding-right: 0 !important;
        padding-left: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICMwMGZmYjAgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNmZmMyMDcgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2YxNTkyYiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgICAgOiAjOWI5YjliICFkZWZhdWx0O1xyXG4kdmVyeS1saWdodC1ncmF5ICAgIDogI2RkZCAhZGVmYXVsdDtcclxuJHZlcnktZGFyay1ncmF5ICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7ICBcclxuJGdyYXktZGFyayAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5ICAgICAgICAgICAgICAgOiAjZjdmN2Y3ICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodCAgICAgICAgIDogI2NjY2NjYyAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHRlciAgICAgICA6ICNlNmU2ZTYgIWRlZmF1bHQ7XHJcbiRicm93blx0XHRcdCAgICAgICAgOiAjOTI2YzUyICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlciAgICAgICAgIDogI2RkZGRkZCAhZGVmYXVsdDtcclxuJGJnLWZpbHRlciAgICAgICAgICA6ICNlOWU5ZTkgIWRlZmF1bHQ7XHJcblxyXG4kYnJhbmQtcHJpbWFyeSAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGJyYW5kLXN1Y2Nlc3MgICA6ICRncmVlbiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8gICAgICA6ICRibHVlICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZyAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlciAgICA6ICRyZWQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IGJ1dHRvblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDMwcHg7XHJcblxyXG4vLz09IEJvcmRlciBjb2xvclxyXG4kYm9yZGVyLWNvbG9yIDogI2U5ZTllOSAhZGVmYXVsdDtcclxuJGJvcmRlci1idG4gOiAjZGRkZGRkICFkZWZhdWx0O1xyXG5cclxuICBcclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4vKiAkYm9keS1iZzogICAgICAgICAgICAgICAjZTZlNmU2ICFkZWZhdWx0OyAqL1xyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgXHJcbiRiYXNlLWJnOiBcdFx0XHRcdCAgICNlYmViZWIgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjRTc0MTE0ICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIHZhcigtLWhvdmVyLWNvbG9yLCAjRTc0MTE0KSAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdHcmFwaGlrJyAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZDogICAnRUIgR2FyYW1vbmQnLCBzZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1ib2R5OiAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0Mjg1NzE0Mjg2KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc206ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NTcxNDI4NTcxNDI4NTcxKSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwICFkZWZhdWx0O1xyXG4kdGV4dC10cmFuc2Zvcm0tYmFzZTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjUgIWRlZmF1bHQ7IC8vIDI0LzE2XHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgIWRlZmF1bHQ7ICAgXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nLCAkZm9udC1mYW1pbHktc2Vjb25kKTtcclxuJGZvbnQtc2l6ZS1oZWFkaW5nOiAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDsgXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG4kaWNvbi1mb250LXBhdGg6ICBcdFx0ICBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIiAhZGVmYXVsdDtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBQYXRoIGRpcmVjdG9yeSBpY29uIGZvciB0aGVtZVxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sZy12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGctaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbS12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbS1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAxNnB4IDMwcHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDZweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTAwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sZy1kZXNrdG9wOiAgICAgICgoMTE4MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgICRjb250YWluZXItbGctZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWxnKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcclxuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBXZWxsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbS1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc20tY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJnLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vL0Jvb3RzdHJhcCA0XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmZhNTAwICFkZWZhdWx0O1xyXG4kY2hyaXN0aW5lOiAgICAgI2M0NWUyNiAhZGVmYXVsdDtcclxuJGRhcmstb3JhbmdlOiAgICNmMTU5MmIgIWRlZmF1bHQ7XHJcbiRsaWdodC1vcmFuZ2U6ICAjZmY2MzMxICFkZWZhdWx0O1xyXG4kYnVybnQtb3JhbmdlOiAgI2Y5N2UyYiAhZGVmYXVsdDsgICBcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0OyAgXHJcbiRjaGF0ZWF1LWdyZWVuOiAjMzZiNzYzICFkZWZhdWx0OyBcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuKSwgJGNvbG9ycyk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXHJcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiksICR0aGVtZS1jb2xvcnMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSwgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbiksICRzaXplcyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLXRvcDpcdFx0ICAxLjVlbSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDsgIFxyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRoZW1lIEljb25cclxuJGljb24tY2FydDogICAgIFwiXFxlOTAyXCIgIWRlZmF1bHQ7XHJcbiRpY29uLXNlYXJjaDogICBcIlxcZTkwNlwiICFkZWZhdWx0O1xyXG4kaWNvbi13aXNobGlzdDogXCJcXGU5MDlcIiAhZGVmYXVsdDtcclxuJGljb24tY29tcGFyZTogIFwiXFxlOTAwXCIgIWRlZmF1bHQ7XHJcbiRpY29uLWFjY291bnQ6ICBcIlxcZTkwMVwiICFkZWZhdWx0O1xyXG5cclxuIiwiJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBid3AgIWRlZmF1bHQ7XHJcbiR2Yy1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgIDogYndwdmNfICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqICAgQmxvY2tzIExheW91dCBTZWxlY3RvcnNcclxuICovXHJcbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1zZWxlY3RvciAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwud2lkZ2V0dGl0bGUsLndwYl9oZWFkaW5nJyAhZGVmYXVsdDtcclxuJGJsb2NrLWNvbnRlbnQtc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LWNvbnRlbnQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3RvciA6ICd3aWRnZXQtdGl0bGUtcmV2ZXJzZWQnICFkZWZhdWx0O1xyXG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICdjb250YWluZXInICFkZWZhdWx0O1xyXG5cclxuIFxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRoZW1lLWNvbG9yLXNlY29uZCAgXHRcdFx0IDogJGJsYWNrICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcblxyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiR3b28tZm9udC1wYXRoICAgICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS1pY29uLXVybCAgICAgICAgICAgICAgICAgIDogXCIuLi8uLi8uLi9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xyXG5cclxuLy8gRm9udC1mYW1pbHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1pY29uLW5hbWUgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiR0aGVtZS1pY29uLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgIDogJ3dwYmluZ29mb250JyAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkaDUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICA6ICRoNi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtdHJhbnNmb3JtICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJvZHktYmctaW1hZ2UgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gU2l6ZSBJbWFnZSBJY29uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGltYWdlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlciAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItY29sb3IgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6ICAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxheW91dC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XHJcbiRicmVhZGNydW1iLWFsaWdubWVudCAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluZS1oZWlnaHRcdFx0XHQgOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2Fyb3VzZWwtY29udHJvbC1iZyAgICAgICAgICAgICA6ICNkZjhmOTA7XHJcbiRjYXJvdXNlbC1ib3JkZXIgICAgICAgICAgICAgICAgIDogMDtcclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3IgICAgICAgICAgOiAkd2hpdGU7XHJcbiRjYXJvdXNlbC1jb250cm9sLWhlaWdodCAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGggICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5XHRcdCA6IDEgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZVx0XHQgOiAxMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2VsbCAtIFdyYXBwZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2VsbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nICogMiAhZGVmYXVsdDtcclxuJHdlbGwtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kd2VsbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBTb2NpYWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc29jaWFsLWRpc3BsYXkgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcclxuJHNvY2lhbC1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjMTMzRjQ4ICFkZWZhdWx0O1xyXG4kc29jaWFsLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc29jaWFsLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcclxuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItaW5uZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJveC1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuJGJveC1oaWdobGlnaHRlZC1tYXJnaW4gICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnLWNvbG9yICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItbGluay1jb2xvciAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvciAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbi8vIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2LXRhYnMtY29sb3IgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXNpemUgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDIwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7IFxyXG5cclxuXHJcbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDQwMCFkZWZhdWx0O1xyXG4vLyBDb250YWN0IFVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tYmcgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1zaXplICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXHJcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG5cclxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFya19kYXJrXHRcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuQGltcG9ydFxyXG4gICAgXCJmb3JtXCIsXHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJtZW51XCIsXHJcbiAgICBcInBhZ2VcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcInZpc3VhbC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzhweCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRidG4tbGctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogN3B4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcbiRidG4teHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDM0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRidG4tb3V0bGluZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRibGFjayFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1mb250LXNpemUgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTBweCAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1zaXplICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtY2F0ZWdvcmllcy1ib3JkZXItcmFkaXVzICAgICAgICA6IDRweCAhaW1wb3J0YW50OyIsIi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy9OZXdzbGV0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcG9wdXAtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcyMHB4ICFkZWZhdWx0O1xuJHdpZHRoLWltYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzNnJlbSAhZGVmYXVsdDtcbiRwb3B1cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xuXG4vLyBCb3ggTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvciAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1pbWFnZS1wb3NpdGlvbiAgICAgICAgICAgIDogMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1mb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRibG9jay1wcm9kdWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItbW9kdWxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItYm94LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE1cHggIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgIDogMTNweCAwcHggMTNweCAxM3B4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LW1hcmdpbiBcdFx0XHRcdDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbiAgICBcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1jb2xvciAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LW1hcmdpbi1ib3R0b20gOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQgICA6IDkwMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZ1x0XHRcdDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3JcdFx0XHQ6ICM2NjY2NjYgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LXBhZGRpbmdcdFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXIgICBcdFx0XHRcdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplIFx0XHRcdDogMTJweCAhZGVmYXVsdDtcdFxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm0gXHRcdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0OiAzMDAgIWRlZmF1bHQ7XHRcdFx0XHRcdFx0XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1ob3Zlci1jb2xvciAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgXHRcdDogMHB4IDAgMTVweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDlweCkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNTAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cblxuLy9IZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDsgXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICFkZWZhdWx0O1xuJGhlYWRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0OyAgXG4kaGVhZGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbnRlbnQtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gc2tpbjJcbiRoZWFkZXItc2tpbjItY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMzVweCAwICFkZWZhdWx0O1xuXG4vLyBsb2dvXG4kbG9nby1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpbmstZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbHVtbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4IDAgMTdweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWxpZ2h0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAxICFkZWZhdWx0OyBcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAxNXB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJsYWNrLCAxOCUpICFkZWZhdWx0O1xuXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1jb2xvciAgXHRcdFx0XHRcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4vLyBDb3B5cmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogOXB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTRweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC13ZWlnaHRcdFx0XHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LWZhbWlseVx0XHRcdFx0XHRcdFx0OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKSAhZGVmYXVsdDtcblxuLy9Ta2luIGZhc2hpb25cbiRsb2dvLWZhc2hpb24tcGFkZGluZ1x0XHRcdFx0XHRcdFx0OiA0MHB4ICFkZWZhdWx0O1x0XG5cbi8vU2tpbiBnaWZ0c1xuJGhlYWRlci1naWZ0cy1iZyBcdFx0XHRcdFx0XHRcdFx0OiAjRkZGRkZGICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLXRvcCBcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtbWFyZ2luXHRcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi13aWR0aCBcdFx0XHRcdFx0IFx0OiA3MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24taGVpZ2h0XHRcdFx0XHRcdFx0OiA2NXB4ICFkZWZhdWx0O1xuXG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTsgICIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtc2l6ZS10YWJsZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b3AtdGV4dC1sYWJlbFx0XHRcdFx0XHQgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogdmFyKC0taG92ZXItY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0taG92ZXItY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDsgIFxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXdlaWdodFx0XHQgICA6IDkwMCAhZGVmYXVsdDsgIFxyXG4gICAgICAgIFxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0OyAgXHJcblxyXG4vLyBWZXJ0aWNhbCBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBPZmYtQ2FudmFzIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy13aWR0aCAgICAgICAgICAgICAgICAgICAgOiA2OSUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnLWNsb3NlICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICNmNWY1ZjUgICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAgICAgICAgIDogIzAyODFBQiAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstYWN0aXZlLWJnICAgICAgICAgICA6IGRhcmtlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvciAgICAgIDogIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZyAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZy1mb2N1cyAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJvcmRlciAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtYmcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtaW5wdXQtYmcgICAgICAgICAgOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC4xMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWhvdmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIi8vIDQwNCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItdGl0bGUtZm9udC1zaXplICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLW1hcmdpbiAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1sZXR0ZXItc3BhY2luZyA6IDE1cHggIWRlZmF1bHQ7XG5cbiRlcnJvci1jb250ZW50LWZvbnQtc2l6ZSAgICA6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIFRpdGxlIEFsbCBQYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwIDAgMTAwcHggIWRlZmF1bHQ7IiwiLy8gRGVmYXVsdCBTdHlsZSBhbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDE7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7IiwiLy8gVmlzdWFsIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZpc3VhbC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSAgICAgICAgICAgIDogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRleHQtY29sb3IgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc3VhcmVuY2UgQ29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyZWFzc3VhcmVuY2UtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAzcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LWNvbnRlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYWxsb3V0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1tYXJnaW4gICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhbGxheFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYXJhbGxheC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktZGFyaywgMSkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgtICRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzBweCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtYmxvY2staGVhZGluZy1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VwYXJhdG9yLWdyZXktbGluZS1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVGV4dCBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZXh0LWJsb2NrLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm8gVGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbmZvLXRleHQtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDcwcHggMCAxMDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQxLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvLXRleHQyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmOTczNTQgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDcycHggIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCBzb2xpZCAjOTI4OTg4ICFkZWZhdWx0O1xyXG5cclxuLy8gQWNjb3JkaW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGFjY29yZGlvbi10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAtMXB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxNXB4IDIwcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDgwMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24taWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmFuZCBsb2dvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1icmFuZC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1jYXJvdXNlbC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3VudGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItY29udGFpbmVyLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogOThweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUGllIENoYXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBpZS1jaGFydC13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTY1cHggIWltcG9ydGFudDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gUG9ydGZvbGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvcnRmb2xpby1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRwb3J0Zm9saW8tZmlsdGVycy1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1zaG93LWl0ZW0gICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBUZWFtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRlYW0tc29jaWFsLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTdweCAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkdGV4dC1jb2xvciAsIDE2KSAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2hvcCBCeSBDYXRlZ29yeSBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pbWFnZS1zaXplICAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItYnRuLWNvbG9yICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1jb2xvciAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstaG92ZXItY29sb3IgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KSAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXG4vLyBXaWRnZXQgZGVhbHMgcHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XG4kZGVhbHMtdGltZXMtYmc6XHRcdFx0XHRcdFx0ICAkcmVkICFkZWZhdWx0OyBcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgIHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsJGZvbnQtZmFtaWx5LWJhc2UpICFkZWZhdWx0OyAgXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFJJR0hUIFRPIExFRlQgKi9cblxuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXG5cbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xuICAjeyRwcm9wZXJ0eX06JGRpcmVjdGlvbjtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLWxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICB9XG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xuICAucnRsICYge1xuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XG4gIH1cbn1cblxuLy8gQk9EWSBTVFlMRVNcblxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTUFSR0lOXG5cbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQQURESU5HXG5cbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KHBhZGRpbmcsJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBCT1JERVJcblxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1yaWdodCk7XG59XG5cbi8vIEZMT0FUXG5cbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XG59XG5cblxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICB9XG59XG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIH1cbn1cblxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXG5cbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuXG4vLyBCT1JERVItUkFESVVTXG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1sZyAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyAkcGFyZW50IGhhY2sgYmVjYXVzZSBzYXNzIGRvZXNuJ3Qgc3VwcG9ydCB0ciYgKHdpdGhvdXQgc3BhY2UpXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrIDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgOyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCA7IH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9jdXN0b20gcHJlc3RhZm94XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEBwYWNrYWdlIHdwYmluZ28gVGhlbWUgRnJhbWV3b3JrIGZvciBXb3JkUHJlc3NcbiAqIEB2ZXJzaW9uIDEuMFxuICogQGF1dGhvciBodHRwOi8vd3d3LndwYmluZ29zaXRlLmNvbVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTYgd3BiaW5nby5jb20gPEBlbWFpOndwYmluZ29AZ21haWwuY29tPi5BbGwgcmlnaHRzIHJlc2VydmVkLlxuICogQGxpY2Vuc2UgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxuICAgIGNvbG9yLXN0b3AoMC41MywgJGNvbG9yMiksXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vcm90YXRlXG5AbWl4aW4gcnRsLXJvdGF0ZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtJHZhbHVlKTtcbiAgfVxufVxuLy9yb3RhdGUgMTgwXG5AbWl4aW4gcnRsLXJvdGF0ZS0xODAgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUgLSAxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUlYSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJ0bi1hZGR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgICAgIFxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuQG1peGluIGJ0bi1kZWZhdWx0e1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgXG59XG5cbkBtaXhpbiBidG4tYnR7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO30gXG59XG5AbWl4aW4gb3BhY2l0eS1oe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gb3BhY2l0eS1ze1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1peGluIGJ0bi1wb3N0LWRlZmF1bHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xufVxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtY2VudGVyKTtcbn1cblxuQG1peGluIG1ha2UtY29sdW1uLTUoKXtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LmNvbC14bC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG5cdFx0LmNvbC1sZy0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LmNvbC1tZC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdC5jb2wtc20tMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG59IiwiLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXMgICAgICA6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdy1tYXJrZXQoKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcblx0I3skcHJvcGVydHl9OiAkdmFsdWVzO1xyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59IiwiLy8gU3VwcG9ydCBmb3IgUlRMIChSaWdodCB0byBMZWZ0KSAmIG5vbi1sYXRpbiBmb250c1xyXG5cclxuLnJ0bHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdC5jb2wteGwtMi00IHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcbiAgLnRleHQtbGVmdHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cdC50ZXh0LWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgLnRleHQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcbiAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC1idXR0b257XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0yMHB4KSk7XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG9vbHRpcHtcclxuICAgICAgICAgID4qe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDhweCAsLTUwJSkpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgJi5jb250ZW50LXByb2R1Y3Q0e1xyXG4gICAgICAgIC5wcm9kdWN0cy1jb250ZW50IC53aXNobGlzaC1wcm9kdWN0e1xyXG4gICAgICAgICAgLndvb3N3LXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudG9vbHRpcHtcclxuICAgICAgICAgICAgLndvb3N3LXdpc2hsaXN0IHtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg4cHggLC01MCUpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5nbGUtcHJvZHVjdCAuc2hhcmUtY29udGVudCAuc29jaWFsLXNoYXJlIC5idXR0b24tc29jaWFsLWNsb3Nle1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgfVxyXG4gIC5id3AtaGVhZGVyIC5oZWFkZXItcGFnZS1saW5rIC5sb2dpbi1oZWFkZXIgLndwLWRyb3Bkb3duLW15LWFjY291bnR7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfSBcclxuICAud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdCAuY29udGVudC1uZXdzbGV0dGVyIC5jbGVhcmZpeCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbiAgLndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlciAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cdC5tZW51LWxlZnQgLndwYmluZ28tbWVudS1tb3N0c2VhcmNoIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGggPiAuc3ViLW1lbnV7XHJcblx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpob3ZlcntcclxuICAgIGEsIHNwYW57XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDE4MGRlZykgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGFpc29mZi10b3BjYXJ0LnBvcHVwIC5taW5pLWNhcnQgLmNhcnQtcG9wdXAge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNyUpICFpbXBvcnRhbnQpO1xyXG4gIH1cclxuICAubWluaS1jYXJ0IC5jYXJ0LXBvcHVwIC5mcmVlLXNoaXAgLnRvdGFsLXBlcmNlbnQgLnBlcmNlbnQtMjpiZWZvcmUsIC5jb250ZW50LWNhcnQtcG9wdXAgLmZyZWUtc2hpcCAudG90YWwtcGVyY2VudCAucGVyY2VudC0yOmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucGVyY2VudC1jYXJ0IC5mcmVlLXNoaXAgLnRvdGFsLXBlcmNlbnQgLnBlcmNlbnQtMjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDE4MGRlZykgKTtcclxuICB9XHJcbiAgLnNsaWNrLWNhcm91c2VsIC5zbGljay1hcnJvd3tcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG4gIH1cclxuICAuc2luZ2xlLXByb2R1Y3QgLnNvY2lhbC1pY29uIC5zb2NpYWwtc2hhcmV7XHJcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpLCB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gPiB1bC5wYWdlLW51bWJlcnMgbGkgYXtcclxuICAgICYucHJldntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXh0e1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1lcnJvcixcclxuICAuYWxlcnQtc3VjY2VzcywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgLndjLWZvcndhcmR7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyX3NpZGVvdXQgLnNpZGViYXItcHJvZHVjdC1maWx0ZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzMwcHgpKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVye1xyXG4gICAgICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZ3tcclxuICAgIHVse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1oZWFkZXIgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAjYndwLXRvcGJhciAudG9wYmFyLXJpZ2h0IC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSA+IGRpdntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmVudHJ5LW1ldGEgPiAqOm5vdCguc3RpY2t5LXBvc3Qpe1xyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItd3BiaW5nby1tZW51LWxlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC53cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbGlzdC5ncmlkIC5wcm9kdWN0LXdhcHBlciAucHJvZHVjdHMtY29udGVudCAucHJvZHVjdC1idXR0b257XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlIC5id3AtZmlsdGVyLWhlYWRpbmcgLmJ3cC1maWx0ZXItdG9nZ2xle1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UubG9hZG1vcmUuc3R5bGUgLmJ3cC1maWx0ZXItaGVhZGluZyB1bC5maWx0ZXItb3JkZXJieSBsaXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvcmRlci1wb2xpY3ktMntcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICA+LndwYl9jb2x1bW57XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC4zKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkzcHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJpbmdvLW5ld3NsZXR0ZXIgLmNvbnRlbnQtbmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVye1xyXG5cdCAgdGV4dC1hbGlnbjpyaWdodDtcclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0ICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0ICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcbiAgLmFib3V0LXRvcCAuc29jaWFsLWxpbmsgbGl7XHJcblx0ICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYndwLXRlc3RpbW9uaWFsIC5zbGlkZXItdGh1bWIgLnRlc3RpbW9uaWFsLWltYWdlLnNsaWNrLWNlbnRlcntcclxuXHQgIGltZ3tcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSAhaW1wb3J0YW50KTtcclxuXHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0ICFpbXBvcnRhbnQpO1xyXG5cdCAgfVxyXG5cdCAgLnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XHJcblx0XHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXZlcnRpY2FsLW1lbnV7XHJcblx0XHRmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxlIC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8gLnRpdGxlLXZpZGVvIGgyOmJlZm9yZXtcclxuXHRcdHRleHQtaW5kZW50OiAtNXB4O1xyXG5cdH1cclxuXHQuYndwX2xpc3RfZGVmYXVsdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cF9saXN0X2RlZmF1bHQuc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NDVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC10ZXN0aW1vbmlhbC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdHJpZ2h0OjAgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLWJyYW5kLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1icmFuZC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub25zYWxlOmJlZm9yZXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmNDY0NjtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIgLmhlYWRlci1jYW1wYmFyIC5tYXJxdWVlX3RleHRfY29udGVudCB1bCBsaXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xyXG5cdH1cclxuXHQubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3PmxpPmE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldz5saT5zcGFuOm5vdCgubW0tbmV4dCl7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tbS1tZW51Lm1tLXJ0bCAubW0tbmF2YmFyIC5tbS1idG46Zmlyc3QtY2hpbGR7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcblx0XHQuY29udGVudC1tb2JpbGUtbWVudSAuYndwLWNhbnZhcy1uYXZpZ2F0aW9uIC5tbS1tZW51IC5tbS1uYXZiYXIgYS5tbS1wcmV2OmJlZm9yZSwgLmJ3cC1jYW52YXMtdmVydGljYWwgLmJ3cC1jYW52YXMtbmF2aWdhdGlvbiAubW0tbWVudSAubW0tbmF2YmFyIGEubW0tcHJldjpiZWZvcmV7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCwgLnJ0bCAuYndwLWhlYWRlciAuaGVhZGVyLXJpZ2h0ID4gZGl2Omxhc3QtY2hpbGR7XHJcblx0cGFkZGluZy1sZWZ0OjEwcHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7XHJcbn1cclxuLnJ0bCAud29vLXNsaWRlci1kZWZhdWx0IC5jb250ZW50LXByb2R1Y3QtbGlzdCAuc2xpY2stYXJyb3d7XHJcblx0bGVmdDowIWltcG9ydGFudDtcclxuXHRyaWdodDphdXRvIWltcG9ydGFudDtcclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDozMHB4IWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucnRsIC5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnUgLmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID4gZGl2IHVsLm1lbnUgbGkubGV2ZWwtMC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcntcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkxPQ0sgVE9QIEJBUiAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuI2J3cC10b3BiYXJ7XHJcbiAgICBjb2xvcjogJHRvcGJhci1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRwYWRkaW5nOjEwcHggMDtcclxuXHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0LnRvcGJhci1jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHQmOm9ubHktY2hpbGR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLWxpbmtfdG9wYmFye1xyXG5cdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdG9wYmFyX21lbnV7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE4cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEzcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMTUpKTtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcGJhci1yaWdodHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stdG9wLW1lbnV7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaGlwcGluZ3tcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3BiYXItdjF7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdC5zaGlwcGluZ3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJMT0NLIEhFQURFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXHJcbi50aXRsZS12ZXJ0aWNhbHtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsMXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLnNob3d7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCYuYWNjb3JkaW9ue1xyXG5cdFx0LnZlcnRpY2FsbWVudXtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaXRlbS1kZXNje1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHdpZHRoOjEzcHg7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMTlweCAsMjBweCAsMCAsMjVweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHdpZHRoOjIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0XHR0b3A6LTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0d2lkdGg6MTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdGJvdHRvbTotNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDI2cHggLDQwcHggLDAgLDE3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgsNDBweCk7ICBcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzMHB4KTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudmVydGljYWxtZW51e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTllN2U3O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHVsLm1lbnV7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XHJcblx0XHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjJmYlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkubGV2ZWwtMHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UzZTNlMztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE2cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMS43cHggMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo5cHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZW51LWltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1MHB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0PmEgPnNwYW57XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0sICY6aG92ZXIsICYuY3VycmVudC1tZW51LWl0ZW17XHJcblx0XHRcdFx0XHQ+IGEgPnNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMzBweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51e1xyXG5cdFx0XHRcdFx0PnVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYm94LXZlcnRpY2Fse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjg4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDo3MDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRpdGxlIGgye1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6M3B4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoLm1lZ2EtbWVudSk+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdGxpLmxldmVsLTF7XHJcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMjBweCkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubW9yZS13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvci0yNSxyZ2JhKCR0aGVtZS1jb2xvciwgMC4yNSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDhweCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6MTQ5OXB4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1sZyl7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI3OFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogTWF0ZXJpYWw7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUyOXB4KXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3BlbntcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjczXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUuYmxvZ3tcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1ib3guc2VhcmNoLWRyb3Bkb3due1xyXG5cdC5zZWFyY2gtYm94e1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA0NXB4KTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcblx0XHR9XHJcblx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDNweCk7Ym9yZGVyOiAwO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDNweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpOyBcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217ICBcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDVweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLXNlYXJjaHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdC5kcm9wZG93bi1zZWFyY2h7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHQmLmhlYWRlci1hYnNvbHV0ZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLXdoaXRle1xyXG5cdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLmxldmVsLTAgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGUsIC5sb2dpbi1oZWFkZXIgPiBhLCAud2lzaGxpc3QtYm94ID4gYSwgLm1pbmktY2FydCAuY2FydC1pY29uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdC5uYXZiYXItdG9nZ2xlLCAubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0aWNreXtcclxuXHRcdFx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0XHRcdD4gLmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNid3AtdG9wYmFye1xyXG5cdFx0XHQmLnRvcGJhci12MntcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmd7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi4jeyRhcHAtcHJlZml4fS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcclxuXHQuaGVhZGVyLWNvbnRhaW5lcntcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0Ji5tZW51LWNlbnRlcntcclxuXHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubWVudS1yaWdodHtcclxuXHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpyaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0XHRcdCYubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxMDAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1lbnUtbGVmdHtcclxuXHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0we1xyXG5cdFx0XHRcdFx0Ji5tZWdhLW1lbnUubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTBweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjEwMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbG9nb19tZW51e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDYwcHg7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLWNvbnRlbnR7XHJcblx0XHRcdC5zb2NpYWwtbGlua3tcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sb2dve1xyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tZW51e1xyXG5cdFx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pY29uc3tcclxuXHRcdFx0LmhlYWRlci1pY29ue1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2VhcmNoe1xyXG5cdFx0XHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lbnUtaWNvbnMsJi5tZW51LWxvZ297XHJcblx0XHRcdC5oZWFkZXItbWVudXtcclxuXHRcdFx0XHQmLm1lbnUtY2VudGVye1xyXG5cdFx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsLm1lbnV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwMHB4KTtcclxuXHRcdFx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bC5tZW51e1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6cmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmljb25zLW1lbnUsJi5pY29ucy1sb2dve1xyXG5cdFx0XHQuaGVhZGVyLWljb257XHJcblx0XHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByZXZlcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmljb25zLW1lbnUsJi5sb2dvLW1lbnV7XHJcblx0XHRcdC5oZWFkZXItbWVudXtcclxuXHRcdFx0XHQmLm1lbnUtY2VudGVye1xyXG5cdFx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsLm1lbnV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVudS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMDBweCk7XHJcblx0XHRcdFx0XHQud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmljb25zLWxvZ28sJi5sb2dvLWljb25ze1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5sb2dvLW1lbnUtaWNvbnMsJi5pY29ucy1tZW51LWxvZ297XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdFx0Ji5tZW51LWNlbnRlcntcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGZsZXg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsLm1lbnV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtcmlnaHR7XHJcblx0XHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtbGVmdHtcclxuXHRcdFx0XHRcdC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tZW51LWxlZnQsICYubWVudS1yaWdodHtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWFkZXItbWVudXtcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxvZ28tbWVudS1pY29ucywmLmljb25zLW1lbnUtbG9nb3tcclxuXHRcdFx0LmhlYWRlci1tZW51e1xyXG5cdFx0XHRcdGZsZXg6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxvZ28taWNvbnMtbWVudSwmLmljb25zLWxvZ28tbWVudXtcclxuXHRcdFx0LmhlYWRlci1tZW51e1xyXG5cdFx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHQmLm1lZ2EtbWVudS5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xyXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTAwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubWVudS1sb2dvLWljb25zLCYubWVudS1pY29ucy1sb2dve1xyXG5cdFx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0XHRcdCYubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoxMDAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lbnUtbG9nby1pY29ucywmLmxvZ28taWNvbnMtbWVudSwmLm1lbnUtaWNvbnMtbG9nbyxcclxuXHRcdCYuaWNvbnMtbG9nby1tZW51e1xyXG5cdFx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdFx0Ji5tZW51LWNlbnRlcntcclxuXHRcdFx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bC5tZW51e1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtcmlnaHR7XHJcblx0XHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnJpZ2h0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1zaWRlYmFye1xyXG5cdFx0XHRcdCYubWVudS1yaWdodHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtY2VudGVye1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2OmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHQmLmhlYWRlci1pY29ue1xyXG5cdFx0XHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJldmVydDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zZWFyY2gtbG9nby1pY29ucywgJi5sb2dvLXNlYXJjaC1pY29ucywgJi5pY29ucy1sb2dvLXNlYXJjaCwgJi5zb2NpYWwtbG9nby1pY29ucyxcclxuXHRcdCYubG9nby1pY29ucy1zb2NpYWwsICYuaWNvbnMtbG9nby1zb2NpYWx7XHJcblx0XHRcdD5kaXY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdCYuaGVhZGVyLWljb257XHJcblx0XHRcdFx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmV2ZXJ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxvZ28taWNvbnMtbWVudSwgJi5pY29ucy1sb2dvLW1lbnV7XHJcblx0XHRcdC5tZW51LXNpZGViYXJ7XHJcblx0XHRcdFx0Lm1lbnUtc2lkZWJhcl9fY29udGVudHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItY2VudGVye1xyXG5cdFx0XHRmbGV4OiA1O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12NHtcclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItdG9we1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWJvdHRvbXtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWRhcmstMjAscmdiYSgkZ3JheS1kYXJrLCAwLjIpKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbWVudXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdH1cclxuXHQuaGVhZGVyLWxlZnR7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1zb2NpYWx7XHJcblx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGdhcDogMzBweDtcclxuXHRcdH1cclxuXHRcdCYucmlnaHQtYWxpZ25tZW50e1xyXG5cdFx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jZW50ZXItYWxpZ25tZW50e1xyXG5cdFx0XHQuc29jaWFsLWxpbmt7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMjVweDtcclxuXHRcdC5zZWFyY2gtYm94LCAubG9naW4taGVhZGVyLCAud2lzaGxpc3QtYm94LCAuZGFpc29mZi10b3BjYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kYWlzb2ZmLXRvcGNhcnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHQmLmRhaXNvZmYtdG9wY2FydHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aXNobGlzdC1ib3h7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudC13aXNobGlzdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktY2FydHtcclxuICAgICAgICAgICAgLmNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHQgICAgICAgICAgICAuY2FydC1jb3VudCB7XHJcblx0XHQgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICAgICAgICAgIFx0dG9wOiAtNnB4O1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgICAgICAgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICAgICAgICAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgICAgICAgICBcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHQgICAgICAgICAgICBcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuaGVhZGVyLXNlYXJjaHtcclxuXHRcdFx0Ji5zaG93LXNlYXJjaC1mb3Jte1xyXG5cdFx0XHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmhlYWRlci1zZWFyY2gtaWNvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItc2VhcmNoLWZvcm17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xle1xyXG4gICAgICAgICAgIFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDNweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICA+dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5sb2dpbi1oZWFkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQud3AtdG9vbHMtaW5uZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC53cC10b29scy1pY29ue1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53cC10b29scy10ZXh0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDZweCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwLWRyb3Bkb3duLW15LWFjY291bnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDAgM3B4IHZhcigtLWdyYXktZGFyay0xNSxyZ2JhKCRncmF5LWRhcmssIDAuMTUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSx2aXNpYmlsaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bGkgYXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnUge1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC53cC1kcm9wZG93bi1teS1hY2NvdW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnQtbGFiZWx7XHJcblx0XHRcdC5jb3VudC13aXNobGlzdCwgLmNhcnQtY291bnR7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGVmdC1hbGlnbm1lbnR7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdCYucmlnaHQtYWxpZ25tZW50e1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdFx0Ji5jZW50ZXItYWxpZ25tZW50e1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIC8vU2VhcmNoIEZvcm1cclxuXHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAycHggaHNsYSgwLDAlLDU2JSwuMykpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDo4cHggOHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLXNlYXJjaC1wb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGN1cnNvcjogYXV0bztcclxuXHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwgNDVweCk7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0bWluLXdpZHRoOiA0MjVweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUNFQ0VDO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KXtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0IDtcclxuXHRcdFx0XHRcdGhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kcm9wZG93bi1iYWNrZHJvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzhBOEE4QTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHQuc2VhcmNoLWljb24gaXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyAzcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNlYXJjaC1pY29uIGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtZnJvbTJ7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDhweCk7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzQwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLHJnYmEoJGJvcmRlci1jb2xvciwgLjcpKTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnNlYXJjaGZvcm17XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgLnNlYXJjaHN1Ym1pdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIFx0aXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc2VhcmNoLXN0eWxle1xyXG5cdFx0dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BiaW5nb0xvZ297XHJcblx0XHRpbWd7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDEwOXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Ji50ZXh0LWNlbnRlcntcclxuXHRcdFx0XHQud3BiaW5nby1tZW51LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0zMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdD4uY29udGFpbmVye1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbW9iaWxlLWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Ji5oZWFkZXItY2VudGVyIHtcclxuXHRcdFx0XHRcdGZsZXg6MztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTk4ZlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmRhaXNvZmYtdG9wY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG4gICAgICAgICAgICBcdH1cclxuXHRcdFx0XHQuY2FydC1jb3VudCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC01cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWljb257XHJcblx0XHRcdCYudGV4dC1sZWZ0e1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnRleHQtY2VudGVye1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdCNzaG93LXZlcnRpY2FsbWVudXtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbW9iaWxlLWZpeGVke1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDdweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0XHQ+KiBzcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndpc2hsaXN0LWJveHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnQtd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLSBoZWFkZXItZ2FyZW5hbCAtLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IDE0NzBweDtcclxuXHR9XHJcblx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyLWNhbXBiYXIgLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuaGVhZGVyLWNhbXBiYXJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDEzcHggMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4wNSk7XHJcblx0XHQubWFycXVlZV90ZXh0X2NvbnRlbnR7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IG1hcnF1ZWUtdGV4dCB2YXIoLS1kZWxheS1tYXJxdWVlLWNhbXBiYXIsIDVzKSBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdHBhZGRpbmc6IDAgdmFyKC0tZ2FwLW1hcnF1ZWUtY2FtcGJhciwgMTVweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAzcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtY2FtcGJhcntcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1jYW1wYmFye1xyXG5cdFx0XHQkc2l6ZTogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg3MHB4KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MXB4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXdyYXBwZXIsIC5oZWFkZXItdG9we1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dC1jZW50ZXJ7XHJcblx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0fVxyXG5cdCYuaGVhZGVyLXYze1xyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ1MTNDO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaS5sZXZlbC0wID4gYSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xlLCAubG9naW4taGVhZGVyID4gYSwgLndpc2hsaXN0LWJveCA+IGEsIC5taW5pLWNhcnQgLmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0RDUxM0M7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xlLCAubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oZWFkZXItd2hpdGV7XHJcblx0XHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0RDUxM0M7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0RDUxM0M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5id3AtaGVhZGVyLWRlZmF1bHR7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDcwcHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1jb250ZW50e1xyXG5cdFx0XHQucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG4gICAgICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Ji50ZXh0LXJpZ2h0e1xyXG5cdFx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bD5saS5sZXZlbC0we1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1sb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdCNzaG93LW1lZ2FtZW51e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Lm92ZXJsYXlfZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdGJhY2tncm91bmQ6cmdiYSgjMDAwLCAwLjUpO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDowO1xyXG5cdH1cclxuXHQuc2lnbl9faW4tLWltZ3tcclxuXHRcdHBhZGRpbmc6IDE1MHB4IDMwcHggMzBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdH1cclxuXHQuYm94LWZvcm0tbG9naW57XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6NTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OmNhbGMoNTAlIC0gMjU1cHgpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5hY3RpdmUtbG9naW57XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDlweCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1sb2dpbntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLW5leHQtcmVyZWdpc3RlciwuYnV0dG9uLW5leHQtbG9naW57XHJcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IFxyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweCAyMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhc3N3b3JkLWlucHV0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hvdy1wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRpc3BsYXktcGFzc3dvcmR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTZcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1lLC5wYXNzd29yZCwuZW1haWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVtYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubGluZXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6NHB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgLjNzKTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgXHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE2NSwuODQsLjQ0LDEpIC4zcyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdC5sb2dpbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWVycm9yLC53b29jb21tZXJjZS1tZXNzYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NDVweCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZWdpc3RlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMTVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU0lDS0VZIE1FTlVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYm9keS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdC5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRcdCYuaGVhZGVyLWNvbG9yX193aGl0ZXtcclxuXHRcdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRwYWRkaW5nOjA7XHJcblx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDUwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHN0aWNreS1oZWFkZXIgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYndwLWhlYWRlcntcclxuXHQmLm1lbnUtbGVmdC5zdGlja3l7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbntcclxuXHRcdFx0XHR1bCA+IGxpe1xyXG5cdFx0XHRcdFx0Ji5sZXZlbC0we1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwYmluZ29Mb2dvLXN0aWNreXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5id3Atc2xpZGVyIC5zbGljay1jYXJvdXNlbCA+IC5pdGVte1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxufVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWwgPiAuaXRlbTpmaXJzdC1jaGlsZHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG4ud3BjZjctc3Bpbm5lcntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRtYXJnaW46MDtcclxuXHRyaWdodDogMDtcclxufVxyXG5ib2R5Om5vdCguZWxlbWVudG9yLWVkaXRvci1hY3RpdmUpIC5zbGljay1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuYm9keTpub3QoLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlKSAuYndwLXF1aWNrLXZpZXcgLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0LmltZy10aHVtYm5haWw6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1lZGl0LWFkZHJlc3N7XHJcblx0LiN7JGFwcC1wcmVmaXh9LW1haW57XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG4uaG9tZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLWZpeGVkLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS12MntcclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjYndwLWZvb3RlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0I2J3cC1mb290ZXJ7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjE0NzBweCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE0NzBweDsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHNlbGVjdGlvbigkd2hpdGUsdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSk7XHJcbmlmcmFtZXtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuaW1ne1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4udmlkZW8tcmVzcG9uc2l2ZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZW1iZWQsaWZyYW1lLG9iamVjdCx2aWRlb3tcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG5cdH1cclxufVxyXG5ibG9ja3F1b3Rle1xyXG5cdG1hcmdpbjogNTBweCAwO1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwMHB4ICwwICw2MHB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdEBpbmNsdWRlIHJ0bC1ib3JkZXItbGVmdCgycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSk7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAyNXB4KSAtIDNweCk7XHJcblx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsIDI1cHgpICsgNXB4KTs7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG4gICAgc3Ryb25nLCBie1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRtYXJnaW46MTVweCAwIDA7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAycHgpO1xyXG5cdFx0Y29sb3I6I2RhZGFkYTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxNXB4ICwwLCAyNXB4KTtcclxuXHR9XHJcbn1cclxuLm91ci1nb2Fse1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxufVxyXG4uYXVkaW8tcmVzcG9uc2l2ZXtcclxuXHRpZnJhbWV7XHJcblx0XHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksIDEyNnB4KTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vL0xvYWQgSW1hZ2VcclxuLmZhZGUtaW57XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpKTtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuLmZhZGUtaW4ubGF6eWxvYWRlZCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG59XHJcblxyXG4vLyBHb29nbGUgTWFwXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tYXBfY2FudmFze1xyXG5cdGltZ3tcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuLnNwaW5uZXJ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1zcGlubmVyLmdpZicpIG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG59XHJcblxyXG4vLyBCT1hFRFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFic1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFibGVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudGFibGUsLnRhYmxle1xyXG5cdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhLnJlbW92ZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyay04LHJnYmEoJGdyYXktZGFyaywgMC4wOCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0XHQ+IHRoLFxyXG5cdFx0PiB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wX3RhYmxle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSxhdXRvKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gKyAxO1xyXG5cdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgID4gdGh7XHJcblx0XHRcdFx0XHRwYWRkaW5nICAgICAgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAzcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXJ0e1xyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGJkaXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0LnN1YnRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdC5zdWJ0b3RhbHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHQucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+dHI6bm90KC5jYXJ0X2l0ZW0pID50ZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0PnRoZWFke1xyXG5cdFx0XHRcdHRoe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+dGhlYWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRcdD50cntcclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0YS5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0XHQ+dHJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTAwcHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YS5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5jYXJ0e1xyXG5cdFx0LnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdFx0LmFjdGlvbnN7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGFibGUtLXN0eWxle1xyXG5cdFx0LnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXRvcDowO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1uZXh0e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiN3cC1jYWxlbmRhcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtbGc7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHR0ZCx0aHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRjYXB0aW9ue1xyXG5cdG1hcmdpbi10b3A6N3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Y2FwdGlvbi1zaWRlOiB0b3A7XHJcblx0fVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0PiB0aCxcclxuXHQ+IHRkIHtcclxuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR9XHJcblx0I3RvZGF5e1xyXG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxufVxyXG5cclxudWwge1xyXG4gXHQmLnRyZWVtZW51e1xyXG5cdCAgICBsaXtcclxuXHQgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbDtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2U7XHJcblx0ICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvcjtcclxuXHQgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgJjpsYXN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblx0ICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICA+IHVse1xyXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoJHRoZW1lLXBhZGRpbmcpO1xyXG5cdCAgICAgICAgICAgIGxpe1xyXG5cdCAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1zaWRlYmFyLWxpc3QtcGFkZGluZy12ZXJ0aWNhbDtcclxuXHQgICAgICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuICAgICYuaGFzaWNvbntcclxuICAgIFx0bGl7XHJcblx0ICAgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICAgIG1hcmdpbjogMCAwICRwYWRkaW5nLXNtLWhvcml6b250YWwgMDtcclxuXHQgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KCRwYWRkaW5nLXNtLXZlcnRpY2FsKTtcclxuXHQgICAgICAgIH1cclxuICAgICAgICAgICAgYnJ7ZGlzcGxheTogbm9uZTt9XHJcblx0ICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1ncm91cC1oaWdobGlnaHRlZHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFx0bGl7XHJcbiAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdFx0Ym9yZGVyOiAwO1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcclxuICAgIFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgXHRcdGF7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwcHggNXB4O1xyXG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5jb3VudHtcclxuICAgIFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSk7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodDtcclxuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG4gICAgXHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdFx0dG9wOiAxOHB4O1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDVweCk7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHVse1xyXG4gICAgXHRcdFx0bGl7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0JjpsYXN0LWNoaWxke1xyXG4gICAgXHRcdFx0dWx7XHJcbiAgICBcdFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHQgICAgXHRcdFx0XHRcdGF7XHJcblx0ICAgIFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHQgICAgXHRcdFx0XHRcdH1cclxuXHQgICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgICYuY29udGFjdC11c3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkuZmFuY3lib3gtb3ZlcmxheS1maXhlZHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWR7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGx7XHJcblx0LmRhaXNvZmZ0b29sdGlwe1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCg1MCUpO1xyXG5cdH1cclxufVxyXG4uZGFpc29mZnRvb2x0aXAge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDI1cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTQwcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAyO1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi5kYWlzb2ZmdG9vbHRpcDphZnRlciB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdHRvcDogOTclO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0d2lkdGg6IDA7XHJcbn1cclxuYm9keSBpLnNsaWNrLWFycm93e1xyXG5cdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGZvbnQtc2l6ZTogMTBweDsgXHJcbiAgICB0b3A6IDQyJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6IC00NXB4O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MDNcIjtcclxuXHRcdH1cclxuICAgIH1cclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0cmlnaHQ6IC00NXB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwNVwiO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDE2MDBweCl7XHJcblx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdGxlZnQ6IC0xNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdHRvcDogMzUlO1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zbGljay1zbGlkZXJ7XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcblx0LnNsaWNrLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4OyBcclxuICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSwgLmNhcm91c2VsLWJvZHl7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2Nyb2xsLWxpc3R7XHJcblx0Lmxpc3QtcHJvZHVjdHtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zY3JvbGxiYXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTlFOUU5LCAjRTlFOUU5IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQuaGFuZGxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG51bC5zbGljay1kb3Rze1xyXG4gICAgYm90dG9tOiAzMHB4OyAgXHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBvc2l0aW9uOiB1bnNldDtcclxuXHR6LWluZGV4OiA4O1xyXG5cdGxpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdCY6b25seS1jaGlsZHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay01LHJnYmEoJGdyYXktZGFyaywgMC4wNSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcGVuID4uZHJvcGRvd24tbWVudXtcclxuXHRkaXNwbGF5OiBibG9jazsgXHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbmF7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdH1cclxufVxyXG5vbCwgdWwsIGRse1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbi5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmNsZWFyLWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmV7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcbn1cclxuY29kZSwga2JkLCBwcmUsIHNhbXB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxufVxyXG4uYnRuOmZvY3VzLCAuY2xlYXItYWxsOmZvY3VzLCAuYnRuLmZvY3VzLCAuZm9jdXMuY2xlYXItYWxse1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcbn1cclxuLmRva2FuLWZvcm0tY29udHJvbHtcclxuXHRoZWlnaHQ6MzVweDtcclxuXHRsaW5lLWhlaWdodDozNXB4O1xyXG59XHJcbmJvZHkubm90LXNjcm9sbHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuYm9keSAuZmF7XHJcblx0Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiIDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdCA7XHJcbn1cclxuYm9keS5sb2dnZWQtaW57XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgI3RhYi1yZXZpZXdzICNyZXZpZXdzICNyZXNwb25kICNjb21tZW50Zm9ybSAuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxufVxyXG5ib2R5LnNlYXJjaC5zZWFyY2gtcmVzdWx0c3tcclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5saXN0LXBvc3QgPmFydGljbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2ctY29udGVudC1zdGFuZGFye1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjIwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQsIC53Yy1zdHJpcGUtaWJhbi1lbGVtZW50LWZpZWxkLCNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5zdHJpcGUtY2FyZC1ncm91cCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyAuc3RyaXBlLWNhcmQtZ3JvdXB7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG4ud3BjZjctZm9ybSBwe1xyXG5cdG1hcmdpbjowO1xyXG5cdGRpc3BsYXk6Y29udGVudHM7XHJcbn1cclxuLndwY2Y3LWZvcm0gYnJ7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbi56b29tV2luZG93Q29udGFpbmVyIC56b29tV2luZG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkdyYXBoaWtcIjtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9HcmFwaGlrUmVndWxhci5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpa01lZGl1bS5vdGYnKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJHcmFwaGlrXCI7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR3JhcGhpa1NlbWlib2xkLm90ZicpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi5idG4tZGVmYXVsdHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tZGVmYXVsdC1ib3JkZXI7XHJcbn1cclxuLmJ0bi1wcmltYXJ5e1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1wcmltYXJ5LWJvcmRlcjtcclxufVxyXG4uYnRuLWRlZmF1bHQsIC5idG4tcHJpbWFyeXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgTUVOVSBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uI3skYXBwLXByZWZpeH0tbWVudS13cmFwcGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XG5cdC5jb250YWluZXJ7ZGlzcGxheTogdGFibGU7fVxuXHQjcHJpbWFyeS1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuYmxvY2stY2FydHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcblx0XHQuY2FydC1wb3B1cCB7XG5cdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoaW5oZXJpdCk7XG5cdFx0XHQuY2FydF9saXN0IHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJSRUFEQ1JVTUJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi1ub2hlYWRpbmd7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuXHQuYnJlYWRjcnVtYntcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VycmVudHtcblx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdH1cblx0XHQuZGVsaW1pdGVyIHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4uYnJlYWRjcnVtYntcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbjogJGJyZWFkY3J1bWItbWFyZ2luO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcblx0YXtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblx0LmN1cnJlbnR7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHR9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfSBcbn1cblxuLyogU2xpZGVzaG93IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tc2xpZGVzaG93e1xuICAgIC53cGItaW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogQ29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tbWFpbntcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkY29udGFpbmVyLWJnLCAkY29udGFpbmVyLXBhZGRpbmctdG9wLCAkY29udGFpbmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAucGFnZS10aXRsZXtcblx0XHRtYXJnaW46ICRwYWdlLXRpdGxlLW1hcmdpbjtcblx0XHRwYWRkaW5nOiAyNjVweCAwIDk1cHg7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmLm5vLXBhZ2V0aXRsZXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtdGl0bGUtaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHR9XG5cdFx0LmJhY2stdG8tc2hvcHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGZvbnQtc2l6ZTowO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWFcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVtcHR5LWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0fVxuXHRcdCYuZGFya3tcblx0XHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0LmRlbGltaXRlcntcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0dWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xuXHRcdFx0XHRsaSBoMiBhe1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmltYWdlX2NhdGVnb3JpZXMgbGl7XG5cdFx0XHRcdFx0PiBhOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudCAuc2xpY2stYXJyb3d7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0e1xuXHRcdFx0LmJhY2stdG8tc2hvcHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XG5cdFx0XHRcdGxpIGgyIGF7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmltYWdlX2NhdGVnb3JpZXMgbGl7XG5cdFx0XHRcdFx0PiBhOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0cGFkZGluZzogMjAwcHggMCA2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG4gICAgfVxufVxuXG4vKiBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLyogUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb257XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgRk9PVEVSIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4jI3skYXBwLXByZWZpeH0tZm9vdGVyeyBcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkZm9vdGVyLWJnLCAkZm9vdGVyLXBhZGRpbmctdG9wLCAkZm9vdGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1ib3JkZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG4gICAgYXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IFxuXG4vKiAgKi9cbi8qIE5ld2xldHRlciBQb3B1cCAqL1xuLyogICovXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSl7XG5cdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheSwgLm5ld3NsZXR0ZXJwb3B1cHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLm5ld3NsZXR0ZXJwb3B1cHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0fVxuXHQuY2xvc2UtcG9wdXAge1xuXHRcdCRzaXplOiAzNXB4O1xuXHRcdGhlaWdodDogJHNpemU7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdCR3aWR0aDogMTVweDtcblx0XHRcdCRoZWlnaHQ6IDFweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cC1uZXdzbGV0dGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC44KSk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdH1cblx0LmltYWdle1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LndpZGdldHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItcG9wdXB7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtbmV3c2xldHRlcntcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1uZXdzbGV0dGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDEyMHB4LCAwLCAxNXB4KTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyZml4e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCAhaW1wb3J0YW50KTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWpheC1sb2FkZXJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR9XG5cdH1cblx0Ji50cmFuc2l0aW9ue1xuXHRcdC53cC1uZXdzbGV0dGVye1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuXHRcdH1cblx0fVxuXHQmLnNob3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHQubmV3c2xldHRlcnBvcHVwX292ZXJsYXl7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdC53cC1uZXdzbGV0dGVye1xuXHRcdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0fVxuXHRcdC5pbWFnZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYudHJhbnNpdGlvbntcblx0XHRcdC53aWRnZXR7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ29weXJpZ2h0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xuICAgIGNvbG9yOiAkY29weXJpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb3B5cmlnaHQtZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvcHlyaWdodC1iZztcbiAgICBmb250LWZhbWlseTogJGNvcHlyaWdodC1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0Jjpub3QoLm5vLXBhZGRpbmcpe3BhZGRpbmctYm90dG9tOjUwcHh9O1xuXHR9XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjb3B5cmlnaHQtcGFkZGluZy10b3A7XG4gICAgICAgICY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6ICNkZWRlZGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50e1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBhZ2UgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRlZmF1bHQtdGVtcGxhdGUgLmFydGljbGV7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiBFbGVtZW50cyBCb29zdHJhcCBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJzLWNvbXBvbmVudCxcclxuLmJzLWRvY3Mtc2VjdGlvbntcclxuXHQubW9kYWx7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxlZnQ6IGF1dG87IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHRwOmVtcHR5e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDsgXHJcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQoKTtcclxuXHR9XHJcblx0YnJ7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRhY3QgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuIyN7JGFwcC1wcmVmaXh9LW1haW57XHJcbiAgICAud3BiX2dtYXBzX3dpZGdldCAud3BiX3dyYXBwZXIge2JhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDA7fVxyXG4gICAgXHJcbiAgICBcclxuICAgICN3cGNmNy1mOC1wMzIxLW8xIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtYmxvY2stcGFnZXtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMjJweCwgMCk7XHJcbn1cclxuaDMudGV4dC1ibG9jay1wYWdle1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxufVxyXG4uY29udGFjdC1pbmZve1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHgpO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53cGJfZ21hcHNfd2lkZ2V0e1xyXG5cdGlmcmFtZXtcclxuXHRcdGhlaWdodDo1NDBweDtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtZm9ybXtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdG1heC13aWR0aDozMTRweDtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtaW5mby1mb3Jte1xyXG5cdGgyLnZjX2N1c3RvbV9oZWFkaW5ne1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdG1hcmdpbi10b3A6MnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdH1cclxuXHQudGl0bGUtaW5wdXR7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHR9XHJcblx0LmZvcm0tcmVxdWlyZWR7XHJcblx0XHQudGl0bGUtaW5wdXR7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiKlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHRyaWdodDotMTBweDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuYWpheC1sb2FkZXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuLmNvbnRhY3R7XHJcblx0LndwY2Y3LWZvcm0gZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCAud3BjZjctZm9ybSBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG59XHJcbi5jb250YWN0LXVzLWZvcm17XHJcblx0Pi5yb3d7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpKTtcclxuXHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWF7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRyaWdodDoyMHB4O1xyXG5cdFx0dG9wOjMwcHg7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHR9IFxyXG5cdH1cclxuXHQud3BjZjctdGV4dCwud3BjZjctdGV4dGFyZWF7XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBQYWdlIEFib3V0IFVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFib3V0LXVze1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogRm9ybSBMb2dpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53b29jb21tZXJjZS1wYWdlIC5mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdC5wYXNzd29yZHtcclxuXHRcdD4ucGFzc3dvcmQtaW5wdXR7XHJcblx0XHRcdD4uc2hvdy1wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE5vdCBGb3VuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ud29vY29tbWVyY2UtcGFnZSAuaGVhZGVyLXRpdGxle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJsb2ctcGFnZS1saXN0e1xyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSArIDM7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmVycm9yNDA0e1xyXG5cdC5id3AtbWFpbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLTQwNHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdGZvbnQtc2l6ZTozMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxNDBweCwycHgpO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRtYXgtd2lkdGg6MzI1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDE1cHggNjBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWVycm9ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE15IEFjY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoIDogMzAlO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHJcblx0dWx7XHJcblx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuaXMtYWN0aXZle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHR3aWR0aCA6IDY4JTtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdH1cclxuXHQvKiBUcmFjayAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblx0fVxyXG5cdCAgIFxyXG5cdC8qIEhhbmRsZSAqL1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdH1cclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA4cHgpO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCA1JSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLTEwKTtcclxuXHRcdH0gICBcclxuXHR9XHJcbn1cclxuXHJcbi5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIC5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdC5wZXJjZW50LWNhcnR7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmZyZWUtc2hpcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHQuY2FydC1mcmVlLCAuY2FydC1mcmVlLWRvbmV7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tZnJlZXNoaXB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1zaGlwe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvdGFsLXBlcmNlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2U5ZTllOTtcclxuXHRcdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiAycyBsaW5lYXIgMHMgaW5maW5pdGUgbW92ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YjRiO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjlzIGxpbmVhcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0Ji5mcmVle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3RhbC1wZXJjZW50X2ZyZWV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0YWJsZS5zaG9wX3RhYmxle1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpkaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuODtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbntcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X3RvdGFsc3tcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdD50Ym9keXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRcdD50cntcclxuXHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm17XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdFx0LnNlbGVjdDJ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtcHJvY2VlZC10by1jaGVja291dHtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0PmEud2MtZm9yd2FyZHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTsgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuZmFxLCAuZmFxLTJ7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH0gXHJcbn1cclxuYm9keS5jaGVja291dHtcclxuXHQuI3skYXBwLXByZWZpeH0taGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stY29tcG9uZW50cy10ZXh0LWlucHV0IGlucHV0W3R5cGU9dGV4dF17XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG59XHJcbi53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLndjLWJsb2NrLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXJ7XHJcblx0YXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2MtYmxvY2stY2hlY2tvdXRfX2FjdGlvbnNfcm93IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgIWltcG9ydGFudCk7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG4iLCIuc3RpY2t5e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgJjpiZWZvcmV7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wb3N0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHQmLmhhdmUtdGh1bWJuYWlse1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBBUkNISVZFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2F0ZWdvcnktcG9zdHMgLmNhdGUtcG9zdC1jb250ZW50LCAuYXV0aG9yLCAuc2VhcmNoLCAucG9zdC1yZWxhdGVke1xyXG5cdCYubGVmdDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sLWxnLTEyLmNvbC1tZC0xMntcclxuXHRcdG1heC13aWR0aDoxMjAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmlnYXRpb257XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQucmVhZC1tb3Jle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMzVweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWdyaWR7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHQuZ3JpZC1wb3N0e1xyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXBvc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LWNhcmR7XHJcblx0XHQuY2FyZC1wb3N0e1xyXG5cdFx0XHQmLnN0aWNreSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmluZm97XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdHRpbWV7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktcG9zdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjUwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHQgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjVweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgN3B4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtbGlzdHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnR5cGUtcG9zdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdD5hcnRpY2xle1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NDVweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHRcdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LW1vZGVybntcclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbW9kZXJuc3tcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAzcHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LW1vZGVybnMgLmxpc3QtcG9zdHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjowIDAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm90dG9te1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkbGlnaHQtZ3JheSwwLjc1KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzM3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDU1cHgpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzhcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQtZ3JpZCwgLmJsb2ctY29udGVudC1jYXJke1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIFNJTkdMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDIxMHB4LCAxcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2luZ2xlLXRodW1ie1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdG1hcmdpbjowIGF1dG8gMTVweDtcclxuXHRcdG1heC13aWR0aDogOTIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHR9XHJcblx0LmVudHJ5LWRhdGV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC5ieWxpbmUsLnB1Ymxpc2hlZDpub3QoLnVwZGF0ZWQpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luOiA0cHg7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktYnl7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDExcHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGVkZWRlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLXRodW17XHJcblx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LXJlbGF0ZWR7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdC5lbnRyeS1wb3N0e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnR5cGUtcG9zdHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cdC51cGRhdGVke1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLWJsb2Nre1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRpbWd7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5lbnRyeS1kYXRle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuZW50cnktZGF0ZXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblx0LnBvc3QtY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudHMtYXJlYXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gb2wsID4gdWx7XHRcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5ieXBvc3RhdXRob3J7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdHVse2xpc3Qtc3R5bGUgOiBkaXNjO31cclxuXHRvbHtsaXN0LXN0eWxlIDogZGVjaW1hbDt9XHJcblx0LmNvbW1lbnRzLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDIzXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6ZW1wdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LXByZXZpb3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdi1uZXh0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDI0XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbGlzdHtcclxuXHRcdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6NDJweDtcclxuXHRcdC5jaGlsZHJlbntcclxuXHRcdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdC5tZWRpYXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4uY2hpbGRyZW57XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtYm9keXtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0Pi5tZWRpYS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwOmVtcHR5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lZGlhLXNpbHZlcntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5re1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgyLm1lZGlhLWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1yZXBseS1saW5re1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0dGFibGUsLnRhYmxle1xyXG5cdFx0XHRcdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0sLmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LW5vdGVzLCAubG9nZ2VkLWluLWFze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnRfcmVwbHlfaGVhZGVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDsgXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1jb250cm9se1x0XHRcdFx0XHJcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWEuZm9ybS1jb250cm9se1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQ+I2NvbW1lbnR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMzVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3IsIC5lbWFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXRbcmVxdWlyZWRdICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDonKic7XHJcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0zcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF06aW52YWxpZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXRbcmVxdWlyZWRdOnZhbGlkICsgbGFiZWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVxdWlyZWR7XHJcblx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3Jte1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5jb21tZW50LXJlc3BvbmR7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0fVxyXG5cdC5uby1jb21tZW50c3tcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0bWFyZ2luLXRvcCA6IDI1cHg7XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaWRlYmFye1xyXG5cdC5wb3N0LXNpbmdsZTpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1zaW5nbGV7XHJcblx0Ji5jb2wteGwtMTIuY29sLWxnLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEzMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LnR5cGUtcG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtYXQtZ2FsbGVyeXsgXHJcblx0XHQucG9zdC1jb250ZW50eyBcclxuXHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAtNXB4O1xyXG5cdFx0XHRcdD5kaXYuZ2FsbGVyeXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAsaDJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFnZS1saW5rc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nYWxsZXJ5LWljb257XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC12aWRlb3tcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2TmV4dEFydGljbGV7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDM5cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDFweCw3OHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJldmlvdXNBcnRpY2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJldmlvdXNBcnRpY2xlLC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9zdC1jb250ZW50LWVudHJ5e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdCY6ZW1wdHl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1zb2NpYWwtc2hhcmV7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWdzLWxpbmtze1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDE1cHgsIDAsIDApO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bWFyZ2luOiAzcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAyNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZWRpdC1saW5re1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuXHRcdG1hcmdpbi10b3A6MjlweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjI3cHg7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG4gXHQucG9zdC1jb250ZW50eyBcclxuIFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG5cdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0LmZpcnN0LWxldHRlcntcclxuXHRcdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdCYud3AtYmxvY2staW1hZ2V7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwubGlzdC10eXBlLWJsb2d7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1wYXNzd29yZC1mb3Jte1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMi5wb3N0LWJ0bntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0LnBvc3QtYnRuLW1vcmV7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBidG4tcG9zdC1kZWZhdWx0KCk7XHJcblx0XHRcdFx0Jjpob3Zlcntjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10YWd7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDNweCk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCI6XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtdGFne1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YS1hdXRob3J7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1hdmF0YXJ7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hdXRob3ItaW5mb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXV0aG9yLWxpbmt7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub25lX2NvbHVtbiwmLnNpbXBsZV90aXRsZSwmLnByYWxsYXhfaW1hZ2V7XHJcblx0XHRtYXgtd2lkdGg6MTA1NXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc2ltcGxlX3RpdGxle1xyXG5cdD4uY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MCAwIDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nOjkwcHggMDtcclxuXHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtc3RpY2t5X3RpdGxle1xyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdCY6bm90KC5wb3N0LXJlbGF0ZWQgLmVudHJ5LXRodW1iKXtcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdHRvcDogNDVweDtcclxuXHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHR9XHJcblx0Pi5jb250YWluZXJ7XHJcblx0XHQ+LnJvd3tcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1wcmFsbGF4X2ltYWdle1xyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OjgwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktYnl7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3I6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktZGF0ZXtcclxuXHRcdFx0dGltZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0cGFkZGluZzo1MHB4IDE1cHg7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDozNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuLnNpbmdsZS1wb3N0LXN0aWNreV90aXRsZSwuc2luZ2xlLXBvc3QtcHJhbGxheF9pbWFnZXtcclxuXHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2aWdhdGlvbi5wYWdpbmctbmF2aWdhdGlvbntcclxuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHR9XHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdC5sb29wLXBhZ2luYXRpb257XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qIEdlbmVyYWwgUG9zdCBTdHlsZSB1c2luZyBmb3IgYWxsIHdpdGggbmFtaW5nIGNsYXNzIGVudHJ5XHJcbiovXHJcblxyXG4uZW50cnktZGF0ZXtcclxuXHR0aW1le1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR0aW1le1xyXG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG5cdC5wYWdlLWxpbmtze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5lbnRyeS12b3Rle1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjUpO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdH1cclxuXHQmLnZvdGUtcGVyZmVjdHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWdvb2R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1hdmVyYWdle1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAjOTFlNTM2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYmFke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtcG9vcntcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaW1hZ2V7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeS10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRlbnRyeS10aXRsZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJGVudHJ5LXRpdGxlLXRyYW5zZm9ybTtcclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2luZyBmb3IgbmV3LCBtYWdhemluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10eXBle1xyXG5cclxufVxyXG4ucG9zdC10aXRsZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvZy1tZXRhe1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KCRlbnRyeS1tZXRhLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLnNpbmdsZS1vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0Lm91cnRlYW0tY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5vdXJ0ZWFte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0fVxyXG5cdC50ZWFtLWpvYntcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGxpe1xyXG5cdFx0bWFyZ2luOjAgN3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcG9zdC5lbGVtZW50b3ItcGFnZSAjYndwLW1haW4gPiAuY29udGFpbmVye1xyXG5cdG1heC13aWR0aDoxNDcwcHg7XHJcbn1cclxuIiwiaDEuYndwLXRpdGxlLWRlZmF1bHR7XG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cblxuLyogQmxvY2sgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmxvY2stbW9kdWxlLXBhZGRpbmc7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgcmlnaHRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICBsZWZ0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg3NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAuI3skYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3Rvcn17XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzVweCk7XG4gICAgfVxuXG4gICAgLyogYmxvY2sgc3R5bGVzICovXG4gICAgJi5ub3BhZGRpbmd7XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiAgXG4vKiBDb250ZXh0dWFsIHZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LXRoZW1lIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICR3aGl0ZSwgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSwgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRlZmF1bHQge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXByaW1hcnkge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWluZm8ge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXdhcm5pbmcge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRhbmdlciB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi4jeyRibG9jay1wcmVmaXh9LWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgICAgID4gdWwgPiBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgICAgXG59XG4vKiBCbG9jayBpbmxpbmUgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0taW5saW5le1xuICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAzNXB4KTtcbiAgICB9XG4gICAgLmV4cGxhaW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xuICAgIH1cbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgd2lkdGg6IDk4JVxuICAgIH1cbn1cblxuLyogVGVzdGltb25pYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC10ZXN0aW1vbmlhbHtcblx0LnRlc3RpbW9uaWFsLWltYWdlIC50aHVtYm5haWx7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuc3Rhcntcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQmLnN0YXItMXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXFxlOTFiXFxlOTFiXFxlOTFiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci0ye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcXGU5MWJcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcXGU5MWJcXGU5MWJcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTN7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkxYlxcZTkxYlxcZTkxYlwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkxYlxcZTkxYlwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItNHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXFxlOTFiXFxlOTFiXFxlOTFiXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci01e1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcXGU5MWJcXGU5MWJcXGU5MWJcXGU5MWJcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFsLXF1b3Rlc3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiAxcmVtO1xuICAgIFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0LTJ7XG5cdFx0LnRlc3RpbW9uaWFsLWRldGFpbHN7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0LTN7XG5cdFx0LnRlc3RpbW9uaWFsLWRldGFpbHN7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0XHQ+ZGl2e1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC50ZXN0aW1vbmlhbC1kZXRhaWxze1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXN0aW1vbmlhbC1pbmZve1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHQuc2xpY2stbGlzdHtcblx0XHRcdG1hcmdpbjowIC03LjVweDtcblx0XHRcdC50ZXN0aW1vbmlhbC1jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBCd3AgQnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1icmFuZHtcblx0Lml0ZW0taW1hZ2V7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3Rze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogYndwIGNsaWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWNsaWVudHtcbiAgICAuaXRlbXtcbiAgICAgICAgLml0ZW0taW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cdC5pdGVtLWltYWdlIGF7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTFweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2RlZGVkZSk7XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyMntcblx0XHQuaXRlbS1pbWFnZXtcblx0XHRcdG1pbi1oZWlnaHQ6MTUwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENUQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWN0YXtcblx0LmNvbnRlbnR7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuY291bnQtY3Rhe1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdHN2Z3tcblx0XHR3aWR0aDogMXJlbTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LmNvdW50LWN0YXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0fVxufVxuXG4vKiBCbG9jayBzdHlsZSBpbiBmb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRhcHAtcHJlZml4fS1mb290ZXJ7XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWNvbHVtbi1tYXJnaW47XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb290ZXItaGVhZGluZy1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IHNwYW57IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICAgICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQgU0VBUkNIXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldF9zZWFyY2h7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXHQuZm9ybS1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4zcyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0fVxuXHRcdCNzZWFyY2hzdWJtaXR7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuc2VhcmNoLWZyb20gLmJ0bntcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjowO1xuXHRcdGxpbmUtaGVpZ2h0OjA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gRmlsdGVyIEhvbXBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWZpbHRlci1ob21lcGFnZXtcblx0LnNsaWNrLWxpc3R7XG5cdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2stY3VycmVudHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJvd3tcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuYndwLWZpbHRlci1oZWFkaW5ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgdWwuZmlsdGVyLWNhdGVnb3J5LCAuZmlsdGVyLW9yZGVyYnl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ3cC1maWx0ZXItdG9nZ2xle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdHBhZGRpbmc6MCAxNXB4IDAgMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDJcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZmVhdGhlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2UpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICB9XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItb3JkZXItYnl7XG5cdFx0XHQmLmhpZ2hsaWdodC1zdHlsaW5ne1xuXHRcdFx0XHQuZmlsdGVyLW9yZGVyYnksLmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgPmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LmJ3cC1maWx0ZXItYXR0cmlidXRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQuYndwLWZpbHRlci1hdHRyaWJ1dGUtaW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAzN3B4IDI1cHggMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5wYV9jb2xvcil7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDotMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0LnBhX2NvbG9ye1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmNvbG9ye1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXXtcblx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUuNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYndwX3NsaWRlcl9wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMXB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCwxNHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7ICBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51aS1zbGlkZXItcmFuZ2V7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlLWlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdD5zcGFuOm5vdCgudGV4dC1wcmljZS1maWx0ZXIpe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItYnJhbmR7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyX2FsbHtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHR9ICBcblx0XHRcdH0gICAgIFxuXHRcdH1cblx0XHRoMntcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0bWFyZ2luOiAwcHggMCA0MHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9pbWFnZXtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNTBweCk7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHNwYW57XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSA0cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5id3AtZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5jb250ZW50LWJhbm5lcntcblx0XHRcdFx0d2lkdGg6IDI2LjUlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xuXHRcdFx0XHQuYmFubmVye1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQuYmFubmVyLWltYWdle1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgLjEpO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJhbm5lci1pbmZve1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMTVweCwgNTBweCwgNDBweCk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItY29sb3IsICRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0taG92ZXItY29sb3IsICRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHRcdFx0XHRcdC5iYW5uZXJ7XG5cdFx0XHRcdFx0XHQuYmFubmVyLWluZm97XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDE1cHgsIDMwcHgsIDE1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xuXHRcdFx0XHR3aWR0aDogNzMuNSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0LmNvbnRlbnQtYmFubmVye1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xuXHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC5jb250ZW50LWJhbm5lcntcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250ZW50LWJhbm5lciwgLmNvbnRlbnQtcHJvZHVjdC1saXN0e1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLnNsaWRlcntcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLWRlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR1bHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xuXHRcdFx0XHRcdG1hcmdpbjowIDI1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwycHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0b3JkZXI6Mjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0LmZpbHRlci1jb250ZW50e1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xMHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdHNfbG9hZG1vcmV7XG5cdFx0XHQuYnRuLmxvYWRtb3Jle1xuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6NDRweDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzowO1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsMTVweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxvYWRpbmd7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX2NhdGVnb3J5X2ljb257XG5cdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0bWF4LXdpZHRoOjk5MHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0byA0MHB4O1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGZsZXg6MTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2U2ZTZlNik7XG5cdFx0XHRcdHBhZGRpbmc6MzVweCAxNXB4IDMwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmFtZS1jYXRlZ29yeXtcblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRtYXJnaW46MTBweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRmb250LXNpemU6NDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYXRpbmd7XG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYW1lLWNhdGVnb3J5IC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfZGVmYXVsdCwgJi50YWJfY2F0ZWdvcnlfc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1NXB4KTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMCAsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVye1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVye1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDE0NDFweCl7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0Oi0zNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX3Byb2R1Y3RfZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50aXRsZS1wb3NpdGlvbi10b3B7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWItZGl2aWRlcnN7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdC5maWx0ZXItb3JkZXJieSwgLmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDAsIDAsIDApO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTVkZWcpKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX3Byb2R1Y3Rfc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtYnRue1xuXHRcdFx0XHQuYnRuLWFsbCBhe1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5maWx0ZXItb3JkZXItYnl7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sb2FkbW9yZXtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxMDAlKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZpbHRlcntcblx0XHQmLnNsaWRlcntcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAxcHgpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLW9yZGVyLWJ5e1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmJ1dHRvbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ3cC1maWx0ZXItdG9nZ2xle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xuXHRcdFx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmZWF0aGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYndwLWZpbHRlci1jb250ZW50IHtcblx0XHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1haW4tYXJjaGl2ZS1wcm9kdWN0e1xuXHQuY29udGVudC1wcm9kdWN0cy1saXN0e1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdD4ubG9hZGluZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG5cdFx0fVxuXHRcdHVsLnByb2R1Y3RzLWxpc3R7XG5cdFx0XHQuY29sLXhsLTZ7XG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5jb250ZW50LXByb2R1Y3RzLWxpc3R7XG5cdFx0XHQ+LnJvd3tcblx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0XHQ+bGl7XG5cdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG51bC5wcm9kdWN0cy1saXN0e1xuXHRwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFxufVxuLmJ3cC1maWx0ZXItY29udGVudCwgdWwucHJvZHVjdHMtbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPi5jb250ZW50LCA+LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlKTtcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgID4ubG9hZGluZy1maWx0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIExvYWRpbmcgRWZmZWN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxvYWRpbmctZWZmZWN0LTF7XG5cdC5tYWluLWFyY2hpdmUtcHJvZHVjdCAuY29udGVudC1wcm9kdWN0cy1saXN0LCAuYndwLWZpbHRlci1jb250ZW50e1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0Pi5iYW5uZXItc2hvcHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0cy1saXN0eyBcblx0XHRcdFx0Ji5ncmlkLCYubGlzdHtcblx0XHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICNlOGU4ZTggNTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1sYWJsZSA+ZGl2e1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLC5wcm9kdWN0LXN0b2Nre1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0LmNhdC1wcm9kdWN0c3tcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICNlOGU4ZTggNTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucmF0aW5nIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkLXNjcm9sbCAxLjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpIGluZmluaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICNlOGU4ZTggNTAlLCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRkZWwsaW5zLGJkaXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkLXNjcm9sbCAxLjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpIGluZmluaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtYnV0dG9uLCAuY29udGVudC1mb3JtLWF0dHJpYnV0ZS1jb2xvciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgI2U4ZThlOCA1MCUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lml0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgI2U4ZThlOCA1MCUsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvYWQtc2Nyb2xsIDEuNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkgaW5maW5pdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZSwuYnRuLWF0Yywud29vc3ctYnRue1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sb2FkaW5nLWZpbHRlcntcblx0XHQmOmJlZm9yZXtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG4ubG9hZGluZy1lZmZlY3QtMntcblx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0IC5jb250ZW50LXByb2R1Y3RzLWxpc3QsIC5id3AtZmlsdGVyLWNvbnRlbnR7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQ+LnByb2R1Y3RzLWxpc3QsID4uYmFubmVyLXNob3AsID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdCAsPmxpe1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmxvYWRpbmctZmlsdGVye1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBXb28gVGFiIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLXdvby10YWItY2F0e1xuICAgIC5id3AtY2F0ZWdvcnktdGFie1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHVsLm5hdi10YWJze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnRhYi1wYW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVye1xuXHRcdC5yb3d7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1uYXZ7XG5cdFx0XHQuY2F0ZWdvcnl7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6OTk7XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0bWFyZ2luLXRvcDotN3B4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhdGVnb3J5e1xuXHRcdFx0cGFkZGluZzo4NnB4IDE1cHg7XG5cdFx0XHQuY2F0ZWdvcnktY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoNzJweCwgMzBweCwgMTUzcHgsIDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0Lm5hbWUtY2F0ZWdvcnl7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24tY2F0ZWdvcnl7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5LWltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRcdFx0Ym94LXNoYWRvdzozcHggNHB4IDVweCAwcHggdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjI4MHB4O1xuXHRcdFx0XHRcdHRvcDoxMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0cmlnaHQ6IDEyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg0NXB4KTtcblx0XHRcdGJvdHRvbTogMjclO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MzRweDtcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoODhweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2RjdXQtc2xpZGVye1xuXHRcdFx0LnByb2R1Y3RzLWxpc3R7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENhdGVyb3JpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwX3dpZGdldF93b29fY2F0ZWdvcmllcy53aWRnZXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5id3Atd29vLWNhdGVnb3JpZXN7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWNrLWFycm93e1xuXHRcdHRvcDogNDAlO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTUxMHB4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDotNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaXRlbS1pbWFnZSwgLml0ZW0tdGh1bWJuYWlse1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZSk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRpdGxlIGF7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBTbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLXNsaWRlcntcblx0LnNsaWRlci1jb250YWluZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0LnNsaWRlci1jb250ZW50e1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNlbnRlcmVkLW92ZXJmbG93e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRsZWZ0OiA3NXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0cmlnaHQ6IDc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOiAwIC00NzBweDtcblx0XHRcdC5pdGVte1xuXHRcdFx0XHQmOm5vdCguc2xpY2stY2VudGVyKXtcblx0XHRcdFx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDb3VudGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWNvdW50ZG93bntcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHQudGl0bGUtY291bnRkb3due1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDNweCk7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRtYXJnaW46MCAwIC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDNweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjhweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdGhlaWdodDogNzVweDtcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xuXHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHRcdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gSW1hZ2UgR2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtZ2FsbGVyeXtcbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXcCBUYWcgQ2xvdWRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmNfd3BfdGFnY2xvdWR7XG4gICAgLndpZGdldF90YWdfY2xvdWR7XG4gICAgICAgIGgyLndpZGdldHRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM0MzQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XG5cdGRpc3BsYXk6bm9uZTtcblx0dWx7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0fVxuXHQuaXRlbS1wcm9kdWN0e1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOjE4cHg7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aHVtYntcblx0XHRmbGV4OjAgMCA4MHB4O1xuXHRcdGltZ3tcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyay04LHJnYmEoJGdyYXktZGFyaywgMC4wOCkpO1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1ib3R0b217XG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcblx0XHQucmF0aW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZXsgXG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0Z2FwOiA1cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XG5cdFx0XHRkZWx7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAzcHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXcGIgQWxpZ25tZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHQuYndwLXBvc2l0aW9uLWxlZnQsIC5id3AtcG9zaXRpb24tcmlnaHR7XG5cdFx0LnBvc3QtaW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHQuYndwLXBvc2l0aW9uLWxlZnR7XG5cdFx0LnBvc3QtaW5uZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cdC5id3AtcG9zaXRpb24tcmlnaHR7XG5cdFx0LnBvc3QtaW5uZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cdC5id3AtdmVydGljYWwtYWxpZ24tdG9we1xuXHRcdC5wb3N0LWlubmVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cdC5id3AtdmVydGljYWwtYWxpZ24tbWlkZGxle1xuXHRcdC5wb3N0LWlubmVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmJ3cC12ZXJ0aWNhbC1hbGlnbi1ib3R0b217XG5cdFx0LnBvc3QtaW5uZXJ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUT1AgQkFOTkVSIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5id3Bfd2lkZ2V0X2ltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb250YWluZXItYmFubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3hUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSArIDQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTEwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBjYXRlZ29yaWVzXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG1ldGFcclxuICAgICYud2lkZ2V0X21ldGF7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBuYXYgbWVudVxyXG4gICAgJi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcnNzXHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IENvbnRhY3QgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY29udGFjdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRkdHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgsYXV0byk7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgICAuY29udGFjdC1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1pY29uLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjb250YWN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMCwgNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGNmNy1mb3Jte1xyXG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlci0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5zdWItdGl0bGUge1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0fVxyXG5cdFxyXG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRtYXJnaW4tbGVmdDo5MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6NDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQgbWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0IG1pbi13aWR0aDogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRsaWdodC1ncmF5KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTEtMXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC41KTtcclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRsaWdodC1ncmF5KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdH1cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xyXG5cdG1hcmdpbjogMzdweCAwIDA7XHJcblx0Y29sb3I6ICM4Njg2ODY7XHJcbn1cclxuLndwYmluZ28tbmV3c2xldHRlci0xLTJ7XHJcblx0LndwYmluZ28tbmV3c2xldHRlcntcclxuXHRcdCYubmV3c2xldHRlci1kZWZhdWx0e1xyXG5cdFx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFyeyBcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0ICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygzNXB4LCAyMHB4LCA0MHB4LCAyMHB4KTtcclxuXHQgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0ICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdCAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXJ7XHJcblx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4QThBOEE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMzVweCwgMjBweCwgNDBweCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogT3dsIGNhcm91c2VsIHBvc3QgKi9cclxuLmJ3cC1yZWNlbnQtcG9zdCB7XHJcblx0LnNsaWNrLWNhcm91c2Vse1xyXG5cdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0fVxyXG5cdC5wb3N0LWltYWdle1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnJlYWQtbW9yZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHR9XHJcblx0LmNvbnRlbnQtY2F0ZWdvcmllc19wb3N0ZWQsIC5lbnRyeS1ieXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwgLTUwJSkpOyBcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4QThBOEE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1ieXtcclxuXHRcdGl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHR9XHJcblx0XHQuZGF0ZS1jbXR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0dGltZS5lbnRyeS1kYXRle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCItXCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOjAgM3B4IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2xpZGVyMntcclxuXHRcdC5jb250ZW50LWNhdGVnb3JpZXNfcG9zdGVke1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggMjBweDtcclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuc2lkZWJhcntcclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLml0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgID4qe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdXR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjRweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0LmRheS1jbXR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAzcHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1kYXRle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbnRyeS1saW5rIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQ+LnBvc3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji5ibG9nLW1lbnV7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0LnBvc3QtdGh1bWJuYWlse1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsZXg6IDAgMCAxMDBweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyAycHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGF5LWNtdHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0e1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uZXdze1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAgICAgLnBvc3Qtd2lkZ2V0LFxyXG4gICAgICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUsaDZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNrci1nYWxsZXJ5e1xyXG5cdGltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCw2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgID4ud2lkZ2V0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblx0XHQmLmJ3cF93aWRnZXRfaW1hZ2V7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1zaXple1xyXG5cdFx0XHR1bCBsaXtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNi41cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDZweCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA2cHggI2ZmZjtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDNweCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDNweCAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAzcHgpO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmN1cnJlbnQtY2F0e1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9ibG9ja3tcclxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbntcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwX2FqYXhfZmlsdGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHQmLmJ3cF93b29fcmVjZW50X3Bvc3Rfd2lkZ2V0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9yc3N7XHJcblx0XHRcdC5yc3Mtd2lkZ2V0LWljb257XHJcblx0XHRcdFx0bWFyZ2luLXRvcDozcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCBsaXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZG9rYW4tc3RvcmUtd2lkZ2V0e1xyXG5cdFx0XHQmLmRva2FuLWNhdGVnb3J5LW1lbnV7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NhdC1kcm9wLXN0YWNre1xyXG5cdFx0XHRcdFx0dWwgbGk6bGFzdC1jaGlsZC5oYXMtY2hpbGRyZW4gYXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHVsIGxpLnBhcmVudC1jYXQtd3JhcCB1bC5sZXZlbC0we1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRodW1ibmFpbC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGluc3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFx0XHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb2thbi1zdG9yZS1jb250YWN0e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjY2F0LWRyb3Atc3RhY2sgPiB1bCBsaSBhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC53aWRnZXR0aXRsZSwgLndpZGdldC10aXRsZSwgLnRpdGxlX2JyYW5kIGgyLC53cC1ibG9jay1zZWFyY2hfX2xhYmVsLC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGgye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDEwcHgpO1xyXG5cdFx0XHQucnNzd2lkZ2V0e1xyXG5cdFx0XHRcdC5yc3Mtd2lkZ2V0LWljb257XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdiA+dWw6bm90KC5zb2NpYWwtbGluayksID51bCwud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+dWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgICA+bGl7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSwgc3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdCwgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdHVsLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpub3QoLnJzc3dpZGdldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTI1LHJnYmEoJHRleHQtY29sb3IsIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRvbC53cC1ibG9jay1sYXRlc3QtY29tbWVudHN7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGU2XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci0yNSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0yMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXJ0aWNsZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLndpZGdldF9zZWFyY2h7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3AtYmxvY2stc2VhcmNoX19idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud2lkZ2V0X2FyY2hpdmUsJi53aWRnZXRfdGV4dCwmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgICAgICB1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNpdGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIC1cIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF90YWdfY2xvdWR7XHJcblx0XHRcdC50YWdjbG91ZCBhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdG92ZXJmbG93IDpoaWRkZW47XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRkZWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGE6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLXdpZGdldC1iYW5uZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5zaWRlYmFyLWJsb2d7XHJcblx0XHQ+LndpZGdldHtcclxuXHRcdFx0Jjpub3QoLndpZGdldF9zZWFyY2gsLmJ3cF9yZWNlbnRfcG9zdF93aWRnZXQpe1xyXG5cdFx0XHRcdD4qOm5vdCgud2lkZ2V0LXRpdGxlKXtcclxuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdFx0XHRcdD5mb3Jte1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkZ2V0X2FyY2hpdmV7XHJcblx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCgud2lkZ2V0X3Jzcyl7XHJcblx0XHRcdFx0dWw6bm90KC5zb2NpYWwtbGluaywuY29udGVudC1wcm9kdWN0cywucHJvZHVjdF9saXN0X3dpZGdldCl7XHJcblx0XHRcdFx0XHRtYXJnaW46LThweCAwIDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRsaTpub3QoLnJlY2VudGNvbW1lbnRzKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQuY2hpbGRyZW4sLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0ZXh0LWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1yZWNlbnQtcG9zdHtcclxuXHRcdFx0Ji5zaWRlYmFye1xyXG5cdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0Pi5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLypcclxuICAgIFByb2R1Y3QgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQ+LndpZGdldHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2lkZWJhci1wcm9kdWN0LWZpbHRlcntcclxuICAgIC8vU2lkZWJhciBUb3BcclxuICAgICYuZnVsbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAuYndwX2FqYXhfZmlsdGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXItYWpheHtcclxuICAgICAgICAgICAgI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ3cC1zdG9jay1zdGF0dXMgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWx0ZXJfY2xlYXJfYWxse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25fY2F0ZWdvcmllcy53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0bGl7XHJcblx0XHQ+IGF7XHJcblx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3BfbWluaV9jYXRlZ29yaWVzLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnR7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdG1hcmdpbi10b3A6LTUzcHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNlOGU4ZTg7XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR0b3A6IDM1JTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuXHRcdGxpe1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsdGVyX3NpZGVvdXR7XHJcblx0LmNvbnRlbnQtdG9wIC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0d2lkdGg6IDMzMHB4O1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogODVweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdG1heC13aWR0aDogMzgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDI1cHgpO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0LmZpbHRlci1jbG9zZXtcclxuXHRcdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHQkd2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlci5mdWxsIC5id3AtZmlsdGVyLWFqYXggI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQuYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfZHJhd2Vye1xyXG5cdC5jb250ZW50LXRvcCAuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRmbGV4OjE7XHJcblx0fVxyXG5cdC5yZW1vdmUtc2lkZWJhci5hY3RpdmV7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQuYndwLXNpZGViYXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0ZmxleDogMCAwIDBweDtcclxuXHRcdG1heC13aWR0aDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHotaW5kZXg6MjtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0Pip7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1hcmNoaXZlLXByb2R1Y3R7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdD5kaXYuY29sLXhsLTEye1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtICggMjUlICsgMTVweCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5tYWluLWFyY2hpdmUtcHJvZHVjdC5yb3d7XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdC5maWx0ZXItY2xvc2V7XHJcblx0XHRcdFx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0JHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4uY29sLXhsLTEye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXJ7XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5id3AtdG9wLWJhcntcclxuXHRcdFx0LmJ1dHRvbi1maWx0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogODVweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjYwcHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OjBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Pi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGFpc29mZi13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTVweDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHQuaWNvbntcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0d2lkdGg6MjJweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHR3aWR0aDoyMnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb257XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTRweCk7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0d2lkdGg6MjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHR3aWR0aDoxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHR3aWR0aDoyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG4ub25seV9jYXRlZ29yaWVze1xyXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3J5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdCRzaXplOiA0NTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzaXplO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjE1KTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdCRzaXplOiA1MDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRzaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdCRzaXplOiAzNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRzaXplO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxle1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnQtcHJvZHVjdHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC52aWV3LWFsbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206M3B4O1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcNDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MjBweCA0NXB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfZHJvcGRvd257XHJcblx0LmNvbnRlbnQtdG9wIC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0LmRhaXNvZmYtd29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5yZW1vdmUtc2lkZWJhcntcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlci5mdWxse1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0LmZpbHRlcl9jbGVhcl9hbGx7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE3XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDdweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzMlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvdHRvbTphdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2Om5vdCguYndwLWZpbHRlci1hamF4KXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudF9maWx0ZXIgbGkgbWFya3tcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD51bDpub3QoI3BhX2NvbG9yLC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmlsdGVyX3RheG9ub215X3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE1O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2YzZjNmMztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxOFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWwsLmNvbnRlbnQtZmlsdGVyLXByaWNlLC5maWx0ZXJfdGF4b25vbXlfcHJvZHVjdCwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtZmlsdGVyLWFqYXh7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYuZ3JpZC0ye1xyXG5cdFx0XHRcdFx0ZmxleDoyO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZ3JpZC0ze1xyXG5cdFx0XHRcdFx0ZmxleDozO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZ3JpZC00e1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTdcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogN3B4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzMlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnVse1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudF9maWx0ZXIgbGkgbWFya3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bDpub3QoI3BhX2NvbG9yLC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCA3M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2YzZjNmMztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxOFwiO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+dWwsLmNvbnRlbnQtZmlsdGVyLXByaWNlLC5maWx0ZXJfY2F0ZWdvcnlfcHJvZHVjdCwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfb250b3B7XHJcblx0LnJlbW92ZS1zaWRlYmFyLmFjdGl2ZXtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdG9wIC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5id3AtZmlsdGVyLWFqYXggI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+ZGl2LD51bHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo3cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpub3QoLmZpbHRlcl9icmFuZF9wcm9kdWN0KXtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nIDoxMHB4IDEwcHggMzBweDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdD5kaXY6bm90KC5id3AtZmlsdGVyLWFqYXgpe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRwYWRkaW5nIDogMTVweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYndwLXN0b2NrLXN0YXR1c3tcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XHJcblx0XHRcdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC53aWRnZXR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXN0b2NrLXN0YXR1cyB1bCBsaXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItYWpheCB7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0Ji5ncmlkLTJ7XHJcblx0XHRcdFx0ZmxleDoyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JpZC0ze1xyXG5cdFx0XHRcdGZsZXg6MztcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWQtNHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0fVxyXG5cdFx0XHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5zaWRlYmFyLXByb2R1Y3QtZmlsdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6MzUwcHg7XHJcblx0XHRcdHotaW5kZXg6OTk5OTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4IDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHQuZmlsdGVyLWNsb3Nle1xyXG5cdFx0XHRcdFx0JHNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwX2FqYXhfZmlsdGV7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItYWpheHtcclxuXHRcdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVtb3ZlLXNpZGViYXJ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjowO1xyXG5cdHotaW5kZXg6IDk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgVGFncyBXaWRnZXRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3Vke1xyXG4gICAgLnRhZ2Nsb3VkIGF7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yNSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KSk7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDBweCwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0YmFja2dyb3VuZDojZWZlZmVmO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi50YWdjbG91ZHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IE5ld3NsZXR0ZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X21jNHdwX3dpZGdldHtcclxuXHRmb3Jte1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgRmlsdGVyIFByb2R1Y3RcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwX2FqYXhfZmlsdGV7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC5id3AtYmxvY2stdGl0bGUgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHQuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Lml0ZW0tdGF4b25vbXl7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDI1cHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2LjVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNnB4ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDZweCAjZmZmO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0PmE6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDNweCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAzcHggI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblx0LmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0e1xyXG5cdFx0Lml0ZW0tY2F0ZWdvcnkge1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFycm93e1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkyZVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdD4uYXJyb3d7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hpbGRyZW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMCwgMjVweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Lml0ZW0tY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cdGZhY2V0LXJlbW92ZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mYWNldC1yZW1vdmUtcHJpY2V7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY291bnQtY2hvc2Vue1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtM3B4O1xyXG5cdH1cclxuICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA0cHgpO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2J3cF9zbGlkZXJfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4OyAgXHJcblx0XHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1pbnB1dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZjA1MDU7XHJcblx0XHRcdFx0PnNwYW46bm90KC5pbnB1dC10ZXh0KXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1maWx0ZXItcHJpY2V7XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLWZpbHRlcntcclxuXHRcdFx0Ji5id3AtZmlsdGVyLWNhdGVnb3J5e1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmZpbHRlci1zZWxlY3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0b3A6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGxpLmZpbHRlcl9jb2xvcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSwgaW5zZXQgMCAwIDAgM3B4ICR3aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud2hpdGV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2YgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGxpLmZpbHRlcl9vcnRoZXJ7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNhNGE0YTQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2QyZDJkMjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAgLDEwcHggLDAgLDApO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkuZmlsdGVyX2ltYWdle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLWZpbHRlci1ib3R0bGUtc2l6ZSwgLmJ3cC1maWx0ZXItdmludGFnZXtcclxuICAgICAgICBcdHVsIGxpID4gc3BhbntcclxuICAgICAgICBcdFx0cGFkZGluZzogMTFweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzcHgsIDEwcHgsIDAsIDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0zcHgpO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbHRlcl9jbGVhcl9hbGx7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOjMuMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdGxpe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8gIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLypcclxuICAgIFdpZGdldCBCcmFuZHNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJhbmRzIHtcclxuICAgIC52Y19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgICAgJi52Y19hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNvY2lhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5saXN0LXNvY2lhbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMycHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNvY2lhbC1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmRyaWJiYmxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMjY3OTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU4OWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNDQxMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNreXBle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEE4RTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR1bWJscntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1YTc0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50d2l0dGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MEJCRjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwNEU0MzsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGlue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGODY1OUM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IHZpZGVvXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwYl92aWRlb193aWRnZXR7XHJcbiAgICAudmlkZW8tZGVzY3JpcHRpb257XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAud3BiX3dyYXBwZXIgLndwYl92aWRlb193cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MC43JSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0gXHJcbiBcclxuLy9CbG9jayBjb250YWN0IGluZm9ybWF0aW9uXHJcbiNibG9ja19jb250YWN0X2luZm9zIHtcclxuICAgIHAge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgLmN0LWFkcmVzcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LXBob25lIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN0LWVtYWlsIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIG1haWxcclxuLm1jNHdwLWZvcm0ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAvLyBPdXJ0ZWFtXHJcbi5id3Atb3VydGVhbXtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwIC01MHB4O1xyXG5cdFx0XHQub3VydGVhbS1pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0Lm91cnRlYW0taXRlbXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5vdXJ0ZWFtX19pbmZve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHQub3VydGVhbV9faW5mby0taW1hZ2V7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgVElUTEUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53aWRnZXR7XHJcbiAgICBoMS53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMTBweCwgMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCRVNUIFNFTExFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cF9iZXN0X3NlbGxlcntcclxuICAgIC5jb250ZW50LWJlc3Qtc2VsbGVyeyBcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5wb3N0LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWltZ3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1jb250ZW50eyAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBoNHsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVsPi53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCQU5ORVIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0LmJhbm5lcnN7XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGEsIGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdH1cclxuXHQmLmJhbm5lcl9jb3VudGRvd257XHJcblx0XHQuY291bnRkb3duLWRlYWx7XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudCA+c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDZweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIElNQUdFIFBST0RVQ1QgQ09VTlRET1dOXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtaW1hZ2UtcHJvZHVjdC1jb3VudGRvd257XHJcblx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRtYXJnaW46IDAgMCA1cHg7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0fVxyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDJweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0ZGVsIHtcclxuXHRcdFx0Y29sb3I6ICRkZWwtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcclxuXHR9XHJcblx0LmNvdW50ZG93bntcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHQuY291bnRkb3duLWRlYWx7XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudCA+c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg2NHB4LCA2MHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgSU5TVEFHUkFNIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWluc3RhZ3JhbXtcclxuXHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHRhLmluc3RhZ3JhbXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTUlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5zaG93LWxpa2UtY29tbWVudHtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Lmxpa2UtY29tbWVudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5saWtlLWNvbW1lbnR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpa2VzLWluc3RhZ3JhbXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1pbnN0YWdyYW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MTNcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlZmF1bHR7XHJcblx0XHQucm93e1xyXG5cdFx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdFx0LmltYWdlLWluc3RhZ3JhbXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBQT0xJQ1kgV0lER0VUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3AtcG9saWN5e1xyXG5cdC5idXR0b257XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmRlZmF1bHR7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCB2aWRlbyBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC13aWRnZXQtdmlkZW8ge1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlZmF1bHR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5id3AtdmlkZW97XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Lmljb257XHJcblx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRwYXRoe1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52aWRlb3tcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoODlweCwgODRweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWVsbGlwc2UtMi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OjEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHQucmVtb3ZlLXNob3ctbW9kYWx7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHQucmVtb3ZlLXNob3ctbW9kYWwsLm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ji5oZWlnaHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwdmg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoOTB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHZoO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoOTB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkdGh7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg3MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoOTB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo5MHZ3O1xyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDkwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo5MHZ3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS12aWRlb3tcclxuXHRcdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjA1KSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg1MCUsIC01MCUpKTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRcdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXZpZGVve1xyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBXSURHRVQgSUNPTiBCT1ggLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ3cC1pY29uLWJveC13cmFwcGVye1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRzdmd7XHJcblx0XHRcdGFuaW1hdGlvbjogc3ZnLWFuaW1hdGlvbiAxcyBsaW5lYXIgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIFdJREdFVCBCVVRUT04gLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ3cC1idXR0b24td2lkZ2V0LCAuYndwLXdpZGdldC1iYW5uZXIsXHJcbi5id3Atc2xpZGVyLCAuYndwLWltYWdlLXByb2R1Y3QtY291bnRkb3duLCAuYndwLXJlY2VudC1wb3N0e1xyXG5cdC5id3AtYnV0dG9ue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdGZpbGw6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0cGFkZGluZzogMTJweCAzMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1idXR0b24taWNvbntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1idXR0b24tdGV4dHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdH1cclxuXHRcdC5id3AtYnV0dG9uLWNvbnRlbnQtd3JhcHBlcntcclxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQuYndwLWJ1dHRvbi10ZXh0e1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLWJ1dHRvbi1pY29ue1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ji5id3AtYWxpZ24taWNvbi1sZWZ0e1xyXG5cdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ3cC1hbGlnbi1pY29uLXJpZ2h0e1xyXG5cdFx0XHRcdG9yZGVyOiA1O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN2Z3tcclxuXHRcdFx0XHR3aWR0aDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYXRoe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfMXtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHQgIH1cclxuXHRcdFx0ICAmOmhvdmVyIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgIH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfMntcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IC01MHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiA4MHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfM3tcclxuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogODBweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRyaWdodDogLTUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRsZWZ0OiAtNTBweDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZV80e1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMjUuMjUlO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtYnV0dG9uLWNvbnRlbnQtd3JhcHBlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNS4yNSU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNSU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0bGVmdDogNzUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1idXR0b24tY29udGVudC13cmFwcGVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlXzV7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGVfNntcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjcmlzcy1jcm9zcy1sZWZ0IDAuOHMgYm90aDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogY3Jpc3MtY3Jvc3MtbGVmdCAwLjhzIGJvdGg7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjcmlzcy1jcm9zcy1yaWdodCAwLjhzIGJvdGg7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGNyaXNzLWNyb3NzLXJpZ2h0IDAuOHMgYm90aDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zdHlsZV83e1xyXG5cdFx0XHQubW91c2V7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQubW91c2V7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMyNSUsIDEwMCUqMy4yNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIElNQUdFIEVGRkVDVCAtLS0tLS0tLS0tLS0tLS0qL1xyXG4uYndwLXdpZGdldC1iYW5uZXIsIC5id3Atc2xpZGVyLCAuYndwLXJlY2VudC1wb3N0LCAuYndwLXdvby1jYXRlZ29yaWVze1xyXG5cdC5iYW5uZXItd3JhcHBlciwgLnNsaWRlci1jb250YWluZXIsIC5wb3N0LWlubmVyLCAuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xyXG5cdFx0Ji5lZmZlY3RfMXtcclxuXHRcdFx0LmJ3cC1pbWFnZSwgLmNvbnRlbnQtaW1hZ2UsIC5wb3N0LWltYWdlLCAuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYndwLWltYWdlLCAuY29udGVudC1pbWFnZSwgLnBvc3QtaW1hZ2UsIC5pdGVtLWltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5lZmZlY3RfMntcclxuXHRcdFx0LmJ3cC1pbWFnZSwgLmNvbnRlbnQtaW1hZ2UsIC5wb3N0LWltYWdlLCAuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYndwLWltYWdlLCAuY29udGVudC1pbWFnZSwgLnBvc3QtaW1hZ2UsIC5pdGVtLWltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZWZmZWN0XzN7XHJcblx0XHRcdC5id3AtaW1hZ2UsIC5jb250ZW50LWltYWdlLCAucG9zdC1pbWFnZSwgLml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuYndwLWltYWdlLCAuY29udGVudC1pbWFnZSwgLnBvc3QtaW1hZ2UsIC5pdGVtLWltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5lZmZlY3RfNHtcclxuXHRcdFx0LmJ3cC1pbWFnZSwgLmNvbnRlbnQtaW1hZ2UsIC5wb3N0LWltYWdlLCAuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5id3AtaW1hZ2UsIC5jb250ZW50LWltYWdlLCAucG9zdC1pbWFnZSwgLml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZWZmZWN0XzV7XHJcblx0XHRcdC5id3AtaW1hZ2UsIC5jb250ZW50LWltYWdlLCAucG9zdC1pbWFnZSwgLml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTc1JTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5id3AtaW1hZ2UsIC5jb250ZW50LWltYWdlLCAucG9zdC1pbWFnZSwgLml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgLjc1cztcclxuICAgIFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2hpbmUgLjc1cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5lZmZlY3RfNntcclxuXHRcdFx0LmJ3cC1pbWFnZSwgLmNvbnRlbnQtaW1hZ2UsIC5wb3N0LWltYWdlLCAuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmJ3cC1pbWFnZSwgLmNvbnRlbnQtaW1hZ2UsIC5wb3N0LWltYWdlLCAuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUgLjc1cztcclxuICAgIFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogY2lyY2xlIC43NXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBjb250ZW50IGluZm9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1jb250ZW50LWluZm97XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgY291cG9uIGNvZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1jb3Vwb24tY29kZXtcclxuXHQuY2xpY2stdG8tY29weXtcclxuXHRcdC5jbGljay10by1jb3B5X190ZXh0LWljb257XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb3BpZWQtc2hvd3tcclxuXHRcdFx0LmNsaWNrLXRvLWNvcHlfX3RleHQtaWNvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3B5X3N1Y2Nlc3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwLWFsaWduLWljb24tbGVmdHtcclxuXHRcdFx0LmNsaWNrLXRvLWNvcHlfX3RleHQtaWNvbntcclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9fdGV4dHtcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9faWNvbntcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3AtYWxpZ24taWNvbi1yaWdodHtcclxuXHRcdFx0LmNsaWNrLXRvLWNvcHlfX3RleHQtaWNvbntcclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9fdGV4dHtcclxuXHRcdFx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xpY2stdG8tY29weV9faWNvbntcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvcHlfc3VjY2Vze1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2xpY2stdG8tY29weV9faW5wdXQtd3JhcHBlcntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHRsZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC5jbGljay10by1jb3B5X19pY29ue1xyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBXSURHRVQgTUFSUVVFRSBURVhUIC0tLS0tLS0tLS0tLS0tLSovXHJcbi53cGJpbmdvLW1hcnF1ZWUtdGV4dHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG5cdC5pY29ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDokZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudGFiLWRpdmlkZXJze1xyXG5cdFx0LndwYmluZ28tbWFycXVlZS10ZXh0LWl0ZW17XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMwZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0KntcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA2MHMgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gQldQIFByb2RjdXQgc2xpZGVzaG93IC0tLS0tLS0tLS0tLS0tLSovXHJcbi5id3AtcHJvZHVjdHMtc2xpZGVzaG93e1xyXG5cdCYuc2xpZGVye1xyXG5cdFx0LnNsaWRlci1jb250YWluZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC53cGJpbmdvLXdyYXBwZXJ7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZlYXR1cmUtaW1hZ2UtdywgNTAlKSk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LnNsaWRlci1mb3J7XHJcblx0XHRcdFx0d2lkdGg6IHZhcigtLWZlYXR1cmUtaW1hZ2UtdywgNTAlKTtcclxuXHRcdFx0XHQqe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1mZWF0dXJlLWltYWdle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLSBCV1AgSW1hZ2UgQm94IC0tLS0tLS0tLS0tLS0tLSovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LWJ3cF9pbWFnZV9ib3ggLndwYi1pbWFnZS1ib3gtd3JhcHBlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdC5lbGVtZW50b3Itd2lkZ2V0LWJ3cF9pbWFnZV9ib3h7XHJcblx0XHQmLndwYi1wb3NpdGlvbi1sZWZ0LCAmLndwYi1wb3NpdGlvbi1yaWdodHtcclxuXHRcdFx0LndwYi1pbWFnZS1ib3gtd3JhcHBlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndwYi1wb3NpdGlvbi10b3B7XHJcblx0XHRcdC53cGItaW1hZ2UtYm94LXdyYXBwZXJ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud3BiLXBvc2l0aW9uLWxlZnR7XHJcblx0XHRcdC53cGItaW1hZ2UtYm94LXdyYXBwZXJ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud3BiLXBvc2l0aW9uLXJpZ2h0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBlbmQ7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0gQldQIENvdW50ZG93biAtLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3BiaW5nby1jb3VudGRvd257XHJcblx0LndwYmluZ28tY291bnRkb3duX193cmFwcGVye1xyXG5cdFx0Ji5oaWRlX2xhYmVsc3tcclxuXHRcdFx0LmNvdW50ZG93bi1wZXJpb2R7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oaWRlX3NlcGFyYXRvcntcclxuXHRcdFx0LmNvdW50ZG93bi1zZXBhcmF0b3J7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jb3VudGRvd25fbGFiZWwtYmxvY2t7XHJcblx0XHRcdC5jb3VudGRvd24tc2VjdGlvbntcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvdW50ZG93bl9sYWJlbC1pbmxpbmV7XHJcblx0XHRcdC5jb3VudGRvd24tc2VjdGlvbntcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXNlcGFyYXRvcntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1zZWN0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXJvd3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuKiAgU2hvcnRjb2RlXHJcbiovXHJcbi5ncmlkLXN5c3RlbXtcclxuICAgIC5jZWxsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAuMikpO1xyXG4gICAgICAgIHRleHQtYWxpZ246ICRhbGlnbi1jZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwcHgsICRwYWRkaW5nLWxnLXZlcnRpY2FsLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDAsICRwYWRkaW5nLWJhc2UtdmVydGljYWwrMiwgMCk7XHJcbiAgICB9XHJcbiAgICA+IGRpdntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgNXB4LCAwLCA1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgdGFibGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmVhdHVyZXMtYnRue1xyXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRke1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3J0Y29kZSBmb3JtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmljb257XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBTaG9ydGNvZGUgaWNvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ucy1leGFtcGxlc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdGhlbWUtcGFkZGluZztcclxuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjRweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3J0Y29kZV9zb3VyY2Vjb2Rle1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBjb2Rle1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRURJVE9SIFNUWUxFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKlxyXG4qIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4qXHJcbiogMS4wIC0gQm9keVxyXG4qIDIuMCAtIEhlYWRpbmdzXHJcbiogMy4wIC0gVGV4dCBFbGVtZW50c1xyXG4qIDQuMCAtIExpbmtzXHJcbiogNS4wIC0gQWxpZ25tZW50XHJcbiogNi4wIC0gVGFibGVzXHJcbiogNy4wIC0gSW1hZ2VzXHJcbiogOC4wIC0gR2FsbGVyaWVzXHJcbiogOS4wIC0gQXVkaW8vVmlkZW9cclxuKiAxMC4wIC0gUlRMXHJcbiovXHJcblxyXG4vKipcclxuICogNS4wIEFsaWdubWVudFxyXG4gKi9cclxuaHRtbHtcclxuICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuLmRpYWxvZy10eXBlLWxpZ2h0Ym94e1xyXG5cdHotaW5kZXg6OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ25jZW50ZXIsICBcclxuZGl2LmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDE1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgbWFyZ2luOiA1cHggMzBweCAyMHB4IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDVweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGggOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xyXG4gIG1hcmdpbjogNXB4IDE1cHggMjBweCAwO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTJweCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNHB4IDVweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDguMCBHYWxsZXJ5XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuLmdhbGxlcnktc2xpZGVyLmNhcm91c2Vse1xyXG4gIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyNnB4LCAyNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5e1xyXG5cdG1hcmdpbjowIC01cHg7XHJcbn1cclxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gOiA1cHg7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMiU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMzMuMyUgLSAxMXB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDlweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygyNSUgLSA5cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNi43JSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMyU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTQuMjglIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDEyLjUlIC0gNnB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDklO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5IC5nYWxsZXJ5LWNhcHRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogOS4wIEF1ZGlvL1ZpZGVvXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyIC5tZWpzLWNvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjQ4OTBkO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMzKTtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIHNwYW4sXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMTAuMCBSVExcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuXHJcbmh0bWwgLm1jZUNvbnRlbnRCb2R5LnJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XHJcbn1cclxuXHJcbi5ydGwgLndwLWNhcHRpb24sXHJcbi5ydGwgdHIgdGgge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcbi5ydGwgdGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBPV0wgQ0FST1VMU0VMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiBiZy1zdHlsZXMoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxyXG4uYmctaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJnLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJnLXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJnLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbkBtaXhpbiB0ZXh0LXN0eWxlcygkY29sb3IpIHtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtc3VjY2VzcyApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi50ZXh0LWluZm8ge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkYnJhbmQtaW5mbyApO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLnRleHQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC13YXJuaW5nICk7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1kYW5nZXIgKTtcclxufVxyXG5cclxuLnRleHQtc2tpbiB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgKTtcclxufVxyXG5cclxuLnRleHQtaGlnaHRsaWdodCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICR0ZXh0LWhpZ2h0bGlnaHQgKTtcclxufVxyXG4uYm94LWFkdmVydCA+IGRpdntcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uaGVhZGluZy1wYWRkaW5nLWxhcmdle1xyXG4gIC53aWRnZXQtdGl0bGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtaGVhZGVye1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgPiBkaXZ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgzNXB4LCAzNXB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOTliMTc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBjb2xvcjogI2Y5OWIxNztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcbiAgfSAgXHJcbiAgLnRleHQtc217XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50ZXh0LWxhcmdle1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5jYXJldHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgVGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFicy1saXN0e1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBCcmVhZGNydW1ic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnJlYWRjcnVtYntcclxuICAgID4gLmZhe1xyXG4gICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ3VzdG9taXplIExpdmUgVGhlbWUgRWRpdG9yXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG5cclxuLypcclxuICAgIE1vZGFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbi5tb2RhbC1sZyB7XHJcbiAgd2lkdGg6IDkwMHB4O1xyXG4gICYubW9kYWwtbWluLXdpZHRoe1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg1MDBweCxhdXRvKTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudG90YWwsLmJ1dHRvbnN7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgUGFnaW5hdGlvblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tcGFnaW5hdGlvbntcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAucGFnaW5hdGlvbixcclxuICAucGFnZS1udW1iZXJze1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJi5jdXJyZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdC1jb3VudHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKlxyXG4gICAgTW9iaWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5hY3RpdmUtbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NHB4LDcwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZmEsID4gLmljb257XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmNhcnQtcG9wdXB7XHJcbiAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWNhcnQtbS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICB9XHJcbiAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XHJcbiAgICBwYWRkaW5nOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoLTEwMDAwcHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlIDBzKTtcclxuICB9XHJcbiAgJi5jYXJ0LXBvcHVwe1xyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDEwcHgsIDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICB9XHJcbiAgdWx7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQ3VzdG9tIFBhbmVsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jdXN0b20tcGFuZWwge1xyXG4gIGJvcmRlcjogMDtcclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLXRhYmxlc3tcclxuICAucGFuZWwtaGVhZGluZ3tcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICAucGFuZWwtZm9vdGVye1xyXG4gICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEJveCBzZXJ2aWNlIGZvb3RlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYm94LXNlcnZpY2V7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOjAgMTYuNjY2NyU7XHJcbiAgLmJveC1jb250ZW50e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDk1cHggMCA3NXB4O1xyXG4gICAgLnNtYWxsLXRleHQsIC50aW55LXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgLSAyKTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH0gXHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhcmdlLXRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICYueWVsbG93e1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlueS10ZXh0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDYXJvdXNlbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2Fyb3VzZWwuc2xpZGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAxNi42NjY3JTtcclxuICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6bm9uZTtcclxuICB9XHJcbiAgbGl7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDEycHgpO1xyXG4gICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgYSwgYTpob3ZlciwgYTpmb2N1c3tcclxuICAgICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYmJhYmxlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vdmVybGF5LWxheWVye1xyXG4gICY6YWZ0ZXIge1xyXG5cdFx0LyogZGFyayBvdmVybGF5IGxheWVyIC0gdmlzaWJsZSB3aGVuIHdlIGZpcmUgLmNkLXF1aWNrLXZpZXcgKi9cclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cdH1cclxufVxyXG4vL0JhY2sgdG8gdG9wXHJcbi5iYWNrLXRvcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogODBweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5iYWNrLXRvcC1pY29ue1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNDVweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4yNSwuMjUsMCwxLjUpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgIC5iYWNrLXRvLXRvcC10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idXR0b24tc2hvd3tcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSkgO1xyXG4gICAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICAuYmFjay10b3AtaWNvbntcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9TYWxlIE5vZmljYXRpb25cclxuLnNhbGUtbm9maWNhdGlvbntcclxuICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDUwcHg7XHJcbiAgQGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcbiAgd2lkdGg6IDM3MHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuICAmLmFjdGl2ZXtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgLnNjcm9sbC1ub3RpZmljYXRpb257XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBub3RpZmljYXRpb24tcHJvZ3Jlc3NiYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTNweDtcclxuXHQgIGJveC1zaGFkb3c6IDNweCA0cHggMTBweCAwcHggdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1pbWFnZXtcclxuICAgIGZsZXg6IDAgMCA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLWNvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAzMHB4LCAwLCAyMHB4KTtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tcHVyY2hhc2Vke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgc3BhbntcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcbiAgfVxyXG4gIC5zdWdnZXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICB9XHJcbiAgLmNsb3NlLW5vdGlmaWNhdGlvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgaXtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBpe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2Nyb2xsLW5vdGlmaWNhdGlvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC52ZXJpZmllZHtcclxuICAgIGNvbG9yOiBncmVlbjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cG1sLWxhbmd1YWdlcyBpbWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0gXHJcblxyXG4jX2F0c3Noe1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZPUk0gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuLndwYl9idXR0b25fYSAud3BiX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDVweCk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWJnLCAkYnRuLW91dGxpbmUtYm9yZGVyLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1sZ3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsLCRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwsJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSwkYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQsJGJ0bi1vdXRsaW5lLWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zbSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXNtLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXhze1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS14cy1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS14cy1mb250LXNpemUsICRidG4tb3V0bGluZS14cy1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXhzLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yLCRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICR3aGl0ZSk7XHJcbn1cclxuLmJ0bi1pbnZlcnNle1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1pbnZlcnNlLWNvbG9yLCAkYnRuLWludmVyc2UtYmcsICRidG4taW52ZXJzZS1ib3JkZXItY29sb3IsICRidG4taW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yLCAkYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcpO1xyXG59XHJcblxyXG5cclxuLmJ0bi1jYXJ0IGF7XHJcbiAgICBAZXh0ZW5kIC5idG4tYWN0aW9uLCAuYnRuLW91dGxpbmUtaW52ZXJzZTtcclxufVxyXG5cclxuLmJ0bi1hY3Rpb257XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlIDBzKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi8qIFNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VhcmNoZm9ybXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGUwMmRcIjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyODJweDtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbS1pbWFnZXtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlYXJjaC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSkpO1xyXG4gICAgLnNlYXJjaC1vdmVybGF5LS1pbm5lcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC10b3B7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAyNXB4KSArIDFweCk7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlYXJjaC12aXNpYmxle1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAuY2xvc2Utc2VhcmNoLW92ZXJsYXl7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZS1zZWFyY2gtb3ZlcmxheXtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gIH1cclxuICAuY2xvc2Utc2VhcmNoe1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyBlYXNlKTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAkc2l6ZTogMzVweDtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAkd2lkdGg6IDE0cHg7XHJcbiAgICAgICRoZWlnaHQ6IDFweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWZyb217XHJcbiAgICAgIG1hcmdpbjphdXRvO1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgfVxyXG4gICAgLmNhcmV0e1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXFxmMGQ3XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgZmxleDoxO1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICBib3JkZXI6MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNzZWFyY2hzdWJtaXR7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA0cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleC13cmFwOndyYXA7XHJcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgbWFyZ2luOjAgLTE1cHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuICAgICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbiAgICAgIHtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbiAgICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuICAgICAgfVxyXG4gICAgICAubm8tcmVzdWx0LWl0ZW17XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tc2VhcmNoe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIC5pdGVtLWltYWdle1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcclxuICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgd2lkdGg6MzMuMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgID5he1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAgIC5mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2VsZWN0LCBJbnB1dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxcclxudGV4dGFyZWEsc2VsZWN0e1xyXG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5zZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMTNweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDZweCA1cHgsIDAgMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHdpZHRoOjEwMCU7XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIDFlbSwgY2FsYygxMDAlIC0gMTlweCkgMWVtLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNXB4IDVweCwgMCAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaG9zZW4tY29udGFpbmVye1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWZvcm17XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZ3JvdXAtZm9ybS1iZztcclxuICAgIG1hcmdpbjogJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luO1xyXG4gICAgLmZvcm0tY29udHJvbC1yZXZlcnNlZHtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDE0cHgpO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9ybS1iZztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDg1JSBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT0ZGLUNBTlZBUyAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuXHJcbi8vIEJ1dHRvblxyXG4ub2ZmLWNhbnZhcy10b2dnbGUge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTQwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcclxuICAgIHRvcDogJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uO1xyXG4gICAgLmljb24tYmFye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDI0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG4ubmF2YmFyLW9mZmNhbnZhcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1iZztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRuYXZiYXItb2ZmY2FudmFzLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuLm5hdmJhci10b2dnbGUge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlLFxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDclKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBEcm9wZG93bnNcclxuLm5hdmJhci1uYXYge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbn1cclxuLmRyb3Bkb3duID4gYSAuY2FyZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKTtcclxuXHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHQmLnNob3d7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHR9XHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlIFdyYXBwZXJcclxuLm5vc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSNjb21tZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGVtZW50b3ItcGFnZXtcclxuXHQjbWFpbi1jb250ZW50ID4uY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdCNid3AtbWFpbiA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uLCAubG9vcC1wYWdpbmF0aW9uIHtcclxuXHQ+dWwucGFnZS1udW1iZXJzIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHBhZGRpbmc6MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkge1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuXHRcdFx0YSwgc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdCYuY3VycmVudCwgJjpmb2N1c3tcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dCwgJi5wcmV2e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wcmV2e1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wYWdlLWxpbmtze1xyXG5cdC5wYWdlLWxpbmtzLXRpdGxle1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdH1cclxuXHQ+c3Bhbjpub3QoLnBhZ2UtbGlua3MtdGl0bGUpe1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0fVxyXG5cdGF7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC41KTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mYW5jeWJveC1jbG9zZXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdH1cclxufVxyXG5sYWJlbCx0aCxkdHtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbn1cclxuYnV0dG9ue1xyXG5cdCY6Zm9jdXN7XHJcblx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbntcclxuXHRjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdCYuaXMtc3R5bGUtc3F1YXJlZHtcclxuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcntcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcbi53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMxMzQ0MDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5pcy1zdHlsZS1vdXRsaW5le1xyXG5cdGNvbG9yOiAjMzEzNDQwO1xyXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmt7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkO1xyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICBtaW4taGVpZ2h0OiA0MzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICYuaGFzLXBhcmFsbGF4IHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xyXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcGFyYWxsYXgsIC53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcGFyYWxsYXgsIC53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTIwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTMwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTQwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTUwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTYwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTcwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTgwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTkwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwMDpiZWZvcmUsIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTEwMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkge1xyXG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZTphZnRlciwgLndwLWJsb2NrLWNvdmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuYWxpZ25jZW50ZXIsICYuYWxpZ25sZWZ0LCAmLmFsaWducmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiAjZjhmOWY5O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAud3AtYmxvY2stc3ViaGVhZDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDE6bm90KC5oYXMtdGV4dC1jb2xvciksIGgyOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMzpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGg1Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgcDpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyX192aWRlby1iYWNrZ3JvdW5kIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0bWF4LWhlaWdodDogbm9uZTtcclxuXHQtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItdGV4dCBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlIGgyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAgICYuaGFzLWxlZnQtY29udGVudCB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1yaWdodC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmhhcy1sZWZ0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLmhhcy1sZWZ0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLWxlZnQtY29udGVudCA+IGgyIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UuaGFzLXJpZ2h0LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLWltYWdlLXRleHQsIC53cC1ibG9jay1jb3Zlci5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCA+IGgyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlID4gaDIge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gIHBhZGRpbmc6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHN0cm9uZ3tcclxuXHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6NTAwO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVye1xyXG5cdGNsZWFyOmJvdGg7XHJcbn1cclxuLndwLWJsb2NrLWdhbGxlcnl7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ud3BjZjcgLmFqYXgtbG9hZGVye1xyXG5cdG1hcmdpbjowO1xyXG59IiwiQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdC5id3AtbmF2aWdhdGlvbntcblx0XHRkaXNwbGF5IDogbm9uZTtcblx0fVxuXHQucnRse1xuXHRcdC5id3AtY2FudmFzLW5hdmlnYXRpb24gLm1lbnUgbGkgLm1tLW5leHQ6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG5cdFx0fVxuXHR9XG5cdC5tbS1idG57XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdC8qIE1haW4gTWVudSAqL1xuXHQucmVtb3ZlLW1vYmlsZS1tZW51e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46MDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtbW9iaWxlLW1lbnUsIC5id3AtY2FudmFzLXZlcnRpY2Fse1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwwLjMpKTtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXHRcdC5id3AtY2FudmFzLW5hdmlnYXRpb257XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0LnJlbW92ZS1tZWdhbWVudSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdCRzaXplOiAzNXB4O1xuXHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xuXHRcdFx0XHR3aWR0aDogJHNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1tLW1lbnV7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ji5pbWctd29ve1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5tbS1oYXNuYXZiYXI6bm90KC5zdWItbWVudSl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tcGFuZWxze1xuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Pi5tbS1wYW5lbHtcblx0XHRcdFx0XHRcdCYubW0tc3Vib3BlbmVke1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Pi5tbS1saXN0dmlld3tcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdC52ZXJ0aWNhbC1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD5saS5sZXZlbC0we1xuXHRcdFx0XHRcdFx0XHRcdD5hLCA+c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0PmRpdiA+ZGl2ID5kaXYgPnNlY3Rpb257XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC53cGItY29sLXNtLTEwMC5lbGVtZW50b3ItY29sdW1ue1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29sdW1uLXdyYXB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubW0tbGlzdHZpZXd7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0PmxpOm5vdCgubW0tZGl2aWRlcil7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1uYXZiYXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHQmLm1tLXByZXZ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0PnNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IGxpe1xuXHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsID4gbGksIHVsID4gbGkubGV2ZWwtMCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci01MCxyZ2JhKCRib3JkZXItY29sb3IsMC41KSk7XG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHRcdFx0XHRcdD4gYSA+IHNwYW4ubWVudS1pdGVtLXRleHR7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHRcdFxuXHRcdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubW0tbmV4dHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE3cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGE6bm90KC5tbS1uZXh0KSwgc3Bhbi50aXRsZXtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmxpbmstdmVydGljYWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbGVtZW50b3ItdG9wLWNvbHVtbiwgLmVsZW1lbnRvci1pbm5lci1jb2x1bW57XG5cdFx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZWxlbWVudG9yLXJvd3tcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdC5sb2dpbi1oZWFkZXJ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgNHB4KTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTlmMVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL0Jsb2NrIFRvcCBNZW51XG5cdFx0LmJsb2NrLXRvcC1tZW51e1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDQwcHg7XG5cdFx0XHQ+Kntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcblx0XHRcdFx0LndpZGdldC10aXRsZXtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMSk7XG5cdFx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxNXB4IDVweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndpZGdldHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDsgICAgIFxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bC5tZW51e1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYmctaG92ZXI7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgICR0YWJsZS1iZy1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gXHRcblx0fVxuXHQuYndwLWNhbnZhcy12ZXJ0aWNhbHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OmF1dG87XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDI4MHB4LCAwLCAwKSk7XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnV7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQubWVudS1pdGVtLWRlc2N7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tb3JlLXdyYXB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tbS1tZW51IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaSA+IGEgPnNwYW57XG5cdFx0XHQ+aXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4cHgpO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVtb3ZlLXZlcnRpY2FsbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHggMjBweDtcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gM3B4KTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSBcblxuXG5cbi53cGJpbmdvLW1lbnUtd3JhcHBlciAubmF2YmFyLWRlZmF1bHR7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogLS0tLS0tLS0tLSBNZW51IE1vYmlsZSAtLS0tLS0tLS0tICovXG4ud3BiaW5nby1tZW51LW1vYmlsZXtcblx0Ji53cGJpbmdvLW1lbnUtc2lkZWJhcntcblx0XHQuYndwLW5hdmlnYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4uZ3Jvd2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5tZW51e1xuICAgICAgICAgICAgICAgID4gbGkubGV2ZWwtMHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUgbGkgYXtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVnYS1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxlLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5zcGFuLmdyb3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPi5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHQuY29udGVudC1tZWdhbWVudXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiBzcGFuLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaGlkZS10aXRsZTpub3QoLm1lbnUtaXRlbS1pbWFnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4udGl0bGUsID5he1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLm1lbnUtbGVmdHtcblx0LndwYmluZ28tbWVudS1tb3N0c2VhcmNoe1xuXHRcdC4jeyRhcHAtcHJlZml4fS1uYXZpZ2F0aW9ue1xuXHRcdFx0dWx7XG5cdFx0XHRcdD4gbGkubGV2ZWwtMHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE4cHg7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMjBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0MTBweDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0ZmxvYXQ6IG5vbmU7XG5cdD4gLm9wZW57XG5cdFx0PiBhe1xuXHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5tZW51IHtcblx0XHRAaW5jbHVkZSBjbGVhci1saXN0KCk7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRnYXA6IDUwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KXtcblx0XHRcdGdhcDogNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQmLnBhcmVudHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XG5cdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGxpLmxldmVsLTB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOm5vdCgubWVnYS1tZW51KXtcblx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnN1Yi1tZW51LWxlZnR7XG5cdFx0XHRcdFx0XHRcdHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OmNhbGMoMTAwJSAtIDEwcHgpIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRuYXZiYXItdGV4dC10cmFuc2Zvcm07XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG5cdFx0XHQgICAgZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xuXHRcdFx0XHQuY2FyZXR7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDY1cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSA2cHgpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHQ+c3BhbntcbiAgICAgICAgICAgICAgICBcdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdCAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OiBcIlxcZTkwNFwiO1xuXHQgICAgICAgICAgICAgICAgICAgIFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xuXHQgICAgICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdD5zcGFuOm5vdCguZWxlbWVudG9yLWljb24tbGlzdC10ZXh0KXtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTdweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjhweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDotMTVweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yNHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi00cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmhvdHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMjBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdC5jb250ZW50LW1lZ2FtZW51e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjQwcHggMCA2MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgOHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWhvbWVwYWdle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sICYubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuICAgIFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0XHRsaS5sZXZlbC0ye1xuXHRcdFx0XHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHQgICAgXHRcdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHQgICAgXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aCAuc3ViLW1lbnV7XG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSBsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdD4gYXsgXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCAwcHggNXB4O1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdCAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVnYW1lbnUtaG9tZXtcblx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdG1pbi13aWR0aDogNTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogMjI1cHg7ICAgXHRcdFx0XHRcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhcik7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LCAyMHB4KSk7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRwYWRkaW5nOjIycHggMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZzo1cHggMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XG5cdFx0XHRwYWRkaW5nOjIycHggMzBweCA7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblx0XHR9XG5cdH1cblx0XG5cdD4gLmFjdGl2ZXtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1hY3RpdmUtY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LCA1cHgpICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggM3B4IDQ1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLW5ldy1iYWRnZSwgLm1lbnUtaXRlbS1zYWxlLWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gLnNhbGUtYmFkZ2UsIC5uZXctYmFkZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgc3F1YXJlKDApO1xuXHRcdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0ICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLW5ldy1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5uZXctYmFkZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzYTliZTY7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2E5YmU2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5zYWxlLWJhZGdle1xuXHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJlZDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudSBsaXtcblx0Ji5tZW51LWl0ZW0tbG9nZ2VkaW57XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubG9nZ2VkLWlue1xuXHQubWVudSBsaXtcblx0XHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XHRcbn1cblxuLyogLS0tLS0tLS0tLSBNZW51IFNpZGViYXIgLS0tLS0tLS0tLSAqL1xuLm1lbnUtc2lkZWJhcntcblx0Lm9wZW4tbWVudXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdC5saW5lLW1lbnV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsIDFweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0LW1lbnV7XG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgNHB4KTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LmxpbmUtbWVudXtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHQtbWVudXtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1zaWRlYmFyX19jb250ZW50e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdHdpZHRoOiA0NTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoNzVweCwgNTBweCwgMjEwcHgsIDE3NXB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lsbC1jaGFuZ2U6IGhlaWdodDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpKTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAyMjJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2xvdWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM1NTU1NTU7XG5cdFx0fVxuXHRcdC50aXRsZS1tZW51e1xuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xuXHRcdFx0bWFyZ2luOiAwIDAgODBweDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsICRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0fVxuXHRcdC5jbG9zZS1zaWRlYmFye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCwgNDdweCk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQuY2xvc2Utd3JhcHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGVhc2UpO1xuXHRcdFx0XHQkc2l6ZTogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOXB4KTtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5jbG9zZS13cmFwe1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud3BiaW5nby1tZW51LXNpZGViYXJ7XG5cdFx0XHQud3BiaW5nby1tZW51LXdyYXBwZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogNTUlO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDVweCk7XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5id3AtbmF2aWdhdGlvbntcblx0XHRcdFx0dWwubWVudSA+IGxpLmxldmVsLTB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPi5zdWItbWVudXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMCwgMCwgMjVweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0LmNvbnRlbnQtbWVnYW1lbnV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHQmLmxldmVsLTF7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0LmxldmVsLTJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdFx0XHQ+IHVsLnN1Yi1tZW51ID4gbGl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyAycHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0XHRcdHNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgNnB4KTtcblx0XHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQuZWxlbWVudG9yLXNlY3Rpb257XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29udGFpbmVye1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVsZW1lbnRvci1jb2x1bW57XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW1nLXdvb3tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5id3AtcmVjZW50LXBvc3QuYmxvZy1tZW51e1xuXHRcdFx0XHRcdFx0XHQucG9zdC10aHVtYm5haWx7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnBvc3QtY29udGVudHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ncm93ZXJ7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdC5ncm93ZXJ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0XHQ+IGEgPiBzcGFuLCA+YXtcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVudS1oaWRlLXRpdGxlOm5vdCgubWVudS1pdGVtLWltYWdlKXtcblx0XHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2dvLXNpZGViYXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuXHRcdFx0LndwYmluZ28tbWVudS1zaWRlYmFye1xuXHRcdFx0XHQuYndwLW5hdmlnYXRpb257XG5cdFx0XHRcdFx0dWwubWVudXtcblx0XHRcdFx0XHRcdD5saS5sZXZlbC0we1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5BbmltKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC42cyk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1oZWFkZXItd3JhcHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5vdmVybGF5LXNpZGViYXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjowO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxyXG4gICAgSW5saW5lIGJsb2NrXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pbmxpbmUtYmxvY2t7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIEJveFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4lY2xlYXItYm94e1xyXG4gICAgcGFkZGluZyA6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyICA6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgTGlzdCBTdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2xlYXItbGlzdHtcclxuICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIGhlYWRpbmcgc3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm5vLWhlYWRpbmctc3R5bGV7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFRleHQgVHJhbnNmb3JtXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LW5vbmV7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBBbGlnblxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgV3JhcHBlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2VsbHtcclxuICAgICYubm8tbWFyZ2lue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLm5vLXBhZGRpbmd7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIEZvbnQgc2l6ZSBoZWFkaW5nIHRpdGxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb250LXNpemUtbGd7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbGcpO1xyXG59XHJcbi5mb250LXNpemUtbWR7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG59XHJcbi5mb250LXNpemUtc217XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtc20pO1xyXG59XHJcbi5mb250LXNpemUteHN7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUteHMpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgcm91bmRlZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxufVxyXG4ubm8tcm91bmRlZHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4KTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaWNvbi1zY3JvbGx7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGljb24tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IGljb24tc2Nyb2xsIDFzIGluZmluaXRlICBhbHRlcm5hdGU7XHJcbn1cclxuLmhlaWdodC0xMDB7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0PmRpdntcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdH1cclxufVxyXG4ud2lkdGgtMTAwe1xyXG5cdC5lbGVtZW50b3ItaW1hZ2V7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW1nLW1lbnV7XHJcblx0aW1ne1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudCk7XHJcblx0fVxyXG59XHJcbi5mb250LWZhbWlseS1zZWNvbmR7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxufVxyXG4ub3ZlcmxheS1zdHlsZXtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDE2MzBweCl7XHJcblx0LmltZy1wb3NpdGlvbntcclxuXHRcdHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0LmltZy1wb3NpdGlvbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHQud3JpdGluZy1tb2Rle1xyXG5cdFx0aDJ7XHJcblx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQ29udGVudCBMYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIENvbnRlbnQgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmltZy1hbmltYXRpb257XHJcblx0LmVsZW1lbnRvci1pbWFnZXtcclxuXHRcdGltZ3tcclxuXHRcdFx0YW5pbWF0aW9uOiByb3RhdGlvbiAxNXMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFuaW1hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIE5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmF2LXNob3ctaG92ZXJ7XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5hdi1zaG93LWFsd2F5cywgLm5hdi1idXR0b24tYWJvdmV7XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHQubmF2LWJ1dHRvbi1hYm92ZXtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8gIWltcG9ydGFudCk7XHJcblx0XHRcdHRvcDogLTM1cHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZy1zdHlsZS0xe1xyXG5cdCRlYXNpbmc6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcclxuXHQkdGltaW5nOiAwLjZzO1xyXG5cdC0tZG90LXdpZHRoLWFjdGl2ZS1jbGlja2FyZWE6IDIwMHB4O1xyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoOHB4LCAzcHgpO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoICR0aW1pbmcgJGVhc2luZztcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg4cHgsIDNweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2U5ZTllOTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoICR0aW1pbmcgJGVhc2luZywgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsXHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCguc2xpY2stYWN0aXZlKXtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBpbmFjdGl2ZURvdCAkdGltaW5nIGVhc2UgYmFja3dhcmRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tZG90LXdpZHRoLWFjdGl2ZS1jbGlja2FyZWEpO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWRvdC13aWR0aC1hY3RpdmUtY2xpY2thcmVhKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYWN0aXZlRG90ICR0aW1pbmcgJGVhc2luZztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC0tZG90LXdpZHRoLWFjdGl2ZS1jbGlja2FyZWE6IDEwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTmV3c2xldHRlciAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyLXN0eWxlLTJ7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlciB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdH1cclxufVxyXG4ubmV3c2xldHRlci1zdHlsZS0ze1xyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXIubmV3c2xldHRlci1kZWZhdWx0IC5jb250ZW50LW5ld3NsZXR0ZXIge1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMSk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgZ3JheS1kYXJrKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIE5ld3NsZXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIFNvY2lhbCBMaW5rIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNvY2lhbC1saW5rX3N0eWxle1xyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdGxpIGEgaXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBTb2NpYWwgTGluayAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gT3RoZXIgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbnJpZ2h0LWF1dG97XHJcblx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubWFyZ2lubGVmdC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQtc20tYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHQubWFyZ2lucmlnaHQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFyZ2lubGVmdC14cy1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVsZW1lbnRvci1pY29uLWJveC10aXRsZXtcclxuXHRtYXJnaW4tdG9wOjA7XHJcblx0c3Ryb25ne1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtY29udGFpbmVyLWZ1bGx7XHJcblx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdChjYWxjKCgxMDB2dyAtIDE0MTBweCkgLyAyKSk7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6MTc3MHB4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmVsZW1lbnRvci1zZWN0aW9uOm5vdCguZWxlbWVudG9yLXNlY3Rpb24tZnVsbF93aWR0aCwuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pe1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjE3NzBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4IDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHggO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQWNjb3JkaW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRlbnQtYWNjb3JkaW9ue1xyXG5cdC5lbGVtZW50b3ItYWNjb3JkaW9ue1xyXG5cdFx0LmVsZW1lbnRvci1hY2NvcmRpb24taXRlbXtcclxuXHRcdFx0LmVsZW1lbnRvci10YWItdGl0bGV7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmVsZW1lbnRvci1hY3RpdmV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZWxlbWVudG9yLXRhYi1jb250ZW50e1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCYuZWxlbWVudG9yLWFjdGl2ZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFjY29yZGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbiIsIi8qIFJldm9sdXRpb24gU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcl9yZXZvbHV0aW9ue1xyXG5cdC5uZXh0LXNsaWRlcntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDE2NTVweCl7XHJcblx0XHRcdC50cC1sZWZ0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgzMHB4LCAtMjVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRwLXJpZ2h0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudHBhcnJvd3N7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQudHBhcnJvd3N7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1sZWZ0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxNXB4LCAtMjVweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRwLXJpZ2h0YXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTVweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC50cC1idWxsZXRze1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTQ1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXh0LXNsaWRlcjJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNjU1cHgpe1xyXG5cdFx0XHQudHAtYnVsbGV0c3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgdHJhbnNsYXRlKDAsIC01MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCYudmVydGljYWx7XHJcblx0XHRcdFx0XHQmLm5hdi1wb3MtaG9yLWxlZnR7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKSB0cmFuc2xhdGUoNTBweCwgLTUwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm5hdi1wb3MtaG9yLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgdHJhbnNsYXRlKC01MHB4LCAtNTBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnRwLWJ1bGxldHN7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpIHRyYW5zbGF0ZSgwLCAtMzVweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLnZlcnRpY2Fse1xyXG5cdFx0XHRcdFx0Ji5uYXYtcG9zLWhvci1sZWZ0e1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSkgdHJhbnNsYXRlKDMwcHgsIC01MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5uYXYtcG9zLWhvci1yaWdodHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgdHJhbnNsYXRlKC0zMHB4LCAtNTBweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1zbGlkZXJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PVByZWxvYWRpbmcgU2NyZWVuPT09PT09PT09PT09PT09PT09Ki9cclxuLmxvYWRlci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB6LWluZGV4OiAxMDAwMTExO1xyXG4gIG9wYWNpdHk6MTtcclxuICB0cmFuc2l0aW9uOiAgYWxsIDJzIGxpbmVhciAwcztcclxufVxyXG4ubG9hZGluZy1naWZ7XHJcblx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDogMTAwMDExMTtcclxuXHRvcGFjaXR5OjE7XHJcblx0dHJhbnNpdGlvbjogIGFsbCAwLjJzIGxpbmVhciAwcztcclxuICAgIGZpbHRlcjogY29udHJhc3QoMik7XHJcbn1cclxuLmxvYWRlci1jb250ZW50LmxvYWRlci1vZmYsXHJcbmJvZHkubG9hZGVkIC5sb2FkZXItY29udGVudCwubG9hZGluZy1naWYubG9hZGVyLW9mZixcclxuYm9keS5sb2FkZWQgLmxvYWRpbmctZ2lmIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKiBUaGUgbG9hZGVyIGNvbnRhaW5lciAqL1xyXG4jbG9hZGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHR3aWR0aDowJTtcclxuXHRoZWlnaHQ6M3B4O1xyXG5cdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR0cmFuc2l0aW9uOndpZHRoIDFzIGVhc2U7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHByZS1sb2FkZXI7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHQmLnByZS1sb2FkaW5ne1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IHByZS1sb2FkaW5nO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyBcclxuXHR9XHJcbn1cclxuI2xvYWRlci1naWZ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDo1MCU7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkaW5nLWhvbWUuZ2lmJykgbm8tcmVwZWF0O1xyXG5cdHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi8vIHpvb21cclxuLnpvb20tMntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyLGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZpbHRlciBncmF5c2NhbGVcclxuLmZpbHRlci1ncmF5c2NhbGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYnJpZ2h0bmVzc1xyXG4uZmlsdGVyLWJyaWdodG5lc3Mge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDAuNCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgYmx1clxyXG4uZmlsdGVyLWJsdXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoNXB4KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItcGFuZXtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigwLjdzKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG9zZXsgXHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2Utb3ZlcmxheS0xe1xyXG4gICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuNyk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUGx1cyBCdXR0b24gRWZmZWN0c1xyXG4uaW1hZ2UtcGx1cy0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpIHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMucG5nJykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gNjBweCA2MHB4IHJnYmEoJGJsYWNrLC42KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVkoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtMntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE5OTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTBweCAxMHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3JpZ2luKHBhZGRpbmctYm94LCBwYWRkaW5nLWJveCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSg2MHB4IDYwcHgsIDEwMCUgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtcGx1cy0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVYKDE4MGRlZykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWCgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29uIEVmZmVjdCAxXHJcbi5pY29uLWVmZmVjdC0xe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocGVyY2VudGFnZSguNSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8vRWZmZWN0IHBvcnRmb2xpb1xyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZGFyaztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuY29sb3JlZCB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTExMTExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC41cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDBkZWcpIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMjAwcHgpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuNnMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoNzIwZGVnKSBzY2FsZSgwKSApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZXtcclxuICAgICYuZWZmZWN0My5ib3R0b21fdG9fdG9wIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTBweCkgKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q1IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSByb3RhdGUoMGRlZykgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLCAwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q1LmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgcm90YXRlKC0xODBkZWcpICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjIpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0Ni5ib3R0b21fdG9fdG9wIHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDQpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4zcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xNXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMjVzLCAwLjI1cyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMTAwcHgpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDEwMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUBncm91cCBCbG9nIGJhbm5lcnMgaG92ZXIgZWZmZWN0ID09PT09PT09PT09PT09PT09PSovXHJcbi5iYW5uZXJzLWVmZmVjdC0xe1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtMntcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2xlZnQ6IDA7b3BhY2l0eTogMTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uYmFubmVycy1lZmZlY3QtM3tcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICBcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMTUpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle2JvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7b3BhY2l0eTogMDtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICBcclxuXHJcbi5iYW5uZXJzLWVmZmVjdC00e1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC01e1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDcwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgXHJcbi5iYW5uZXJzLWVmZmVjdC02e1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAuZW50cnktdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSBcclxufVxyXG4gICBcclxuLmJhbm5lcnMtZWZmZWN0LTd7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYntcclxuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAucG9zdC10aHVtYm5haWw6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuICAgICAgICAgIFxyXG4uYmFubmVycy1lZmZlY3QtOHtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOXtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMzBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0xMHtcclxuICAgIC5jYXRlZ29yeS1wb3N0cywgLnBvc3QtcmVsYXRlZHtcclxuICAgICAgICBhcnRpY2xlLCAuZW50cnktcG9zdHtcclxuICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwJSwwKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbDpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTExe1xyXG4gICAgLmNhdGVnb3J5LXBvc3RzLCAucG9zdC1yZWxhdGVke1xyXG4gICAgICAgIGFydGljbGUsIC5lbnRyeS1wb3N0e1xyXG4gICAgICAgICAgICAuZW50cnktdGh1bWIgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLW91dCAwcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye2xlZnQ6IGF1dG87cmlnaHQ6IDA7IGJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gXHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTJ7XHJcbiAgICAuY2F0ZWdvcnktcG9zdHMsIC5wb3N0LXJlbGF0ZWR7XHJcbiAgICAgICAgYXJ0aWNsZSwgLmVudHJ5LXBvc3R7XHJcbiAgICAgICAgICAgIC5lbnRyeS10aHVtYiAucG9zdC10aHVtYm5haWwgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRodW1iIC5wb3N0LXRodW1ibmFpbCBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGdyYXlzY2FsZSgxMDAlKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5sb2FkaW5nLWZpbHRlcntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDY1cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1maWx0ZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNle1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGR7XHJcblx0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHR9XHJcblx0MzMlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZXtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlMntcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTVkZWcpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xM2RlZykpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykpO1x0XHJcblx0fVxyXG5cdDY2LjYle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLThkZWcpKTtcdFxyXG5cdH1cclxuXHQ4My4yNSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1ZGVnKSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjIge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMyB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5Aa2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkaW5nLWhvbWUge1xyXG4gIDAlLCAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgfSAyNSUsIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxOyBcclxuICB9IDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGV7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OjE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuXHRcdG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByZS1sb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6NDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDo0MCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBpY29uLXNjcm9sbHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwcHgpKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsb2FkLXByb2R1Y3Qge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgbGVmdDogLTE1MHB4O1xyXG4gICAgfVxyXG4gICAgdG8gICB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZTJ7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OjE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG5cdFx0b3BhY2l0eTowO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBhbmltYXRlLWJ0bi11bmRlcmxpbmUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tcHJvZ3Jlc3NiYXJ7XHJcbiAgICAwJXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rZXIge1xyXG4gICAgZnJvbSB7b3BhY2l0eTogMS4wO31cclxuICAgIHRvIHtvcGFjaXR5OiAwLjA7fVxyXG59XHJcbkBrZXlmcmFtZXMgYmxpbmtlciB7XHJcbiAgICBmcm9tIHtvcGFjaXR5OiAxLjA7fVxyXG4gICAgdG8ge29wYWNpdHk6IDAuMDt9XHJcbn1cclxuQGtleWZyYW1lcyBtYXJxdWVlLXRleHR7XHJcbiAgIDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMTI1JTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzaGluZSB7XHJcblx0MTAwJSB7XHJcblx0XHRsZWZ0OiAxMjUlO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2lyY2xlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMjAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgY2lyY2xlIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR3aWR0aDogMjAwJTtcclxuXHRcdGhlaWdodDogMjAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJsaW5nIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDE2MCUsMClcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJsaW5ncyB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LDEuNCwxKSByb3RhdGUzZCgwLDAsMSw0NWRlZykgdHJhbnNsYXRlM2QoMCwyNzAlLDApXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZXN7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLThweCkpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNnB4KSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTRweCkpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbXBpbntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMykpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHN0aWNreS1oZWFkZXJ7XHJcblx0MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZXtcclxuXHQwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBjcmlzcy1jcm9zcy1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKjIuNSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBjcmlzcy1jcm9zcy1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUqMi41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsMiB7dG97dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pfX1cclxuQGtleWZyYW1lcyBsb2FkLXNjcm9sbHtcclxuXHQwJSB7XHJcblx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBhY3RpdmVEb3Qge1xyXG5cdDAlLFxyXG5cdDEwMCUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0fVxyXG4gIFxyXG5cdDI1JSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgwLjc1KTtcclxuXHR9XHJcbn1cclxuICBcclxuQGtleWZyYW1lcyBpbmFjdGl2ZURvdCB7XHJcblx0MCUsXHJcblx0MTAwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XHJcblx0fVxyXG4gIFxyXG5cdDI1JSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgwLjg1KSBzY2FsZVkoMS4yNSk7XHJcblx0fVxyXG59XHJcbiAgXHJcbkBrZXlmcmFtZXMgY2hldnJvbkVudGVyRmlyc3Qge1xyXG5cdDAlIHtcclxuXHQgIG9wYWNpdHk6IDA7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHR9XHJcbiAgXHJcblx0MTAwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG59XHJcbiAgXHJcbkBrZXlmcmFtZXMgY2hldnJvbkVudGVyU2Vjb25kIHtcclxuXHQwJSB7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG4gIFxyXG5cdDEwMCUge1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbiIsIi8vIFN0YXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzdGFyLXJhdGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG5cblxuLy8gTWluaSBjYXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWRkLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyAgXG4kbWluaS1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtcm91bmRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJG1pbmktY2FydC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogOHB4IDEzcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG1pbmktY2FydC1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgIDogMzIwcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRmlsdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmlsdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYmdcdFx0XHRcdFx0XHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyLXJhZGl1cyBcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtc2hhZG93IFx0XHRcdFx0XHRcdDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzcwNzA3MCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMTBweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvciAgICAgICAgICAgICAgICA6ICM5MjkyOTIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHRcdFx0XHRcdDogNzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24td2lkdGggICAgICAgICAgICAgICAgICAgICA6IDY5cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1yYXRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdGh1bWJuYWlsLWdhbGxlcnktc2l6ZSAgICAgICAgIDogMTE1cHggIWltcG9ydGFudDtcblxuLy8gU2luZ2xlIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjQgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgOiAxLjExMTExICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodCAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1tYXJnaW4gICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4kc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbi8vIHdvb2NvbW1lcmNlIHRhYnMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiA1MHB4IDEwMHB4ICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlLXRhYnMtYm9yZGVyICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG5cbi8vIFF1aWNrdmlldyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC1jb250ZW50LW1hcmdpbiAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1jb2xvclx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogdXBwZXJjYXNlICFkZWZhdWx0OztcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplXHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0ICAgICAgICA6IDQ1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZyAgICAgICAgIDogMTVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7IiwiLypGb250IFdvb0NvbW1lcmNlKi9cclxuLyogV29vZWNvbW1lcmNlIC0gQnV0dG9uIC0gSW5wdXQgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9ue1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHQmOmZvY3Vze1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEVuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXItYWxse1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLWxpbms7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbn1cclxuLypNZXNzZW5nZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZGFpc29mZi1wcm9kdWN0LWFkZGVke1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0dG9wOjUwcHg7XHJcblx0bGVmdDphdXRvO1xyXG5cdHJpZ2h0OjMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHQ+ZGl2e1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0cmlnaHQ6NTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcblx0XHRtYXgtd2lkdGg6MjgwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLmFsZXJ0LXN1Y2Nlc3MsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAud2MtZm9yd2FyZHtcclxuICAgIFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHQgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDRweDtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vL1dvb0NvbW1lcmNlIEluZm9cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLC53b29jb21tZXJjZS1pbmZvLC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygxMnB4LDIycHgsMTJweCw0MnB4KTtcclxuXHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsMCwyNHB4LDApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY3O1xyXG5cdGNvbG9yOiAjNTE1MTUxO1xyXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTQ2NDk3O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2I4MWMyMztcclxuXHR3aWR0aCA6IDEwMCU7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvLC53b29jb21tZXJjZS1tZXNzYWdlLC53b29jb21tZXJjZS1lcnJvcntcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvLC53b29jb21tZXJjZS1tZXNzYWdlLC53b29jb21tZXJjZS1lcnJvcntcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTk3Y1wiO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRjb2xvcjogI2I4MWMyMztcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRmb250LWZhbWlseTpcImZlYXRoZXJcIjtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3IgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodCA6IDQwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24ud2MtZm9yd2FyZHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZyg1cHgsIDIwcHgsIDVweCwgMTVweCk7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFxyXG5cdEVuZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXRlZ29yeS1pbWFnZXtcclxuICAgIGltZ3tcclxuICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5wLmRlbW9fc3RvcmUge1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLGF1dG8pO1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxuXHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCkpO1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMCwgM3B4LCByZ2JhKCR3aGl0ZSwwLjIpKTtcclxufVxyXG5cclxuLypcclxuICAgIFV0aWxpdGllc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53b29jb21tZXJjZXtcclxuXHQud2MtZm9yd2FyZCwgLndjLWZvcndhcmQgYSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjLWJhY2t3YXJkLCAud2MtYmFja3dhcmQgYSB7XHJcblx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyM1wiO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjVweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV0dXJuLXRvLXNob3B7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICB3b29jb21tZXJjZSB0YWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICBtYXJnaW46ICR3b29jb21tZXJjZS10YWJzLW1hcmdpbjtcclxuICAgIHRhYmxle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50YWItdGl0bGV7XHJcbiAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDIycHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuY29udGFpbmVyLXRhYntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGFiLXRpdGxle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDMyXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXZlbmRvcntcclxuXHRcdC5wcm9kdWN0LXZlbmRvcntcclxuXHRcdFx0cGFkZGluZzozM3B4IDUwcHggMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHQjY3VzdF9xbmFfZm9ybXtcclxuXHRcdFx0cGFkZGluZzo0NXB4IDUwcHggMzBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXNpbmdsZXByb2R1Y3RtdWx0aXZlbmRvcntcclxuXHRcdHBhZGRpbmc6NDBweCA1MHB4O1xyXG5cdH1cclxuXHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0bWF4LXdpZHRoOiAxNDcwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC10YWJ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0LnBhbmVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnRhYnMge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bWFyZ2luOiAwIDMwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNlbGxlcntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxsZXItcmF0aW5ne1xyXG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1tb3JlX3NlbGxlcl9wcm9kdWN0e1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1kZXNjcmlwdGlvbntcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0XHQ+ZGl2Omxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQuYm94LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6NjQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9se1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQgbGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2VsbGVye1xyXG5cdFx0dWwubGlzdC11bnN0eWxlZHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdCYuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItZGVzY3JpcHRpb257XHJcblx0XHQ+dWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcclxuXHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1yZXZpZXdze1xyXG5cdFx0I3Jldmlld3N7XHJcblx0XHRcdCNjb21tZW50c3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAyNXB4KSArIDNweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyay04MCxyZ2JhKCRncmF5LWRhcmssIDAuOCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21tZW50bGlzdHsgXHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbnRlbnRfY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC10ZXh0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0Lm1ldGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3J7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2h7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRle1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0PmltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi1yZXZpZXdze1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3X2Zvcm1fd3JhcHBlcntcclxuXHRcdFx0XHQmLm1vZGFse1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDclKSk7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcclxuXHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNyUpKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yLDEsLjMsMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xvc2UtYnRue1xyXG5cdFx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDQwcHgpO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCYubW9kYWx7XHJcblx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNsb3NlLWJ0bntcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1yZXZpZXdzLWZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmR7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LW5vdGVze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtIHtcclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVse1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5mb3JtLXN1Ym1pdHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA0NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0XHRcdC5jb21tZW50LW5vdGVzLC5jb21tZW50LWZvcm0tcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWx7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3J7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1lbWFpbHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdGFyc3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCNyZXBseS10aXRsZXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0aDJ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0LnJvd2JvZHl7XHJcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XHJcblx0XHRcdC5yb3dzdWI6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93LnJvd2hlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdD4ucm93c3Vie1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDA7XHJcblx0XHRcdFx0Y29sb3IgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kIDogI2Y5ZjlmOTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0LnZlbmRvcl9uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uZ2Fwe1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgMTBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4gOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtdmVydGljYWx7XHJcblx0XHRwYWRkaW5nOjQ1cHggMCA3NXB4O1xyXG5cdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDkwcHgpO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZsZXg6MCAwIDI0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgzcHggc29saWQgI2U5ZTllOSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxOXB4IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoM3B4LDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDotM3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtYWNjb3JkaW9ue1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRtYXJnaW46NjVweCAwIDA7XHJcblx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLWl0ZW17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdC5jb2xsYXBzZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAwIDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDMyXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sbGFwc2V7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0LmNvbW1lbnRsaXN0IGxpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmQgI2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtZnVsbC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzo0NXB4IDAgNjBweDtcclxuXHRcdC5jb250ZW50LXRhYi13b29jb21tZXJjZXtcclxuXHRcdFx0Pmgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNyZXNwb25kIHtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0cC5zdGFycyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHdpZHRoOjE2MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6MnB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRhOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtaWNvbi1mb250LW5hbWU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcn5hOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlfmE6OmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiNjZWNlY2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBRdWFudGl0eSBpbnB1dHNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucXVhbnRpdHkge1xyXG5cdHdpZHRoICAgIDogYXV0bztcclxuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiAgIDogMCBhdXRvO1xyXG5cdG92ZXJmbG93IDogaGlkZGVuO1xyXG5cdHpvb20gICAgIDogMTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0aW5wdXQucXR5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0NXB4LCAzOHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHQtbW96LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBsdXMsIC5taW51cyB7XHJcblx0XHRiYWNrZ3JvdW5kICBcdDogJHdoaXRlO1xyXG5cdFx0ZmxvYXQgICBcdFx0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0bWFyZ2luICAgICAgICAgIDogMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduICA6IHRleHQtdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdG92ZXJmbG93ICAgICAgICA6IHZpc2libGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDE4cHg7XHJcblx0XHRmb250LXNpemUgICAgICAgOiAxNHB4O1xyXG5cdFx0Y29sb3IgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Ym9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCAsIDM4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIEZvcm1zXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvcm0tcm93IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIH1cclxuICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHR7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy13aWRle1xyXG4gICAgXHRjbGVhcjogYm90aDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC50YWJzIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdG1hcmdpbjogMCAwIDEuNjE4ZW07XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKSk7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDNweCByZ2JhKCRibGFjaywgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwwLjYpKTtcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdFx0cGFkZGluZzogLjVlbSAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsbGlnaHRlbiggJGJvcmRlci1jb2xvciwgMTAgKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAycHggMCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcixkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzotMnB4IDJweCAwICB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwKSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC02cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzotMnB4IDJweCAwICB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eXtcclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdEBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc20sICRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uaS1hbS1uZXd7XHJcbiAgICBsaXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAubm90eV9tZXNzYWdle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBTYWxlIExhYmVsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnByb2R1Y3QtbGFibGV7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHotaW5kZXg6IDc7XHJcblx0Z2FwOiA1cHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5vbnNhbGUsIC5ob3R7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjRTc0MTE0O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRtaW4td2lkdGg6IDM1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdCY6ZW1wdHl7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdH1cclxufVxyXG4uaG90e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxufVxyXG4ub25zYWxle1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDgwcHgsIDEuMmVtKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc3Rhci1yYXRpbmctZm9udC1zaXplKTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkxYlxcZTkxYlxcZTkxYlxcZTkxYlxcZTkxYlwiO1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdH1cclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkxYlxcZTkxYlxcZTkxYlxcZTkxYlxcZTkxYlwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIE1pbmkgY2FydFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5kYWlzb2ZmLXRvcGNhcnR7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHQmLnBvcHVwe1xyXG5cdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHQmLnBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGFya3tcclxuXHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiMyMjI7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydCAuY2FydC1wb3B1cHtcclxuXHRcdFx0LmNhcnRfaXRlbXtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoI2UxZTFlMSwgLjUpO1xyXG5cdFx0XHRcdC5ibG9ja092ZXJsYXl7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hamF4Y2FydF9fZm9vdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1lIGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5LC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcmVtb3ZlIGF7XHJcblx0XHRcdFx0Y29sb3I6cmdiYSgkd2hpdGUsIC43KTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCR3aGl0ZSwgLjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuZW1wdHl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtc2hpcCB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoI2UxZTFlMSwgLjUpO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZS1zaGlwe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0Ji52aWV3LWNhcnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jaGVja291dHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRhaXNvZmYtdG9wY2FydHtcclxuXHQmLnBvcHVwe1xyXG5cdFx0Jjpub3QoLnNob3cpe1xyXG5cdFx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdC5jbG9zZS1saW5lMXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0Q2xvc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDBzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNsb3NlLWxpbmUye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0Q2xvc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KC4wNnMpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbiguMTVzKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zaG93e1xyXG5cdFx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdD4uaW5uZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0d2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDpjYWxjKDEwMHZ3IC0gMzBweCk7XHJcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTA3JSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdD4gLmlubmVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllciguMiwgMSwgLjMsMSkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNyUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtY2FydC1oZWFkZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FydC1kZXRhaWxze1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0LWhlYWRlci1mb3Jte1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgICBcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRpdi5lbXB0eXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJveC1jYXJ0LXRvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdCRzaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2xvc2UtdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAxMHB4LCAwLCAyMHB4KTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC8qIFRyYWNrICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCAgIFxyXG5cdFx0XHRcdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjg1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZ28tc2hvcHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pX2NhcnRfaXRlbXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI2UxZTFlMSwwLjUpO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1MHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZHJvcGRvd257XHJcblx0XHQudG9wLXRvdGFsLWNhcnQsLnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMzNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAxMHB4LCAwLCAyMHB4KTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LyogVHJhY2sgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LyogSGFuZGxlICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODg4OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdC8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzU1NTsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5taW5pLWNhcnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRcdGJvcmRlcjowO1xyXG5cdH1cclxuXHQuY2FydC1wb3B1cC5sb2FkaW5nc3tcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwLjc1KTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR6LWluZGV4OjExO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRkaXYuZW1wdHl7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDg1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA1cHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MDdcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5nby1zaG9we1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcnQtcG9wdXAge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byAhaW1wb3J0YW50KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0dG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWxsLWNoYW5nZTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDVweCA1cHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yKSk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSl7XHJcblx0XHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdFx0LnByb2R1Y3QtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFqYXhjYXJ0X19mb290ZXJ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0LnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZnJlZS1zaGlwe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDI1cHgsIDIwcHgsIDI1cHgsIDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygyNXB4LCAyMHB4LCAyNXB4LCAyMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdC5pY29uLWZyZWVzaGlwe1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtc2hpcHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcblx0XHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogMnMgbGluZWFyIDBzIGluZmluaXRlIG1vdmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSx0cmFuc3BhcmVudCAyNSUsdHJhbnNwYXJlbnQgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSx0cmFuc3BhcmVudCA3NSUsdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNGI0YjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC45cyBsaW5lYXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCxiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdCYuZnJlZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudG90YWwtcGVyY2VudF9mcmVle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBncmVlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X2l0ZW0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9ja092ZXJsYXl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmLnJlbW92ZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZHQudmFyaWF0aW9uLVZlbmRvcntcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0PnB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnQtbGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRmbGV4OjAgMCAxMDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnQtcmlnaHR7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDI1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtZmxleHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbmFtZSBhe1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpOyBcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9uLGlucHV0e1xyXG5cdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdFx0d2lkdGg6MzBweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbHVze1xyXG5cdFx0XHRcdG9yZGVyOjM7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbnVze1xyXG5cdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3Qtc3VidG90YWx7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0XHQuZnJlZS1vcmRlcntcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRvdGFsIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ucyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih1bnNldCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ji5jaGVja291dHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlldy1jYXJ0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIENhcnRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2FydF9saXN0e1xyXG5cdD4gZGl2e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkhaW1wb3J0YW50O1xyXG4gICAgXHQuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLnRvdGFse1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBQbHVnaW5zIGFkZCB0byB3aXNobGlzdCwgY29tcGFyZSAqKi9cclxuLndvb3NjX3RhYmxlIHRib2R5IHtcclxuXHR0ci50ci1hZGRfdG9fY2FydCB0ZCBhe1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdCYuYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50OyAgXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0cntcclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50IC53b29zdy1wb3B1cC1jb250ZW50LW1pZCB0YWJsZS53b29zdy1pdGVtcyAud29vc3ctaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSwgLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWNvbnRlbnQtaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSBhe1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG4ud29vc3ctcG9wdXAgLndvb3N3LXBvcHVwLWlubmVyIC53b29zdy1wb3B1cC1jb250ZW50e1xyXG5cdG1heC13aWR0aDogNzAwcHg7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblx0fVxyXG5cdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHR9XHJcblx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90e1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHQud29vc3ctcG9wdXAtY29udGVudC1ib3QtaW5uZXJ7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1ub3RpY2V7XHJcblx0XHRcdGhlaWdodDo2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0XHR0b3A6NjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEwMHB4O1xyXG5cdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVye1xyXG5cdFx0XHQud29vc3ctcGFnZXtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtdG9we1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAxMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0Y29udGVudDpcIlxcZTk3N1wiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctcG9wdXAtY2xvc2V7XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byAhaW1wb3J0YW50KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lndvb3N3LWNvbnRlbnQtYm90IHtcclxuXHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdC53b29zdy1wYWdle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjIuNXB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LW5vdGljZXtcclxuXHRcdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdHRvcDo4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0bWF4LXdpZHRoOiAzNzBweDtcclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdC1pbm5lciB7XHJcblx0XHRcdC53b29zdy1wYWdle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250aW51ZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctcG9wdXB7XHJcblx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC53b29zdy1pdGVte1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQud29vc3ctaXRlbS0tcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwgJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZjA1MDU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS10aW1le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0taW5uZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyay04LHJnYmEoJGdyYXktZGFyaywgMC4wOCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW5mb3tcclxuXHRcdFx0XHQud29vc3ctaXRlbS0tbmFtZXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tYXRje1xyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9pbmxpbmV7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Lndvb3N3LWl0ZW0tLWF0YyBhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjY1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3NjLWFyZWEgLndvb3NjLWlubmVyIC53b29zYy1iYXIgLndvb3NjLWJhci1idG57XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDRweCk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTsgXHJcblx0Lndvb3NjLWJhci1idG4taWNvbi13cmFwcGVyIC53b29zYy1iYXItYnRuLWljb24taW5uZXIgc3BhbntcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndvb3NjX3RhYmxle1xyXG5cdGRlbHtcclxuXHRcdGZvbnQtc2l6ZTowO1xyXG5cdH1cclxuXHQudHItcHJpY2V7XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0ZGVse1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmNDU0NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdHRhYmxlIHRye1xyXG5cdFx0dGh7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LWxpc3R7XHJcblx0Lndvb3N3LWFjdGlvbnN7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQud29vc3ctc2hhcmUtbGFiZWx7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQud29vc3ctc2hhcmV7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiMzYjU5OTg7XHJcblx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS10d2l0dGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojNTVhY2VlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXBpbnRlcmVzdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2NiMjAyNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1tYWlse1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGM0ZTQxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvcHl7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lndvb3N3LWNvcHktbGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktdXJse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTIwcHggLDAgLDIwcHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDg1NnB4KXtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvcHktYnRue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg3cHgpO1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb3N3LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmLndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdFx0XHQud29vc3ctaXRlbS0tbmFtZXtcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDJcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtLS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHQud29vc3ctaXRlbS0tcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkZWwtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoN3B4KTtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hdGN7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZ3sgXHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud29vc3ctYWN0aW9uc3tcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQud29vc3ctYWN0aW9uc3tcclxuXHRcdFx0Lndvb3N3LWNvcHktbGFiZWx7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctaXRlbXN7XHJcblx0XHRcdHRye1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdGZsZXg6MCAwIGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQud29vc3ctaXRlbS0tYXRjIGF7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6OTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9TaG9wIGZpbHRlclxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDdweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHRvcDogLTJweDtcclxuXHRcdH1cclxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQucHJpY2Vfc2xpZGVyX3dyYXBwZXIge1xyXG5cdFx0XHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Q3ZDdkNztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0Ly9idXR0b25cclxuXHRcdCNyZXNwb25kIGlucHV0I3N1Ym1pdCwgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIGlucHV0LmJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdC5wcmljZV9sYWJlbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcblx0XHQuZHJvcGRvd25fbGF5ZXJlZF9uYXZfc2l6ZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBid3AtdG9wLWJhclxyXG4uYndwLXRvcC1iYXIge1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmJvdHRvbXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZpbHRlci10aXRsZXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdG9yZGVyOjM7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VlZWVlZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEwcHggLDAgLDE1cHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyLjVweCAsMTBweCAsMi41cHggLDApO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+YnV0dG9ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZmlsdGVyLXRpdGxlOmVtcHR5e1xyXG5cdFx0YmFja2dyb3VuZDpyZWQ7XHJcblx0fVxyXG5cdC5kaXNwbGF5IHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTdweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdFx0YXtcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsIDVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I0Q5RDlEOTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMS41cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aWV3LWxpc3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdC5saW5le1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnZpZXctbGlzdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC10b3B7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdD4qOm5vdChhKXtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1x0XHJcblx0fVxyXG5cdCYuYm90dG9tIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHQubG9hZGluZy1maWx0ZXI6YmVmb3Jle1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nLWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyYnkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nLCAud29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MTdcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg4cHgpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDY1JSA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wd2ItZHJvcGRvd24tbWVudXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAxcHgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5ne1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMjEwcHg7XHJcblx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgKyA1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8gIWltcG9ydGFudCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kYWlzb2ZmLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdC5saXN0LXNob3d7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsMTZweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlMWUxZTE7XHJcblx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCAsNXB4ICw1cHggLDApO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdG1hcmdpbi10b3A6OHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3VuZC1wb3N0cyB7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNSUpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XHJcblx0XHQmLmRyb3Bkb3duLWxlZnR7XHJcblx0XHRcdC53b29jb21tZXJjZS1vcmRlcmluZyAucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xyXG5cdCYuc2hvcC1sb2FkbW9yZXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtY291bnR7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMTcwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHQgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oMzUwbXMgZWFzZSk7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbDIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdC5sb2FkbW9yZS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wZXJjZW50LWNvbnRlbnR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3AtaW5maW5pdHl7XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQubG9hZGluZy1pbmZpbml0eXtcclxuXHRcdFx0XHQuZ29vZXl7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRvdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlciAyLjhzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG90c3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzFweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUFJPRFVDIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXHJcbiAgICB9IFxyXG59XHJcbi5wcm9kdWN0cy1saXN0eyBcclxuICAgICYuZ3JpZDpub3QoLnNsaWNrLWNhcm91c2VsKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaSwucHJvZHVjdHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTJweCk7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYuZ3JpZHtcclxuICAgICAgICAmLnJvdy5zbGljay1jYXJvdXNlbHsgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICB9XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaS5wcm9kdWN0e1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcnsgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0NXB4O1xyXG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7IFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTdweCkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2xvcntcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5pbWFnZXN7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6Y292ZXI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudG9vbHRpcHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdCY6bm90KC5sYWJlbCl7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTEwcHgpKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xcHgpKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGdhcDogNnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDI1cHg7XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1zZXBhcmF0b3J7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1idXR0b24tbW9iaWxle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRnYXA6IDZweDtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTsgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTsgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDIwcHgpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlIDBzLCBvcGFjaXR5IC40cyBlYXNlIDBzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSAuMnMsIG9wYWNpdHkgLjRzIGVhc2UgMHM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlIC4zcywgb3BhY2l0eSAuNHMgZWFzZSAwcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSl7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlIC40cywgb3BhY2l0eSAuNHMgZWFzZSAwcztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gM3B4KTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCAsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTlweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc2MtYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNvbXBhcmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zYy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsIC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgLjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3NjLWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcclxuXHRcdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLCAucmVhZF9tb3JlLFxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNhcnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fSAgICBcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpOyAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0LnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50b29sdGlwe1xyXG5cdFx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLThweCAsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDE1cHgpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDE1cHgpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1zdG9ja3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0LmNhdC1wcm9kdWN0c3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBoMy5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVse1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnJldmlld3Mtd3JhcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGdhcDogM3B4O1xyXG5cdFx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcblx0XHRcdFx0XHRcdC5ob3Zlci1pbWFnZXtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7IFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjAzKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LndwLXBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtOTBkZWcpKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q0e1xyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndpc2hsaXNoLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAzcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAgLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTlweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji50b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtOHB4ICwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q1e1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdC5jb250ZW50LWZvcm0tYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucXVpY2stc2hvcHtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0LnR5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC52YXJpYWJsZS1hdGM6bm90KC5kaXNhYmxlZCl7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGVfYXRjKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNhcnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQ7XHJcblx0XHRcdFx0XHRcdFx0XHQtby1hbmltYXRpb246IDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQ7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1mb3JtLWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdC5mb3JtLWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwLjYpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlX2F0Yyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6b25seS1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hdHRyaWJ1dGUtY2FyZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmxpc3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjIuNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE2cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6NnB4IDVweDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtZm9ybS1hdHRyaWJ1dGUtY29sb3J7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0LmF0dHJpYnV0ZS1jYXJke1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmxpc3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmbGV4OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgN3B4KTtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzVjNWM1O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1hdGMtbW9iaWxle1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdC5zZWxlY3Qtb3B0aW9uLW1vYmlsZSxhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH0gICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgIFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyeyBcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZ3J1b3AtYnRuLW1vYmlsZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjcuNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH0gICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwgLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdC5jb250ZW50LWZvcm0tYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmZvcm0tYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtbGFibGUsLnByb2R1Y3QtYnV0dG9uLW1vYmlsZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0LmNvbnRlbnQtZm9ybS1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWxlY3Qtb3B0aW9uLW1vYmlsZS5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0NntcclxuXHRcdFx0XHQuYm90dG9tLXBhcnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdC5idG4tYXRje1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDhweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDNweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbi1tb2JpbGV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJi5saXN0e1xyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iIC5ob3Zlci1pbWFnZXsgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYiAucHJvZHVjdC10aHVtYi1ob3ZlcjpiZWZvcmV7YmFja2dyb3VuZDogIzVkNWQ1ZDtvcGFjaXR5OiAwLjI7fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDEsMCwwLC05MGRlZykpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTsgXHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY29sb3J7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAzMHB4O1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tc2VwYXJhdG9ye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmhvdmVyLWltYWdle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3AtcG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDN7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICk7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi1zZWFyY2g7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb3N3LXdpc2hsaXN0e1xyXG5cdFx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLXdpc2hsaXN0O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zYy1jb21wYXJle1xyXG5cdFx0XHRcdFx0XHQud29vc2MtYnRue1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJGljb24tY29tcGFyZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYud29vc2MtYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0LmNvbXBhcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdC5jb21wYXJle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC0xMHB4KSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0XHRcdGdhcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdF90eXBlX2dyb3VwZWQsXHJcblx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcclxuXHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLCAucmVhZF9tb3JlLFxyXG5cdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50OyAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59ICAgXHJcblxyXG4ucHJvZHVjdHNfbG9hZG1vcmUsIC5ibG9nX2xvYWRtb3Jle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0bi5sb2FkbW9yZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdG1pbi13aWR0aDogMTMwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSA0cHgpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQubG9hZGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGFuaW1hdGlvbjogbDIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdH1cclxuICAgICAgICAmLmxvYWRpbmd7XHJcblx0XHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2FkbW9yZS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBXb29jb21tZXJjZSBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dHtcclxuICAgIC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0IDogMHB4O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQgOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHggMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0I3BsYWNlX29yZGVye1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsICRncmF5LWRhcmspO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudHtcclxuXHRcdC5wbGFjZS1vcmRlcntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LnBheW1lbnRfYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmstODAscmdiYSgkZ3JheS1kYXJrLDAuOCkpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbnB1dC1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjEwMjRweCApIGFuZCAgKG1pbi13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHQmID4gbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNTYyNWVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZSB7XHJcblx0XHRcdFx0cGFkZGluZzozNXB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0X3BheXBhbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQmLmlucHV0LXJhZGlvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wYXltZW50X2JveCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS41O1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bGk6b25seS1jaGlsZHtcclxuXHRcdFx0bGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgKyBsYWJlbHtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucmFkaW8gbGFiZWwsXHJcbiAgICAuY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2lue1xyXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0LCAmLmZvcm0tcm93LWxhc3R7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIH1cclxuICAgIHVsLnBheW1lbnRfbWV0aG9kc3tcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtcmFkaW97XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9wYXlwYWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudF9tZXRob2RfY2hlcXVle1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXJ7XHJcblx0XHQuY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmcgOiAzMHB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0cGFkZGluZyA6IDMwcHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXByb2R1Y3QtbmFtZXtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdG90YWx7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQuaW5mby1wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ibGV7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU1cHg7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdC5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyAycHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFsLC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nOjI3cHggMDtcclxuXHRcdFx0LnN1YnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzc3tcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luIDogMTBweCAwcHggMjBweDtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0Ji53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3h7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1mb3JtX19pbnB1dDpjaGVja2VkICtzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3h7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3JlYXRlLWFjY291bnQgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVse1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXRfY291cG9ue1xyXG4gICAgICAgID4uZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W25hbWU9XCJhcHBseV9jb3Vwb25cIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmcgOiA5cHggMTBweDtcclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQsLndvb2NvbW1lcmNlLXZpZXctb3JkZXJ7XHJcbiAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlsc3tcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQobm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG4gICAgICAgIH1cclxuXHRcdC5kb2thbi1pbmZve1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoZWFkZXIgPmgye1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHRcdC5zaG9wX3RhYmxlLm15X2FjY291bnRfb3JkZXJze1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHR0aCx0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxze1xyXG4gICAgICAgIC53b29jb21tZXJjZS1jb2x1bW4uY29sLTF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHQgICBmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhZGRyZXNze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2F0ZWdvcnkgKi9cclxuLnRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHQmOm5vdCguYWN0aXZlKXtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHQucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6NzUwcHg7XHJcblx0XHRtYXJnaW46MTBweCBhdXRvIDA7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR0b3A6IGNhbGMoMzUlICsgNXB4KTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ji5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdHJpZ2h0OiAtNDBweDtcclxuXHRcdH1cclxuXHRcdCYuZmEtYW5nbGUtbGVmdCB7XHJcblx0XHRcdGxlZnQ6IC00MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbWFnZV9jYXRlZ29yaWVzMntcclxuXHRcdG1hcmdpbi10b3A6LTUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHBhZGRpbmctYm90dG9tOjM1cHg7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuXHRcdFx0LnNsaWNrLXRyYWNre1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpyZXZlcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5LmFjdGl2ZXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllcyBsaXtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxudWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQmLmltYWdlX2NhdGVnb3JpZXN7XHJcblx0XHRsaXtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlICsgMTFweCkpO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSArIDExcHgpKTtcclxuXHRcdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNre1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDoyNXB4O1xyXG5cdH1cclxuICAgIGxpe1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQ+YXtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExNXB4KTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOTMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCA2cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCAsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5jb3VudC1wcm9kdWN0e1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IERldGFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHQmLnNpZGViYXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDcwcHgpe1xyXG5cdFx0XHQ+ZGl2Om5vdCguYndwLXNpZGViYXIpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+LmNvbC14bC0xMntcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnRzLWRldGFpbHtcclxuICAgIC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRtYXgtd2lkdGg6MTQ3MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjE1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9uc2FsZSwuaG90e1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAxcHgpO1xyXG5cdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1nLXRodW1ibmFpbDpub3QoLnNsaWNrLXNsaWRlKXtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Jjpub3QoLm1vZGVybSwuc2Nyb2xsLC5ncmlkX3N0aWNreSwubGlnaHQpIC5pbWFnZXMudmVydGljYWx7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi05cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoODBweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMi41cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTEyLjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kYWlzb2ZmLWJ0LXZpZGVve1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAuMTUpKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAjMDAwMDAwKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRyaWdodDogLThweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC05cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCAjMDAwMDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXZpZGVve1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHRcdFx0LnJlbW92ZS1zaG93LW1vZGFse1xyXG5cdFx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdFx0LnJlbW92ZS1zaG93LW1vZGFsLC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHQuY2xvc2UtdmlkZW97XHJcblx0XHRcdFx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLnNjcm9sbHtcclxuXHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTM1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5jb2wtbWQtMntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdC5yb3d7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtOXB4O1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2Nyb2xsLWltYWdle1xyXG5cdFx0XHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJi5vbmVfY29sdW1ue1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtaWNvbiAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLnR3b19jb2x1bW57XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZlYXR1cmVkLWljb24gLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdHRvcDozNXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5zbGlkZXJ7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHQuZmVhdHVyZWQtaWNvbntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQ3MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJldl9uZXh0X2J1dHRvbnN7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdC5zaXplLWd1aWRlX190aXRsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDc0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwLCA+LmNhcnR7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeSAucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0LnRpdGxlLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXNoaXBwaW5nLWRlbGl2ZXJze1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDI3LjMlICsgMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMjcuMyUgKyAxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoMjAlICsgMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMjAlICsgMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNi4zJTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZHtcclxuXHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHR0b3A6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTEycHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5pbWctdGh1bWJuYWlsLC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEycHg7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI0cHg7XHJcblx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2V7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjIwMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmdyaWRfc3RpY2t5e1xyXG5cdFx0XHQuY29udGFpbmVyLXRodW1ibmFpbC1zaW5nbGV7XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdD4uaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zbGljay1jdXJyZW50ID4uaW1nLXRodW1ibmFpbC1zY3JvbGwsID5hLmFjdGl2ZSwgJjpob3ZlciA+YSwgJjpob3ZlciA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjgsIC44NSwgLjg1KSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgLjUpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1tZC0ye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTM1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5jb2wtbWQtMntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi5jb2wtc20tMTIge1xyXG5cdFx0XHRcdC5zY3JvbGwtaW1hZ2V7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0LnJvd3tcclxuXHRcdFx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5sYWdyZV9nYWxsZXJ5e1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0PmEgaW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTclO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTclO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTcuNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA0MyU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1ODVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZyg4MHB4ICwxNXB4ICwwICwxMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzMHB4ICwxNXB4ICwwICw1MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTVweCAsMCAsMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuY2xlYW57XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdD5hIGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0LmRhaXNvZmYtYnQtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdD4uZGFpc29mZi0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAzcHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweCBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQ+LnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTcuNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCl7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjEwcHggMCAyMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVybXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTc3MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmRhaXNvZmYtYnQtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHR3aWR0aDoyOC40MyU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsOTBweCAsMCAsMCk7XHJcblx0XHRcdFx0LmRhaXNvZmYtMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6NDMuMTQlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0d2lkdGg6MjguNDMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDkwcHgpO1xyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjozMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTJweDtcclxuXHRcdFx0XHRcdC5pbWctdGh1bWJuYWlsLC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByb2R1Y3QtbGFibGUgLm9uc2FsZTphZnRlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6I2VmZWZlZjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NzBweCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDMwcHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MzAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1jb3VudGRvd24gLmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6NjBweDtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudC1pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQuc2l6ZS1ndWlkZV9fdGl0bGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuZW50cnktY2FydCAudmFyaWF0aW9ucyB0ciB0ZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXNoaXBwaW5nLWRlbGl2ZXJze1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdC5jb250ZW50LWluZm97XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwIDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAyNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQucGx1cywubWludXN7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kYWlzb2ZmLXByb2R1Y3QtYnV0dG9uIHtcclxuXHRcdFx0XHQuZGFpc29mZi1idC12aWRlb3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0PiAuY2FydHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHQ+LmRhaXNvZmYtMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRhaW5lci10aHVtYm5haWwtc2luZ2xle1xyXG5cdFx0XHRcdHdpZHRoOjEyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoyMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoODBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206M3B4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDg7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ3MHB4KXtcclxuXHRcdFx0XHQuY29udGFpbmVyLXRodW1ibmFpbC1zaW5nbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDozODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtY29udGVudC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEgO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25zIHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGUgLnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+YSwgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCA+LmltZy10aHVtYm5haWwtc2Nyb2xsLCA+YS5hY3RpdmUsICY6aG92ZXIgPmEsICY6aG92ZXIgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguOCwgLjg1LCAuODUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgLjUpKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbC5tYXgtdGh1bWJuYWlse1xyXG5cdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgPiAucm93e1xyXG5cdFx0XHRcdG1hcmdpbjogMCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2wtbWQtMTB7XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDY7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEyLjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEyLjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDEyLjVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApICFpbXBvcnRhbnQpIDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTEwe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1hZGRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHQmLm1heC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogLTFweCAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDcuNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcHggNy41cHggNy41cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLXNtLTEye1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmNvbnRlbnQtdGh1bWJzLXNjcm9sbHtcclxuXHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTQ3MHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgbWFyZ2luOiAwIC00cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXRodW1ibmFpbC1zY3JvbGwubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LndwYi1pY29uYm94e1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMjBweCAzMHB4O1xyXG5cdFx0XHQuaWNvbntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZWQtaWNvbntcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0ZmxleDo1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGItaWNvbmZlYXR1cmVke1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHQgO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDI1cHg7XHJcblx0XHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QsIC5xdWlja3ZpZXctY29udGFpbmVye1xyXG5cdC5idXR0b25fc2luZ2xle1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdH1cclxuICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDEwcHgpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LnBlcmNlbnRfcXVhbnRpdHlfc3RvY2t7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0LnF1YW50aXR5X3N0b2Nre1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBlcmNlbnR7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAycyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRtYXJnaW46IC03cHggMCAxMHB4O1xyXG5cdH1cclxuICAgIC50aHVtYm5haWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDgwcHg7XHJcbiAgICAgICAgLmltZy10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5icmVhZGNydW1ie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAucXVhbnRpdHktdGV4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBoZWlnaHQgOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGNcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAjcmVwb3J0X2FidXNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2VfZm9ybXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Ji5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTBweCAwcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnNpbXBsZVBvcHVwQ2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgzLndjbXAtYWJ1c2UtcmVwb3J0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0LWFidXNle1xyXG4gICAgICAgICAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dGFyZWE6OnBsYWNlaG9sZGVyLGlucHV0OjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNrdV93cmFwcGVyLFxyXG4gICAgICAgICAgICAucG9zdGVkX2luLFxyXG4gICAgICAgICAgICAudGFnZ2VkX2Fze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogJGxpbmstaG92ZXItY29sb3I7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdG9wIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0fVxyXG4gICAgICAgIC53b29jb21tZXJjZS1yZXZpZXctbGlua3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTVweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHR9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgIFxyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5zYWZlLWNoZWNrb3V0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdFx0XHQuaW1nLXNhZmUtY2hlY2tvdXR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtc2FmZS1jaGVja291dHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXNoaXBwaW5nLWRlbGl2ZXJze1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uLWRlbGl2ZXJze1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnN0b2NrLmluLXN0b2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHRcdC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC5zdG9jay5hdmFpbGFibGUtb24tYmFja29yZGVye1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3JtIC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtc3RvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdG9ja3tjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYnV0dG9uX3NpbmdsZXtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0eyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiAkaWNvbi13aXNobGlzdDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwICwwICwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJi53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zYy1jb21wYXJle1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdC53b29zYy1idG57XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICRpY29uLWNvbXBhcmU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJi53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2VjZWNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi5xdWljay1idXl7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspOyAgXHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHRcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQvKi0tLS0tLSBzb2NpYWwgLS0tLS0tLSovXHJcblx0LnNoYXJlLWNvbnRlbnR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxOVwiO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zb2NpYWwtb3ZlcmxheXtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdH1cclxuXHRcdC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOiAzODBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNTBweCk7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHQuZm9ybS1sYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tc29jaWFsLWNsb3Nle1xyXG5cdFx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLCAtNTAlKSk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC11cmx7XHJcblx0XHRcdFx0LnNoYXJlLWdyb3Vwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRcdC5mb3JtLWZpZWxke1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY29waWVkKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMzFweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtbGlzdHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdC5zb2NpYWwtaWNvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQmLnNoYXJlLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiMzYjU5OTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zaGFyZS10d2l0dGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiMwMDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5zaGFyZS1saW5rZWRpbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjojMDA3N2I1O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuc2hhcmUtcGludGVyZXN0e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiNkZDRiMzk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Ji5zaGFyZS1mYWNlYm9va3tcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5OTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzNiNTk5OTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5zaGFyZS10d2l0dGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnNoYXJlLWxpbmtlZGlue1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDA3N2I1O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3N2I1O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnNoYXJlLXBpbnRlcmVzdHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2RkNGIzOTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkNGIzOTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQuc29jaWFsLW92ZXJsYXksIC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDhweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbGFibGV7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQuaG90e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub25zYWxle1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNmZjQ1NDU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XHJcblx0XHRcdFx0Y29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwycHggLDAgLDEwcHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCk7XHJcblx0XHRcdFx0XHRyaWdodDotMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjEzcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR6LWluZGV4Oi0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRyaWdodDotMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6MTFweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxlLCAucHJvZHVjdC10eXBlLXNpbXBsZXtcclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZvIC5lbnRyeS1zdW1tYXJ5ID4gLmNhcnR7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eSwgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZXtcclxuXHRcdC5id3Atc2luZ2xlLWluZm8gLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuICAgICAgICAudmFyaWF0aW9uc19mb3JtLmNhcnR7XHJcbiAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdC5jb250ZW50LXZhcmlhdGlvbnN7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgfVxyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH0gIFxyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHQmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaC1pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDEycHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFweCAxcHggI2RkZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyLjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc2VsZWN0ZWQtdGVybS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6LTM4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNkZGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktc3VtbWFyeXtcclxuICAgICAgICAgICAgLnByaWNlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZ3JvdXBlZHtcclxuICAgICAgICAuZ3JvdXBfdGFibGV7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWIgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnkgPi5jYXJ0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHQuZ3JvdXBfdGFibGV7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHlwZS1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxMnB4IDE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJvZHVjdC10aHVtYntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7ICBcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMnB4O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWNvbnRlbnQgPiBhe1xyXG4gICAgICAgICAgICAgICAgXHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDMzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEzNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLXNpbXBsZXtcclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+IC5jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdC5mdWxsX3dpZHRoe1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLWV4dGVybmFse1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8ge1xyXG5cdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+LmNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0Y2xlYXIgOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdFxyXG4gICAgfVxyXG4gICAgLnR5cGUtcHJvZHVjdHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5vdXRvZnN0b2Nre1xyXG5cdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zdG9ja3tcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VkZWRlZDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1ub3RpZnl7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Lm9mZmVyLXByb2R1Y3R7XHJcblx0XHRwYWRkaW5nOjIwcHggMzBweDtcclxuXHRcdGJvcmRlcjoycHggc29saWQgIzI4YWY1YjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDotMTcuNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsMjVweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH0vZ2lmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGNvbG9yOiMyOGFmNWI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkYVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudC1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0aDJ7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdG1hcmdpbjowIDAgMjVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDBcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJyYW5kcy1zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHQudGl0bGUtYnJhbmR7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDo2MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRzdmd7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZywgJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRmaWxsOiByZWQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMWVtKTtcclxuXHRcdFx0XHRwYXRoe1xyXG5cdFx0XHRcdFx0ZmlsbDogcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWNvdW50ZG93bntcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtY291bnRkb3due1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuY291bnRkb3duLXNlcGFyYXRvcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUxcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgNXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtY291bnQtdmlld3tcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0LmZlYXRoZXItZXlle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBibGluaztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBibGlua2VyO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpemUtZ3VpZGV7XHJcblx0XHQuc2l6ZS1ndWlkZV9fdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAycHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaXplLWd1aWRlX19vdmVybGF5e1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHR9XHJcblx0XHQuc2l6ZS1ndWlkZV9faW1ne1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRcdG1heC1oZWlnaHQ6NzB2aDtcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0bWF4LWhlaWdodDo5MHZoO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6ODB2dztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGVfX2Nsb3Nle1xyXG5cdFx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRib3gtc2hhZG93OjBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQuc2l6ZS1ndWlkZV9faW1nLCAuc2l6ZS1ndWlkZV9fb3ZlcmxheXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdHtcclxuXHQuY29udGFpbmVyLWltYWdlLXNpbmdsZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGltZ3tcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSk7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mdW5jdGlvbi1idXR0b257XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA2O1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kYWlzb2ZmLXByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNjcm9sbC1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCYubG9hZGluZ192YXJpYXRpb257XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCAjZThlOGU4IDUwJSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbG9hZC1zY3JvbGwgMS41cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSBpbmZpbml0ZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGFpbmVyLXRodW1ibmFpbC1zaW5nbGV7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCYubG9hZGluZ192YXJpYXRpb257XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbHtcclxuXHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMTUwcHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCwgI2U4ZThlOCA1MCUsIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0YW5pbWF0aW9uOiBsb2FkLXNjcm9sbCAxLjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpIGluZmluaXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2X25leHRfYnV0dG9uc3tcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0dG9wOjMwJTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDIwcHgpO1xyXG5cdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdG1pbi13aWR0aDoxODBweDtcclxuXHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gNjBweCk7XHJcblx0XHRcdHotaW5kZXg6NTAwMDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDIwcHgpKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmRpdjpub3QoLmNvbnRpbnVlLXNob3Ape1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHQmLnByZXZfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEwXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5leHRfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1cHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250aW51ZS1zaG9we1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMjBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1cHgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCl7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LW5vdGlmeS1tZS1mb3Jte1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Lm5vdGlmeS1tZS1mb3JtLWNsb3Nle1xyXG5cdFx0XHRcdC5jbG9zZS1saW5lMXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IC4xNHM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS1saW5lMntcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc0xlZnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLmFjdGl2ZSl7XHJcblx0XHRcdC5ub3RpZnktbWUtZm9ybS1jbG9zZXtcclxuXHRcdFx0XHQuY2xvc2UtbGluZTF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc0xlZnRDbG9zZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwcyk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbG9zZS1saW5lMntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0Q2xvc2U7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KC4wNnMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC4xNXMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWNvbnRhY3R7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCkgO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0tY2xvc2V7XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ub3RpZnktbWUtZm9ybSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0tcG9wdXB7XHJcblx0XHRcdG1heC13aWR0aDogNTUwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWJhY2tfbm90aWZ5X21lLWZvcm17XHJcblx0XHRcdCYuZnVsbHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC43NSk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0ge1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1yZXF1aXJlZHtcclxuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcih2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyM3B4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6MjBweDtcclxuXHRcdFx0XHR0b3A6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNTVweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BjZjctdGV4dCwud3BjZjctdGV4dGFyZWF7XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ei1pbmRleDogNztcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgLjE1KSk7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzdGlja3ktcHJvZHVjdDtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBzdGlja3ktcHJvZHVjdDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdG1heC13aWR0aDoxNDcwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYXJ0e1xyXG5cdFx0XHQuY2FydHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdH1cclxuXHRcdC5wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDFweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtYm90dG9te1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW0tdGh1bWJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQgOiA0OHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjBweCAsMjVweCAsMCAsMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6NzVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2JjYmNiO1xyXG5cdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0LWNhcnQtb3B0aW9ue1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuXHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVpY2stYnV5LmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDFweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHktYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC52YXJpYXRpb25zX2Zvcm17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsNDBweCAsMCAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNi41cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2W2RhdGEtYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfY29sb3JcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdD4gZGl2W2RhdGEtYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfc2l6ZVwiXXtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpc2hsaXN0LWl0ZW1zLXdyYXBwZXJ7XHJcblx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnR7XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tcm93LCAuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTRweDtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnBhc3N3b3JkLWlucHV0LCBzcGFue1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHRmaWVsZHNldHtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICNjdXN0b21lcl9sb2dpbntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXJnaW46MjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm94LWZvcm0tbG9naW57XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgI2VhZWFlYTtcclxuXHRcdFx0cGFkZGluZzo1MHB4IDAgNDBweDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblx0XHQucmVxdWlyZWR7XHJcblx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdH1cclxuICAgICAgICBoMntcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCAkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOWYxXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTMycHgsMnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206LTJweDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNjZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5yZWdpc3RlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE1XCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLXJlZ2lzdGVye1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2I5YjliOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRwYWRkaW5nOjAgOTBweCAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhc3N3b3JkLWlucHV0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2hvdy1wYXNzd29yZC1pbnB1dHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNwbGF5LXBhc3N3b3Jke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VyLXJvbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMThweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yYWRpb3tcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tcm93e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcGFzc3dvcmQtaGludHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojMDA3NWZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5saW5le1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjIuNXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojMDA3NWZmO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubG9zdF9wYXNzd29yZHtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0bGVnZW5ke1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIC5jb3Vwb257XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmJvdHRvbS1jYXJ0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMzVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspOyAgXHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjo4cHggMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3Vwb257XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxze1xyXG5cdFx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MzBweDtcclxuXHRcdG1heC13aWR0aDozNzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4IDExcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2U5ZTllOTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQuc2hvcF90YWJsZV9yZXNwb25zaXZle1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxze1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCAkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3JkZXItdG90YWx7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDVweCk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHRcdC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0fVxyXG5cdFx0YS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjJweDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAxcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm9ubHktY2hpbGR7XHJcblx0XHRcdFx0XHRsYWJlbDpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywgJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ3MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0e1xyXG4gICAgLndpc2hsaXN0LXRpdGxlIHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyohIFdjdmVuZG9ycyBWZW5kb3JzICovXHJcbi52ZW5kb3JfZGFzaGJvYXJkLmxvZ2dlZC1pbntcclxuICAgIC5mb3JtLXJvd3tcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJi5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjZW50ZXIgPnAgPmF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEzcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnRhYmxlLXZlbmRvci1zYWxlcy1yZXBvcnR7XHJcbiAgICAgICAgdGhlYWQgPnRyID50aHtcclxuICAgICAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3Bfc2V0dGluZ3MubG9nZ2VkLWlue1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyLCAjcHZfc2VsbGVyX2luZm9fY29udGFpbmVye1xyXG4gICAgICAgIC53cC1lZGl0b3Itd3JhcHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG51bC53Y3ZfdmVuZG9yc2xpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmVuZGVyLW1haW4taGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yLWxpc3QtdG9we1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVyLC5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdH1cclxufVxyXG4ucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXJ7XHJcblx0Ji5oZWFkZXItbW9kZXJue1xyXG5cdFx0LmNvdmVye1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubmFtZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5kZXNje1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIERva2FuIFZlbmRvcnMgKi9cclxuLmRva2FuLXN0b3Jlc3tcclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5kb2thbi1vdmVybGF5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1zZWxsZXItc2VhcmNoe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLWZvb3RlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tc3RvcmV7XHJcbiAgICAuZG9rYW4tc2luZ2xlLXN0b3Jle1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQxe1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZG9rYW4tc3RvcmUtcmF0aW5nLCYuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQye1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDN7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLWhlYWR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHQucHJvZmlsZS1pbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDIuc3RvcmUtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb2thbi1zdG9yZS1yYXRpbmcsJi5kb2thbi1zdG9yZS1vcGVuLWNsb3Nle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvIC5zdG9yZS1zb2NpYWwtd3JhcHBlciAuc3RvcmUtc29jaWFse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS10YWJze1xyXG4gICAgICAgICAgICB1bC5kb2thbi1saXN0LWlubGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRva2FuLXN0b3JlLXNpZGViYXJ7XHJcblx0XHRpLmZhe1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1tZW51e1xyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmV0LWljb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIGkuZmF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXJvdGF0ZS05MHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQ+bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG9rYW4tYnRuLXRoZW1le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIC5kb2thbi1zaW5nbGUtc3RvcmUuZG9rYW4tdzgsIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLXNpZGViYXIuZG9rYW4tdzN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kb2thbi1kYXNoYm9hcmR7XHJcblx0LmRva2FuLWRhc2hib2FyZC1jb250ZW50e1xyXG5cdFx0YXJ0aWNsZS5kYXNoYm9hcmQtY29udGVudC1hcmVhIC5kYXNoYm9hcmQtd2lkZ2V0e1xyXG5cdFx0XHQmLnNlbGxzLWdyYXBoIC5jaGFydC1wbGFjZWhvbGRlci5tYWlue1xyXG5cdFx0XHRcdC5sZWdlbmR7XHJcblx0XHRcdFx0XHR0YWJsZSwgPmRpdntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJpZy1jb3VudGVyIGxpe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdD4uY291bnR7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9kdWN0c3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4tZGFzaGJvYXJkLXdyYXB7XHJcblx0XHQuZG9rYW4tZGFzaC1zaWRlYmFye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dWwuZG9rYW4tZGFzaGJvYXJkLW1lbnV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRva2FuLWNvbW1vbi1saW5rcyBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnaW5hdGlvbiA+IGxpe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCYuY3VycmVudCwmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmRva2FuLWJ0bi10aGVtZSwgYS5kb2thbi1idG4tdGhlbWUsIC5kb2thbi1idG4tdGhlbWV7XHJcblx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gMnB4KTtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiNkb2thbi1zdG9yZS1saXN0aW5nLWZpbHRlci13cmFwe1xyXG5cdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDFweCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2dnbGUtdmlld3tcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcHtcclxuXHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0YXtcclxuXHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsbGVyLWF2YXRhcntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdG9yZS1oZWFkZXJ7XHJcblx0XHQuc3RvcmUtYmFubmVye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwuZG9rYW4tc2VsbGVyLXdyYXAgbGl7XHJcblx0XHQmLm5vLWJhbm5lci1pbWcgLnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGF7XHJcblx0XHRcdGgyIGF7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDIgYXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC12aWV3e1xyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206LTNweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWFkZHJlc3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQud2NtcC1zdG9yZS1waWN0dXJle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2NtcC1zdG9yZS1kZXRhaWwtbGlzdCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXBhZ2luYXRpb24gbGl7XHJcblx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRhLCBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50e1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFx0XHRcclxufVxyXG4ud2NtcF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMntcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC52ZW5kb3JfYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyAgICBcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS53Y21wX3ZlbmRvcl9kZXRhaWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudC5teS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzZXN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3N7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRtYXJnaW4tYm90dG9tOjgwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHVse1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXg6IGF1dG87XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNDBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMXB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDFweCk7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDFweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDI1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVye1xyXG5cdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdD5wOmZpcnN0LWNoaWxke1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdH1cclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0fVxyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHRsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3JkZXItaW5mb3tcclxuXHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc3tcclxuXHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4taW5mb3tcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlsc3tcclxuXHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHQud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YWRkcmVzc3tcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY29sdW1uX190aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXRvcHtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0bWFyZ2luOi00MHB4IC0xNXB4IDcwcHg7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0PmRpdntcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0ZmxleDoxO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRtYXJnaW46MTVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6I2YyZjJmMjtcclxuXHRcdHBhZGRpbmc6MThweCAxNXB4IDIxcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMCAsMXB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRjb250ZW50OiAkaWNvbi1hY2NvdW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZXtcclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTA4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywgMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdG1heC13aWR0aDo1ODBweDtcclxuXHRcdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VybmFtZSwucGFzc3dvcmR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0cGFkZGluZzowIDlweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0LC5idXR0b24tbG9naW57XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9jb3Vwb257XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdG1heC13aWR0aDoyMDBweDtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtcGFnZS1zdHlsZS0xe1xyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnZS1oZWFkZXJ7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1wYWdlLXN0eWxlLTJ7XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53cGJpbmdvTG9nb3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRpbWd7IFxyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNoZWNrb3V0X3N0eWxlMl9jb250ZW50e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdFx0dG9wOjEzMHB4O1xyXG5cdFx0LmNvbnRlbnRfc3R5bGUye1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NzBweDtcclxuXHRcdFx0Pi5jb250ZW50e1xyXG5cdFx0XHRcdG1heC13aWR0aDogOTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0sLmNoZWNrb3V0X2NvdXBvbntcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGJhY2tncm91bmQ6I2ZmZjtcclxuXHRcdHBhZGRpbmc6MjBweCAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdH1cclxuXHQucGFnZS10aXRsZSwud29vY29tbWVyY2UtcGFnZS1oZWFkZXIsLmJ3cC1mb290ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC5jaGVja291dC10b3B7XHJcblx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdC53b29jb21tZXJjZS1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDozNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwLW1haW57XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+LmNvbC1sZy0xMntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0LmNvbC14bC04e1xyXG5cdFx0XHRmbGV4OiAwIDAgNjMuNSU7XHJcblx0XHRcdG1heC13aWR0aDo2My41JTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNzkwcHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjk3MHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2OTBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTYwcHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTR7XHJcblx0XHRcdGZsZXg6IDAgMCAzNi41JTtcclxuXHRcdFx0bWF4LXdpZHRoOjM2LjUlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsOTBweCk7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHN7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbC14bC04e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC14bC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KGF1dG8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlsc3tcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuYmFjay10by1jYXJ0e1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgNnB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNoZWNrb3V0X3N0eWxlMl9jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yb3cgPiBkaXZ7XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0XHQuY2hlY2tvdXRfY291cG9uLC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuc2luZ2xlLWJhY2tncm91bmR7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuY2xlYW57XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDozMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubW9kZXJte1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjEwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZnVsbF93aWR0aHtcclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpbmdsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0aWNreXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuYm9keXtcclxuXHQmLmJhY2tncm91bmQtYnJlYWRjcnVtYi1zaG9wOm5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSwuZXJyb3I0MDQsLm9yZGVyLXRyYWNraW5nKXtcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ3cC1tYWluIC5wYWdlLXRpdGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC1iYWNrZ3JvdW5kIHtcclxuXHRwYWRkaW5nOiA3NXB4IDAgNjBweDtcclxuXHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYud29vY29tbWVyY2UtY2FydCwmLm9yZGVyLXRyYWNraW5ne1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaG9wLWxheW91dC1mdWxse1xyXG5cdD4uY29udGFpbmVye1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NzBweCl7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNzcwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE3NzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ1eS10b2dldGhlci1wcm9kdWN0cyB7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0Lml0ZW0tcHJvZHVjdHMtd3JhcDpub3QoLndwYi1jaGVjayl7XHJcblx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHR3aWR0aDoyMCU7XHJcblx0XHRcdGZsZXg6MCAwIDIwJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC50aHVtYm5haWwtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0bWFyZ2luOjIwcHggMCA1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsICRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTowLjM7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lml0ZW0tcHJvZHVjdHMtd3JhcC53cGItY2hlY2t7XHJcblx0XHQmOm5vdCguYnV5LXRvZ2V0aGVyLW1haW4taXRlbSl7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OjAuNztcclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1eS10b2dldGhlci1yaWdodC1wYXJ0e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR3aWR0aDoyMCU7XHJcblx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQudG90YWwtcHJpY2UtaHRtbHtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLXByaWNlLXdyYXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0LmZvci1pdGVtcy10ZXh0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnQtYnRuLXdyYXB7XHJcblx0XHRcdC5idXktdG9nZXRoZXItYWRkLWFsbC10by1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLSBwaG90b3N3aXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHN3cHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4OjEwMDAwO1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQmLnBzd3AtLW9wZW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC5wc3dwX190b3AtYmFye1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHQucHN3cF9fY291bnRlcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tY2xvc2V7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tc2hhcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXpvb217XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyA2cHgpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRsZWZ0OjUwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0cmlnaHQ6NTBweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1jYXJ0LXBvcHVwe1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdGJhY2tncm91bmQ6cmdiYSgjMDAwLCAwLjUpO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0b3ZlcmZsb3c6YXV0bztcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydC1wYWdlLXBvcHVwe1xyXG5cdFx0d2lkdGg6OTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdCYubG9hZGluZ3N7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNzUpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHR6LWluZGV4OjEyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtZnVsbHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0LXBhZ2V7XHJcblx0XHRwYWRkaW5nOjUwcHggMzBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdD5oMntcclxuXHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyAzcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMTVweDtcclxuXHRcdFx0Pmgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaG9wX3RhYmxle1xyXG5cdFx0bWF4LWhlaWdodDozMDJweDtcclxuXHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdC5jYXJ0X2l0ZW17XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1jYXJ0LWxlZnR7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHQucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdG1heC13aWR0aDo4MHB4O1xyXG5cdFx0XHRmbGV4OjAgMCA4MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWluZm97XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTZweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1yaWdodHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbHVze1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHRidXR0b257XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0d2lkdGg6MzBweDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0YnV0dG9uLCBpbnB1dHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FydC1zdWJ0b3RhbHtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0LnRpdGxle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm90dG9tLWNhcnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdC5jbG9zZS1jYXJ0LXBvcHVwe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LCAxNnB4KSArIDRweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssICRncmF5LWRhcmspO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgLSAxcHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMzBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHQuY2xvc2UtY2FydC1wb3B1cCwgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZyZWUtc2hpcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDE1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQuY2FydC1mcmVlLCAuY2FydC1mcmVlLWRvbmV7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24tZnJlZXNoaXB7XHJcblx0XHRcdG1heC13aWR0aDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXNoaXB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksICRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwtcGVyY2VudHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogMnMgbGluZWFyIDBzIGluZmluaXRlIG1vdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YjRiO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC45cyBsaW5lYXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsYmFja2dyb3VuZC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0Ji5mcmVle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudG90YWwtcGVyY2VudF9mcmVle1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcHJvZHVjdHtcclxuXHQmOm5vdCguZWxlbWVudG9yLWRlZmF1bHQpe1xyXG5cdFx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0Lnpvb20gLmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGltZ3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuem9vbVdpbmRvd0NvbnRhaW5lciA+ZGl2e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGFncmVfZ2FsbGVyeSwgJi5mdWxsX3dpZHRoe1xyXG5cdFx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogUHJpY2UgKi9cclxuLnByaWNlIHtcclxuXHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gMXB4KTtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICR0aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBkZWx7XHJcblx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpIC0gNHB4KTtcclxuXHRcdGNvbG9yOiAkZGVsLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IG5hbWUgKi9cclxuLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG59XHJcbi5jb250ZW50cy1kZXRhaWwgLmltYWdlcyAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3dsLWJ1dHRvbnN7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFByb2R1Y3QgaXRlbSBjb250YWluZXIgKi9cclxuXHJcblxyXG4ubm8tc2lkZWJhci1sZWZ0LFxyXG4ubm8tc2lkZWJhci1yaWdodHtcclxuICAgIC8vIDYgUHJvZHVjdFxyXG4gICAgLmNvbC1sZy0yLFxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgICAgIC5vbnNhbGUsXHJcbiAgICAgICAgICAgIC5idXR0b24tZ3JvdXBzLFxyXG4gICAgICAgICAgICAuY2F0ZWdvcnksXHJcbiAgICAgICAgICAgIC5wcmljZSxcclxuICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Rze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgIFxyXG4gICAgLyogIFByb2R1Y3QgTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgPiBkaXYsIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxnLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYXNzZXRze1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydCBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IEluZm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5zdW1tYXJ5e1xyXG4gICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHNpbmdsZS1wcm9kdWN0LXN1bW1hcnktZm9udC1zaXplKTtcclxuICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTBhMGEwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5vdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXN7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY2FydHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWNhcnR7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmEuYWRkX3RvX2NhcnRfYnV0dG9uLCAuYWRkLWNhcnQgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXByb2R1Y3QtZ3JvdXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRfY2FydHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYWN0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGVhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLW5ldy1wcmljZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgzMnB4KTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbi8qIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3JpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtY2F0ZWdvcnl7XHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW47XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnLCAuMyk7XHJcbiAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTElTVCBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3BfcHJvZHVjdF9saXN0e1xyXG5cdC5zbGljay1saXN0e1xyXG5cdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmstOCxyZ2JhKCRncmF5LWRhcmssIDAuMDgpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWN1cnJlbnR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yb3d7XHJcblx0XHRcdG1hcmdpbjowIC03LjVweDtcclxuXHRcdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaWRlYmFye1xyXG5cdFx0LnByb2R1Y3RzLWVudHJ5e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0ZmxleDogMCAwIDE2NXB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtYnV0dG9uLCAucHJvZHVjdC1sYWJsZSxcclxuXHRcdFx0LmNvdW50ZG93biwgLmJ0bi1xdWlja3ZpZXcsIC5jYXQtcHJvZHVjdHMsXHJcblx0XHRcdC5wcm9kdWN0LWJ1dHRvbi1tb2JpbGV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDMwcHgsIDAsIDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBSRUxBVEUgUFJPQ0RVQ1QgIFJFQ0VOVCBWSUVXIFBST0NEVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMsIC5yZWNlbnQtdmlld3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdG1heC13aWR0aDoxNDgwcHg7XHJcblx0cGFkZGluZzowIDIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgLnRpdGxlLWJsb2Nre1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0dG9wOiAzMCU7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdHMtbGlzdHtcclxuICAgICAgICAgICAgJi5ncmlke1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTJweCk7XHJcblx0XHRcdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTgscmdiYSgkZ3JheS1kYXJrLCAwLjA4KSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICAud29vc3ctd2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1idXl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lcnsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFFVSUNLIFZJRVcgUFJPRFVDVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29udGFpbmVyLXF1aWNrdmlld3tcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdC5xdWlja3ZpZXctb3ZlcmxheXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdH1cclxuXHQmLnNob3d7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHQucXVpY2t2aWV3LW92ZXJsYXl7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3ctY29udGVudHtcclxuXHRcdC5id3AtcXVpY2stdmlld3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGFsaWduLWl0ZW1zOiByZXZlcnQ7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHJldmVydDtcclxuXHRcdCYuc2hvdy1jb250ZW50e1xyXG5cdFx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdG1heC13aWR0aDo0MDBweDtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0LnF1aWNrdmlldy1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdC5zaW5nbGUtcHJvZHVjdCwucHJvZHVjdF9kZXRhaWx7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJvd3tcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDEycHggMzBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRcdC5jb250ZW50X3Byb2R1Y3RfZGV0YWlsIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXVpY2t2aWV3LWNvbnRhaW5lciAuaW1nLXF1aWNrdmlld3tcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwdmg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDUwcHg7XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwgaW1ne1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwdmg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0NTBweDtcclxuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ3cC1xdWljay12aWV3e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xyXG4gICAgLnF1aWNrdmlldy1jb250YWluZXJ7XHJcbiAgICAgICAgLnF1aWNrdmlldy1jbG9zZXtcclxuICAgICAgICAgICAgJHNpemU6IDM1cHg7XHJcblx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQuc2l6ZS1ndWlkZSA+IC50aXRsZS1zaXplLWd1aWRle1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10eXBlLXZhcmlhYmxlIC52YXJpYXRpb25zX2Zvcm0uY2FydCB0YWJsZSB0ciB0ZC5sYWJlbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaW1nLXF1aWNrdmlld3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NzBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGOEY2RjU7XHJcblx0XHRcdC5kYWlzb2ZmLTM2MC1idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlsIGltZ3tcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY291bnQtdmlld3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoN3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzOTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg4cHgpO1xyXG5cdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vbnNhbGV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRjQ3NDc7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZSwuc29jaWFsLWljb24sLnByb2R1Y3Qtbm90aWZ5e1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrdmlldy1zbGlja3tcclxuICAgICAgICAgICAgdWwuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICB9ICBcclxuICAgICAgICAucHJvZHVjdF9kZXRhaWx7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0X2FidXNlX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZXtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyX2ltZ19wcm9kdWN0ZHtcclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtc20tMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywzMHB4KSAtIDhweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufSAgXHJcbi5zY3JvbGwtaW1hZ2V7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVtb3ZlLW92ZXJsYXktMzYwe1xyXG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjowO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtcHJvZHVjdC0zNjAtdmlld3tcclxuXHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4Ojk7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQucHJvZHVjdC0zNjAtdmlld3tcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHQuZGFpc29mZi0zNjAtYnV0dG9ue1xyXG5cdFx0XHQkc2l6ZTogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0JHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWFnZXMtbGlzdHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGN1cnNvcjogZ3JhYjtcclxuXHRcdFx0LmltYWdlcy1kaXNwbGF5e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2aWdhdGlvbi1iYXItd3JhcHBlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdFx0XHRib3R0b206NjBweDtcclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNTBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzo1cHggMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCAkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwgMTZweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcHJldmlvdXN7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDQ4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1uZXh0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA1MVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcGxheXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uYXZpZ2F0aW9uLWJhci1zdG9we1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2FkaW5nLXNwaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9hZGluZy5naWZcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjUwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHQuZGFpc29mZi0zNjAtYnV0dG9ue1xyXG5cdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0cmlnaHQ6NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGFpc29mZi0zNjAtYnV0dG9ue1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRsaW5lLWhlaWdodDozNnB4O1xyXG5cdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHR6LWluZGV4OiA5O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRpe1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmLmltYWdle1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCAjMDAwMDAwKTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRyaWdodDogLThweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTAwJSwgLTUwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHJpZ2h0OiAtOXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCAjMDAwMDAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnpvb21Db250YWluZXJ7XHJcblx0ei1pbmRleDogNTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gU0VBUkNIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTsgcGFkZGluZzogMTVweCAxMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgICAuYnRuLXNlYXJjaHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gQ0FURUdPUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllc3tcclxuICAgIHVsLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQsICYub3BlbntcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4uYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4OyAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCAkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG4gICAgLmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0e1xyXG4gICAgICAgIC5pdGVtLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAmLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICA+IGxhYmVsLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7ICBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksIDE2cHgpICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IGxhYmVsLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyNXB4KTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR3aWR0aDoxM3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2LjVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDBweCAwcHggNnB4ICR3aGl0ZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAwcHggMHB4IDNweCAkd2hpdGUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0e1xyXG4gICAgLy8gd2lkZ2V0IHByb2R1Y3RzXHJcbiAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAudGFicy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGxheWVyZWQgbmF2XHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdntcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxheWVyZWQtbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgICYud2lkZ2V0LXJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndpZGdldC1wcm9kdWN0cy1jYXJvdXNlbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0LnByaWNlX3NsaWRlciB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDMwcHggLDApO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcblx0fVxyXG5cdC51aS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCwxcHgscmdiYSgkYmxhY2ssMC41KSk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IExpc3QgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBTcGVjaWFsIFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9zcGVjaWFsX3dpZGdldHtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmZpcnN0LW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtYm9keXsgXHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm9yZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmVzdCBkZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3Rze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLWRlYWxze1xyXG4gICAgLmNhcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLXBhZGRpbmcvMjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAucHRzLWNvdW50ZG93bntcclxuICAgICAgICBwYWRkaW5nOiAkZGVhbHMtdGltZXMtcGFkZGluZztcclxuICAgICAgICBmb250LWZhbWlseTogJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5kZWFscy1pbmZvcm1hdGlvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZyA+ICp7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgPiBie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWZvcndhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udmVydGljYWwtbWVudXtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIC5uYW1lIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtbmFtZS1mb250LXNpemUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJHByb2R1Y3QtbmFtZS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFBPTElDWSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb2xpY3ktZGV0YWlse1xyXG4gICAgLmJhbm5lci1wb2xpY3l7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucG9saWN5e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNjVweCk7XHJcbiAgICAgICAgICAgICAgICBoMntmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTsgbWFyZ2luLXRvcDogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDRweCAwIDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkFOTkVSIERFVEFJTCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJhbm5lci13cmFwcGVye21hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgLnByb2R1Y3RMaXN0QmFubmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuIiwiLypcclxuKiAgV29vY29tbWVyY2UgUmVzcG9uc2l2ZVxyXG4qL1xyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1yZXNwb24oKSB7XHJcbiAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgIC5idG4tb3V0bGluZSwuYnV0dG9uLCNzdWJtaXR7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBpbWcsLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1lZmZlY3QsLmNhdGVnb3J5LC5vdmVybGF5LC5hZGQtbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYWRkLWJ1dHRvbiwucHJpY2V7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wcmljZSwuYWRkLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKSB7XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHtcclxuICAgICAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgLnRhYnMtbGlzdHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0LmF0dHJpYnV0ZS1tb2JpbGUtY29udGVudHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR6LWluZGV4Ojk5O1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoIzAwMCwwLjI1KTtcclxuXHRcdGFsaWduLWl0ZW1zOmVuZDtcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG93LWNvbnRlbnR7XHJcblx0XHRcdC5mb3JtLWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hdHRyaWJ1dGUtY2FyZC5jb2xvcntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tYXR0cmlidXRle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzozMHB4IDMwcHggODBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0LmF0dHJpYnV0ZS1jYXJke1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDEwcHg7O1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSAtIDJweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlX2F0Yyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6b25seS1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpc3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowcHggNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE2cHgpIC0gNnB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDp2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOjZweCA1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0bWluLXdpZHRoOjQwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdFx0ZmxleDogdW5zZXQ7XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MC43NTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCx0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDFweCksI2RkZGRkZCx0cmFuc3BhcmVudCBjYWxjKDUwJSArIDFweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn0iLCIvKlxyXG4qICBSZXNwb25zaXZlXHJcbiovXHJcbi5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZy1tYXgnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZXsgIFxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi5oaWRle1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAuYndwLW5hdmlnYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHQubmF2YmFyLXRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ3MHB4KXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOjE0NzBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgIC5zcGFjZS1lbGVtZW50e1xyXG4gICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLmJ3cC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgIC8vIG1lbnVcclxuICAgICNtYWluLW1lbnV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgfSBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgLmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS1hZGRpdGlvbmFse1xyXG4gICAgICAgIC5pbWFnZS16b29te1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNTRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgLmJ3cC1mb290ZXJ7XHJcbiAgICAgICAgLndwYmluZ28tbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgID4gLmZhLCA+IC5pY29ue1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy10eXBle1xyXG4gICAgICAgIC5lbnRyeS1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdC5uYXZiYXItZGVmYXVsdHtcclxuXHRcdFx0Lm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxle1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHQubmF2YmFyLWhlYWRlcntcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAubWFpbi1hcmNoaXZlLXByb2R1Y3QsLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgID4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1wb3N0cywuc2luZ2xlLXBvc3QtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAuc2lkZWJhci1ibG9neyAgICAgIFxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2F0ZWdvcmllc3tcclxuICAgICAgICAudGl0bGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNnB4KSArIDJweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTsgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhaXNvZmYtY2xvc2V7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ydGwgLmhlYWRlci1jYXRlZ29yaWVzLm1lbnUtY2F0ZWdvcmllc3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC13b28tY2F0ZWdvcmllcy5sYXlvdXQye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgLmNvbnRlbnQtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgJi5zZXR0aW5nLXBvcHVwe1xyXG4gICAgICAgICAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEtY29udGVudHsgXHJcblx0XHRkaXNwbGF5IDogYmxvY2s7XHJcblx0XHQuZW50cnktbWV0YSwuc29jaWFsLXNoYXJle1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0I3lpdGgtd2N3bC1mb3JtLCAud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXBvbGljeXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAudmNfY29sLXNtLTFcXC81e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgICYuc2V0dGluZy1wb3B1cHtcclxuICAgICAgICAgICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhLWNvbnRlbnR7IFxyXG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xyXG5cdFx0LmVudHJ5LW1ldGEsLnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5ib3JkZXItcG9saWN5e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC52Y19jb2wtc20tMVxcLzV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICAuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICAgICAgICAgIHVsLnRhYnN7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHQud3BiLWNvbC14bC00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC14bC02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS10LXhsLTUwe1xyXG5cdFx0PiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTQ3MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LnAtbC0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtci0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQub3JkZXItd3BiLXhzLTF7XHJcblx0XHRvcmRlcjoxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtMntcclxuXHRcdG9yZGVyOjIgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi14cy0ze1xyXG5cdFx0b3JkZXI6MyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTR7XHJcblx0XHRvcmRlcjo0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdC5jb250YWluZXIsLnJlbGF0ZWQsIC5jcm9zc19zZWxsLCAudXBzZWxscywucmVjZW50LXZpZXcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdC5jb250ZW50LXVsLXRhYiB1bC50YWJzLC5jb250ZW50LXRhYiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG59XHJcbi8vQ2xpcHBlZCBDb250ZW50IE1vYmlsZVxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgIGJvZHl7XHJcbiAgICAgICAgLmNsaXBwZWQtY29udGVudC1zaG93Om5vdCguc2lkZWJhcil7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTE1cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDMzJSAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O3FFQWFxRTtBRWdDckUsK0NBQStDO0FDMUMvQzs7R0FFRztBRW9GSCxpQ0FBaUM7QUx0RWpDLGtCQUFrQjtBMEJabEIsbUJBQW1CO0FBdTdCbkI7Ozs7Ozt3REFNd0Q7QUFvS3hEOzttR0FFbUc7QUN0aUNuRyxNQUFNO0FDbEVOLEFBQUEsSUFBSSxDQUFBO0VBQ0gsU0FBUyxFQUFFLEdBQUcsR0E2U2Q7RUE1U0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBRjFCLEFBR0Us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TixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBZ0Q3QixjQUEwQixDQUVkLEdBQUc7TUFqSVYsQUFpSU8sS0FqSUYsQUEwQ0wsV0FBYSxBQWdDTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBK0M3QixjQUEwQixDQUVkLEdBQUc7TUFqSVYsQUFpSU8sS0FqSUYsQUEwQ0wsV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBZ0Q3QixjQUEwQixDQUVkLEdBQUc7TUFqSVYsQUFpSU8sS0FqSUYsQUEwQ0wsV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBK0M3QixjQUEwQixDQUVkLEdBQUc7TUFqSVYsQUFpSU8sS0FqSUYsQUEwQ0wsV0FBYSxBQWdDTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FDRSxFQUFFLEFBZ0Q3QixjQUEwQixDQUVkLEdBQUc7TUFqSVYsQUFpSU8sS0FqSUYsQUEwQ0wsV0FBYSxBQWdDTixLQUFPLEdBR0EsS0FBSyxHQUNELEVBQUUsR0FFRSxFQUFFLEFBK0M3QixjQUEwQixDQUVkLEdBQUcsRUFqSUosQUFpSUMsTUFqSUssQUEwQ1osV0FBYSxBQWdDTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FDRSxFQUFFLEFBZ0Q3QixjQUEwQixDQUVkLEdBQUc7TUFqSUosQUFpSUMsTUFqSUssQUEwQ1osV0FBYSxBQWdDTixLQUFPLEdBQ0EsS0FBSyxHQUdELEVBQUUsR0FFRSxFQUFFLEFBK0M3QixjQUEwQixDQUVkLEdBQUc7TUFqSUosQUFpSUMsTUFqSUssQUEwQ1osV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FDRSxFQUFFLEFBZ0Q3QixjQUEwQixDQUVkLEdBQUc7TUFqSUosQUFpSUMsTUFqSUssQUEwQ1osV0FBYSxBQWdDTixLQUFPLEdBRUEsS0FBSyxHQUVELEVBQUUsR0FFRSxFQUFFLEFBK0M3QixjQUEwQixDQUVkLEdBQUc7TUFq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 */
