@charset "UTF-8";
.jxsearch-wrapper .nav-tabs {
  border: none; }
  .jxsearch-wrapper .nav-tabs li {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .jxsearch-wrapper .nav-tabs li a {
      border: none;
      padding: 0;
      font-size: 1.66667rem;
      line-height: 1.66667rem;
      margin-right: 0.83333rem;
      color: #1c1c1c; }
      .jxsearch-wrapper .nav-tabs li a.active {
        display: none; }
    .jxsearch-wrapper .nav-tabs li:first-child a {
      color: #262626; }

.jxsearch-wrapper .tab-content {
  width: 100%; }
  .jxsearch-wrapper .tab-content form {
    max-width: 100%; }

.jxsearch-wrapper #jxsearchblock {
  max-width: 83.33333rem;
  margin: 0 auto; }
  @media (max-width: 767.98px) {
    .jxsearch-wrapper #jxsearchblock {
      padding-left: 0;
      padding-right: 0; } }
  .jxsearch-wrapper #jxsearchblock .form-inline .form-control {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    margin-right: 0.58333rem; }

.jxsearch-wrapper .custom-select {
  margin-right: 0.58333rem;
  width: 16.66667rem; }
  @media (max-width: 767.98px) {
    .jxsearch-wrapper .custom-select {
      max-width: 35%; } }

.jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
  position: fixed;
  left: 0;
  right: 0;
  top: 8.33333rem;
  background: white;
  z-index: 5;
  padding: 2.5rem;
  overflow-y: auto;
  max-height: calc(100% - 8.33333rem);
  max-width: 83.33333rem;
  margin: 0 auto; }
  @media (max-width: 575.98px) {
    .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
      padding: 1.25rem;
      top: 5.83333rem;
      max-height: calc(100% - 5.83333rem); } }
  .jxsearch-wrapper #jxsearch_result .search-page, .jxsearch-wrapper #jxsearch_blog_result .search-page {
    overflow: hidden;
    clear: both; }
  .jxsearch-wrapper #jxsearch_result .jxsearch-row, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row {
    padding: 1.25rem;
    margin-top: 2.5rem;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row {
      position: relative; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row img, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row img {
        margin-right: 1.25rem;
        background: #ffffff;
        float: left;
        max-width: 30%; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row:first-child, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row:first-child {
      margin: 0; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row:hover, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row:hover {
      background: #f7f7f7; }
  .jxsearch-wrapper #jxsearch_result .reference, .jxsearch-wrapper #jxsearch_result .quantity, .jxsearch-wrapper #jxsearch_result .availability, .jxsearch-wrapper #jxsearch_blog_result .reference, .jxsearch-wrapper #jxsearch_blog_result .quantity, .jxsearch-wrapper #jxsearch_blog_result .availability {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.25rem 0 0;
    font-size: 1rem; }
    .jxsearch-wrapper #jxsearch_result .reference.availability, .jxsearch-wrapper #jxsearch_result .quantity.availability, .jxsearch-wrapper #jxsearch_result .availability.availability, .jxsearch-wrapper #jxsearch_blog_result .reference.availability, .jxsearch-wrapper #jxsearch_blog_result .quantity.availability, .jxsearch-wrapper #jxsearch_blog_result .availability.availability {
      text-decoration: underline; }
    .jxsearch-wrapper #jxsearch_result .reference.quantity, .jxsearch-wrapper #jxsearch_result .quantity.quantity, .jxsearch-wrapper #jxsearch_result .availability.quantity, .jxsearch-wrapper #jxsearch_blog_result .reference.quantity, .jxsearch-wrapper #jxsearch_blog_result .quantity.quantity, .jxsearch-wrapper #jxsearch_blog_result .availability.quantity {
      color: #ccc; }
  .jxsearch-wrapper #jxsearch_result .name, .jxsearch-wrapper #jxsearch_blog_result .name {
    display: block;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: bold;
    margin: 0.41667rem 0; }
    .jxsearch-wrapper #jxsearch_result .name strong, .jxsearch-wrapper #jxsearch_blog_result .name strong {
      color: black; }
  .jxsearch-wrapper #jxsearch_result .price, .jxsearch-wrapper #jxsearch_blog_result .price {
    color: #333;
    font-size: 1.08333rem;
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0; }
    .jxsearch-wrapper #jxsearch_result .price.new-price, .jxsearch-wrapper #jxsearch_blog_result .price.new-price {
      color: red; }
  .jxsearch-wrapper #jxsearch_result .description-short, .jxsearch-wrapper #jxsearch_blog_result .description-short {
    margin-bottom: 0.83333rem; }
  .jxsearch-wrapper #jxsearch_result div > strong, .jxsearch-wrapper #jxsearch_blog_result div > strong {
    font-weight: normal;
    color: black; }
  .jxsearch-wrapper #jxsearch_result .manufacturer-name, .jxsearch-wrapper #jxsearch_result .supplier-name, .jxsearch-wrapper #jxsearch_blog_result .manufacturer-name, .jxsearch-wrapper #jxsearch_blog_result .supplier-name {
    float: right;
    margin-left: 1.66667rem;
    display: block;
    background: #ffffff;
    padding: 0.25rem 0.58333rem;
    font-size: 0.91667rem;
    line-height: 1.25rem; }
  .jxsearch-wrapper #jxsearch_result.loading, .jxsearch-wrapper #jxsearch_blog_result.loading {
    opacity: 0.5; }
  .jxsearch-wrapper #jxsearch_result div.hidden-row, .jxsearch-wrapper #jxsearch_result div.hidden-page, .jxsearch-wrapper #jxsearch_blog_result div.hidden-row, .jxsearch-wrapper #jxsearch_blog_result div.hidden-page {
    display: none; }
  .jxsearch-wrapper #jxsearch_result .pagers, .jxsearch-wrapper #jxsearch_blog_result .pagers {
    float: right;
    padding-top: 1.25rem; }
    .jxsearch-wrapper #jxsearch_result .pagers a, .jxsearch-wrapper #jxsearch_blog_result .pagers a {
      background: #f7f7f7;
      padding: 0.41667rem 0.83333rem;
      margin: 0 0.25rem;
      display: inline-block;
      text-decoration: none; }
      .jxsearch-wrapper #jxsearch_result .pagers a:hover, .jxsearch-wrapper #jxsearch_result .pagers a.active, .jxsearch-wrapper #jxsearch_result .pagers a:focus, .jxsearch-wrapper #jxsearch_blog_result .pagers a:hover, .jxsearch-wrapper #jxsearch_blog_result .pagers a.active, .jxsearch-wrapper #jxsearch_blog_result .pagers a:focus {
        background: #f1f0f0;
        color: #000;
        outline: none; }
  .jxsearch-wrapper #jxsearch_result .navigation, .jxsearch-wrapper #jxsearch_blog_result .navigation {
    float: right;
    padding-top: 1.25rem; }
    .jxsearch-wrapper #jxsearch_result .navigation.top, .jxsearch-wrapper #jxsearch_blog_result .navigation.top {
      padding-top: 0;
      padding-bottom: 1.25rem; }
    .jxsearch-wrapper #jxsearch_result .navigation > a, .jxsearch-wrapper #jxsearch_blog_result .navigation > a {
      float: left;
      font-size: 2rem;
      padding: 0.16667rem 0;
      text-decoration: none; }
      .jxsearch-wrapper #jxsearch_result .navigation > a.disabled, .jxsearch-wrapper #jxsearch_blog_result .navigation > a.disabled {
        cursor: default;
        color: #cccccc; }
      .jxsearch-wrapper #jxsearch_result .navigation > a:hover, .jxsearch-wrapper #jxsearch_result .navigation > a.active, .jxsearch-wrapper #jxsearch_result .navigation > a:focus, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:hover, .jxsearch-wrapper #jxsearch_blog_result .navigation > a.active, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:focus {
        outline: none; }
    .jxsearch-wrapper #jxsearch_result .navigation .pagers, .jxsearch-wrapper #jxsearch_blog_result .navigation .pagers {
      float: left;
      padding-top: 0; }
    .jxsearch-wrapper #jxsearch_result .navigation .count-pages, .jxsearch-wrapper #jxsearch_blog_result .navigation .count-pages {
      float: left;
      font-size: 1.41667rem;
      padding: 0.41667rem 0.83333rem; }
      .jxsearch-wrapper #jxsearch_result .navigation .count-pages .current, .jxsearch-wrapper #jxsearch_blog_result .navigation .count-pages .current {
        color: #000000; }
  .jxsearch-wrapper #jxsearch_result .jxsearch-alllink, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink {
    padding-top: 1.66667rem;
    float: left; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a {
      display: block; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:after {
        font-family: 'FontAwesome';
        content: "\F021";
        font-size: 2rem;
        color: #85ce90;
        margin-left: 0.83333rem;
        vertical-align: -0.33333rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCO0VBRUksYUFBWSxFQW9CYjtFQXRCSDtJQUlNLGFBQVk7SUFDWixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBZXBCO0lBckJMO01BUVEsYUFBWTtNQUNaLFdBQVU7TUFDVixzQkFBZTtNQUNmLHdCQUFpQjtNQUNqQix5QkFBa0I7TUFDbEIsZUNGVSxFRE1YO01BakJQO1FBZVUsY0FBYSxFQUNkO0lBaEJUO01BbUJRLGVDVFUsRURVWDs7QUFwQlA7RUF3QkksWUFBVyxFQUlaO0VBNUJIO0lBMEJNLGdCQUFlLEVBQ2hCOztBQTNCTDtFQThCSSx1QkFBaUI7RUFDakIsZUFBYyxFQVdmO0VFOEJDO0lGeEVKO01BaUNNLGdCQUFlO01BQ2YsaUJBQWdCLEVBUW5CO0VBMUNIO0lBc0NRLG9CQUFTO1FBQVQsY0FBUztZQUFULFVBQVM7SUFDVCx5QkFBaUIsRUFDbEI7O0FBeENQO0VBNENJLHlCQUFpQjtFQUNqQixtQkFBWSxFQUliO0VFdUJDO0lGeEVKO01BK0NNLGVBQWMsRUFFakI7O0FBakRIO0VBbURJLGdCQUFlO0VBQ2YsUUFBTztFQUNQLFNBQVE7RUFDUixnQkFBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsZ0JBQWE7RUFDYixpQkFBZ0I7RUFDaEIsb0NBQThCO0VBQzlCLHVCQUFpQjtFQUNqQixlQUFjLEVBb0pmO0VFeklDO0lGeEVKO01BK0RNLGlCQUFhO01BQ2IsZ0JBQVM7TUFDVCxvQ0FBNkIsRUFnSmhDO0VBak5IO0lBb0VNLGlCQUFnQjtJQUNoQixZQUFXLEVBQ1o7RUF0RUw7SUF3RU0saUJBQWE7SUFDYixtQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsbUNBQTBCO0lBQTFCLDJCQUEwQixFQWdCM0I7SUE1Rkw7TUE4RVEsbUJBQWtCLEVBT25CO01BckZQO1FBZ0ZVLHNCQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsWUFBVztRQUNYLGVBQWMsRUFDZjtJQXBGVDtNQXVGUSxVQUFTLEVBQ1Y7SUF4RlA7TUEwRlEsb0JBQW1CLEVBQ3BCO0VBM0ZQO0lBOEZNLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsc0JBQWtCO0lBQ2xCLGdCQUFlLEVBT2hCO0lBeEdMO01BbUdRLDJCQUEwQixFQUMzQjtJQXBHUDtNQXNHUSxZQUFXLEVBQ1o7RUF2R1A7SUEwR00sZUFBYztJQUNkLG1CQUFlO0lBQ2YscUJBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixxQkFBYSxFQUlkO0lBbEhMO01BZ0hRLGFBQVksRUFDYjtFQWpIUDtJQW9ITSxZQUFXO0lBQ1gsc0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNLEVBSVA7SUE3SEw7TUEySFEsV0FBVSxFQUNYO0VBNUhQO0lBK0hNLDBCQUFtQixFQUNwQjtFQWhJTDtJQWtJTSxvQkFBbUI7SUFDbkIsYUFBWSxFQUNiO0VBcElMO0lBc0lNLGFBQVk7SUFDWix3QkFBaUI7SUFDakIsZUFBYztJQUNkLG9CQUFtQjtJQUNuQiw0QkFBZ0I7SUFDaEIsc0JBQWU7SUFDZixxQkFBaUIsRUFDbEI7RUE3SUw7SUFnSk0sYUFBWSxFQUNiO0VBakpMO0lBb0pNLGNBQWEsRUFDZDtFQXJKTDtJQXVKTSxhQUFZO0lBQ1oscUJBQWlCLEVBYWxCO0lBcktMO01BMEpRLG9CQUFtQjtNQUNuQiwrQkFBaUI7TUFDakIsa0JBQWE7TUFDYixzQkFBcUI7TUFDckIsc0JBQXFCLEVBTXRCO01BcEtQO1FBZ0tVLG9CQUFtQjtRQUNuQixZQUFXO1FBQ1gsY0FBYSxFQUNkO0VBbktUO0lBdUtNLGFBQVk7SUFDWixxQkFBaUIsRUE4QmxCO0lBdE1MO01BMEtRLGVBQWM7TUFDZCx3QkFBb0IsRUFDckI7SUE1S1A7TUE4S1EsWUFBVztNQUNYLGdCQUFlO01BQ2Ysc0JBQWM7TUFDZCxzQkFBcUIsRUFRdEI7TUF6TFA7UUFtTFUsZ0JBQWU7UUFDZixlQUFjLEVBQ2Y7TUFyTFQ7UUF1TFUsY0FBYSxFQUNkO0lBeExUO01BMkxRLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SUE3TFA7TUErTFEsWUFBVztNQUNYLHNCQUFlO01BQ2YsK0JBQWlCLEVBSWxCO01Bck1QO1FBbU1VLGVBQWMsRUFDZjtFQXBNVDtJQXdNTSx3QkFBaUI7SUFDakIsWUFBVyxFQU9aO0lBaE5MO01BMk1RLGVBQWMsRUFJZjtNQS9NUDtRR0NFLDJCQUEwQjtRQUMxQixpQkgyTXlCO1FHek12QixnQkh5TW9DO1FHbk1wQyxlSG1NMEQ7UUdoTTFELHdCSGdNZ0U7UUcxTGhFLDRCSDBMb0YsRUFDL0UiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4c2VhcmNoXFx2aWV3c1xcY3NzXFxqeHNlYXJjaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uanhzZWFyY2gtd3JhcHBlciAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICMxYzFjMWM7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyIC5uYXYtdGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uanhzZWFyY2gtd3JhcHBlciAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAudGFiLWNvbnRlbnQgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaGJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaGJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hibG9jayAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMSAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5qeHNlYXJjaC13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTsgfSB9XG5cbi5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpOyB9IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXBhZ2UsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuc2VhcmNoLXBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLXJvdyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyBpbWcsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3cgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3c6Zmlyc3QtY2hpbGQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5yZWZlcmVuY2UsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnF1YW50aXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5hdmFpbGFiaWxpdHksIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucmVmZXJlbmNlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnF1YW50aXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmF2YWlsYWJpbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnJlZmVyZW5jZS5hdmFpbGFiaWxpdHksIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnF1YW50aXR5LmF2YWlsYWJpbGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LmF2YWlsYWJpbGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5yZWZlcmVuY2UuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnF1YW50aXR5LmF2YWlsYWJpbGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5hdmFpbGFiaWxpdHkuYXZhaWxhYmlsaXR5IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLnF1YW50aXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5xdWFudGl0eS5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LnF1YW50aXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnJlZmVyZW5jZS5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5xdWFudGl0eS5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5hdmFpbGFiaWxpdHkucXVhbnRpdHkge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hbWUgc3Ryb25nLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hbWUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wcmljZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wcmljZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wcmljZS5uZXctcHJpY2UsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucHJpY2UubmV3LXByaWNlIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCBkaXYgPiBzdHJvbmcsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCBkaXYgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm1hbnVmYWN0dXJlci1uYW1lLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5zdXBwbGllci1uYW1lLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm1hbnVmYWN0dXJlci1uYW1lLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnN1cHBsaWVyLW5hbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQubG9hZGluZywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0LmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IGRpdi5oaWRkZW4tcm93LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IGRpdi5oaWRkZW4tcGFnZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IGRpdi5oaWRkZW4tcm93LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgZGl2LmhpZGRlbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhOmhvdmVyLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYS5hY3RpdmUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhOmZvY3VzLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhOmhvdmVyLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhLmFjdGl2ZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZjA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24sIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbi50b3AsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbi50b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gPiBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmRpc2FibGVkLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6aG92ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmFjdGl2ZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6Zm9jdXMsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6aG92ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEuYWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gPiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLnBhZ2VycywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIC5wYWdlcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluaywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgY29udGVudDogXCLvgKFcIjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzg1Y2U5MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL2p4c2VhcmNoLnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuLmp4c2VhcmNoLXdyYXBwZXIge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI2p4c2VhcmNoYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmZvcm0taW5saW5lIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgfVxuICB9XG4gICNqeHNlYXJjaF9yZXN1bHQsICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5qeHNlYXJjaC1yb3cge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICAuanhzZWFyY2gtaW5uZXItcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWZlcmVuY2UsIC5xdWFudGl0eSwgLmF2YWlsYWJpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgJi5hdmFpbGFiaWxpdHkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICYucXVhbnRpdHkge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgICYubmV3LXByaWNlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGRpdiA+IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAubWFudWZhY3R1cmVyLW5hbWUsIC5zdXBwbGllci1uYW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgZGl2LmhpZGRlbi1yb3csIGRpdi5oaWRkZW4tcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGFnZXJzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZjA7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICYudG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFnZXJzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmNvdW50LXBhZ2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuanhzZWFyY2gtYWxsbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCAyNHB4LCBsaW5lLWhlaWdodCwgIzg1Y2U5MCwgMTBweCwgbWFyZ2luLXJpZ2h0LCAtNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2Y2ZjZmNiA7XHJcbiRncmF5LTIwMDogI2U5ZTllOTtcclxuJGdyYXktMzAwOiAjZTVlNWU1O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2NjY2NjYztcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICMzMzMzMzM7XHJcbiRncmF5LTgwMDogIzI2MjYyNjtcclxuJGdyYXktOTAwOiAjMWMxYzFjO1xyXG4kYmxhY2s6ICAjMDAwO1xyXG5cclxuJGdyYXlzOiAoXHJcbiAgMTAwOiAkZ3JheS0xMDAsXHJcbiAgMjAwOiAkZ3JheS0yMDAsXHJcbiAgMzAwOiAkZ3JheS0zMDAsXHJcbiAgNDAwOiAkZ3JheS00MDAsXHJcbiAgNTAwOiAkZ3JheS01MDAsXHJcbiAgNjAwOiAkZ3JheS02MDAsXHJcbiAgNzAwOiAkZ3JheS03MDAsXHJcbiAgODAwOiAkZ3JheS04MDAsXHJcbiAgOTAwOiAkZ3JheS05MDBcclxuKTtcclxuXHJcbiRibHVlOiAgICAjM2I1OTk4O1xyXG4kaW5kaWdvOiAgIzY2MTBmMjtcclxuJHB1cnBsZTogICM2ZjQyYzE7XHJcbiRwaW5rOiAgICAjZGU2ZDZkO1xyXG4kcmVkOiAgICAgI2NiMjAyNztcclxuJG9yYW5nZTogICNkZDRiMzk7XHJcbiR5ZWxsb3c6ICAjZmZmMWJjO1xyXG4kZ3JlZW46ICAgIzNjNzYzZDtcclxuJHRlYWw6ICAgICMyMGM5OTc7XHJcbiRjeWFuOiAgICAjNTVhY2VlO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRncmF5LTgwMCxcclxuICBzZWNvbmRhcnk6ICRncmF5LTIwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0ZXN0OiAkZ3JheS0xMDAsXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICBkYXJrOiAkZ3JheS04MDAsXHJcbiAgZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgd2hpdGU6ICR3aGl0ZVxyXG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC90aGVtZTE0NTAvdGhlbWVzL3RoZW1lXzE0NTAvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL21peGluIGZvciBpY29ucyAtIEBpbmNsdWRlIGFkZEljb24oJ1xcZjAyMScsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbilcclxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L3RoZW1lMTQ1MC90aGVtZXMvdGhlbWVfMTQ1MC9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvdGhlbWUxNDUwL3RoZW1lcy90aGVtZV8xNDUwL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/