@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 300;
  src: local("Ubuntu Light Italic"),local(Ubuntu-LightItalic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4U.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZftVyPN4c.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 400;
  src: local("Ubuntu Italic"),local(Ubuntu-Italic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l00.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l0k.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCu6KVjbNBYlgoKej70l08.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 500;
  src: local("Ubuntu Medium Italic"),local(Ubuntu-MediumItalic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4U.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4E.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejYHtFyPN4c.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: italic;
  font-weight: 700;
  src: local("Ubuntu Bold Italic"),local(Ubuntu-BoldItalic),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4U.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCp6KVjbNBYlgoKejZPslyPN4c.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 300;
  src: local("Ubuntu Light"),local(Ubuntu-Light),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyJ.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoC1CzjsGyL.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 400;
  src: local("Ubuntu Regular"),local(Ubuntu-Regular),url(//fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw7y.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCs6KVjbNBYlgoKfw7w.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 500;
  src: local("Ubuntu Medium"),local(Ubuntu-Medium),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyJ.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyN.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCjC3jsGyL.woff) format("woff"); }
@font-face{
  font-family: Ubuntu;
  font-style: normal;
  font-weight: 700;
  src: local("Ubuntu Bold"),local(Ubuntu-Bold),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyJ.eot?#) format("eot"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2"),url(//fonts.gstatic.com/s/ubuntu/v11/4iCv6KVjbNBYlgoCxCvjsGyL.woff) format("woff"); }
@charset "UTF-8";
#wishlist_button,
#wishlist_button_nopop,
.wishlist_button,
.wishlist_button_nopop {
  cursor: pointer; }
  #wishlist_button i,
  #wishlist_button_nopop i,
  .wishlist_button i,
  .wishlist_button_nopop i {
    display: inline-block; }
    #wishlist_button i + i,
    #wishlist_button_nopop i + i,
    .wishlist_button i + i,
    .wishlist_button_nopop i + i {
      display: none; }

#wishlist_button.added-to-wishlist,
#wishlist_button_nopop.added-to-wishlist,
.wishlist_button.added-to-wishlist,
.wishlist_button_nopop.added-to-wishlist {
  color: #262626; }
  #wishlist_button.added-to-wishlist i,
  #wishlist_button_nopop.added-to-wishlist i,
  .wishlist_button.added-to-wishlist i,
  .wishlist_button_nopop.added-to-wishlist i {
    display: none; }
    #wishlist_button.added-to-wishlist i + i,
    #wishlist_button_nopop.added-to-wishlist i + i,
    .wishlist_button.added-to-wishlist i + i,
    .wishlist_button_nopop.added-to-wishlist i + i {
      display: inline-block; }

.popover {
  z-index: 1040; }

.modal-backdrop + .popover {
  z-index: 1050; }

.popover-item-wishlist {
  margin-bottom: 0.41667rem; }
  .popover-item-wishlist:hover {
    cursor: pointer;
    color: #ccc; }

.all-wishlist > li {
  padding: 3.08333rem 1.83333rem 2.66667rem;
  background: #f6f6f6;
  margin-bottom: 2.5rem; }
  .all-wishlist > li #add-new-layout {
    float: right; }
    @media (max-width: 480px) {
      .all-wishlist > li #add-new-layout {
        float: left;
        clear: left; } }
  .all-wishlist > li .btn-product-wishlist {
    float: right;
    color: #353535;
    font: 400 1.33333rem/1.75rem "Ubuntu", sans-serif;
    text-decoration: underline;
    margin: 1rem 1.25rem 0 0;
    outline: 0;
    cursor: pointer; }
    @media (max-width: 480px) {
      .all-wishlist > li .btn-product-wishlist {
        float: left;
        clear: left; } }
  .all-wishlist > li .wishlist-products-container {
    padding-bottom: 2.08333rem;
    border-bottom: 0.08333rem solid #cdcdcd;
    display: none; }
    .all-wishlist > li .wishlist-products-container ul li {
      padding-top: 2.08333rem; }
      .all-wishlist > li .wishlist-products-container ul li .product_image {
        margin-bottom: 1.66667rem;
        position: relative; }
        .all-wishlist > li .wishlist-products-container ul li .product_image .lnkdel {
          position: absolute;
          right: 0.83333rem;
          top: 0.83333rem; }
      .all-wishlist > li .wishlist-products-container ul li h5 {
        text-align: center; }
        .all-wishlist > li .wishlist-products-container ul li h5 a {
          font: 400 1.16667rem/1.41667rem "Ubuntu", sans-serif;
          color: #1b1b1b; }
          .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated {
            color: #333;
            display: inline-block;
            font-size: 0.83333rem;
            padding-right: 0.41667rem;
            text-transform: uppercase; }
            .all-wishlist > li .wishlist-products-container ul li h5 a .quantity-formated .quantity {
              font-size: 1.16667rem; }
          .all-wishlist > li .wishlist-products-container ul li h5 a:hover {
            color: #777; }
      .all-wishlist > li .wishlist-products-container ul li .content_price span {
        color: #333;
        font: 600 1.5rem/1.75rem "Ubuntu", sans-serif; }
    .all-wishlist > li .wishlist-products-container .alert.alert-warning {
      margin: 2.5rem 0 0; }
  .all-wishlist > li .wishlist-row-bottom {
    margin-top: 2.08333rem; }

.wishlist_content .product_image {
  border: 0.08333rem solid #d6d4d4;
  position: relative; }
  .wishlist_content .product_image .lnkdel {
    position: absolute;
    right: 0.83333rem;
    top: 0.83333rem; }

.pop_btn_wishlist {
  float: right;
  margin-top: 1.66667rem; }

/**************************************************************************
		        Style for popup with select layouts
**************************************************************************/
#wishlistModal .jxwl-title > span, #wishlistAddedModal .jxwl-title > span {
  color: #1b1b1b;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 2.75rem;
  text-transform: uppercase; }
  #wishlistModal .jxwl-title > span span, #wishlistAddedModal .jxwl-title > span span {
    color: #333;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 2.75rem;
    text-transform: none;
    display: inline-block;
    margin-left: 1.66667rem;
    letter-spacing: 0; }

#wishlistModal .modal-dialog {
  max-width: 85rem; }

#jxwl-layouts-popup {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #jxwl-layouts-popup .jxwl_popup_item {
    position: relative; }
    #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo {
      position: absolute;
      left: 54%;
      top: 7%;
      width: 11.66667rem; }
      #jxwl-layouts-popup .jxwl_popup_item .popup_store_logo img {
        max-width: 100%;
        height: auto; }
    #jxwl-layouts-popup .jxwl_popup_item h5 {
      color: #1b1b1b;
      font: 600 1.33333rem/1.58333rem "Ubuntu", sans-serif;
      position: absolute;
      left: 53%;
      top: 40%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1, #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 {
      margin-bottom: 2.5rem; }
    @media (max-width: 768px) {
      #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 {
        margin-bottom: 2.5rem; } }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_1 .popup_store_logo {
      right: 22%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_2 h5 {
      left: 63%;
      top: 48%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_3 h5 {
      left: 7%;
      top: 12%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 .popup_store_logo {
      right: inherit;
      left: 7%;
      top: inherit;
      bottom: 7%; }
    #jxwl-layouts-popup .jxwl_popup_item.jxwl_row_4 h5 {
      left: 7%;
      top: 5%; }
    #jxwl-layouts-popup .jxwl_popup_item > ul {
      min-height: 20.66667rem;
      -webkit-transition: all 0.3s linear 0s;
      transition: all 0.3s linear 0s;
      cursor: pointer;
      border: 0.08333rem solid #f6f6f6; }
      #jxwl-layouts-popup .jxwl_popup_item > ul:hover {
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.58333rem;
                box-shadow: rgba(0, 0, 0, 0.2) 0 0 0.58333rem; }
  #jxwl-layouts-popup .block-container-row {
    width: 100%; }
    #jxwl-layouts-popup .block-container-row .jxwl_popup_item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding: 0;
      margin-bottom: 2.5rem; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item .popup_store_logo {
        display: none; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item .items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul {
        padding: 0;
        border: none;
        cursor: auto;
        background: none; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul:hover {
          background: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 {
          min-height: 15.16667rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            width: 20%;
            float: left;
            padding: 0 1.25rem; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li .content {
              height: 15.41667rem; }
        @media (max-width: 768px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_2 li:first-child {
            margin-bottom: 2.5rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
            margin-bottom: 2.5rem; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            margin-bottom: 2.5rem;
            width: 50%; } }
        @media (max-width: 1199px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_3 li {
            margin-bottom: 2.5rem; } }
        @media (max-width: 480px) {
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul.jxwl_row_4 li {
            width: 100%; } }
        #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li {
          border: none; }
          #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content {
            background: #f6f6f6;
            border: 0.08333rem solid #f6f6f6;
            cursor: pointer;
            overflow: hidden;
            position: relative;
            -webkit-transition: all 0.3s linear 0s;
            transition: all 0.3s linear 0s;
            min-height: 21.25rem;
            height: 100%; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:before {
              font-family: 'FontAwesome';
              content: "\F0FE";
              font-size: 2.5rem;
              line-height: 1;
              color: #262626;
              position: absolute;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%); }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content img {
              width: 21.41667rem;
              margin: 0 auto; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item {
              color: #cccccc;
              position: absolute;
              right: 0.58333rem;
              top: 0.58333rem;
              -webkit-transition: all 0.3s linear 0s;
              transition: all 0.3s linear 0s;
              z-index: 3; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content .clear-item:hover {
                color: #333; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content:hover {
              -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 0 0.58333rem;
                      box-shadow: rgba(0, 0, 0, 0.15) 0 0 0.58333rem; }
            #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current {
              background: #fff; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current .jxwl-content-image img {
                max-width: 100%;
                height: auto; }
              #jxwl-layouts-popup .block-container-row .jxwl_popup_item ul li .content.current:before {
                display: none; }
    #jxwl-layouts-popup .block-container-row .block-container-product {
      padding: 0 1.25rem; }
      #jxwl-layouts-popup .block-container-row .block-container-product .product {
        float: left;
        padding: 0.5rem;
        width: 12.91667rem;
        cursor: pointer; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product.active {
          display: none; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product:hover {
          -webkit-box-shadow: rgba(174, 193, 199, 0.3) 0 0 0.33333rem 0.08333rem;
                  box-shadow: rgba(174, 193, 199, 0.3) 0 0 0.33333rem 0.08333rem; }
        #jxwl-layouts-popup .block-container-row .block-container-product .product img {
          max-width: 100%;
          height: auto; }
    #jxwl-layouts-popup .block-container-row .share_button {
      margin-right: 1.25rem;
      float: right; }
    #jxwl-layouts-popup .block-container-row .back_button {
      margin-left: 1.25rem; }
    #jxwl-layouts-popup .block-container-row #back_button_step_2 {
      margin-top: 2.5rem; }

.jxwl_popup_item > .jxwl_row_1 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_1.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_2 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_2.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_3 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_3.jpg) left top no-repeat;
  background-size: 100% 100%; }

.jxwl_popup_item > .jxwl_row_4 {
  background: url(../../../../modules/jxwishlist/views/img/jxwl_row_4.jpg) left top no-repeat;
  background-size: 100% 100%; }

#view_wishlist ul li .product_image {
  margin: 0 0 1.66667rem; }

#view_wishlist ul li .product_container {
  text-align: center;
  padding-bottom: 2.5rem; }
  #view_wishlist ul li .product_container h5 .quantity-formated {
    color: #333;
    display: inline-block;
    font-size: 0.83333rem;
    padding-right: 0.41667rem;
    text-transform: uppercase; }
    #view_wishlist ul li .product_container h5 .quantity-formated .quantity {
      font-size: 1.41667rem; }
  #view_wishlist ul li .product_container .content_price {
    color: #333;
    font-size: 1.75rem;
    margin-bottom: 1.66667rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvZnJvbnRfd2lzaGxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDQUEsaUJBQWlCO0FDQ2pCOzs7O0VBSUUsZ0JBQWUsRUFPaEI7RUFYRDs7OztJQU1JLHNCQUFxQixFQUl0QjtJ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LmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuI3dpc2hsaXN0X2J1dHRvbixcbiN3aXNobGlzdF9idXR0b25fbm9wb3AsXG4ud2lzaGxpc3RfYnV0dG9uLFxuLndpc2hsaXN0X2J1dHRvbl9ub3BvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjd2lzaGxpc3RfYnV0dG9uIGksXG4gICN3aXNobGlzdF9idXR0b25fbm9wb3AgaSxcbiAgLndpc2hsaXN0X2J1dHRvbiBpLFxuICAud2lzaGxpc3RfYnV0dG9uX25vcG9wIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICN3aXNobGlzdF9idXR0b24gaSArIGksXG4gICAgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCBpICsgaSxcbiAgICAud2lzaGxpc3RfYnV0dG9uIGkgKyBpLFxuICAgIC53aXNobGlzdF9idXR0b25fbm9wb3AgaSArIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jd2lzaGxpc3RfYnV0dG9uLmFkZGVkLXRvLXdpc2hsaXN0LFxuI3dpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCxcbi53aXNobGlzdF9idXR0b24uYWRkZWQtdG8td2lzaGxpc3QsXG4ud2lzaGxpc3RfYnV0dG9uX25vcG9wLmFkZGVkLXRvLXdpc2hsaXN0IHtcbiAgY29sb3I6ICMyNjI2MjY7IH1cbiAgI3dpc2hsaXN0X2J1dHRvbi5hZGRlZC10by13aXNobGlzdCBpLFxuICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wLmFkZGVkLXRvLXdpc2hsaXN0IGksXG4gIC53aXNobGlzdF9idXR0b24uYWRkZWQtdG8td2lzaGxpc3QgaSxcbiAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dpc2hsaXN0X2J1dHRvbi5hZGRlZC10by13aXNobGlzdCBpICsgaSxcbiAgICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wLmFkZGVkLXRvLXdpc2hsaXN0IGkgKyBpLFxuICAgIC53aXNobGlzdF9idXR0b24uYWRkZWQtdG8td2lzaGxpc3QgaSArIGksXG4gICAgLndpc2hsaXN0X2J1dHRvbl9ub3BvcC5hZGRlZC10by13aXNobGlzdCBpICsgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvcG92ZXIge1xuICB6LWluZGV4OiAxMDQwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCArIC5wb3BvdmVyIHtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4ucG9wb3Zlci1pdGVtLXdpc2hsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3BvdmVyLWl0ZW0td2lzaGxpc3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uYWxsLXdpc2hsaXN0ID4gbGkge1xuICBwYWRkaW5nOiAzN3B4IDIycHggMzJweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgI2FkZC1uZXctbGF5b3V0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAjYWRkLW5ldy1sYXlvdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAuYWxsLXdpc2hsaXN0ID4gbGkgLmJ0bi1wcm9kdWN0LXdpc2hsaXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMzNTM1MzU7XG4gICAgZm9udDogNDAwIDE2cHgvMjFweCBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbjogMTJweCAxNXB4IDAgMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC5idG4tcHJvZHVjdC13aXNobGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIC5wcm9kdWN0X2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIC5wcm9kdWN0X2ltYWdlIC5sbmtkZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGEge1xuICAgICAgICAgIGZvbnQ6IDQwMCAxNHB4LzE3cHggXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzFiMWIxYjsgfVxuICAgICAgICAgIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3QtcHJvZHVjdHMtY29udGFpbmVyIHVsIGxpIGg1IGEgLnF1YW50aXR5LWZvcm1hdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUgYSAucXVhbnRpdHktZm9ybWF0ZWQgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgaDUgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmFsbC13aXNobGlzdCA+IGxpIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIgdWwgbGkgLmNvbnRlbnRfcHJpY2Ugc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250OiA2MDAgMThweC8yMXB4IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYWxsLXdpc2hsaXN0ID4gbGkgLndpc2hsaXN0LXByb2R1Y3RzLWNvbnRhaW5lciAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gIC5hbGwtd2lzaGxpc3QgPiBsaSAud2lzaGxpc3Qtcm93LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ud2lzaGxpc3RfY29udGVudCAucHJvZHVjdF9pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lzaGxpc3RfY29udGVudCAucHJvZHVjdF9pbWFnZSAubG5rZGVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG5cbi5wb3BfYnRuX3dpc2hsaXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICAgICAgICBTdHlsZSBmb3IgcG9wdXAgd2l0aCBzZWxlY3QgbGF5b3V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiN3aXNobGlzdE1vZGFsIC5qeHdsLXRpdGxlID4gc3BhbiwgI3dpc2hsaXN0QWRkZWRNb2RhbCAuanh3bC10aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3dpc2hsaXN0TW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4sICN3aXNobGlzdEFkZGVkTW9kYWwgLmp4d2wtdGl0bGUgPiBzcGFuIHNwYW4ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuI3dpc2hsaXN0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAyMHB4OyB9XG5cbiNqeHdsLWxheW91dHMtcG9wdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1NCU7XG4gICAgICB0b3A6IDclO1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gLnBvcHVwX3N0b3JlX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0gaDUge1xuICAgICAgY29sb3I6ICMxYjFiMWI7XG4gICAgICBmb250OiA2MDAgMTZweC8xOXB4IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MyU7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18xLCAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18xIC5wb3B1cF9zdG9yZV9sb2dvIHtcbiAgICAgIHJpZ2h0OiAyMiU7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfMiBoNSB7XG4gICAgICBsZWZ0OiA2MyU7XG4gICAgICB0b3A6IDQ4JTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd18zIGg1IHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdG9wOiAxMiU7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5qeHdsX3BvcHVwX2l0ZW0uanh3bF9yb3dfNCAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiA3JTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbS5qeHdsX3Jvd180IGg1IHtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdG9wOiA1JTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmp4d2xfcG9wdXBfaXRlbSA+IHVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0OHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuanh3bF9wb3B1cF9pdGVtID4gdWw6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDdweDsgfVxuICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSAucG9wdXBfc3RvcmVfbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSAuaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODJweDsgfVxuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkgLmNvbnRlbnQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd18yIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwuanh3bF9yb3dfMyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzQgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsLmp4d2xfcm93XzMgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bC5qeHdsX3Jvd180IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgY29udGVudDogXCLvg75cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5qeHdsX3BvcHVwX2l0ZW0gdWwgbGkgLmNvbnRlbnQgLmNsZWFyLWl0ZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudCAuY2xlYXItaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudDpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAwIDdweDsgfVxuICAgICAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuanh3bF9wb3B1cF9pdGVtIHVsIGxpIC5jb250ZW50LmN1cnJlbnQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudC5jdXJyZW50IC5qeHdsLWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmp4d2xfcG9wdXBfaXRlbSB1bCBsaSAuY29udGVudC5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNqeHdsLWxheW91dHMtcG9wdXAgLmJsb2NrLWNvbnRhaW5lci1yb3cgLmJsb2NrLWNvbnRhaW5lci1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdC5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmxvY2stY29udGFpbmVyLXByb2R1Y3QgLnByb2R1Y3Q6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTc0LCAxOTMsIDE5OSwgMC4zKSAwIDAgNHB4IDFweDsgfVxuICAgICAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5ibG9jay1jb250YWluZXItcHJvZHVjdCAucHJvZHVjdCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93IC5zaGFyZV9idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2p4d2wtbGF5b3V0cy1wb3B1cCAuYmxvY2stY29udGFpbmVyLXJvdyAuYmFja19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAjanh3bC1sYXlvdXRzLXBvcHVwIC5ibG9jay1jb250YWluZXItcm93ICNiYWNrX2J1dHRvbl9zdGVwXzIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzEuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18zIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18zLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzQuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbiN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4jdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICN2aWV3X3dpc2hsaXN0IHVsIGxpIC5wcm9kdWN0X2NvbnRhaW5lciBoNSAucXVhbnRpdHktZm9ybWF0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjdmlld193aXNobGlzdCB1bCBsaSAucHJvZHVjdF9jb250YWluZXIgaDUgLnF1YW50aXR5LWZvcm1hdGVkIC5xdWFudGl0eSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgI3ZpZXdfd2lzaGxpc3QgdWwgbGkgLnByb2R1Y3RfY29udGFpbmVyIC5jb250ZW50X3ByaWNlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvZnJvbnRfd2lzaGxpc3RzLnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuI3dpc2hsaXN0X2J1dHRvbixcclxuI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCxcclxuLndpc2hsaXN0X2J1dHRvbixcclxuLndpc2hsaXN0X2J1dHRvbl9ub3BvcCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKyBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN3aXNobGlzdF9idXR0b24sXHJcbiN3aXNobGlzdF9idXR0b25fbm9wb3AsXHJcbi53aXNobGlzdF9idXR0b24sXHJcbi53aXNobGlzdF9idXR0b25fbm9wb3Age1xyXG4gICYuYWRkZWQtdG8td2lzaGxpc3Qge1xyXG4gICAgY29sb3I6ICRncmF5LTgwMDtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICArIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCArIC5wb3BvdmVyIHtcclxuICB6LWluZGV4OiAxMDUwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1pdGVtLXdpc2hsaXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICB9XHJcbn1cclxuXHJcbi5hbGwtd2lzaGxpc3Qge1xyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogMzdweCAyMnB4IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICNhZGQtbmV3LWxheW91dCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tcHJvZHVjdC13aXNobGlzdCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgIGZvbnQ6IDQwMCAxNnB4LzIxcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBtYXJnaW46IDEycHggMTVweCAwIDA7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53aXNobGlzdC1wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgIC5wcm9kdWN0X2ltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubG5rZGVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMTdweCAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzFiMWIxYjtcclxuICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybWF0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbnRlbnRfcHJpY2Uge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICBmb250OiA2MDAgMThweC8yMXB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hbGVydC5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lzaGxpc3Qtcm93LWJvdHRvbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3RfY29udGVudCB7XHJcbiAgLnByb2R1Y3RfaW1hZ2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRkNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5sbmtkZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wX2J0bl93aXNobGlzdCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdFx0ICAgICAgICBTdHlsZSBmb3IgcG9wdXAgd2l0aCBzZWxlY3QgbGF5b3V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuI3dpc2hsaXN0TW9kYWwsICN3aXNobGlzdEFkZGVkTW9kYWwge1xyXG4gIC5qeHdsLXRpdGxlIHtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMWIxYjFiO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3dpc2hsaXN0TW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4janh3bC1sYXlvdXRzLXBvcHVwIHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAuanh3bF9wb3B1cF9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wb3B1cF9zdG9yZV9sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1NCU7XHJcbiAgICAgIHRvcDogNyU7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgIGNvbG9yOiAjMWIxYjFiO1xyXG4gICAgICBmb250OiA2MDAgMTZweC8xOXB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgdG9wOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmLmp4d2xfcm93XzEsXHJcbiAgICAmLmp4d2xfcm93XzIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qeHdsX3Jvd18xIHtcclxuICAgICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xyXG4gICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanh3bF9yb3dfMiB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBsZWZ0OiA2MyU7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgLnBvcHVwX3N0b3JlX2xvZ28ge1xyXG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxlZnQ6IDclO1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBib3R0b206IDclO1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgICB0b3A6IDUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgbWluLWhlaWdodDogMjQ4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoYmxhY2ssIDAuMikgMCAwIDdweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1jb250YWluZXItcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmp4d2xfcG9wdXBfaXRlbSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAucG9wdXBfc3RvcmVfbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmp4d2xfcm93XzQge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTgycHg7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgJi5qeHdsX3Jvd18yIHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmp4d2xfcm93XzQge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICYuanh3bF9yb3dfMyB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgJi5qeHdsX3Jvd180IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjBmZScsIDMwcHgsIDEsICRicmFuZC1wcmltYXJ5LCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNTdweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xlYXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKGJsYWNrLCAwLjE1KSAwIDAgN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgLmp4d2wtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9jay1jb250YWluZXItcHJvZHVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDE3NCwgMTkzLCAxOTksIDAuMykgMCAwIDRweCAxcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNoYXJlX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmJhY2tfYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAjYmFja19idXR0b25fc3RlcF8yIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfMSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd18xLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4uanh3bF9wb3B1cF9pdGVtID4gLmp4d2xfcm93XzIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvanh3bF9yb3dfMi5qcGcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5cclxuLmp4d2xfcG9wdXBfaXRlbSA+IC5qeHdsX3Jvd18zIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2p4d2xfcm93XzMuanBnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5qeHdsX3BvcHVwX2l0ZW0gPiAuanh3bF9yb3dfNCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9qeHdsX3Jvd180LmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4jdmlld193aXNobGlzdCB1bCBsaSB7XHJcbiAgLnByb2R1Y3RfaW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3RfY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgaDUge1xyXG4gICAgICAucXVhbnRpdHktZm9ybWF0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50X3ByaWNlIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL2Zyb250X3dpc2hsaXN0cy5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2Y2ZjZmNiA7XHJcbiRncmF5LTIwMDogI2U5ZTllOTtcclxuJGdyYXktMzAwOiAjZTVlNWU1O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2NjY2NjYztcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICMzMzMzMzM7XHJcbiRncmF5LTgwMDogIzI2MjYyNjtcclxuJGdyYXktOTAwOiAjMWMxYzFjO1xyXG4kYmxhY2s6ICAjMDAwO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKTtcclxuXHJcbiRibHVlOiAgICAjM2I1OTk4O1xyXG4kaW5kaWdvOiAgIzY2MTBmMjtcclxuJHB1cnBsZTogICM2ZjQyYzE7XHJcbiRwaW5rOiAgICAjZGU2ZDZkO1xyXG4kcmVkOiAgICAgI2NiMjAyNztcclxuJG9yYW5nZTogICNkZDRiMzk7XHJcbiR5ZWxsb3c6ICAjZmZmMWJjO1xyXG4kZ3JlZW46ICAgIzNjNzYzZDtcclxuJHRlYWw6ICAgICMyMGM5OTc7XHJcbiRjeWFuOiAgICAjNTVhY2VlO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRncmF5LTgwMCxcclxuICBzZWNvbmRhcnk6ICRncmF5LTIwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0ZXN0OiAkZ3JheS0xMDAsXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICBkYXJrOiAkZ3JheS04MDAsXHJcbiAgZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vbWFpbiBjb2xvcnNcbiRicmFuZC1wcmltYXJ5OiAkZ3JheS04MDA7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuJGJyYW5kLWluZm86ICRibHVlO1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJvZHktY29sb3I6ICRncmF5LTYwMDtcbiRib2R5LWJnOiB3aGl0ZTtcblxuLy9mb250c1xuJGZvbnQtZmFtaWx5LWJhc2U6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuXG4vL0xpbmtzXG4kbGluay1jb2xvcjogJGdyYXktODAwO1xuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG5cbi8vZm9udCBzaXplXG4kZm9udC1zaXplLWxnOiAxLjMzM3JlbTtcbiRmb250LXNpemUtc206IDFyZW07XG4kbGluZS1oZWlnaHQtYmFzZTogMS44NDtcbiRoMS1mb250LXNpemU6IDY1cHg7XG4kaDItZm9udC1zaXplOiAzNnB4O1xuJGgzLWZvbnQtc2l6ZTogMjBweDtcbiRoNC1mb250LXNpemU6IDE2cHg7XG4kaDUtZm9udC1zaXplOiAxNXB4O1xuJGg2LWZvbnQtc2l6ZTogMTRweDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktODAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbi8vYnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vU3BhY2luZ1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJHNwYWNlcjogMzBweDtcbiRleHRyYS1zbWFsbC1zcGFjZTogNTBweDtcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC42NjY2O1xuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcbiRsYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuMzMzMztcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuNjY2NjtcblxuJHNwYWNlcnM6ICgpO1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjMzMzMpLFxuICAyOiAoJHNwYWNlciAqIC42NjY2KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjMzMzMpLFxuICA1OiAoJHNwYWNlciAqIDEuNjY2NilcbiksICRzcGFjZXJzKTtcblxuLy9mb3Jtc1xuJGlucHV0LWJnOiAkZ3JheS0xMDA7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMjBweDtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMjtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAxcmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuNnJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS44NDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjY2N3JlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxLjRyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNztcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAxLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMy4ycmVtO1xuXG4vL2N1c3RvbSBmb3Jtc1xuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMzVweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMjBweDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS44NHJlbTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6IHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXktNDAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwO1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0yMDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRncmF5LTgwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTgwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01Ua3VNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhacFpYZENiM2c5SWpBZ01DQXpPRFl1TWpVM0lETTROaTR5TlRjaUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURNNE5pNHlOVGNnTXpnMkxqSTFOenNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaUlIZHBaSFJvUFNJeE5uQjRJaUJvWldsbmFIUTlJakUyY0hnaVBnbzhjRzlzZVdkdmJpQndiMmx1ZEhNOUlqQXNPVFl1T0RjNUlERTVNeTR4TWprc01qZzVMak0zT1NBek9EWXVNalUzTERrMkxqZzNPU0FpSUdacGJHdzlJaU5oWldGbFlXVWlMejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWZvY3VzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRDBpTUhCNElpQjVQU0l3Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0F6T0RZdU1qVTNJRE00Tmk0eU5UY2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lETTROaTR5TlRjZ016ZzJMakkxTnpzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlJSGRwWkhSb1BTSXhObkI0SWlCb1pXbG5hSFE5SWpFMmNIZ2lQZ284Y0c5c2VXZHZiaUJ3YjJsdWRITTlJakFzT1RZdU9EYzVJREU1TXk0eE1qa3NNamc1TGpNM09TQXpPRFl1TWpVM0xEazJMamczT1NBaUlHWnBiR3c5SWlNd01EQXdNREFpTHo0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PVwiKTtcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0xMDA7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4vL21vZGFsc1xuJG1vZGFsLWxnOiAxNDUwcHg7XG4kbW9kYWwtbWQ6IDEwMDBweDtcbiRtb2RhbC1zbTogNTAwcHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xuXG4vL2Ryb3Bkb3duc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XG4kZHJvcGRvd24tc3BhY2VyOiAwO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1iZzogd2hpdGU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuXG4vL2dyaWQgZXhhbXBsZVxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4eGw6IDE1NjBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogNzQ2cHgsXG4gIHhsOiA5NTRweCxcbiAgeHhsOiAxMjAwcHhcbik7XG5cbiRicmVhZGNydW1iLWJnOiAkZ3JheS0xMDA7XG4kY2xvc2UtZm9udC1zaXplOiAxcmVtO1xuJGhyLW1hcmdpbi15OiAkc21hbGwtc3BhY2U7XG5cbi8vdGFic1xuJG5hdi1saW5rLXBhZGRpbmcteTogMXJlbTtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDJyZW07XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeHdpc2hsaXN0L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxyXG5AbWl4aW4gYWRkSWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanh3aXNobGlzdC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4d2lzaGxpc3Qvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/